diff --git a/README.md b/README.md index cabb29c..f558a91 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ Copy the files in ./dist/training-prototype up to the web server and placement i ## Adding to MindTrails -Run `ng build --prod --build-optimizer --output-hashing none --base-href=/calm/angular/` -Copy ./dist/training-prototype to [MindTrails Checkout]/r01/src/main/resources/static/angular -Something like `cp -r dist/training-prototype ~/code/MindTrails/r01/src/main/resources/static/angular` +Run `ng build --prod --build-optimizer --output-hashing none --base-href=/spanish/angular/` +Copy ./dist/training-prototype to [MindTrails Checkout]/spanish/src/main/resources/static/angular +Something like `cp -r dist/training-prototype ~/code/MindTrails/spanish/src/main/resources/static/angular` ## Localization This app can be built for both English and Spanish. If you want to run locally and see the Spanish version of the site use: @@ -40,16 +40,22 @@ editor like [PoEdit](https://poeditor.com/) make the updates, and save them. We may be running multiple studies with difference settings at the same time, for this reason we provide a mechanism for doing custom builds, for instance, in Kaiser you would do: +## Kaiser example `ng build --configuration kaiser --build-optimizer --output-hashing none --base-href=/kaiser/angular/` `cp -r dist/training-prototype/en-US ~/code/MindTrails/kaiser/src/main/resources/static/angular` A complete build of spanish for deployment like: (NOTE: For spanish we will need to build both an engish version and an spanish version, follow the 'Adding to Mindtrails' section above for building in english. then do the following to create the spanish language version.) + +## Spanish Version + `ng build --configuration spanish --build-optimizer --output-hashing none --base-href=/spanish/angular/` -`cp -r dist/training-prototype/es-ES ~/code/MindTrails/spanish/src/main/resources/static/angular-es` -`ng build --prod --build-optimizer --output-hashing none --base-href=/spanish/angular/` -`cp -r dist/training-prototype/en-US ~/code/MindTrails/spanish/src/main/resources/static/angular` +`cp -r dist/training-prototype/es-ES/ ~/code/MindTrails/spanish/src/main/resources/static/angular-es` + +## Spanish-EN version +`ng build --configuration spanish-en --prod --build-optimizer --output-hashing none --base-href=/spanish/angular/` +`cp -r dist/training-prototype/en-ES/ ~/code/MindTrails/spanish/src/main/resources/static/angular` ## Code scaffolding diff --git a/angular.json b/angular.json index f2db119..d4dbb32 100644 --- a/angular.json +++ b/angular.json @@ -12,7 +12,8 @@ "i18n": { "sourceLocale": "en-US", "locales": { - "es-ES": "src/i18n/messages.es.xlf" + "es-ES": "src/i18n/messages.es.xlf", + "en-ES": "src/i18n/messages.en.xlf" } }, "architect": { @@ -88,6 +89,27 @@ "vendorChunk": false, "buildOptimizer": true }, + "spanish-en": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.spanish.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "localize": [ + "en-ES" + ], + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true + }, + "kaiser": { "fileReplacements": [ { @@ -118,6 +140,9 @@ }, "es": { "browserTarget": "training-prototype:build:es" + }, + "spanish-en": { + "browserTarget": "training-prototype:build:spanish-en" } } }, diff --git a/package-lock.json b/package-lock.json index 2fc575a..159924e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,20545 @@ { "name": "training-prototype", "version": "0.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "training-prototype", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^10.2.5", + "@angular/cdk": "9.2.4", + "@angular/common": "^10.2.5", + "@angular/compiler": "^10.2.5", + "@angular/core": "^10.2.5", + "@angular/flex-layout": "9.0.0-beta.31", + "@angular/forms": "^10.2.5", + "@angular/localize": "^10.2.5", + "@angular/material": "^9.2.4", + "@angular/platform-browser": "^10.2.5", + "@angular/platform-browser-dynamic": "^10.2.5", + "@angular/router": "^10.2.5", + "@ngx-i18nsupport/tooling": "^8.0.3", + "ajv": "^6.9.1", + "core-js": "^2.6.11", + "ngx-embed-video": "^1.0.4", + "ngx-gauge": "^1.1.0", + "node-sass": "^4.14.1", + "rxjs": "^6.6.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.901.12", + "@angular/cli": "^9.1.12", + "@angular/compiler-cli": "^10.2.5", + "@angular/language-service": "^10.2.5", + "@ngx-i18nsupport/ngx-i18nsupport": "^1.1.6", + "@types/jasmine": "^2.8.17", + "@types/jasminewd2": "^2.0.8", + "@types/node": "^12.11.1", + "codelyzer": "^5.1.2", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~1.7.1", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "^2.1.1", + "karma-jasmine": "~1.1.1", + "karma-jasmine-html-reporter": "^0.2.2", + "protractor": "~5.3.0", + "ts-node": "~5.0.1", + "tslint": "~5.9.1", + "typescript": "4.0.8" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.12.tgz", + "integrity": "sha512-gLlsxa+3JPV1m1gRvRMujOs4xKox6I5BkYmOD1zfu+dB6y3LuBAvHfXA6FaTDVOMBrmSlWnE4PmOmB6xd7wxMA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "9.1.12", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.12.tgz", + "integrity": "sha512-enK+u1Lg1a/KWUs3r8Tc7Igduu5ph9fgziV8bjQeVrswrqFb0m0eEhxe/zV8rvE92H3NBZp5Z+uzOYIcg4eirw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.901.12", + "@angular-devkit/build-optimizer": "0.901.12", + "@angular-devkit/build-webpack": "0.901.12", + "@angular-devkit/core": "9.1.12", + "@babel/core": "7.9.0", + "@babel/generator": "7.9.3", + "@babel/preset-env": "7.9.0", + "@babel/template": "7.8.6", + "@jsdevtools/coverage-istanbul-loader": "3.0.3", + "@ngtools/webpack": "9.1.12", + "ajv": "6.12.3", + "autoprefixer": "9.7.4", + "babel-loader": "8.0.6", + "browserslist": "^4.9.1", + "cacache": "15.0.0", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.0.3", + "core-js": "3.6.4", + "css-loader": "3.5.1", + "cssnano": "4.1.10", + "file-loader": "6.0.0", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "jest-worker": "25.1.0", + "karma-source-map-support": "1.4.0", + "less": "3.11.3", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.4", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.9.0", + "minimatch": "3.0.4", + "open": "7.0.3", + "parse5": "4.0.0", + "postcss": "7.0.27", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "4.0.0", + "regenerator-runtime": "0.13.5", + "rimraf": "3.0.2", + "rollup": "2.1.0", + "rxjs": "6.5.4", + "sass": "1.26.3", + "sass-loader": "8.0.2", + "semver": "7.1.3", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.1.3", + "stylus": "0.54.7", + "stylus-loader": "3.0.2", + "terser": "4.6.10", + "terser-webpack-plugin": "3.0.3", + "tree-kill": "1.2.2", + "webpack": "4.42.0", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.4.0", + "worker-plugin": "4.0.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": ">=9.0.0 < 10", + "typescript": ">=3.6 < 3.9" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", + "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-function-name/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/traverse/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/types/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.12.tgz", + "integrity": "sha512-lypMXIq5oxBMsoDu/VOa1yUmmXthhxkCJa8LG0ZohfnbwhmZvz3SAW7omBGuVrb5cVIfLCkaRCSnQ1MNc6ULXw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "9.1.12", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.4", + "webpack-sources": "1.4.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": ">=9.0.0 < 10", + "typescript": ">=3.6 < 3.9", + "webpack": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@angular-devkit/build-optimizer": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.12.tgz", + "integrity": "sha512-XuXA+6y9QkIAwSVZhWmne4r7qugUUWaXobgRefbn9heiRlY8/7XkZmmvbSrxc1fgQfQar52W9fAa19fAIeNvnw==", + "dev": true, + "dependencies": { + "loader-utils": "2.0.0", + "source-map": "0.7.3", + "tslib": "1.11.1", + "typescript": "3.6.5", + "webpack-sources": "1.4.3" + }, + "bin": { + "build-optimizer": "src/build-optimizer/cli.js" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", + "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.12.tgz", + "integrity": "sha512-zrhZV2LhQ4uFl9at9i2jiedIu932HsaFN4OMMsTFlV+6CZxtEUBI85hhnPa5KQtIYQr2OMQSQf/FyhnBGs0riQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.901.12", + "@angular-devkit/core": "9.1.12", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^4.6.0", + "webpack-dev-server": "^3.1.4" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.12.tgz", + "integrity": "sha512-D/GnBeSlmdgGn7EhuE32HuPuRAjvUuxi7Q6WywBI8PSsXKAGnrypghBwMATNnOA24//CgbW2533Y9VWHaeXdeA==", + "dev": true, + "dependencies": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.4", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.12.tgz", + "integrity": "sha512-+GYnUzmIy1/QpYitCC8mI7jcrViGHTtOKvvDPEFjU2nggjNEQaMmsHcdIsjrqggEc23ZZyebNAIewT8CMkJyrQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "9.1.12", + "ora": "4.0.3", + "rxjs": "6.5.4" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/animations": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.5.tgz", + "integrity": "sha512-lIMwjY1pAqpCM4Ayndf2RsvOWRUc5QV7W82XNou6pIBv2T1i1XV6H72I5Sk9Z4sxxBYCWncEaEub+C6NcS8QRg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.5" + } + }, + "node_modules/@angular/animations/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/cdk": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-9.2.4.tgz", + "integrity": "sha512-iw2+qHMXHYVC6K/fttHeNHIieSKiTEodVutZoOEcBu9rmRTGbLB26V/CRsfIRmA1RBk+uFYWc6UQZnMC3RdnJQ==", + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^9.0.0 || ^10.0.0-0", + "@angular/core": "^9.0.0 || ^10.0.0-0", + "tslib": "^1.9.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.12.tgz", + "integrity": "sha512-B0yOab5WbD84bIRRUKOPAJnpka8Qj+CRt61wJfjsqpd/Rj7pD/3ubmdCNoBH7Xa6UlOb0tdYqRPsqfK7uEL0sw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.901.12", + "@angular-devkit/core": "9.1.12", + "@angular-devkit/schematics": "9.1.12", + "@schematics/angular": "9.1.12", + "@schematics/update": "0.901.12", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.1.1", + "ini": "1.3.5", + "inquirer": "7.1.0", + "npm-package-arg": "8.0.1", + "npm-pick-manifest": "6.0.0", + "open": "7.0.3", + "pacote": "9.5.12", + "read-package-tree": "5.3.1", + "rimraf": "3.0.2", + "semver": "7.1.3", + "symbol-observable": "1.2.0", + "universal-analytics": "0.4.20", + "uuid": "7.0.2" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@angular/cli/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@angular/cli/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular/cli/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@angular/cli/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/cli/node_modules/uuid": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", + "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@angular/common": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.5.tgz", + "integrity": "sha512-553yf6ZUHNqT4XpOqbW7EKKMfX56u/8DkwYXuSv8MAKdl4/AW6gliFOEJGYo04JcKF7Knq3VPvGSCO9kupf0hg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "10.2.5", + "rxjs": "^6.5.3" + } + }, + "node_modules/@angular/common/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/compiler": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.5.tgz", + "integrity": "sha512-ddJiTPCoVBIGjFDYoYWDpmq3Zs8UKoWpzaeW4u+p17gWW54HwyT5XTxrgtbeUmaxIuRdL4/KT1lGHs9/9bwbCA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.5.tgz", + "integrity": "sha512-xddSpKudoPidEebIW3x1CvQdx69WEmnFg4DneeQi/tit7mtAKYTJemzYZmP6abdSYhtxovL0bPX5LxYlrtuxIw==", + "dependencies": { + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", + "yargs": "^16.1.1" + }, + "bin": { + "ivy-ngcc": "ngcc/main-ivy-ngcc.js", + "ng-xi18n": "src/extract_i18n.js", + "ngc": "src/main.js", + "ngcc": "ngcc/main-ngcc.js" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "@angular/compiler": "10.2.5", + "typescript": ">=3.9 <4.1" + } + }, + "node_modules/@angular/compiler-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/@angular/compiler-cli/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/compiler-cli/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/compiler-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/compiler-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/compiler-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/compiler/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/core": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.5.tgz", + "integrity": "sha512-krhOKNTj5XE92Rk9ASX5KmgTF72j7qT2PLVxrGEVjuUKjBY2XaK3TV0Kotq9zI3qa9WgeCrP/Njn6jlKQCCAEQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3", + "zone.js": "~0.10.3" + } + }, + "node_modules/@angular/core/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/flex-layout": { + "version": "9.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-9.0.0-beta.31.tgz", + "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==", + "peerDependencies": { + "@angular/cdk": "^9.0.0-rc.8", + "@angular/common": ">=9.1.5", + "@angular/core": ">=9.1.5", + "@angular/platform-browser": ">=9.1.5", + "rxjs": "^6.0.0", + "tslib": "^1.9.0" + } + }, + "node_modules/@angular/forms": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.5.tgz", + "integrity": "sha512-EnycBx8q+DGmPaX4oSjPejJxx9u0TLb5+tpGxYitdOq/eBpQAAYyWKQGKXb1JB46rPVwJr34MmTltHgAN0zUSQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.5", + "@angular/core": "10.2.5", + "@angular/platform-browser": "10.2.5", + "rxjs": "^6.5.3" + } + }, + "node_modules/@angular/forms/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/language-service": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.5.tgz", + "integrity": "sha512-e9ug9TJG31SeSWl65TglXKWOIATGu/P0jVSGKxGF22vQYlAahdRoFXP56+B9P9k+6cDuYljkjH1rdyCaU3iOPg==", + "dev": true + }, + "node_modules/@angular/localize": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-10.2.5.tgz", + "integrity": "sha512-YgtVQDJLYAuSBMB4a8UBMbO+5g4IEkHszc6vU8P/G/hqWF6hj04uPqNoYqajVeoTTwPrM2If30/pNh15HjRG2A==", + "dependencies": { + "@babel/core": "7.8.3", + "glob": "7.1.2", + "yargs": "^16.1.1" + }, + "bin": { + "localize-extract": "src/tools/src/extract/main.js", + "localize-translate": "src/tools/src/translate/main.js" + }, + "engines": { + "node": ">=8.0" + }, + "peerDependencies": { + "@angular/compiler": "10.2.5", + "@angular/compiler-cli": "10.2.5" + } + }, + "node_modules/@angular/localize/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/localize/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@angular/localize/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@angular/localize/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/localize/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/localize/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/localize/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/localize/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/localize/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/material": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.2.4.tgz", + "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==", + "peerDependencies": { + "@angular/animations": "^9.0.0 || ^10.0.0-0", + "@angular/cdk": "9.2.4", + "@angular/common": "^9.0.0 || ^10.0.0-0", + "@angular/core": "^9.0.0 || ^10.0.0-0", + "@angular/forms": "^9.0.0 || ^10.0.0-0", + "tslib": "^1.9.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.5.tgz", + "integrity": "sha512-3JDFRGNxr0IUkjSdGK2Q1BvqnSDpy9YWo0DJP+TEpgW578R84m4X7/wI3jJmFSC2yyouMWrHsot2vcBPAQj89g==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": "10.2.5", + "@angular/common": "10.2.5", + "@angular/core": "10.2.5" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.5.tgz", + "integrity": "sha512-7z443I80K2CeqzczlSJ8BlABj0uRgnHUrABE8yLlU2BgifJrriBawzSXEV7UMEN7k7ezbc6NhpOn6Q6BrCKEOA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.5", + "@angular/compiler": "10.2.5", + "@angular/core": "10.2.5", + "@angular/platform-browser": "10.2.5" + } + }, + "node_modules/@angular/platform-browser-dynamic/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/platform-browser/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@angular/router": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.5.tgz", + "integrity": "sha512-AtSMB/d4V+pw/FL4G/mWWoiJJtZ/075TqsGW7uEFKgxS6Gh2kalv6BTMlXVG5GO+2oU0lsuDvguq5E7Atbak3Q==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "10.2.5", + "@angular/core": "10.2.5", + "@angular/platform-browser": "10.2.5", + "rxjs": "^6.5.3" + } + }, + "node_modules/@angular/router/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dependencies": { + "@babel/highlight": "^7.8.3" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/core": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", + "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.3", + "@babel/helpers": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", + "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", + "dependencies": { + "@babel/types": "^7.8.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-define-map/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-define-map/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-define-map/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-module-transforms/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-regex/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-replace-supers/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-replace-supers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-simple-access/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dependencies": { + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helpers/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helpers/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/@babel/helpers/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helpers/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/@babel/helpers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/helpers/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dependencies": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/@babel/parser": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", + "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/plugin-transform-classes/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/plugin-transform-function-name/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters/node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-parameters/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/plugin-transform-parameters/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "node_modules/@babel/traverse": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", + "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/types/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.3.tgz", + "integrity": "sha512-TAdNkeGB5Fe4Og+ZkAr1Kvn9by2sfL44IAHFtxlh1BA1XJ5cLpO9iSNki5opWESv3l3vSHsZ9BNKuqFKbEbFaA==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.1", + "loader-utils": "^1.4.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.6.4" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/@ngx-i18nsupport/ngx-i18nsupport": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@ngx-i18nsupport/ngx-i18nsupport/-/ngx-i18nsupport-1.1.6.tgz", + "integrity": "sha512-YQDOsz2FOdALOoQEQtsYZVnNuxi3qFKJ+n+lDm8uFjRIYegHXKD6m1i7nTGX+NEIr/0ICnWS3yPCyCy5x+6+hg==", + "dependencies": { + "@ngx-i18nsupport/ngx-i18nsupport-lib": "^1.12.1", + "chalk": "^2.4.1", + "he": "^1.1.1", + "request": "^2.85.0", + "tslib": "^1.9.0" + }, + "bin": { + "xliffmerge": "xliffmerge/xliffmerge" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@ngx-i18nsupport/ngx-i18nsupport-lib": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@ngx-i18nsupport/ngx-i18nsupport-lib/-/ngx-i18nsupport-lib-1.12.1.tgz", + "integrity": "sha512-6HSv4lPZLYSkghprg4k0kKCaAGbsppK6vlAVswDkPHO659WnIkNpZYSloQPziFt6NqL9WpZJ3V1gBbVx9tKV0g==", + "dependencies": { + "@types/xmldom": "^0.1.29", + "tokenizr": "^1.3.10", + "tslib": "^1.9.0", + "xmldom": "^0.1.27" + } + }, + "node_modules/@ngx-i18nsupport/ngx-i18nsupport/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@ngx-i18nsupport/tooling": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@ngx-i18nsupport/tooling/-/tooling-8.0.3.tgz", + "integrity": "sha512-AAsjwklil2HKEHLreAEAOHB71WDqHtYxWinP+B/YWQH8UlVyZwvXXQigrsaiQyKIKdTueKGQ8ThS24GRiE1R/g==", + "dependencies": { + "@ngx-i18nsupport/ngx-i18nsupport": "^1.1.6", + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/common": "^8.0.0", + "@angular/core": "^8.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@schematics/angular": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.12.tgz", + "integrity": "sha512-r4+aPAGhstsKFMwW/kOen1ACnzuLpz+vMxEpndXOqqVXLkAMsuAbQUFYjIlMy6fH4zdhpI90EJZ1PbOrAXvKxA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "9.1.12", + "@angular-devkit/schematics": "9.1.12" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update": { + "version": "0.901.12", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.12.tgz", + "integrity": "sha512-SxGVYLTHhBC0rSF0OWSWPuJUB1Jhfqkl3o5bBgCC9//DutWiN6WoCCBTrCxR7F5vR2iiD7WqOe9CuvWYfvV8oQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "9.1.12", + "@angular-devkit/schematics": "9.1.12", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "rxjs": "6.5.4", + "semver": "7.1.3", + "semver-intersect": "1.4.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/update/node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@schematics/update/node_modules/semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.17.tgz", + "integrity": "sha512-lXmY2lBjE38ASvP7ah38yZwXCdc7DTCKhHqx4J3WGNiVzp134U0BD9VKdL5x9q9AAfhnpJeQr4owL6ZOXhOpfA==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.12.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.62.tgz", + "integrity": "sha512-qAfo81CsD7yQIM9mVyh6B/U47li5g7cfpVQEDMfQeF8pSZVwzbhwU3crc0qG4DmpsebpJPR49AKOExQyJ05Cpg==", + "dev": true + }, + "node_modules/@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "node_modules/@types/selenium-webdriver": { + "version": "2.53.43", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", + "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", + "dev": true + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/xmldom": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.30.tgz", + "integrity": "sha512-edqgAFXMEtVvaBZ3YnhamvmrHjoYpuxETmnb0lbTZmf/dXpAsO9ZKotUO4K2rn2SIZBDFCMOuA7fOe0H6dRZcA==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ajv/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "dependencies": { + "default-require-extensions": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "node_modules/asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "engines": { + "node": "*" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "dev": true, + "dependencies": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "node_modules/base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "dependencies": { + "callsite": "1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/blocking-proxy/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.0.tgz", + "integrity": "sha512-L0JpXHhplbJSiDGzyJJnJCTL7er7NzbBgxzVqLswEb4bO91Zbv17OUMuUeu/q0ZwKn3V+1HM4wb9tO4eVE/K8g==", + "dev": true, + "dependencies": { + "chownr": "^1.1.2", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^8.0.0", + "tar": "^6.0.1", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001137", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001137.tgz", + "integrity": "sha512-54xKQZTqZrKVHmVz0+UvdZR6kQc7pJDgfhsMYDG19ID1BWoNnDMFm5Q3uSBSU401pBvKYMsHAt9qhEDcxmk8aw==", + "dev": true + }, + "node_modules/canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", + "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.2.tgz", + "integrity": "sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA==", + "dev": true, + "dependencies": { + "app-root-path": "^2.2.1", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2" + }, + "peerDependencies": { + "@angular/compiler": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", + "@angular/core": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", + "tslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/codelyzer/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dependencies": { + "color-name": "^1.1.1" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "dependencies": { + "lodash": "^4.5.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/copy-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/copy-webpack-plugin/node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "dependencies": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.1.tgz", + "integrity": "sha512-0G4CbcZzQ9D1Q6ndOfjFuMDo8uLYMu5vc9Abs5ztyHcKvmil6GJrMiNjzzi3tQvUF+mVRuDg7bE6Oc0Prolgig==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.27", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/css-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/css-loader/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "dependencies": { + "css-tree": "1.0.0-alpha.39" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "dependencies": { + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-require-extensions/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/del/node_modules/rimraf/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.572", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.572.tgz", + "integrity": "sha512-TKqdEukCCl7JC20SwEoWTbtnGt4YjfHWAv4tcNky0a9qGo0WdM+Lrd60tps+nkaJCmktKBJjr99fLtEBU1ipWQ==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/elliptic/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", + "dev": true, + "dependencies": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" + } + }, + "node_modules/engine.io-client": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "dependencies": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "node_modules/engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "node_modules/engine.io/node_modules/accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "dependencies": { + "mime-types": "~2.1.11", + "negotiator": "0.6.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/engine.io/node_modules/ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "dependencies": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0-next.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "dependencies": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-braces/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-braces/node_modules/braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "dependencies": { + "expand-range": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-braces/node_modules/expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "dependencies": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-braces/node_modules/is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-braces/node_modules/repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express/node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/express/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", + "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "dependencies": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", + "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "dev": true, + "dependencies": { + "debug": "^3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/has-binary/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "node_modules/html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "bin": { + "in-install": "in-install.js", + "in-publish": "in-publish.js", + "not-in-install": "not-in-install.js", + "not-in-publish": "not-in-publish.js" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-api/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-api/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-api/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-api/node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-api/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-api/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "dependencies": { + "append-transform": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/istanbul-lib-source-maps/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "node_modules/jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "dependencies": { + "colors": "1.1.2" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "deprecated": "Please use the native JSON object instead of JSON 3", + "dev": true + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "dependencies": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + } + }, + "node_modules/jszip/node_modules/core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true + }, + "node_modules/jszip/node_modules/es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true + }, + "node_modules/jszip/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/karma": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz", + "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==", + "dev": true, + "dependencies": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^1.4.1", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^3.8.0", + "log4js": "^0.6.31", + "mime": "^1.3.4", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "1.7.3", + "source-map": "^0.5.3", + "tmp": "0.0.31", + "useragent": "^2.1.12" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": "0.10 || 0.12 || 4 || 5 || 6 || 7 || 8" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "dependencies": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz", + "integrity": "sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A==", + "dev": true, + "dependencies": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" + } + }, + "node_modules/karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "jasmine-core": "*", + "karma": "*" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "dependencies": { + "karma-jasmine": "^1.0.2" + }, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/karma/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/karma/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/karma/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/karma/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "node_modules/karma/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", + "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 4.8.0" + }, + "peerDependencies": { + "less": "^2.3.1 || ^3.0.0", + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/less-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/less-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/less-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "dependencies": { + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/license-webpack-plugin": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.4.tgz", + "integrity": "sha512-1Xq72fmPbTg5KofXs+yI5L4QqPFjQ6mZxoeI6D7gfiEDOtaEIk6PGrdLaej90bpDqKNHNxlQ/MW4tMAL6xMPJQ==", + "dev": true, + "dependencies": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "dependencies": { + "readable-stream": "~1.0.2", + "semver": "~4.3.3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/log4js/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/log4js/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/log4js/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/log4js/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", + "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ngx-embed-video": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ngx-embed-video/-/ngx-embed-video-1.0.4.tgz", + "integrity": "sha512-Zsi7EMuKTUAxWCPgFQqo7hQhj8qkYsNsQ4RNQ8MSbx/a6YIc8w4D3agKnKbdB0gE/ZR/D1IKxk9DqOYTNN7bxA==", + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "@angular/common": "^6.0.0", + "@angular/core": "^6.0.0" + } + }, + "node_modules/ngx-gauge": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ngx-gauge/-/ngx-gauge-1.1.0.tgz", + "integrity": "sha512-tclLMKz55X7nGvz10mogyl1TvH2lrI0uSEo1aCvP3h4Rrq6gwKvc2ItSRwVCuA1WgSVJYOjxzTZzUB6BiewFmw==", + "peerDependencies": { + "@angular/common": "^9.0.0", + "@angular/core": "^9.0.0", + "tslib": "^1.10.0" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", + "dev": true + }, + "node_modules/node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/node-sass/node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/node-sass/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/node-sass/node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-sass/node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-sass/node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/node-sass/node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/node-sass/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/node-sass/node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/node-sass/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.2", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz", + "integrity": "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-registry-fetch/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit/node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ora": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", + "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/pacote/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/pacote/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/pacote/node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/pacote/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/pacote/node_modules/npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/pacote/node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", + "integrity": "sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-load-config": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.1.tgz", + "integrity": "sha512-D2ENobdoZsW0+BHy4x1CAkXtbXtYWYRIxL/JbtRBqrRGOPtJ2zoga/bEZWhV/ShWB5saVxJMzbMdSyA/vv4tXw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "7.0.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.34.tgz", + "integrity": "sha512-H/7V2VeNScX9KE83GDrDZNiGT1m2H+UTnlinIzhjlLX9hfMUn1mHNnGeX81a1c8JSBdBvqk7c2ZOG6ZPn5itGw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/protractor": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.2.tgz", + "integrity": "sha512-pw4uwwiy5lHZjIguxNpkEwJJa7hVz+bJsvaTI+IbXlfn2qXwzbF8eghW/RmrZwE2sGx82I8etb8lVjQ+JrjejA==", + "dev": true, + "dependencies": { + "@types/node": "^6.0.46", + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "~2.53.39", + "blocking-proxy": "^1.0.0", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "^1.0.0", + "webdriver-manager": "^12.0.6" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/node_modules/@types/node": { + "version": "6.0.112", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.112.tgz", + "integrity": "sha512-HnekQWq9t3Gl5aBYYi8sGyOWm85M5ub2llMrpQkRY94eJEUhsUr8qYNaeefv22cxxm+D67a+5zIzpl+dpFxdjQ==", + "dev": true + }, + "node_modules/protractor/node_modules/adm-zip": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", + "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/protractor/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/webdriver-manager": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", + "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", + "dev": true, + "dependencies": { + "adm-zip": "^0.4.7", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.78.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "dependencies": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "node_modules/raw-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.0.tgz", + "integrity": "sha512-iINUOYvl1cGEmfoaLjnZXt4bKfT2LJnZZib5N/LLyAphC+Dd11vNP9CNVb38j+SAJpFI1uo8j9frmih53ASy7Q==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/raw-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/raw-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.1.0.tgz", + "integrity": "sha512-gfE1455AEazVVTJoeQtcOq/U6GSxwoj4XPSWVsuWmgIxj7sBQNLDOSA82PbdMe+cP8ql8fR1jogPFe8Wg8g4SQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", + "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "bin": { + "sassgraph": "bin/sassgraph" + } + }, + "node_modules/sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sass-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dependencies": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "dependencies": { + "semver": "^5.0.0" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", + "dev": true, + "dependencies": { + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" + } + }, + "node_modules/socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "dependencies": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", + "dev": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "dependencies": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "dependencies": { + "ms": "0.7.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "dependencies": { + "ms": "0.7.2" + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "node_modules/socket.io/node_modules/object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "node_modules/sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "dependencies": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/source-map-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/source-map-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/source-map-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": "^1 || ^2 || ^3 || ^4" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1", + "safer-buffer": "^2.0.2" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", + "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.6.4" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/style-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.7", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", + "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" + } + }, + "node_modules/stylus-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/stylus-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/stylus-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/terser": { + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz", + "integrity": "sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw==", + "dev": true, + "dependencies": { + "cacache": "^15.0.4", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.0.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.6.13", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tokenizr": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/tokenizr/-/tokenizr-1.5.7.tgz", + "integrity": "sha512-w6qS6F5PNtY30DxoRD4a7nC7zOlPM2SlpQ4zLhOmqBaB1VCZrlV82bLpc/lKNOdNmrwIwcsJLDcjEJ8f7UG6Mg==" + }, + "node_modules/tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/ts-node": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", + "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "chalk": "^2.3.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.3", + "yn": "^2.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-node/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-node/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "node_modules/tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.12.1" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev" + } + }, + "node_modules/tslint/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tsutils": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", + "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.8.tgz", + "integrity": "sha512-oz1765PN+imfz1MlZzSZPtC/tqcwsCyIYA8L47EkRnRW97ztRk83SzMiWLrnChC0vqoYxSU1fcFUDA5gV/ZiPg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "dependencies": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + } + }, + "node_modules/universal-analytics/node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "node_modules/universal-analytics/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/universal-analytics/node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/universal-analytics/node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/universal-analytics/node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/universal-analytics/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/universal-analytics/node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/universal-analytics/node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/universal-analytics/node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/universal-analytics/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "dependencies": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util.promisify/node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + }, + "engines": { + "node": "<8.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webdriver-js-extender": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^2.53.35", + "selenium-webdriver": "^2.53.2" + } + }, + "node_modules/webdriver-js-extender/node_modules/sax": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true + }, + "node_modules/webdriver-js-extender/node_modules/selenium-webdriver": { + "version": "2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "dev": true, + "dependencies": { + "adm-zip": "0.4.4", + "rimraf": "^2.2.8", + "tmp": "0.0.24", + "ws": "^1.0.1", + "xml2js": "0.4.4" + }, + "engines": { + "node": ">= 4.2.x" + } + }, + "node_modules/webdriver-js-extender/node_modules/tmp": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webdriver-js-extender/node_modules/xml2js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "dev": true, + "dependencies": { + "sax": "0.6.x", + "xmlbuilder": ">=1.0.0" + } + }, + "node_modules/webpack": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.0.tgz", + "integrity": "sha512-GB1kB/LwAWC3CxwcedGhMkxGpNZxSheCe1q+KJP1bakuieAdX/rGHEcf5zsEzhKXpqsGqokgsDoD9dIkr61VDQ==", + "dev": true, + "dependencies": { + "webpack-sources": "^1.3.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "html-webpack-plugin": "^2.21.0 || ~3 || >=4.0.0-alpha.2 <5", + "webpack": "^1.12.11 || ~2 || ~3 || ~4" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "dependencies": { + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-plugin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-4.0.3.tgz", + "integrity": "sha512-7hFDYWiKcE3yHZvemsoM9lZis/PzurHAEX1ej8PLCu818Rt6QqUAiDdxHPCKZctzmhqzPpcFSgvMCiPbtooqAg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "peerDependencies": { + "webpack": ">= 4" + } + }, + "node_modules/worker-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/worker-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/worker-plugin/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "dependencies": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "node_modules/wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xml2js/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + }, "dependencies": { "@angular-devkit/architect": { "version": "0.901.12", @@ -301,6 +20838,18 @@ } } }, + "@ngtools/webpack": { + "version": "9.1.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.12.tgz", + "integrity": "sha512-lypMXIq5oxBMsoDu/VOa1yUmmXthhxkCJa8LG0ZohfnbwhmZvz3SAW7omBGuVrb5cVIfLCkaRCSnQ1MNc6ULXw==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.1.12", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.4", + "webpack-sources": "1.4.3" + } + }, "core-js": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", @@ -488,9 +21037,19 @@ } }, "@angular/animations": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.1.12.tgz", - "integrity": "sha512-tphpf9QHnOPoL2Jl7KpR+R5aHNW3oifLEmRUTajJYJGvo1uzdUDE82+V9OGOinxJsYseCth9gYJhN24aYTB9NA==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.5.tgz", + "integrity": "sha512-lIMwjY1pAqpCM4Ayndf2RsvOWRUc5QV7W82XNou6pIBv2T1i1XV6H72I5Sk9Z4sxxBYCWncEaEub+C6NcS8QRg==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/cdk": { "version": "9.2.4", @@ -595,20 +21154,39 @@ } }, "@angular/common": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.12.tgz", - "integrity": "sha512-XSIqkbM6VV1yixF9zuzeE5eqN1VsiXS517K2VU0XgCRSAzhVhLOeKsdYjeLf7PdSu/HgW/Tr81H+isi9A9I0YA==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.5.tgz", + "integrity": "sha512-553yf6ZUHNqT4XpOqbW7EKKMfX56u/8DkwYXuSv8MAKdl4/AW6gliFOEJGYo04JcKF7Knq3VPvGSCO9kupf0hg==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/compiler": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.12.tgz", - "integrity": "sha512-suefk0OFkaJpUUKnV+phbL4T8fmVGHvzkereY5eqybQlumOez8NPL1PJcygAylh/E6OIAYm8SWookYwM6ZY9dg==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.5.tgz", + "integrity": "sha512-ddJiTPCoVBIGjFDYoYWDpmq3Zs8UKoWpzaeW4u+p17gWW54HwyT5XTxrgtbeUmaxIuRdL4/KT1lGHs9/9bwbCA==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/compiler-cli": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.12.tgz", - "integrity": "sha512-bbqJ+fbY+aQejSYuHUjE1qYJCXkZBM5Hru9eN7m/j376u83MQ5jWdC290uYx+ipsXcPTa/YRZ44jpL+5cCzIrg==", - "dev": true, + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.5.tgz", + "integrity": "sha512-xddSpKudoPidEebIW3x1CvQdx69WEmnFg4DneeQi/tit7mtAKYTJemzYZmP6abdSYhtxovL0bPX5LxYlrtuxIw==", "requires": { "canonical-path": "1.0.0", "chokidar": "^3.0.0", @@ -621,359 +21199,270 @@ "semver": "^6.3.0", "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", - "yargs": "15.3.0" + "tslib": "^2.0.0", + "yargs": "^16.1.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "wrap-ansi": "^7.0.0" } }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, "@angular/core": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.12.tgz", - "integrity": "sha512-WVA/eh3fzjx0apOzkKot4YRRUsGkHj50zFQWrAOMgivGaj1YVrvhf+m3hpglj5fn/BkLiFDl8RT0wAE8z9X+gQ==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.5.tgz", + "integrity": "sha512-krhOKNTj5XE92Rk9ASX5KmgTF72j7qT2PLVxrGEVjuUKjBY2XaK3TV0Kotq9zI3qa9WgeCrP/Njn6jlKQCCAEQ==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/flex-layout": { "version": "9.0.0-beta.31", "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-9.0.0-beta.31.tgz", - "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==" + "integrity": "sha512-g94u2mecDl87ORvFRuOBshV/S/ETE4bybClU2e1xXKWNG+rhRHchChneHSonc29ZLyROTjHhmAtKOYojL92uLA==", + "requires": {} }, "@angular/forms": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.1.12.tgz", - "integrity": "sha512-LhjnZlC4WEsEsAJfOZLte+Lks3WBAFVeRv2lzoQNFVr/IMzBNDVfjEaaSqKF1cei3cjY39Df2nYDMJM7HfqbJA==" - }, - "@angular/language-service": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.12.tgz", - "integrity": "sha512-0qfIAn5fP5lD+JW6il5HBHGS89rv+idRv5aooDkHqBhuBo4V2VuB1wNy5eP49GZbHKMW1xPAzv1MqeMdk+zwQA==", - "dev": true - }, - "@angular/localize": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-9.1.12.tgz", - "integrity": "sha512-31OalfES+dLrxN0VXCxxtT5dWoOSlQ40KYmzMS8X+mQ20gy9eFiZK4qf3DEq3JPqRltBMdEDnwR38uGIMAu2gQ==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.5.tgz", + "integrity": "sha512-EnycBx8q+DGmPaX4oSjPejJxx9u0TLb5+tpGxYitdOq/eBpQAAYyWKQGKXb1JB46rPVwJr34MmTltHgAN0zUSQ==", "requires": { - "@babel/core": "7.8.3", - "glob": "7.1.2", - "yargs": "15.3.0" + "tslib": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@angular/language-service": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.5.tgz", + "integrity": "sha512-e9ug9TJG31SeSWl65TglXKWOIATGu/P0jVSGKxGF22vQYlAahdRoFXP56+B9P9k+6cDuYljkjH1rdyCaU3iOPg==", + "dev": true + }, + "@angular/localize": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-10.2.5.tgz", + "integrity": "sha512-YgtVQDJLYAuSBMB4a8UBMbO+5g4IEkHszc6vU8P/G/hqWF6hj04uPqNoYqajVeoTTwPrM2If30/pNh15HjRG2A==", + "requires": { + "@babel/core": "7.8.3", + "glob": "7.1.2", + "yargs": "^16.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" + "wrap-ansi": "^7.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, "@angular/material": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.2.4.tgz", - "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==" + "integrity": "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA==", + "requires": {} }, "@angular/platform-browser": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.12.tgz", - "integrity": "sha512-rPa/hJcLfdId6bYB0b6pFUo3QIgjZlvUlmtKMGdrLNLYR8XQxPa2Y/UdN/5YeZ12htGw6GXrX9U8U7nTbUSpkw==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.5.tgz", + "integrity": "sha512-3JDFRGNxr0IUkjSdGK2Q1BvqnSDpy9YWo0DJP+TEpgW578R84m4X7/wI3jJmFSC2yyouMWrHsot2vcBPAQj89g==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/platform-browser-dynamic": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.12.tgz", - "integrity": "sha512-NmwUZaQeMnA6f+vP9Fp9P+qjL72H8dKlxLS76ujlKHVf75pP5oahWS8wfl7KXel1tKW3FQWMMffmKf5/NHRiSw==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.5.tgz", + "integrity": "sha512-7z443I80K2CeqzczlSJ8BlABj0uRgnHUrABE8yLlU2BgifJrriBawzSXEV7UMEN7k7ezbc6NhpOn6Q6BrCKEOA==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@angular/router": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.1.12.tgz", - "integrity": "sha512-+qCaXa9y0nsRhzjAYBqmGoQ2YkrdXgftZwuFDf6t4qEi30EXa0oS97KrlFq0M5GKdLIDGrbUm9PcdHSTOI+ZhA==" + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.5.tgz", + "integrity": "sha512-AtSMB/d4V+pw/FL4G/mWWoiJJtZ/075TqsGW7uEFKgxS6Gh2kalv6BTMlXVG5GO+2oU0lsuDvguq5E7Atbak3Q==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@babel/code-frame": { "version": "7.8.3", @@ -3049,29 +23538,6 @@ } } }, - "@ngtools/webpack": { - "version": "9.1.12", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.12.tgz", - "integrity": "sha512-lypMXIq5oxBMsoDu/VOa1yUmmXthhxkCJa8LG0ZohfnbwhmZvz3SAW7omBGuVrb5cVIfLCkaRCSnQ1MNc6ULXw==", - "dev": true, - "requires": { - "@angular-devkit/core": "9.1.12", - "enhanced-resolve": "4.1.1", - "rxjs": "6.5.4", - "webpack-sources": "1.4.3" - }, - "dependencies": { - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } - } - }, "@ngx-i18nsupport/ngx-i18nsupport": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@ngx-i18nsupport/ngx-i18nsupport/-/ngx-i18nsupport-1.1.6.tgz", @@ -3206,7 +23672,8 @@ "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true }, "@types/glob": { "version": "7.1.3", @@ -3487,16 +23954,6 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -3616,13 +24073,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -3673,7 +24132,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3682,8 +24140,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" } } }, @@ -4282,7 +24739,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -4644,8 +25100,7 @@ "canonical-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==" }, "caseless": { "version": "0.12.0", @@ -4687,7 +25142,6 @@ "version": "3.4.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -4702,14 +25156,12 @@ "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -4717,14 +25169,12 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "readdirp": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -4760,7 +25210,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true + "dev": true, + "requires": {} }, "class-utils": { "version": "0.3.6", @@ -4973,9 +25424,9 @@ } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.5.3", @@ -6036,8 +26487,7 @@ "dependency-graph": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==" }, "des.js": { "version": "1.0.1", @@ -6510,10 +26960,9 @@ } }, "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -7158,7 +27607,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -7367,7 +27815,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -7404,7 +27851,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, "optional": true }, "fstream": { @@ -7461,8 +27907,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-stdin": { "version": "4.0.1", @@ -7545,7 +27990,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -8297,12 +28741,6 @@ "color-name": "~1.1.4" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -8550,8 +28988,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { "version": "1.0.2", @@ -8573,7 +29010,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -8593,8 +29029,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-obj": { "version": "2.0.0", @@ -9153,7 +29588,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -9164,6 +29598,16 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -9341,6 +29785,7 @@ "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1" } }, @@ -9430,7 +29875,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", - "dev": true + "dev": true, + "requires": {} }, "karma-jasmine-html-reporter": { "version": "0.2.2", @@ -9732,7 +30178,6 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -10325,12 +30770,14 @@ "ngx-embed-video": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/ngx-embed-video/-/ngx-embed-video-1.0.4.tgz", - "integrity": "sha512-Zsi7EMuKTUAxWCPgFQqo7hQhj8qkYsNsQ4RNQ8MSbx/a6YIc8w4D3agKnKbdB0gE/ZR/D1IKxk9DqOYTNN7bxA==" + "integrity": "sha512-Zsi7EMuKTUAxWCPgFQqo7hQhj8qkYsNsQ4RNQ8MSbx/a6YIc8w4D3agKnKbdB0gE/ZR/D1IKxk9DqOYTNN7bxA==", + "requires": {} }, "ngx-gauge": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ngx-gauge/-/ngx-gauge-1.1.0.tgz", - "integrity": "sha512-tclLMKz55X7nGvz10mogyl1TvH2lrI0uSEo1aCvP3h4Rrq6gwKvc2ItSRwVCuA1WgSVJYOjxzTZzUB6BiewFmw==" + "integrity": "sha512-tclLMKz55X7nGvz10mogyl1TvH2lrI0uSEo1aCvP3h4Rrq6gwKvc2ItSRwVCuA1WgSVJYOjxzTZzUB6BiewFmw==", + "requires": {} }, "nice-try": { "version": "1.0.5", @@ -10727,9 +31174,9 @@ "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "dev": true, "requires": { - "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -11174,12 +31621,6 @@ "color-name": "~1.1.4" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11674,8 +32115,7 @@ "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" }, "pify": { "version": "4.0.1", @@ -13050,8 +33490,7 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerate": { "version": "1.4.1", @@ -13228,12 +33667,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -14244,8 +34677,7 @@ "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spdx-correct": { "version": "3.0.0", @@ -14482,6 +34914,14 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -14554,14 +34994,6 @@ } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -15130,7 +35562,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -15305,10 +35736,9 @@ "dev": true }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.8.tgz", + "integrity": "sha512-oz1765PN+imfz1MlZzSZPtC/tqcwsCyIYA8L47EkRnRW97ztRk83SzMiWLrnChC0vqoYxSU1fcFUDA5gV/ZiPg==" }, "ultron": { "version": "1.0.2", @@ -15500,8 +35930,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", @@ -15867,6 +36296,7 @@ "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1" } }, @@ -16526,6 +36956,7 @@ "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1" } }, @@ -16810,10 +37241,9 @@ } }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16821,18 +37251,15 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -16840,47 +37267,36 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -16987,11 +37403,6 @@ "locate-path": "^3.0.0" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", diff --git a/package.json b/package.json index 5d52e70..4516c06 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,12 @@ "scripts": { "ng": "ng", "start": "ng serve --proxy-config proxy.conf.json", - "start-es": "ng serve --configuration=es", + "start-es": "ng serve --configuration=es --proxy-config proxy.conf.json", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", - "extract-i18n": "ng xi18n training-prototype --i18n-format xlf --output-path i18n --i18n-locale en && ng run training-prototype:xliffmerge" + "extract-i18n": "ng xi18n training-prototype --i18n-format xlf --output-path src/i18n --i18n-locale en && ng run training-prototype:xliffmerge" }, "private": true, "dependencies": { diff --git a/src/app/api.service.ts b/src/app/api.service.ts index 23b61a5..23ea0ba 100644 --- a/src/app/api.service.ts +++ b/src/app/api.service.ts @@ -68,6 +68,10 @@ export class ApiService { return this.getJsonFile('vividness.json'); } + public getDichos(): Observable { + return this.getJsonFile('dichos.json'); + } + public getFlexibleThinking(): Observable { return this.getJsonFile('flexible_thinking.json'); } diff --git a/src/app/app.component.html b/src/app/app.component.html index 28a6639..46f2737 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -2,7 +2,7 @@
diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 9aea0a1..d8e2f30 100644 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -42,6 +42,11 @@ mat-toolbar { mat-toolbar-row { max-width: 982px; margin: auto; + + h3 { + color: #178dcd; + } + } .menu { diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 921a244..e0f9006 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -53,6 +53,7 @@ import { MentorHubComponent } from './mentor-hub/mentor-hub.component'; import {MentorHubService} from './mentorhub.service'; import {MAT_SNACK_BAR_DEFAULT_OPTIONS, MatSnackBar, MatSnackBarModule} from '@angular/material/snack-bar'; import {GoogleAnalyticsService} from './google-analytics.service'; +import '@angular/localize/init'; const routes: Routes = [ { path: '', component: HomeComponent }, diff --git a/src/app/final-score/final-score.component.html b/src/app/final-score/final-score.component.html index 53d3167..c5fda12 100644 --- a/src/app/final-score/final-score.component.html +++ b/src/app/final-score/final-score.component.html @@ -7,7 +7,7 @@ -->
-

{{session.title}}: Complete!

+

Training Session: Complete!

You have completed all rounds in the session. You received the following score in each round:

{{session.title}}: Complete! fxLayoutGap.xs="0" *ngIf="totalScore > 0"> - - +
+ + +


-
Your total score for this session is {{totalScore}} out of {{rounds.length * 10}}.
+
Your total score for this session is {{totalScore}} out of {{rounds.length * 10}}.

This is terrific, and shows you’re paying careful attention to the stories! Keep it up, as this can help you to get the most out of the training.

-

+

You’re doing well! We encourage you to pay close attention to the stories to figure out the missing letters to complete the final words and answer the questions. We think that the more carefully you attend to the stories and really imagine yourself in them, the more you will get out of the training.

-

+

We want to encourage you to pay really close attention to the whole story each time, including how it ends, and to use the information in the story to answer the question. We think this will help you get the most out of the training. If any aspect of the task is diff --git a/src/app/final-score/final-score.component.scss b/src/app/final-score/final-score.component.scss index a445edc..ad32fd4 100644 --- a/src/app/final-score/final-score.component.scss +++ b/src/app/final-score/final-score.component.scss @@ -34,3 +34,7 @@ div.hack-spacer { height: 50px; width: 100%; } + +.gauge { + line-height:40px; +} diff --git a/src/app/page/page.component.html b/src/app/page/page.component.html index af7b97a..20db185 100644 --- a/src/app/page/page.component.html +++ b/src/app/page/page.component.html @@ -2,6 +2,7 @@

{{el.content}}

{{el.content}}

+

{{el.content}}

{{el.content}}

{{el.content}}
@@ -14,7 +15,6 @@

{{el.content}}

-

{{el.caption}}

diff --git a/src/app/page/page.component.scss b/src/app/page/page.component.scss index 0512da0..341ebc5 100644 --- a/src/app/page/page.component.scss +++ b/src/app/page/page.component.scss @@ -10,6 +10,11 @@ div { padding: 0px; } +h2.center { + margin: auto; + text-align: center; +} + .reference { clear: both; font-size: smaller; @@ -35,6 +40,7 @@ div { img { display:block; margin:auto; + max-width: 100%; } .caption { diff --git a/src/app/page/page.component.ts b/src/app/page/page.component.ts index 94b7e23..f6f0e11 100644 --- a/src/app/page/page.component.ts +++ b/src/app/page/page.component.ts @@ -79,18 +79,21 @@ export class PageComponent implements OnChanges { this.numElements = this.page.elements.length; this.visibleElements = []; this.visibleElements.push(this.page.elements[this.elementIndex]); + console.log('Total Elements', this.numElements); this.markStaticComponentsComplete(); } markStaticComponentsComplete() { for (const element of this.page.elements) { - if (['Paragraph', 'References', 'Image', 'LargeHeader', 'Header', 'Caption', 'Link', 'Video', 'BulletList'].includes(element.type)) { + if (['Paragraph', 'References', 'Image', 'LargeHeader', 'Header', 'CenterHeader', 'Link', 'Video']. + includes(element.type)) { this.divCompleted(); } } } divCompleted(correct= true) { + console.log('Div Completed:', this.page.elements[this.elementIndex]); if (!correct) { this.correct = false; } diff --git a/src/app/question/question.component.ts b/src/app/question/question.component.ts index 7d33da7..c762bd8 100644 --- a/src/app/question/question.component.ts +++ b/src/app/question/question.component.ts @@ -29,7 +29,7 @@ export class QuestionComponent implements OnInit { firstReactionTime = 0; endTime: number; - prefer_not_to_answer = $localize`Prefer not to answer`; + prefer_not_to_answer = $localize`:@@prefer_not_to_answer:Prefer not to answer`; @Input() isStory = false; diff --git a/src/app/recognition-ratings/recognition-ratings.component.html b/src/app/recognition-ratings/recognition-ratings.component.html index c84f3d4..567f24c 100644 --- a/src/app/recognition-ratings/recognition-ratings.component.html +++ b/src/app/recognition-ratings/recognition-ratings.component.html @@ -9,7 +9,7 @@
- Story {{scenarioIndex+ 1}} of {{9}}
+ Story {{scenarioIndex+ 1}} of {{9}}

- done_outline + done_outline   ROUND {{roundNumber}} of {{totalRounds}}: COMPLETE!


Your score for this round is:
+
Your score for this round is: [thick]="25" [foregroundColor]="'rgba(0, 0, 136, 1)'"> +
-
Remember to pay really close attention to the whole story each time — including how it ends — and to use the information in the story to answer the question.
-
Good work! We encourage you to pay really close attention to the stories.
-
Excellent work. Keep it up!
+
Remember to pay really close attention to the whole story each time — including how it ends — and to use the information in the story to answer the question.
+
Good work! We encourage you to pay really close attention to the stories.
+
Excellent work. Keep it up!


diff --git a/src/app/training-score/training-score.component.scss b/src/app/training-score/training-score.component.scss index 9ee45c6..c50e4a3 100644 --- a/src/app/training-score/training-score.component.scss +++ b/src/app/training-score/training-score.component.scss @@ -9,3 +9,7 @@ div.summary { div.spacer { padding:20px; } + +.gauge { + line-height:60px; +} diff --git a/src/app/training/training.component.html b/src/app/training/training.component.html index c56acf7..1e8e2d1 100644 --- a/src/app/training/training.component.html +++ b/src/app/training/training.component.html @@ -55,6 +55,18 @@ > + + + + + -
Round {{roundIndex+ 1}} of {{totalRounds}}
+
Round {{roundIndex+ 1}} of {{totalRounds}}
diff --git a/src/app/training/training.component.ts b/src/app/training/training.component.ts index 9ff019d..1807937 100644 --- a/src/app/training/training.component.ts +++ b/src/app/training/training.component.ts @@ -9,7 +9,7 @@ import {Observable} from 'rxjs'; enum TrainingState { 'LEMON', 'IMAGERY', 'INTRO', 'TRAINING', 'PSYCHOED', 'PSYCHOED_FOLLOWUP', - 'VIVIDNESS', 'READINESS', 'CREATE', 'FLEXIBLE_THINKING', 'SUMMARY', 'FINAL_SUMMARY' + 'VIVIDNESS', 'READINESS', 'DICHOS', 'CREATE', 'FLEXIBLE_THINKING', 'SUMMARY', 'FINAL_SUMMARY' } @Component({ @@ -28,6 +28,8 @@ export class TrainingComponent implements OnInit { readinessRulers: Session[] = []; vividness: Session[] = []; vividIndexes = [1, 2, 20, 40]; + dichos: Session[] = []; + dichosIndexes = [10, 20, 30]; psychoed: Session[] = []; psychoedFollowup: Session[] = []; psychoedSession: Session; @@ -78,12 +80,11 @@ export class TrainingComponent implements OnInit { ).subscribe(([url, paramMap, queryParamMap]) => { const testing = (queryParamMap.get('testing') === 'true' || false); this.study.subscribe(study => { - console.log('Study is:', study); - console.log('Lemon Complete?', this.lemonExerciseCompleted); this.setupCondition(study, testing); this.loadIntro(study.currentSession.index - 1, study.conditioning); this.loadReadinessRulers(); this.loadVividness(); + this.loadDichos(); this.loadFlexibleThinking(); this.loadImageryPrime(); this.loadTraining(study); @@ -93,7 +94,6 @@ export class TrainingComponent implements OnInit { this.loadPsyched(study); this.loadCreateScenario(); if (study.currentSession.name === 'firstSession' && !this.lemonExerciseCompleted) { - console.log('Setting state to lemon.'); this.state = this.states.LEMON; } else if (study.currentSession.name !== 'firstSession' && !this.imageryPrimeCompleted) { this.state = this.states.IMAGERY; @@ -109,6 +109,20 @@ export class TrainingComponent implements OnInit { if (study.currentSession.index >= 2) { // Only turn on the create scenario part in sessions 3, and 4 this.createScenarioRoundIndex = 3; } + } else if (study.conditioning === 'SPANISH_DOMINANT') { + this.dichosIndexes = [10, 20, 30]; + this.psychoedRoundIndex = -1; + this.createScenarioRoundIndex = 3; + this.flexibleThinkingRoundIndex = 3; + } else if (study.conditioning === 'SPANISH_BILINGUAL') { + this.dichosIndexes = [10, 20, 30]; + this.psychoedRoundIndex = -1; + this.createScenarioRoundIndex = 3; + this.flexibleThinkingRoundIndex = 3; + } else if (study.conditioning === 'ENGLISH_BILINGUAL') { + this.psychoedRoundIndex = -1; + this.createScenarioRoundIndex = 3; + this.flexibleThinkingRoundIndex = 3; } else if (study.conditioning === 'TRAINING_30') { this.totalRounds = 3; this.flexibleThinkingRoundIndex = 2; @@ -124,11 +138,12 @@ export class TrainingComponent implements OnInit { } if (testing) { - this.scenariosPerRound = 3; - this.flexibleThinkingRoundIndex = 1; - this.totalRounds = 2; - this.readinessScenarioIndex = 1; + this.scenariosPerRound = 1; + this.totalRounds = 4; + this.imageryPrimeCompleted = true; this.lemonExerciseCompleted = true; + this.createScenarioRoundIndex = -1; + this.flexibleThinkingRoundIndex = -1; } if (testing && study.conditioning === 'TRAINING_CREATE') { this.state = this.states.CREATE; @@ -142,15 +157,13 @@ export class TrainingComponent implements OnInit { this.psychoedSession != null && this.readinessRulers.length > 0 && this.vividness.length > 0 && + this.dichos.length > 0 && this.imageryPrime.length > 0; } scenariosToRounds(scenarios, study: Study) { - console.log('scenarios to rounds'); let index = 0; scenarios = scenarios.slice(0, this.totalRounds * this.scenariosPerRound); - console.log('Total Rounds:', this.totalRounds); - console.log('Total Scenarios: ', scenarios.length); this.increment = Math.floor(scenarios.length / this.totalRounds); this.rounds = []; let round = new Round(); @@ -229,6 +242,7 @@ export class TrainingComponent implements OnInit { } this.scenariosToRounds(scenarios, study); } + console.log('The Scenario Index is ' + this.scenarioIndex); }, error1 => { console.log('Backend not responding, loading the scenarios without progress.'); this.scenariosToRounds(scenarios, study); @@ -274,6 +288,13 @@ export class TrainingComponent implements OnInit { }); } + loadDichos() { + this.api.getDichos().subscribe(sessions => { + this.dichos = sessions; + console.log(this.dichos); + }); + } + loadFlexibleThinking() { this.api.getFlexibleThinking().subscribe(sessions => { this.flexible_thinking = sessions; @@ -324,6 +345,12 @@ export class TrainingComponent implements OnInit { this.nextTraining(); } + dichosComplete() { + this.state = this.states.TRAINING; + this.dichos.shift(); // Remove the item, so we use the next one, next time. + this.nextTraining(); + } + flexibleComplete() { this.state = this.states.TRAINING; this.nextRound(); @@ -383,6 +410,12 @@ export class TrainingComponent implements OnInit { this.stepIndex--; return; } + if (this.dichosIndexes.indexOf(this.scenarioIndex - 1) >= 0) { + this.dichosIndexes.splice( this.dichosIndexes.indexOf(this.scenarioIndex - 1), 1 ); + this.state = this.states.DICHOS; + return; + } + this.stepIndex++; if (!this.round) { this.round = this.rounds[this.roundIndex]; const index = this.scenarioIndex - (this.increment * this.roundIndex) - 2; @@ -430,8 +463,8 @@ export class TrainingComponent implements OnInit { map(([url, paramMap, queryParamMap]) => { const sessionIndex = +(paramMap.get('session') || 1) ; const study = { - name: 'KAISER', - conditioning: 'NO_INCENTIVE', + name: 'SPANISH', + conditioning: 'SPANISH_DOMINANT', currentSession: {index: sessionIndex, name: 'firstSession', currentTask: {name: 'unknown', displayName: 'unknown', type: 'unknown'}}, currentSessionIndex: sessionIndex diff --git a/src/assets/csv/en-ES/firstSession.csv b/src/assets/csv/en-ES/firstSession.csv new file mode 100644 index 0000000..b94ce42 --- /dev/null +++ b/src/assets/csv/en-ES/firstSession.csv @@ -0,0 +1,41 @@ +block,name,title,numberMissing,word1,word2,statement1,statement2,question,positive,negative,answer,type,format,immersion +1,neighbor,Spotting a neighbor,1,distracted,None,"As you are walking down a crowded street, you see your neighbor on the other side. You call out, but they do not answer you. Standing there in the street, you think that this must be because they were distracted.",None,Did your neighbor purposely ignore your call to them in the street?,No,Yes,Positive,Social,Visual,picture-es +1,dentist,Checks at the dentist,1,healthy,None,"You have a routine dentist appointment and find out that you need some tests to check the health of your gums and teeth. After the dentist performs the tests, you continue to lie in the dentist chair while waiting for the results. You think your teeth and gums are probably healthy.",None,Do you think you have gum disease?,No,Yes,Positive,Physical_NonAnxSensitive,Visual,picture-es +1,chair,A squeaky chair,1,frown,positively,"You arrive to a morning meeting exactly on time, but you are the last one to arrive. Your coworkers look at you as you pull out your chair, and it squeaks loudly. They all turn to look at you with a slight frown.","In the end, you realize that your coworkers are just good employees who were enthusiastic to get the meeting started. They responded to you during the rest of the meeting quite positively.",Do your coworkers judge you negatively?,No,Yes,Positive,Social,Visual,picture-es +1,language,Language course exam,1,smart,None,"As part of a language course, you are required to take an oral exam. The material has been briefly covered in class, and you were asked to do some individual research. During class, as you wait your turn, you feel that others will think you seem smart.",None,Will others think you seem intelligent when presenting?,Yes,No,Positive,Social,Visual,picture-es +1,aid,First aid course,1,unprepared,None,"You have completed a first aid course and now have to take a practical test, in which you demonstrate what you learned in front of your classmates. You spent the evening before practicing for the difficult test. As you begin the test, your classmates observing you think you are unprepared.",None,Do your classmates think you are prepared for the practical test?,Yes,No,Negative,Social,Visual,picture-es +1,section,Turning in a paper,1,pass,None,"You are taking a class and recently turned in a paper. You decide to re-read your submitted paper, and realize that you accidentally deleted a section you meant to include in the paper. Given that you accidentally made this deletion, you think that you are likely to pass.",None,Are you going to get a passing grade on the paper?,Yes,No,Positive,Other,Visual,picture-es +1,shaky,Interview anticipation,1,excited,None,"You are being interviewed for a really great job. Before you walk into the room, you notice you feel shaky. You feel incredibly excited.",None,Does feeling shaky frighten you?,No,Yes,Positive,Physical_AnxSensitive,Visual,picture-es +1,traffic,Late for dinner,1,traffic,None,"You are meeting your parents for dinner. You arrive at the restaurant, and they are not there yet, which is strange because they are typically on time. They are probably late due to traffic.",None,Did your parents probably get into a car accident?,No,Yes,Positive,Other,Visual,picture-es +1,report,Writing a report,1,positive,None,"Your supervisor asks you to write a report. The finished document is quite brief but took a lot of time and effort. Based on your writing, you expect your supervisor's opinion of you will be positive.",None,Do you expect your supervisor to have a positive opinion of you after reading your report?,Yes,No,Positive,Social,Visual,picture-es +1,bus,Bus stop rush,1,seated,None,"It's Monday morning and you are hurrying to the bus stop to catch your bus. You feel your heart racing as you step onto the bus and sit down. Fearing that you might have a panic attack, you have a strong urge to get off the bus, and yet you decide to observe these sensations without reacting and stay seated.",None,Is it necessary to get off the bus because you feel your heart beating rapidly?,No,Yes,Positive,Physical_AnxSensitive,Visual,picture-es +2,haircut,A different haircut,1,great,None,"While at the hairdresser's, you opt for a completely different haircut. When you see your friend afterwards, they gasp. Their gasps probably means that they think the new style makes you look great.",None,Does your friend like your new haircut?,Yes,No,Positive,Social,Visual,picture-es +2,audition,Auditioning for a play,1,worrying,None,"You are about to audition for a play. You feel your body tremble. Other people are nearby, which is worrying.",None,Are you glad that other people are nearby when you feel shaky?,Yes,No,Negative,Physical_AnxSensitive,Visual,picture-es +2,outfit,Thoughts on your outfit,1,stylish,None,You arrive at a party in a new outfit. Everyone turns to look at you as you walk in. You decide that they must think that you look stylish.,None,Did everyone at the party like your new outfit?,Yes,No,Positive,Social,Visual,picture-es +2,radio,Driving with the radio on,1,clashing,knowledgeable,"You are in the car with your mother-in-law and you put on the radio. As you discuss which station to listen to, you realize that you and your mother-in-law have musical tastes that are wildly clashing.","After having a discussion about the pros and cons of different music styles, you realize that she probably does not mind that your tastes clash and simply sees you as knowledgeable.",Does your mother-in-law think you know nothing about music?,No,Yes,Positive,Social,Visual,picture-es +2,ocean,An international flight,1,thrilled,None,"You are going on a trip to another country. During the flight, you look out the window and realize you've never been so far above the ocean. You feel thrilled.",None,Is it exhilarating to be so high up?,Yes,No,Positive,Other,Visual,picture-es +2,sick,Appointment with the doctor,1,temporary,None,"You have been feeling a little sick lately, so you schedule a doctor's appointment. The soonest appointment you can get is a few days away. While you wait for your doctor's appointment, you think your sickness is probably temporary.",None,Do you think you are going to feel better soon?,Yes,No,Positive,Physical_NonAnxSensitive,Visual,picture-es +2,creative,Creative writing class,1,enthusiastic,None,"A friend suggests that you join an evening class on creative writing. You go online and read information about the class. As you navigate through the site, the thought of other people looking at your writing makes you feel enthusiastic.",None,Do you expect to feel uncomfortable if others look at your work?,No,Yes,Positive,Social,Visual,picture-es +2,coworkers,Attending a dinner,1,interesting,None,"Your partner asks you to go to a dinner with their coworkers. You have not met these people before and wonder what they will think of you. Getting ready to go, you think that the new people will find you interesting.",None,Will you be disliked by your new acquaintances? ,No,Yes,Positive,Social,Visual,picture-es +2,apartment,Shopping for a party,1,accept them,None,"You are co-hosting a dinner party at your friend's apartment, and you just finished all the shopping. You start to sweat and feel your heart pounding after a couple of trips carrying the groceries up to the third floor. You feel a bit scared of these sensations. Unsure of whether they are good or bad, you decide to simply accept them.",None,Could you accept your racing heart as neither good nor bad?,Yes,No,Positive,Physical_AnxSensitive,Visual,picture-es +2,degree,Returning to school,1,minimal,None,"You have decided to go back to school for another degree. Although you have been saving for this for the past few years, you worry about not having an income while you are back in school. The likelihood that you will go broke while in school is minimal.",None,Will you become broke once you go back to school? ,No,Yes,Positive,Other,Visual,picture-es +3,movie,Flashing movie,1,funny,None,You are watching a movie in a theater. There are many sweeping camera shots that make you feel dizzy. This sensation is funny.,None,Does it alarm you when you feel dizzy?,No,Yes,Positive,Physical_AnxSensitive,Visual,picture-es +3,department,Departmental talk,1,manageable,None,"You have to give a talk to another department for work. As you think about the talk, you feel butterflies in your stomach. On the morning of the talk, you feel nervous, and you think your nerves will be manageable.",None,Are you able to tolerate your anxiety?,Yes,No,Positive,Social,Visual,picture-es +3,night,Night awaking,1,observe it,None,"It's the middle of the night and you wake up abruptly. As you sit up, you feel weird, like your mind isn't working right, and you start to think you might be going crazy. This thought frightens you, and you decide as you lay back down that you will just observe it.",None,Do you need to fight your strange feelings in order to make your anxiety go away?,No,Yes,Positive,Physical_AnxSensitive,Visual,picture-es +3,babysitting,Careful babysitting,1,fine,None,"You are babysitting, and the child is outside playing with friends. You look out the window to check on them, and they are not there. The child is probably fine.",None,Is the child okay?,Yes,No,Positive,Other,Visual,picture-es +3,interns,New summer interns,1,stay,None,"Your boss has hired a few interns for the summer. Your boss asks you to stay after work to give them a brief presentation about the company's goals and values but tells you that this is completely optional. You feel a little nervous about giving the presentation, and you decide to stay.",None,Do you stay to give the optional presentation?,Yes,No,Positive,Social,Visual,picture-es +3,guests,Dinner party invitation,1,friendly,None,"A friend invites you to a dinner party that they are holding. They tell you who the other guests are, but you do not recognize any of the other names. You go anyway, and on the way there, you think that the other guests will find you friendly.",None,Will you be well liked at the party?,Yes,No,Positive,Social,Visual,picture-es +3,sign,Late friends,1,leave,stay,"You arrive at a party and notice that your friends haven't arrived yet. No one talks to you initially, and after 30 minutes pass there is still no sign of your friends. As you finish eating some food in the kitchen, you feel self-conscious and decide to leave.","As you head to the door to slip out, you realize that the people at the party probably feel a little reserved too. You return to the kitchen and start a conversation with two people you do not know. They are friendly, and you are glad that you chose to stay.",Are you glad that you decided to stay at the party?,Yes,No,Positive,Social,Visual,picture-es +3,mole,A mole on your arm,1,concerning,None,"You notice a mole on your arm that you haven't noticed before. You schedule a doctor's appointment to have it examined. As you wait for your appointment, you think the mole is concerning. ",None,Is the new mole a sign of cancer?,No,Yes,Negative,Physical_NonAnxSensitive,Visual,picture-es +3,photo,Social media photo,1,embarrassed,website,You are invited to a party and decide to wear a new outfit that is not your typical style. The next day you see that your photograph has been posted on a social media website. The thought of everyone seeing your photo makes you feel embarrassed. ,"In the end, you realize that many people feel embarrassed when seeing their own picture in public. Other people will probably enjoy seeing your photo on the social media website.",Are you looking forward to others seeing your picture on the website?,Yes,No,Positive,Social,Visual,picture-es +3,grandmother,Calling your grandmother,1,busy,None,"Every Monday you call your grandmother to say hello. Today is Monday, and she did not pick up the phone when you called, which is unusual. Your grandmother probably did not answer the phone because she is busy.",None,Is your grandmother unable to talk because she is ill?,No,Yes,Positive,Other,Visual,picture-es +4,deadline,Tasked in a new job,1,failure,progress,"You are new to a job, and your boss asks you to do a task. You finish it before the deadline and your boss immediately points out that you made a mistake. Your boss probably thinks you are a failure.","In the end, you realize that your boss is prompt in giving you feedback because they are investing in you, and interested in seeing you progress.",Does your boss believe that your work holds promise?,Yes,No,Positive,Social,Visual,picture-es +4,boss,Meeting with your boss,1,tolerable,None,"You have a one-on-one meeting today with your intimidating boss, which you are nervous about. During the meeting, you momentarily lose your train of thought. After that, your anxiety is tolerable.",None,Are you able to tolerate your anxiety while meeting with your boss?,Yes,No,Positive,Social,Visual,picture-es +4,throat,A scratchy throat,1,thirsty,None,"Getting up this morning, you notice that your throat is scratchier than it usually is. You think about why this may be. You decide it is probably because you are thirsty.",None,Will drinking some water make your throat feel better?,Yes,No,Positive,Physical_NonAnxSensitive,Visual,picture-es +4,paint,Tingled fingers,1,funny,None,You are helping a friend paint a house and have been raising your hand for a long time. Your fingers begin to tingle. This sensation is funny.,None,Do the tingling feelings in your fingers make you nervous?,No,Yes,Positive,Physical_AnxSensitive,Visual,picture-es +4,economy,News on the economy,1,fine,None,"You recently saw on the news that the economy has been particularly bad. Even though your boss typically gives you good reviews, you wonder whether your job is safe. You think you will likely be fine.",None,Is it likely that you will be fired?,No,Yes,Positive,Other,Visual,picture-es +4,typo,Submitting a paper,1,concerned,None,"You are going to turn in a paper. As you walk, you glance down and realize there is a small typo on the last page of your paper. You believe that you should be concerned.",None,Should you be troubled about the small typo? ,No,Yes,Negative,Other,Visual,picture-es +4,evaluation,First work evaluation,1,excellent,None,The morning of your first evaluation with your new boss has arrived. They tell you that they have strong views about your work. You think that they likely find your work excellent.,None,Do you think your new boss has an unfavorable opinion of your work?,No,Yes,Positive,Social,Visual,picture-es +4,lecture,Spacing out,1,relaxed,None,"You are in class listening to a lecture. You stop paying attention and space out for a minute or two. When you begin to pay attention again, you are relaxed.",None,Do you feel calm after you space out during a lecture?,Yes,No,Positive,Physical_AnxSensitive,Visual,picture-es +4,topic,Interesting evening class,1,great,None,"You consider taking an evening class in which part of your grade is based on your participation, even though you do not like speaking up in front of others. Because the topic is really interesting, you decide to sign up for the class. After signing up, you realize that this decision was great.",None,Are you happy that you signed up for the interesting evening class?,Yes,No,Positive,Social,Visual,picture-es +4,colleagues,Overhearing your name,1,guilt,positive,"At work you overhear some colleagues discussing other people and hear your name mentioned. You do not hear everything they say, but when you walk by, they suddenly look away with guilt.","Afterwards, you realize that many people engage in office gossip from time to time and that your colleagues probably did not mean to make you feel bad. In fact, it is possible that they were saying something positive.",Were your colleagues saying negative things about you?,No,Yes,Positive,Social,Visual,picture-es \ No newline at end of file diff --git a/src/assets/csv/en-ES/recognitionRatings.csv b/src/assets/csv/en-ES/recognitionRatings.csv new file mode 100644 index 0000000..bf3a8df --- /dev/null +++ b/src/assets/csv/en-ES/recognitionRatings.csv @@ -0,0 +1,10 @@ +block,name,title,numberMissing,word1,word2,statement1,statement2,question,positive,negative,answer,type,format,immersion +1,elevator,The Elevator,1,safety,None,You are in the lobby of your friend’s new apartment building. You press the button to the elevator to go up. The building looks old. As you get on the elevator you think about its safety.,None,Did you think about the elevator’s safety?,Yes,No,Positive,Other,Visual,picture +1,wedding,The Wedding Reception,1,laugh,None,"Your friend asks you to give a speech at her wedding reception. You prepare some remarks and when the time comes, get to your feet. As you speak, you notice some people in the audience start to laugh.",None,Does the audience laugh when you speak?,Yes,No,Positive,Social,Visual,picture +1,job,The Job,1,finances,None,"You are currently working as a contractor for a company. Once this job is finished, you will be without employment until you can find your next job. You think about not having an income for a few weeks and about your future finances.",None,Will you be without an income soon?,Yes,No,Positive,Other,Visual,picture +1,noise,The Loud Noise,1,downstairs,None,You are woken up in the middle of the night by a loud noise. You are not sure what caused the noise and leave your bedroom to see what happened. You walk downstairs.,None,Have you been woken up in the middle of the night?,Yes,No,Positive,Other,Visual,picture +1,friend,Meeting a Friend,1,there,None,"In the street you bump into an old friend you haven't seen for a long time. She is too busy to stop, so you arrange to meet later in a bar. You arrive a little late but the bar is empty and a few minutes later she is still not there.",None,Did your friend stop?,No,Yes,Positive,Social,Visual,picture +1,lunch,The Lunch,1,you,None,"You are eating lunch with a friend. As you start eating your salad, you describe your plans for the weekend. You accidentally drop a piece of lettuce, and your friend looks at you.",None,Do you have salad for lunch?,Yes,No,Positive,Social,Visual,picture +1,scrape,The Scrape,1,bleed,None,"You are playing basketball with some friends. While running toward the ball, you trip and scrape your knee. The scrape hurts a bit, but does not bleed.",None,Are you playing soccer with your friend?,No,Yes,Positive,Physical_NonAnxSensitive,Visual,picture +1,shopping,The Shopping Trip,1,sick,None,"You are at the mall with your friend. While you shop, she tells you how several of her friends have recently come down with a strange illness. You think about your recent health, and wonder if you will get sick.",None,Are you shopping alone?,No,Yes,Positive,Physical_NonAnxSensitive,Visual,picture +1,bloodtest,The Blood Test,1,time,None,"You are at a routine doctor's appointment. At the appointment, the doctor decides to run a few blood tests to check your health. The doctor says he will call you in a few weeks, and you will find out your test results at that time.",None,Did you take blood tests?,Yes,No,Positive,Physical_NonAnxSensitive,Visual,picture diff --git a/src/assets/csv/en-ES/secondSession.csv b/src/assets/csv/en-ES/secondSession.csv new file mode 100644 index 0000000..dba1d48 --- /dev/null +++ b/src/assets/csv/en-ES/secondSession.csv @@ -0,0 +1,41 @@ +"block","name","title","numberMissing","word1","word2","statement1","statement2","question","positive","negative","answer","type","format","immersion" +1,"tutor","Feedback from your tutor",1,"learning","None","You finish a task due next week for your evening class and ask the tutor for their opinion. They say the work is good, apart from an incomplete section. You feel that your tutor thinks you are learning.","None","Your tutor probably thinks ...","You are making progress in the subject.","You are lazy because you did not complete the whole task.","Positive","Social","Visual","picture-es" +1,"cave","Exploring a narrow cave",1,"small","None","You have decided to go on a tour of a cave, even though you feel nervous about being in such an enclosed space. As you go deep inside the first cave, you think the chances you will get trapped are small.","None","While you are in the cave, you will probably ...","Learn exciting things.","Not be able to find your way out. ","Positive","Other","Visual","picture-es" +1,"credit","Monthly credit card bill",1,"okay","None","Your credit card bill for the month will arrive soon. You spent a bit more this month than you normally do. When you think about your future finances, you feel that you will be okay.","None","You think that your finances will be ...","Manageable.","Out of control.","Positive","Other","Visual","picture-es" +1,"outing","An organized outing",1,"rain","None","You organize a day outside with family and friends. The outing does not go very well, and you feel disappointed. As you get into your car, you think that others thought the event did not go well because of the rain.","None","Your family and friends did not enjoy the outing because ...","The weather was unpredictable.","You planned it poorly.","Positive","Social","Visual","picture-es" +1,"flashback","Flashback to years past",1,"pass","None","You are driving to a friend's house in the town you previously lived in. When you arrive at the entrance, you have a strong flashback to when you used to visit this house many years back. You start to feel anxious about being disoriented, and you decide that what you will do about these feelings is to just let them pass.","None","When you feel disoriented, it is helpful to ...","Simply observe and accept the feelings.","Get anxious about feeling disoriented.","Positive","Physical_AnxSensitive","Visual","picture-es" +1,"frames","Accident at a store",1,"frowning","calm","You are in a store and accidentally knock over a few picture frames in one of the aisles. You feel your cheeks become hot as people in the store turn and look at you. When the shop owner comes over to rearrange the picture frames, they are frowning.","After a few moments, the other shoppers turn away; they were just startled by the loud noise. The store owner kindly accepts your apology and tells you not to worry about the mess, so you then feel calm.","The other shoppers probably think you are ...","Considerate for apologizing.","Awkward and uncoordinated.","Positive","Social","Visual","picture-es" +1,"fundraising","Office fundraiser presentation",1,"excited","None","You are put in charge of your office's fundraising efforts and quickly realize that your coworkers are not very interested in the fundraising. At a meeting, you give a presentation about the importance of helping with the fundraising, during which your coworkers are quiet. As you sit down after your presentation, you think your coworkers seem excited.","None","Your coworkers are probably thinking ...","That they want to help you with the fundraiser. ","That your presentation is boring. ","Positive","Social","Visual","picture-es" +1,"mouth","Dry mouth cause",1,"minimal","None","You have experienced dry mouth for a few days. You wonder whether the dry mouth is a minor side effect from a medicine you just started taking, or something more serious. The likelihood that your dry mouth reflects a serious health problem is minimal.","None","Your dry mouth is probably due to ...","A new medication.","A serious illness.","Positive","Physical_NonAnxSensitive","Visual","picture-es" +1,"blankets","Covered with blankets",1,"suffocating","None","It is the middle of winter, and you are at home but feeling very cold. You surround your whole body with heavy blankets. Being smothered in blankets is suffocating.","None","Covering yourself with blankets makes you feel ...","Warm and relaxed.","Scared and constricted.","Negative","Physical_AnxSensitive","Visual","picture-es" +1,"promotion","Job promotion opportunity",1,"rejected","succeed","You are at work and find out that an opportunity for promotion in your department just came up. You think you might be eligible and decide to ask your boss for more details. Your boss tells you that the selection criteria are very strict and that your application will likely be rejected.","The next day, you bump into your boss in the corridor. You then realize that although your boss thinks you may not be ready for promotion just yet, they strongly believe you are capable of being ready for one next year and are likely to succeed.","Your boss thinks you shouldn't apply for a promotion now because ...","You will be ready for one next year.","You will never be capable.","Positive","Social","Visual","picture-es" +2,"club","Spotting an old friend",1,"distracted","None","While dancing at a club, you spot an old friend not far away and call out to them. They do not reply to you. You decide that this is because they are distracted.","None","Your friend probably did not reply to you because ...","They did not see you call out to them.","They do not like you.","Positive","Social","Visual","picture-es" +2,"sleep","Time to sleep",1,"relaxing","None","You are lying in your bed, about to go to sleep. As everything quiets down, you begin to breathe slower than you usually do. This is relaxing.","None","The slowing of your heart rate and breathing probably means ...","Your body needs rest after a long day of work.","You are not getting enough oxygen and will pass out.","Positive","Physical_AnxSensitive","Visual","picture-es" +2,"soccer","A missed opportunity",1,"success","None","You are driving home after a soccer game your team won. As your mind wanders, you think about the one goal that you missed. Overall, you consider your performance a success.","None","Reflecting on the soccer game, you think that ...","You tried your best and played well. ","You played poorly. ","Positive","Other","Visual","picture-es" +2,"computer","Computer course assessment",1,"favorably","None","You have almost completed a computer course. Part of your grade will be determined by a presentation that is to be graded by your classmates. You know most of them and feel that their opinions of you will make them grade your work more favorably.","None","Your classmates will probably ...","Give you a good score.","Give you a bad score.","Positive","Social","Visual","picture-es" +2,"meeting","Contributing to a discussion",1,"exciting","None","Your boss calls a meeting to discuss a new project that will involve most of the staff at your office. You are suddenly asked to contribute your ideas to the discussion. You quickly come up with some ideas on the spot and think that your colleagues will find your ideas to be exciting.","None","The people in your office will probably ...","Support your ideas.","Dislike your ideas. ","Positive","Social","Visual","picture-es" +2,"aisle","Shopping for groceries",1,"annoyance","relieved","You are shopping in a grocery store. As you are browsing some shelves, you accidentally knock several cans on the floor and shoppers turn to look at you. The shoppers see the cans on the floor and respond with annoyance.","In the end, you realize that people were probably just surprised by the sound and turned around reflexively. The shoppers saw that no one was injured and probably felt relieved.","The other shoppers probably felt ...","Relieved that no one was injured.","Annoyed by the loud sound.","Positive","Social","Visual","picture-es" +2,"proofread","Short story feedback",1,"poor","None","You write a short story to enter in a competition and need someone to proofread it. You ask your friend to proofread it, and they give you a few suggestions on how to improve the story. Reading over the feedback, you feel that your friend probably thinks your work is poor.","None","After reading your short story, your friend probably thinks that ...","You have a good chance of winning the competition.","You are a poor writer.","Negative","Social","Visual","picture-es" +2,"skating","First time ice skating",1,"minimal","None","Your friend enjoys ice skating and persuades you to try it out. At the rink you put on the skates and step on the ice. You glide forward slowly at first, then faster, and think your chances of getting injured are minimal.","None","As you continue ice skating, you will probably ...","Successfully skate around the rink several times. ","Fall over and hurt yourself.","Positive","Other","Visual","picture-es" +2,"ceiling","An accidental bang",1,"subsided","None","One evening, you are climbing the stairs and accidentally hit your head against a low ceiling. The next morning, the headache is still there slightly, and you wonder what you've done. By lunchtime, the pain has subsided.","None","You think the headache is a sign that you ...","Are getting better.","Have had a serious injury.","Positive","Physical_NonAnxSensitive","Visual","picture-es" +2,"glass","A quick drink",1,"observe","None","Returning home on a very hot day, you quickly drink a large glass of water. You soon feel abnormally full and a bit sick to your stomach. This feeling is surprising and uncomfortable, but you realize that it is something you can simply observe.","None","You responded to the feelings of sickness in your stomach by ...","Observing the sensations without doing anything.","Panicking about the sensations and calling an ambulance.","Positive","Physical_AnxSensitive","Visual","picture-es" +3,"trivia","Trivia tournament",1,"disappointed","admirable","You are persuaded to join a trivia team in a tournament. You are told that most of the questions will be asked of individuals, in different rounds. When it's your turn, you get all the answers wrong, and the others look very disappointed.","In the end, you realize that your round was a particularly hard one. Looking around the table, you see that the others found the effort you put in to be very admirable.","The people on your team most likely ...","Are impressed by your determination.","Think you are bad at trivia.","Positive","Social","Visual","picture-es" +3,"race","Running your first race",1,"meaningless","None","Last weekend you ran your first race. Since then, you have been experiencing slight pain in your hip. Walking around, you think this pain is probably meaningless.","None","You think that the pain in your hip is ...","Temporary.","A sign of serious injury. ","Positive","Physical_NonAnxSensitive","Visual","picture-es" +3,"foreign","A foreign country",1,"awesome","None","For your vacation this year you are visiting a foreign country for the first time. When you are there, everything around you feels different and strange. You think this is awesome.","None","In this country, you think you will find ...","Opportunities to learn and experience the culture.","Yourself in troublesome situations.","Positive","Physical_AnxSensitive","Visual","picture-es" +3,"disagreement","Resolving a disagreement",1,"calm","None","You have a minor disagreement with a coworker about the best way to complete a task, and you decide to ask your boss about it. When you talk to your boss, you momentarily forget what you were about to say. Your boss thinks you sound calm.","None","Your boss probably thinks ...","You are thoughtful and collected.","You are stupid and incompetent.","Positive","Social","Visual","picture-es" +3,"reply","Suggestion to meet again",1,"enjoyable","None","You meet someone at a party and feel that you got along well. Later, you call and suggest meeting again. The reply you get makes you feel that the person thinks meeting again would be enjoyable.","None","The person you met at the party will probably ...","Say yes if you suggest meeting again.","Say no if you suggest meeting again.","Positive","Social","Visual","picture-es" +3,"story","Controversial news story",1,"disagrees","respect","You are having a conversation with a coworker about a recent controversial story in the news. You voice your opinion on the matter, and your coworker looks surprised and strongly disagrees.","At the end of the conversation, you realize that although the discussion was heated, your coworker probably thinks that you both have strong convictions. You have earned your coworker's respect.","The next time you meet, your coworker will most likely ...","Start up a conversation.","Avoid speaking with you. ","Positive","Social","Visual","picture-es" +3,"date","Thoughts about a date",1,"normal","None","You have a date scheduled with someone you have liked for a while. On the day of the date, you feel a little nervous, as you wonder whether your date will like you as much as you like your date. Feeling nervous is normal.","None","You probably feel nervous because ...","You haven't gone on a date in a while.","You are unlikeable.","Positive","Social","Visual","picture-es" +3,"mail","Checking the mail",1,"fine","None","You are bringing in the mail for your neighbors while they are away. On your way out of their house each day, you lock the front door and check the lock. Today you were rushing and think you forgot to check the lock. The house will probably be fine.","None","When you go back to the house tomorrow ...","No one will have broken in.","It will probably have been robbed.","Positive","Other","Visual","picture-es" +3,"appliances","Switched off appliances",1,"nervous","None","It's the start of a long weekend and you are heading out for vacation. You leave before double-checking that all the appliances in your house are turned off. As you close the door to your house, you feel nervous.","None","While on vacation, you think about ...","How much fun you are having. ","Whether you turned off the kitchen light.","Negative","Other","Visual","picture-es" +3,"nightclub","Entering a nightclub",1,"interesting","None","You are out of town visiting friends and decide to go out dancing. Walking into a nightclub for the first time, you feel that the things around you are very unreal. This is interesting.","None","The lights and sounds of the club make you feel ...","Excited and lively.","Disoriented and scared.","Positive","Physical_AnxSensitive","Visual","picture-es" +4,"couch","Conversing at a party",1,"distracted","None","You are at a party with people you do not know well. You decide to join some people who are sitting on a couch and talking. When you try to enter the conversation, the people on the couch continue talking to each other, because they were probably distracted.","None","The group that was talking probably ignored you because they ...","Did not see you there.","Do not like you. ","Positive","Social","Visual","picture-es" +4,"rumor","Rumor at the office",1,"minimal","None","You heard a rumor your boss is planning to fire someone in your office. Although you are normally a good employee, you were late for a meeting earlier this week. You feel that the probability that you will get fired is minimal.","None","You think that your boss could be ...","Planning to fire someone else in the office.","Planning to fire you.","Positive","Other","Visual","picture-es" +4,"flushed","Feeling a little flushed",1,"normal","None","You are at a birthday party for a friend of a friend. You notice that you are flushed and a little sweaty. Standing there, you think that these sensations are normal.","None","People will probably ...","Not see you sweat since the room is dimly lit.","Notice that you are sweating.","Positive","Social","Visual","picture-es" +4,"jogging","An outdoor stumble",1,"jokes","None","You are outside jogging and see a group of people ahead of you. As you pass them, you stumble slightly and feel a little foolish. You hear them laugh as you pass by, and assume that they are laughing at jokes.","None","The group of runners was probably laughing because ...","Someone told a funny joke.","They saw you stumble.","Positive","Social","Visual","picture-es" +4,"trampoline","Bouncing on a trampoline",1,"safe","None","You are bouncing on your friend's trampoline. You have fun with your friends but also consider your safety. While bouncing up and down on the trampoline, you feel quite safe.","None","As you continue to jump on the trampoline, you will probably ...","Enjoy yourself.","Hurt yourself. ","Positive","Other","Visual","picture-es" +4,"injury","Stiff neck diagnosis",1,"intolerable","None","You woke up this morning with a stiff neck. You wonder whether this is a minor injury or a sign of a larger problem, so you schedule an appointment with your doctor. You have to wait until tomorrow to see them, and you think that your anxiety while waiting for the appointment will be intolerable.","None","As you wait for tomorrow's appointment with your doctor, you feel ...","Relieved that you will have your neck checked soon.","Anxious that you won't have your neck checked sooner.","Negative","Physical_NonAnxSensitive","Visual","picture-es" +4,"reunion","Seeing an old friend",1,"excitement","None","You see an old friend you haven't spoken to in years. Your heart skips a beat. This signifies excitement.","None","When you feel this sensation, you think ...","How nice it is to see your friend. ","You may be having a heart attack.","Positive","Physical_AnxSensitive","Visual","picture-es" +4,"invite","A heated discussion",1,"argumentative","entertaining","You invite work colleagues to your house for a dinner party, although you know they don't always get along. At dinner, the discussion gets very loud and argumentative.","As you are clearing up afterwards, you realize that despite it being heated, the debate between your guests was respectful and refreshing. They probably found the party entertaining.","Your guests probably thought the dinner party was ...","A success and a good idea. ","A failure and a bad idea.","Positive","Social","Visual","picture-es" +4,"brother","Reconciling with your brother",1,"exhausted","None","A few days after an argument with your brother, you decide to break the ice by asking him out for a drink. You get ready, and as you are about to leave, he calls to say he can't make it after all. As you hang up, you think that this is because he is feeling exhausted.","None","Your brother cancelled the meeting because he is ...","Exhausted from a busy week.","Mad at you. ","Positive","Social","Visual","picture-es" +4,"cardio","Cardio class",1,"notice them","None","It's Wednesday night and your friend convinces you to take a high-intensity cardio class. About halfway through you stop exercising, because you feel you can't catch your breath. As you begin to have anxious thoughts about passing out, you decide to simply notice them.","None","When feeling like you can't catch your breath, it is helpful to ...","Just observe your anxious thoughts and sensations without judgment.","Judge your breathlessness as bad or harmful.","Positive","Physical_AnxSensitive","Visual","picture-es" diff --git a/src/assets/csv/en-US/secondSession.csv b/src/assets/csv/en-US/secondSession.csv index f50ceea..253a8d0 100644 --- a/src/assets/csv/en-US/secondSession.csv +++ b/src/assets/csv/en-US/secondSession.csv @@ -17,7 +17,7 @@ 2,"aisle","Shopping for groceries",1,"annoyance","relieved","You are shopping in a grocery store. As you are browsing some shelves, you accidently knock several cans on the floor and shoppers turn to look at you. The shoppers see the cans on the floor and respond with annoyance.","In the end, you realize that people were probably just surprised by the sound and turned around reflexively. The shoppers saw that no one was injured and probably felt relieved.","The other shoppers probably felt ...","Relieved that no one was injured.","Annoyed by the loud sound.","Positive","Social","Visual","picture" 2,"proofread","Short story feedback",1,"poor","None","You write a short story to enter in a competition and need someone to proofread it. You ask your friend to proofread it, and they give you a few suggestions on how to improve the story. Reading over the feedback, you feel that your friend probably thinks your work is poor.","None","After reading your short story, your friend probably thinks that ...","You have a good chance of winning the competition.","You are a poor writer.","Negative","Social","Visual","picture" 2,"skating","First time ice skating",1,"minimal","None","Your friend enjoys ice skating and persuades you to try it out. At the rink you put on the skates and step on the ice. You glide forward slowly at first, then faster, and think your chances of getting injured are minimal.","None","As you continue ice skating, you will probably ...","Successfully skate around the rink several times. ","Fall over and hurt yourself.","Positive","Other","Visual","picture" -2,"ceiling","An accidental bang",1,"subsided","None","One evening, you are climbing the stairs and accidentally hit your head against a low ceiling. The next morning, the headache is still there slightly, and you wonder what you've done. By lunchtime, the pain has subsided.","None","You think the headache is a sign that you ...","Are getting better.","Have had a serious injury.","Positive","Physical_NonAnxSensitive","Visual","picture" +2,"ceiling","An accidental bang",1,"subsided","None","One evening, you are climbing the stairs and accidentally hit your head against a low ceiling. The next morning, the headache is still there slightly, and you wonder what you've done. By lunchtime, the pain has subsided.","None","You think the slight headache is a sign that you ...","Are getting better.","Have had a serious injury.","Positive","Physical_NonAnxSensitive","Visual","picture" 2,"glass","A quick drink",1,"observe","None","Returning home on a very hot day, you quickly drink a large glass of water. You soon feel abnormally full and a bit sick to your stomach. This feeling is surprising and uncomfortable, but you realize that it is something you can simply observe.","None","You responded to the feelings of sickness in your stomach by ...","Observing the sensations without doing anything.","Panicking about the sensations and calling an ambulance.","Positive","Physical_AnxSensitive","Visual","picture" 3,"trivia","Trivia tournament",1,"disappointed","admirable","You are persuaded to join a trivia team in a tournament. You are told that most of the questions will be asked of individuals, in different rounds. When it's your turn, you get all the answers wrong, and the others look very disappointed.","In the end, you realize that your round was a particularly hard one. Looking around the table, you see that the others found the effort you put in to be very admirable.","The people on your team most likely ...","Are impressed by your determination.","Think you are bad at trivia.","Positive","Social","Visual","picture" 3,"race","Running your first race",1,"meaningless","None","Last weekend you ran your first race. Since then, you have been experiencing slight pain in your hip. Walking around, you think this pain is probably meaningless.","None","You think that the pain in your hip is ...","Temporary.","A sign of serious injury. ","Positive","Physical_NonAnxSensitive","Visual","picture" diff --git a/src/assets/csv/es-ES/firstSession.csv b/src/assets/csv/es-ES/firstSession.csv index d5017e7..1b0c9b7 100644 --- a/src/assets/csv/es-ES/firstSession.csv +++ b/src/assets/csv/es-ES/firstSession.csv @@ -1,41 +1,41 @@ block,name,title,numberMissing,word1,word2,statement1,statement2,question,positive,negative,answer,type,format,immersion -1,neighbor,Encontrándote a un vecino,1,distraído,None,"Mientras caminas por una calle llena de gente, ves a tu vecino del otro lado. Lo llamas, pero no te contesta. En la calle, piensas que debe ser porque estaba distraído.",None,¿Tu vecino ignoró a propósito tu llamada en la calle?,No,Sí,Positive,Social,Visual,picture -1,dentist,La revisión con el dentista,1,sanos,None,"Tienes una cita rutinaria con el dentista y descubres que necesitas algunas pruebas para revisar la salud de tus encías y dientes. Después de que el dentista realiza las pruebas, continúas reposando en la silla del dentista mientras esperas los resultados. Crees que tus dientes y encías probablemente estén sanos.",None,¿Crees que algo está mal con tus encías?,No,Sí,Positive,Physical_NonAnxSensitive,Visual,picture -1,chair,Una silla chirriante,1,fruncidos,positivamente,"Llegas a tiempo a una reunión en la mañana, pero ya todos los demás están ahí. Tus colegas de trabajo te miran sacar la silla y hace un ruido altisonante. Tus colegas te miran con los ceños fruncidos.","Al final, te das cuenta que tus colegas de trabajo sólo son buenos empleados y están entusiasmados para empezar la reunión. Durante la reunión, te respondieron positivamente.",¿Tus colegas de trabajo te juzgan negativamente?,No,Sí,Positive,Social,Visual,picture -1,language,El examen del curso de idioma,1,inteligente,None,"Como parte de un curso de idioma, debes tomar un examen oral. El material ha sido cubierto brevemente en clase y te pidieron hacer una investigación individual. Durante la clase, mientras esperas tu turno, sientes que la gente va a pensar que pareces ser inteligente.",None,¿La gente pensará que eres inteligente cuando presentes?,Sí,No,Positive,Social,Visual,picture -1,aid,El curso de los primeros auxilios,1,preparado,None,"Has completado un curso de primeros auxilios y ahora debes tomar un examen práctico donde demuestres lo que aprendiste delante de tu clase. Pasaste la noche anterior practicando para este examen difícil. Cuando comienzas el examen, tus compañeros de clase que te observan piensan que no estás preparado.",None,¿Tus compañeros de clase piensan que estás preparado para el examen?,Sí,No,Negative,Social,Visual,picture -1,section,Entregando un trabajo,1,pases,None,"Estás tomando una clase y recientemente entregaste un trabajo. Decides volver a leer el documento enviado y te das cuenta de que eliminaste accidentalmente una sección que tenías la intención de incluir en el trabajo. Dado que accidentalmente realizaste esta eliminación, crees que probablemente pases.",None,¿Vas a obtener una calificación aprobatoria en el trabajo?,Sí,No,Positive,Other,Visual,picture -1,shaky,Anticipando una entrevista,1,emocionado,None,"Te están entrevistando para un trabajo muy bueno. Antes de entrar al cuarto, te das cuenta de que te sientes tembloroso. Te sientes increíblemente emocionado.",None,¿Te da miedo sentirse tembloroso?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture -1,horseback,Un fin de semana montando caballo,1,emocionado,None,"Vas a ir a montar caballo este fin de semana. Cuando llegas, el maestro te da un caballo grande para montar. Pronto el caballo empieza a galopar rápidamente y te sientes emocionado.",None,¿Es divertido tratar de montar caballo?,Sí,No,Positive,Other,Visual,picture -1,report,Escribiendo un informe,1,positiva,None,"Tu supervisor te pide escribir un informe. El informe completo es muy corto pero te tomó mucho tiempo y esfuerzo. Basado en tu escritura, esperas que la opinión de tu supervisor sobre ti sea positiva.",None,¿Esperas que tu jefe tenga una opinión positiva de ti después de leer tu informe?,Sí,No,Positive,Social,Visual,picture -1,bus,Alcanzando la parada del camión,1,sentado,None,"Es lunes por la mañana y te apresuras para llegar a la parada del autobús. Sientes tu corazón latir rápidamente mientras entras al autobús y te sientas. Temiendo a que te vaya a dar un ataque de pánico, tienes un impulso fuerte de salir del autobús, y aún así decides observar esas sensaciones sin reaccionar y te quedas sentado.",None,¿Es necesario salir del autobús porque sientes tu corazón latiendo rápidamente?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture -2,haircut,Un corte de pelo diferente,1,bien,None,"Estando en la peluquería decides irte por un corte de pelo completamente diferente. Después, cuando ves a tus amigos, se expresan con asombro. Sus expresiones probablemente signifique que piensan que el nuevo estilo te hace ver bien.",None,¿A tu amigo le gusta tu corte de pelo nuevo?,Sí,No,Positive,Social,Visual,picture -2,audition,Audicionando para una obra,1,preocupa,None,Vas a hacer una audición para una obra de teatro. Sientes el temblor en tu cuerpo. Hay gente cerca de ti y te preocupa,None,¿Te alegra que haya otras personas cerca cuando te sientes tembloroso?,Sí,No,Negative,Physical_AnxSensitive,Visual,picture -2,outfit,Pensamientos sobre tu vestimenta,1,elegante,None,Llegas a una fiesta con un atuendo nuevo. Todos te voltean a ver al entrar. Decides que es porque deben pensar que te ves a la moda.,None,¿A todos en la fiesta les gustó tu nuevo atuendo?,Sí,No,Positive,Social,Visual,picture -2,radio,Manejando con la radio puesta,1,diferentes,conocedor,"Estás en el carro con la suegra y prendes la radio. Mientras discuten cuál estación escuchar, te das cuenta que tu suegra y tú tienen gustos musicales completamente diferentes.","Después de tener una discusión sobre los pros y los contras de diferentes estilos musicales, te das cuenta de que probablemente a ella no le importe que tus gustos entren en conflicto y simplemente te vea como conocedor.",¿Tu suegra piensa que no sabes nada sobre la música?,No,Sí,Positive,Social,Visual,picture -2,ocean,Un vuelo internacional,1,emocionado,None,"Vas a viajar a otro país. Durante el vuelo, miras por la ventana y te das cuenta que nunca has estado tan arriba del mar. Te sientes emocionado.",None,¿Estar tan alto te emociona?,Sí,No,Positive,Other,Visual,picture -2,sick,La cita con el doctor,1,temporal,None,"Te has sentido un poco mal recientemente, y agendas una cita con la doctora. La cita más próxima es en un par de días. Mientras esperas la cita con la doctora, piensas que tu enfermedad es probablemente temporal.",None,¿Crees que te sentirás mejor pronto?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture -2,creative,La clase de escritura creativa,1,entusiasma,None,"Una amiga sugiere que vayas a una clase de noche sobre escritura creativa. Vas en línea y lees sobre la clase. A medida que navegas por el sitio, la idea de que otras personas vean tu escritura te entusiasma.",None,¿Esperas sentirte incómodo si otros miran tu trabajo?,No,Sí,Positive,Social,Visual,picture -2,coworkers,Asistiendo a una cena,1,interesante,None,"Tu pareja te pide ir a una cena con sus colegas de trabajo. No has conocido a estas personas antes y te preguntas qué pensarán de ti. Mientras te alistas para irte, piensas que la gente nueva te encontrará interesante.",None,¿No le agradaras a tus nuevos conocidos?,No,Sí,Positive,Social,Visual,picture -2,apartment,Comprando para una fiesta,1,aceptarlo,None,"Eres co-anfitrión de una cena en el apartamento de tu amigo y acabas de terminar todas las compras. Empiezas a sudar y sientes que tu corazón late con fuerza después de un par de viajes cargando las compras al tercer piso. Te sientes un poco asustado por estas sensaciones. Inseguro de si son buenas o malas, decides simplemente aceptarlo.",None,¿Puedes aceptar el latido rápido de tu corazón como algo ni bueno ni malo?,Sí,No,Positive,Physical_AnxSensitive,Visual,picture -2,degree,Regresando a la escuela,1,mínima,None,"Decides regresar a la escuela por otro título. Aunque has estado ahorrando en los últimos años para esto, te preocupas por no tener ingresos mientras estás de regreso en la escuela. La probabilidad de que quedes en bancarrota mientras estés en la escuela es mínima.",None,¿Te quedarás en la bancarrota una vez que regreses a la escuela?,No,Sí,Positive,Other,Visual,picture -3,movie,Mareos en el cine,1,chistosa,None,Estás viendo una película en el cine. Hay muchas tomas de la cámara que te hacen sentir mareado. La sensación es chistosa.,None,¿Te preocupa cuando te sientes mareado?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture -3,department,Presentación departamental,1,manejables,None,"Necesitas dar una presentación a otro departamento para el trabajo. Mientras piensas en la presentación, sientes mariposas en tu estómago. En la mañana de la presentación, te sientes nervioso y piensas que tus nervios serán manejables.",None,¿Puedes tolerar tu ansiedad?,Sí,No,Positive,Social,Visual,picture -3,night,Levantarse de noche,1,observarás,None,"Es medianoche y te despiertas abruptamente. Mientras te sientas, te sientes raro, como si tu mente no funcionara bien y comienzas a pensar que podrías estar volviéndote loco. Este pensamiento te asusta y, al recostarte, decides que simplemente lo observarás.",None,¿Necesitas pelear con tus sentimientos raros para calmar tu ansiedad?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture -3,babysitting,Cuidando a un niño,1,bien,None,"Estás cuidando un niño y él está jugando afuera con sus amigos. Miras por la ventana para ver cómo andan, y no están ahí. El niño probablemente está bien.",None,¿El niño está bien?,Sí,No,Positive,Other,Visual,picture -3,interns,Los nuevos pasantes de verano,1,quedarte,None,"Tu jefe ha contratado a algunos pasantes para el verano. Tu jefe te pide que te quedes después del trabajo para darles una breve presentación sobre los objetivos y valores de la empresa, pero te dice que esto es completamente opcional. Te sientes un poco nervioso por dar la presentación y decides quedarte.",None,¿Te quedas para dar la presentación opcional?,Sí,No,Positive,Social,Visual,picture -3,guests,La invitación a una cena,1,amigable,None,"Un amigo te invita a una cena que está organizando. Te dice quiénes son los demás invitados, pero no reconoces a ninguno de los otros nombres. De todos modos vas, y en el camino, piensas que los otros invitados te verán como una persona amigable.",None,¿Le caerás bien a la gente en la fiesta?,Sí,No,Positive,Social,Visual,picture -3,sign,Los amigos impuntuales,1,irte,quedar,"Llegas a una fiesta y notas que tus amigos aún no han llegado. Nadie te habla inicialmente, y después de 30 minutos todavía no hay señal de tus amigos. Mientras terminas de comer algo en la cocina, te sientes consciente de ti mismo y decides irte.","Cuando te diriges a la puerta para salir, te das cuenta de que la gente de la fiesta probablemente también se sienta un poco reservada. Regresas a la cocina y comienzas una conversación con dos personas que no conoces. Son amables y estás feliz de que te decidiste quedar.",¿Estás contento de que decidiste quedarte en la fiesta?,Sí,No,Positive,Social,Visual,picture -3,mole,Un lunar en tu brazo,1,preocupante,None,"Te das cuenta de un lunar en tu brazo que no habías notado antes. Agendas una cita con el doctor para que lo examine. Mientras esperas tu cita, crees que el lunar es preocupante.",None,¿El lunar nuevo es una señal de cáncer?,No,Sí,Negative,Physical_NonAnxSensitive,Visual,picture -3,photo,La foto en las redes sociales,1,avergonzada,web,"Te invitan a una fiesta y decides ponerte un atuendo nuevo que no es tu estilo típico. Al día siguiente, ves que tu fotografía se publicó en un sitio web de redes sociales. El pensamiento de que todos vean tu foto te hace sentir avergonzado.","Al final, te das cuenta de que muchas personas se sienten avergonzadas al ver su propia imagen en público. Es probable que otras personas disfruten ver tu foto en las redes sociales del sitio web.",¿Esperas que otros vean tu foto en el sitio web?,Sí,No,Positive,Social,Visual,picture -3,grandmother,Llamando a tu abuela,1,ocupada,None,"Todos los lunes llamas a tu abuela para saludarla. Hoy es lunes y no contestó el teléfono cuando le llamaste, lo cual es inusual. Tu abuela probablemente no contestó el teléfono porque está ocupada.",None,¿Tu abuela no puede hablar porque está enferma?,No,Sí,Positive,Other,Visual,picture -4,deadline,La tarea en un trabajo nuevo,1,fracaso,progreso,Eres nuevo en un trabajo y tu jefa te pide que hagas una tarea. La terminas antes de la fecha límite y tu jefa inmediatamente te indica que cometiste un error. Tu jefa probablemente piensa que eres un fracaso.,"Al final, te das cuenta de que tu jefa es rápida en darte comentarios porque está invirtiendo en ti y está interesado ??en ver tu progreso.",¿Tu jefa cree que tu trabajo es prometedor?,Sí,No,Positive,Social,Visual,picture -4,boss,La reunión con tu jefa,1,soportable,None,"Hoy tienes una reunión individual con tu jefe intimidante, por lo que estás nervioso. Durante la reunión, pierdes momentáneamente el hilo de tus pensamientos. Después de eso, tu ansiedad es soportable.",None,¿Puedes tolerar tu ansiedad mientras te reúnes con tu jefe?,Sí,No,Positive,Social,Visual,picture -4,throat,Una garganta irritada,1,sediento,None,"Al levantarte en la mañana, te das cuenta que tu garganta está más irritada de lo normal. Piensas sobre por qué puede ser esto. Decides que probablemente es porque tienes sed.",None,¿Beber agua hará que tu garganta esté mejor?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture -4,paint,El hormigueo en los dedos,1,chistosa,None,Estás ayudando a un amigo a pintar una casa y llevas mucho tiempo con la mano levantada. Empiezas a sentir el hormigueo en tus dedos. Esta sensación es chistosa.,None,¿La sensación de hormigueo en tus dedos te pone nervioso?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture -4,economy,Las noticias sobre la economía,1,bien,None,"Recientemente has visto en las noticias que la economía ha sido particularmente mala. Aunque tu jefe normalmente te da buenas críticas, te preguntas si tu trabajo está asegurado. Piensas que probablemente estarás bien.",None,¿Es probable que te vayan a despedir?,No,Sí,Positive,Other,Visual,picture -4,typo,Entregando un ensayo,1,preocupado,None,"Vas a entregar un ensayo. Mientras caminas, miras hacia abajo y te das cuenta de que hay un pequeño error tipográfico en la última página de tu trabajo. Crees que deberías estar preocupado.",None,¿Debes estar preocupado sobre el error tipográfico?,No,Sí,Negative,Other,Visual,picture -4,evaluation,La primera evaluación del trabajo,1,excelente,None,Ha llegado la mañana de tu primera evaluación con tu nueva jefa. Te dice que tiene opiniones fuertes sobre tu trabajo. Piensas que probablemente encuentre tu trabajo excelente.,None,¿Piensas que tu jefe nuevo tiene una opinión no favorable sobre tu trabajo?,No,Sí,Positive,Social,Visual,picture -4,lecture,Espaciándote,1,relajado,None,"Estás en clase escuchando una conferencia. Dejas de prestar atención y te distraes por un minuto o dos. Cuando comienzas a prestar atención nuevamente, estás relajado.",None,¿Te sientes tranquilo después de dejar de prestar atención en la conferencia?,Sí,No,Positive,Physical_AnxSensitive,Visual,picture -4,topic,La clase de noche interesante,1,buena,None,"Consideras tomar una clase nocturna en la que parte de tu calificación se basa en tu participación, aunque no te guste hablar frente a los demás. Debido a que el tema es realmente interesante, decides inscribirte en la clase. Después de inscribirte, te das cuenta de que esta decisión fue buena.",None,¿Estás feliz de inscribirte en la clase interesante de noche?,Sí,No,Positive,Social,Visual,picture -4,colleagues,Escuchando tu nombre,1,culpa,positivo,"En el trabajo, escuchas a algunos colegas hablar sobre otras personas y escuchas que tu nombre fue mencionado. No escuchas todo lo que dicen, pero cuando caminas cerca de tus colegas, de repente miran hacia otro lado con culpa.","Después, te das cuenta de que muchas personas se involucran en chismes de oficina de vez en cuando y que tus colegas probablemente no quisieron hacerte sentir mal. De hecho, es posible que estuvieran diciendo algo positivo.",¿Tus colegas estaban diciendo cosas negativas sobre ti?,No,Sí,Positive,Social,Visual,picture +1,neighbor-es,Encontrándote a un vecino,1,distraído,None,"Mientras caminas por una calle llena de gente, ves a tu vecino del otro lado. Lo llamas, pero no te contesta. En la calle, piensas que debe ser porque estaba distraído.",None,¿Tu vecino ignoró a propósito tu llamada en la calle?,No,Sí,Positive,Social,Visual,picture-es_ES +1,dentist,El chequeo con el dentista,1,sanos,None,"Tienes una cita rutinaria con el dentista y descubres que necesitas algunas pruebas para revisar la salud de tus encías y dientes. Después de que el dentista realiza las pruebas, continúas reposando en la silla del dentista mientras esperas los resultados. Crees que tus dientes y encías probablemente estén sanos.",None,¿Crees que algo está mal con tus encías?,No,Sí,Positive,Physical_NonAnxSensitive,Visual,picture-es +1,chair,Una silla chirriante,1,fruncidos,positivamente,"Llegas a tiempo a una reunión en la mañana, pero ya todos los demás están ahí. Tus colegas de trabajo te miran sacar la silla y hace un ruido altisonante. Tus colegas te miran con los ceños fruncidos.","Al final, te das cuenta que tus colegas de trabajo sólo son buenos empleados y están entusiasmados para empezar la reunión. Durante la reunión, te respondieron positivamente.",¿Tus colegas de trabajo te juzgan negativamente?,No,Sí,Positive,Social,Visual,picture-es +1,language,El examen del curso de idioma,1,inteligente,None,"Como parte de un curso de idioma, debes tomar un examen oral. El material ha sido cubierto brevemente en clase y te pidieron hacer una investigación individual. Durante la clase, mientras esperas tu turno, sientes que la gente va a pensar que pareces ser inteligente.",None,¿La gente pensará que eres inteligente cuando presentes?,Sí,No,Positive,Social,Visual,picture-es +1,aid,El curso de primeros auxilios,1,preparado,None,"Has completado un curso de primeros auxilios y ahora debes tomar un examen práctico donde demuestres lo que aprendiste delante de tu clase. Pasaste la noche anterior practicando para este examen difícil. Cuando comienzas el examen, tus compañeros de clase que te observan piensan que no estás preparado.",None,¿Tus compañeros de clase piensan que estás preparado para el examen?,Sí,No,Negative,Social,Visual,picture-es +1,section-es,Entregando un trabajo,1,pases,None,"Estás tomando una clase y recientemente entregaste un trabajo. Decides volver a leer el documento enviado y te das cuenta de que eliminaste accidentalmente una sección que tenías la intención de incluir en el trabajo. Dado que accidentalmente realizaste esta eliminación, crees que probablemente pases.",None,¿Vas a obtener una calificación aprobatoria en el trabajo?,Sí,No,Positive,Other,Visual,picture-es_ES +1,shaky,Anticipando una entrevista,1,emocionado,None,"Te están entrevistando para un trabajo muy bueno. Antes de entrar al cuarto, te das cuenta de que te sientes tembloroso. Te sientes increíblemente emocionado.",None,¿Te da miedo sentirse tembloroso?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture-es +1,traffic,Tarde para la cena,1,tráfico,None,"Vas a reunirte con tus padres para cenar. Llegas al restaurante y todavía no han llegado, lo cual es extraño porque normalmente llegan a tiempo. Probablemente lleguen tarde debido al tráfico.",None,¿Tus padres tuvieron un accidente de carro?,No,Sí,Positive,Other,Visual,picture-es +1,report-es,Escribiendo un informe,1,positiva,None,"Tu supervisor te pide escribir un informe. El informe completo es muy corto pero te tomó mucho tiempo y esfuerzo. Basado en tu escritura, esperas que la opinión de tu supervisor sobre ti sea positiva.",None,¿Esperas que tu jefe tenga una opinión positiva de ti después de leer tu informe?,Sí,No,Positive,Social,Visual,picture-es_ES +1,bus,Alcanzando la parada del autobús,1,sentado,None,"Es lunes por la mañana y te apresuras para llegar a la parada del autobús. Sientes tu corazón latir rápidamente mientras entras al autobús y te sientas. Temiendo a que te vaya a dar un ataque de pánico, tienes un impulso fuerte de salir del autobús y aún así decides observar esas sensaciones sin reaccionar y te quedas sentado.",None,¿Es necesario salir del autobús porque sientes tu corazón latiendo rápidamente?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture-es +2,haircut,Un corte de pelo diferente,1,bien,None,"Estando en la peluquería decides irte por un corte de pelo completamente diferente. Después, cuando ves a tus amigos, se expresan con asombro. Sus expresiones probablemente signifiquen que piensan que el nuevo estilo te hace ver bien.",None,¿A tus amigos le gusta tu corte de pelo nuevo?,Sí,No,Positive,Social,Visual,picture-es +2,audition,Audicionando para una obra,1,preocupa,None,Vas a hacer una audición para una obra de teatro. Sientes un temblor en tu cuerpo. Hay gente cerca de ti y te preocupa.,None,¿Te alegra que haya otras personas cerca cuando te sientes tembloroso?,Sí,No,Negative,Physical_AnxSensitive,Visual,picture-es +2,outfit,Pensamientos sobre tu vestimenta,1,elegante,None,Llegas a una fiesta con un atuendo nuevo. Todos te voltean a ver al entrar. Decides que es porque deben pensar que te ves elegante.,None,¿A todos en la fiesta les gustó tu nuevo atuendo?,Sí,No,Positive,Social,Visual,picture-es +2,radio,Manejando con la radio puesta,1,diferentes,conocedor,"Estás en el carro con tu suegra y prendes la radio. Mientras discuten cuál estación escuchar, te das cuenta que tu suegra y tú tienen gustos musicales completamente diferentes.","Después de tener una discusión sobre los pros y los contras de diferentes estilos musicales, te das cuenta de que probablemente a ella no le importe que tus gustos entren en conflicto y simplemente te vea como conocedor.",¿Tu suegra piensa que no sabes nada sobre la música?,No,Sí,Positive,Social,Visual,picture-es +2,ocean,Un vuelo internacional,1,emocionado,None,"Vas a viajar a otro país. Durante el vuelo, miras por la ventana y te das cuenta que nunca has estado tan arriba del mar. Te sientes emocionado.",None,¿Estar tan alto te emociona?,Sí,No,Positive,Other,Visual,picture-es +2,sick,La cita con la doctora,1,temporal,None,"Te has sentido un poco mal recientemente y agendas una cita con la doctora. La cita más próxima es en un par de días. Mientras esperas la cita con la doctora, piensas que tu enfermedad es probablemente temporal.",None,¿Crees que te sentirás mejor pronto?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture-es +2,creative,La clase de escritura creativa,1,entusiasma,None,"Una amiga sugiere que vayas a una clase de noche sobre escritura creativa. Revisas en línea y lees sobre la clase. A medida que navegas por el sitio, la idea de que otras personas vean tu escritura te entusiasma.",None,¿Esperas sentirte incómodo si otros miran tu trabajo?,No,Sí,Positive,Social,Visual,picture-es +2,coworkers,Asistiendo a una cena,1,interesante,None,"Tu pareja te pide ir a una cena con sus colegas de trabajo. No has conocido a estas personas antes y te preguntas qué pensarán de ti. Mientras te alistas para irte, piensas que la gente nueva te encontrará interesante.",None,¿No le agradarás a tus nuevos conocidos?,No,Sí,Positive,Social,Visual,picture-es +2,apartment,Comprando para una fiesta,1,aceptarlo,None,"Eres co-anfitrión de una cena en el apartamento de tu amigo y acabas de terminar todas las compras. Empiezas a sudar y sientes que tu corazón late con fuerza después de un par de viajes cargando las compras al tercer piso. Te sientes un poco asustado por estas sensaciones. Inseguro de si son buenas o malas, decides simplemente aceptarlo.",None,¿Puedes aceptar el latido rápido de tu corazón como algo ni bueno ni malo?,Sí,No,Positive,Physical_AnxSensitive,Visual,picture-es +2,degree-es,Regresando a la escuela,1,mínima,None,"Decides regresar a la escuela por otro título. Aunque has estado ahorrando en los últimos años para esto, te preocupas por no tener ingresos mientras estás de regreso en la escuela. La probabilidad de que quedes en bancarrota mientras estés en la escuela es mínima.",None,¿Te quedarás en la bancarrota una vez que regreses a la escuela?,No,Sí,Positive,Other,Visual,picture-es_ES +3,movie,Mareos en el cine,1,chistosa,None,Estás viendo una película en el cine. Hay muchas tomas de la cámara que te hacen sentir mareado. La sensación es chistosa.,None,¿Te preocupa cuando te sientes mareado?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture-es +3,department,Presentación departamental,1,manejables,None,Necesitas dar una presentación a otro departamento para el trabajo. Mientras piensas en la presentación sientes mariposas en tu estómago. La mañana de la presentación te sientes nervioso y piensas que tus nervios serán manejables.,None,¿Puedes tolerar tu ansiedad?,Sí,No,Positive,Social,Visual,picture-es +3,night,Levantarse de noche,1,observarás,None,"Es medianoche y te despiertas abruptamente. Mientras te sientas te sientes raro, como si tu mente no funcionara bien, y comienzas a pensar que podrías estar volviéndote loco. Este pensamiento te asusta y, al recostarte, decides que simplemente lo observarás.",None,¿Necesitas pelear con tus sentimientos raros para calmar tu ansiedad?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture-es +3,babysitting,Cuidando a un niño,1,bien,None,Estás cuidando un niño y él está jugando afuera con sus amigos. Miras por la ventana para ver cómo andan y no están ahí. El niño probablemente está bien.,None,¿El niño está bien?,Sí,No,Positive,Other,Visual,picture-es +3,interns,Los nuevos pasantes de verano,1,quedarte,None,"Tu jefe ha contratado a algunos pasantes para el verano. Tu jefe te pide que te quedes después del trabajo para darles una breve presentación sobre los objetivos y valores de la empresa, pero te dice que esto es completamente opcional. Te sientes un poco nervioso por dar la presentación y decides quedarte.",None,¿Te quedas para dar la presentación opcional?,Sí,No,Positive,Social,Visual,picture-es +3,guests,La invitación a una cena,1,amigable,None,"Un amigo te invita a una cena que está organizando. Te dice quiénes son los demás invitados, pero no reconoces ninguno de los otros nombres. De todos modos vas, y en el camino, piensas que los otros invitados te verán como una persona amigable.",None,¿Le caerás bien a la gente en la fiesta?,Sí,No,Positive,Social,Visual,picture-es +3,sign,Los amigos impuntuales,1,irte,quedar,"Llegas a una fiesta y notas que tus amigos aún no han llegado. Nadie te habla inicialmente y después de 30 minutos todavía no hay señal de tus amigos. Mientras terminas de comer algo en la cocina, te sientes consciente de ti mismo y decides irte.","Cuando te diriges a la puerta para salir, te das cuenta de que la gente de la fiesta probablemente también se siente un poco reservada. Regresas a la cocina y comienzas una conversación con dos personas que no conoces. Son amables y estás feliz de que te decidiste quedar.",¿Estás contento por quedarte en la fiesta?,Sí,No,Positive,Social,Visual,picture-es +3,mole,Un lunar en tu brazo,1,preocupante,None,"Te das cuenta de un lunar en tu brazo que no habías notado antes. Agendas una cita con el doctor para que lo examine. Mientras esperas tu cita, crees que el lunar es preocupante.",None,¿El lunar nuevo es una señal de cáncer?,No,Sí,Negative,Physical_NonAnxSensitive,Visual,picture-es +3,photo-es,La foto en las redes sociales,1,avergonzado,web,"Te invitan a una fiesta y decides ponerte un atuendo nuevo que no es tu estilo típico. Al día siguiente, ves que tu fotografía se publicó en un sitio web de redes sociales. El pensamiento de que todos vean tu foto te hace sentir avergonzado.","Al final, te das cuenta de que muchas personas se sienten avergonzadas al ver su propia imagen en público. Es probable que otras personas disfruten ver tu foto en las redes sociales del sitio web.",¿Esperas que otros vean tu foto en el sitio web?,Sí,No,Positive,Social,Visual,picture-es +3,grandmother-es,Llamando a la abuela,1,ocupada,None,"Todos los lunes llamas a tu abuela para saludarla. Hoy es lunes y no contestó el teléfono cuando le llamaste, lo cual es inusual. Tu abuela probablemente no contestó el teléfono porque está ocupada.",None,¿Tu abuela no puede hablar porque está enferma?,No,Sí,Positive,Other,Visual,picture-es_ES +4,deadline-es,La tarea en un trabajo nuevo,1,fracaso,progreso,Eres nuevo en un trabajo y tu jefa te pide que hagas una tarea. La terminas antes de la fecha límite y tu jefa inmediatamente te indica que cometiste un error. Tu jefa probablemente piensa que eres un fracaso.,"Al final, te das cuenta de que tu jefa es rápida en darte comentarios porque está invirtiendo su tiempo en ti y está interesada en ver tu progreso.",¿Tu jefa cree que tu trabajo es prometedor?,Sí,No,Positive,Social,Visual,picture-es_ES +4,boss,La reunión con tu jefe,1,soportable,None,"Hoy tienes una reunión individual con tu jefe intimidante, por lo que estás nervioso. Durante la reunión, pierdes momentáneamente el hilo de tus pensamientos. Después de eso, tu ansiedad es soportable.",None,¿Puedes tolerar tu ansiedad mientras te reúnes con tu jefe?,Sí,No,Positive,Social,Visual,picture-es +4,throat,Una garganta irritada,1,sed,None,"Al levantarte en la mañana, te das cuenta que tu garganta está más irritada de lo normal. Piensas sobre por qué puede ser esto. Decides que probablemente es porque tienes sed.",None,¿Beber agua hará que tu garganta esté mejor?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture-es +4,paint,El hormigueo en los dedos,1,chistosa,None,Estás ayudando a un amigo a pintar una casa y llevas mucho tiempo con la mano levantada. Empiezas a sentir el hormigueo en tus dedos. Esta sensación es chistosa.,None,¿La sensación de hormigueo en tus dedos te pone nervioso?,No,Sí,Positive,Physical_AnxSensitive,Visual,picture-es +4,economy,Las noticias sobre la economía,1,bien,None,"Recientemente has visto en las noticias que la economía está particularmente mala. Aunque tu jefe normalmente te da buenas críticas, te preguntas si tu trabajo está asegurado. Piensas que probablemente estarás bien.",None,¿Es probable que te vayan a despedir?,No,Sí,Positive,Other,Visual,picture-es +4,typo-es,Entregando un ensayo,1,preocupado,None,"Vas a entregar un ensayo. Mientras caminas, miras hacia abajo y te das cuenta de que hay un pequeño error tipográfico en la última página de tu trabajo. Crees que deberías estar preocupado.",None,¿Debes estar preocupado sobre el error tipográfico?,No,Sí,Negative,Other,Visual,picture-es_ES +4,evaluation,La primera evaluación del trabajo,1,excelente,None,Ha llegado la mañana de tu primera evaluación con tu nueva jefa. Te dice que tiene opiniones fuertes sobre tu trabajo. Piensas que probablemente encuentre tu trabajo excelente.,None,¿Piensas que tu jefa tiene una opinión no favorable sobre tu trabajo?,No,Sí,Positive,Social,Visual,picture-es +4,lecture,Espaciándote,1,relajado,None,"Estás en clase escuchando una conferencia. Dejas de prestar atención y te distraes por un minuto o dos. Cuando comienzas a prestar atención nuevamente, estás relajado.",None,¿Te sientes tranquilo después de dejar de prestar atención en la conferencia?,Sí,No,Positive,Physical_AnxSensitive,Visual,picture-es +4,topic-es,La clase interesante,1,buena,None,"Consideras tomar una clase nocturna en la que parte de tu calificación se basa en tu participación, aunque no te gusta hablar frente a los demás. Debido a que el tema es realmente interesante, decides inscribirte en la clase. Después de inscribirte, te das cuenta de que esta decisión fue buena.",None,¿Estás feliz de inscribirte en la clase nocturna?,Sí,No,Positive,Social,Visual,picture-es_ES +4,colleagues,Escuchando tu nombre,1,culpa,positivo,"En el trabajo, escuchas a algunos colegas hablar sobre otras personas y escuchas que tu nombre fue mencionado. No escuchas todo lo que dicen, pero cuando caminas cerca de tus colegas, de repente miran hacia otro lado con culpa.","Después, te das cuenta de que muchas personas se involucran en chismes de oficina de vez en cuando y que tus colegas probablemente no quisieron hacerte sentir mal. De hecho, es posible que estuvieran diciendo algo positivo.",¿Tus colegas estaban diciendo cosas negativas sobre ti?,No,Sí,Positive,Social,Visual,picture-es diff --git a/src/assets/csv/es-ES/recognitionRatings.csv b/src/assets/csv/es-ES/recognitionRatings.csv index 093dee5..8492fa0 100644 --- a/src/assets/csv/es-ES/recognitionRatings.csv +++ b/src/assets/csv/es-ES/recognitionRatings.csv @@ -1,10 +1,10 @@ block,name,title,numberMissing,word1,word2,statement1,statement2,question,positive,negative,answer,type,format,immersion 1,elevator,El elevador,1,seguridad,None,"Estás en la recepción del edificio de apartamentos de tu amigo. Presionas el botón del ascensor para subir. El edificio parece viejo. Al subir al ascensor, piensas en su seguridad.",None,¿Pensaste en la seguridad del elevador?,Sí,No,Positive,Other,Visual,picture 1,wedding,La recepción de boda,1,reír,None,"Tu amiga te pide que des un discurso en la recepción de su boda. Preparas unas palabras, y cuando llega el momento, te pones de pie. Mientras hablas, notas que algunas personas en la audiencia se empiezan a reír.",None,¿La audiencia se ríe cuando hablas?,Sí,No,Positive,Social,Visual,picture -1,job,El trabajo,1,finanzas,None,"Actualmente estás trabajando como contratista para una empresa. Cuando termines este trabajo, estarás sin empleo hasta que puedas encontrar tu próximo trabajo. Piensas en no tener un ingreso por unas semanas y sobre el futuro de tus finanzas.",None,¿Te quedarás sin ingreso pronto?,Sí,No,Positive,Other,Visual,picture +1,job,El trabajo,1,finanzas,None,"Actualmente estás trabajando como contratista para una empresa. Cuando termines este trabajo, estarás sin empleo hasta que puedas encontrar tu próximo trabajo. Piensas en no tener ingreso por unas semanas y sobre el futuro de tus finanzas.",None,¿Te quedarás sin ingreso pronto?,Sí,No,Positive,Other,Visual,picture 1,noise,Un ruido fuerte,1,escaleras,None,Un ruido fuerte te despierta en medio de la noche. No estás seguro de qué causó el ruido y sales de tu habitación para ver qué sucedió. Bajas las escaleras.,None,¿Te despertaron en medio de la noche?,Sí,No,Positive,Other,Visual,picture -1,friend,Encontrándote con una amiga,1,ahí,None,"En la calle te encuentras con una vieja amiga que no has visto en mucho tiempo. Está demasiada ocupada para detenerse, por lo que acuerdan reunirse más tarde en un bar. Llegas un poco tarde pero el bar está vacío y unos minutos después ella todavía no está ahí.",None,¿Tu amiga llegó?,No,Sí,Positive,Social,Visual,picture +1,friend,Encontrándote con una amiga,1,ahí,None,"En la calle te encuentras con una amiga que no has visto en mucho tiempo. Está muy ocupada para detenerse, por lo que acuerdan reunirse más tarde en un bar. Llegas un poco tarde pero el bar está vacío y unos minutos después ella todavía no está ahí.",None,¿Tu amiga llegó?,No,Sí,Positive,Social,Visual,picture 1,lunch,El almuerzo,1,ti,None,"Almuerzas con un amigo. Al empezar a comer tu ensalada, describes tus planes para el fin de semana. Dejas caer accidentalmente un trozo de lechuga y tu amigo te mira a ti.",None,¿Comiste una ensalada?,Sí,No,Positive,Social,Visual,picture -1,scrape,La raspadura,1,sangra,None,"Estás jugando baloncesto con unos amigos. Mientras corres hacia la pelota, te tropiezas y raspas la rodilla. El raspón duele un poco, pero no sangra.",None,¿Estás jugando soccer con tus amigos?,No,Sí,Positive,Physical_NonAnxSensitive,Visual,picture +1,scrape,La raspadura,1,sangra,None,"Estás jugando baloncesto con unos amigos. Mientras corres hacia la pelota, te tropiezas y te raspas la rodilla. El raspón duele un poco, pero no sangra.",None,¿Estás jugando soccer con tus amigos?,No,Sí,Positive,Physical_NonAnxSensitive,Visual,picture 1,shopping,El viaje de compras,1,enfermar,None,"Estás en el centro comercial con tu amiga. Mientras haces compras, ella te cuenta cómo varios de sus amigos han contraído una extraña enfermedad recientemente. Piensas en tu salud reciente y te preguntas si te vas a enfermar.",None,¿Estás haciendo compras sola?,No,Sí,Positive,Physical_NonAnxSensitive,Visual,picture -1,bloodtest,El examen de sangre,1,momento,None,"Tienes una cita médica rutinaria. En la cita, el médico decide hacer unos cuantos análisis de sangre para examinar tu salud. El médico dice que te llamará en un par de semanas y te enterarás de los resultados de tus pruebas en ese momento.",None,¿Tomaste unos exámenes de sangre?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture +1,bloodtest,El examen de sangre,1,momento,None,"Tienes una cita médica rutinaria. En la cita, el médico decide hacer unos cuantos análisis de sangre para examinar tu salud. El médico dice que te llamará en un par de semanas y te enterarás de los resultados de tus pruebas en ese momento.",None,¿Tomaste unos exámenes de sangre?,Sí,No,Positive,Physical_NonAnxSensitive,Visual,picture \ No newline at end of file diff --git a/src/assets/csv/es-ES/secondSession.csv b/src/assets/csv/es-ES/secondSession.csv index 06762a8..9cb736c 100644 --- a/src/assets/csv/es-ES/secondSession.csv +++ b/src/assets/csv/es-ES/secondSession.csv @@ -1,41 +1,41 @@ block,name,title,numberMissing,word1,word2,statement1,statement2,question,positive,negative,answer,type,format,immersion -1,tutor,La retroalimentación de tu tutor,1,aprendiendo,None,"Terminas una tarea para tu clase nocturna una semana antes y le pides a tu tutor su opinión. Te dice que el trabajo es bueno, a pesar de tener una sección incompleta. Sientes que tu tutor piensa que estás aprendiendo.",None,"Probablemente, tu tutor piensa que …",Estás progresando en el tema,Eres flojo porque no completaste toda la tarea,Positive,Social,Visual,picture -1,cave,Explorando una cueva estrecha,1,mínimas,None,"Decides ir a un recorrido por una cueva aunque te sientes nervioso de estar en un espacio encerrado. Mientras te encuentras en lo profundo de la primera cueva, piensas que tus probabilidades de quedar atrapado son mínimas.",None,"Probablemente, mientras estás en la cueva vas a …",Aprender cosas emocionantes,No poder encontrar la salida,Positive,Other,Visual,picture -1,credit,La cuenta mensual de la tarjeta de crédito,1,bien,None,"La factura de tu tarjeta de crédito para el mes llegará pronto. Gastaste un poco más este mes de lo que gastas normalmente. Cuando piensas en tus finanzas futuras, sientes que estarás bien.",None,Piensas que tu finanzas estarán …,Manejables,Fuera de control,Positive,Other,Visual,picture -1,outing,La salida,1,lluvia,None,"Organizas un día al aire libre con tu familia y amigos. La salida no va muy bien y te sientes decepcionado. Mientras te subes a tu auto, piensas que los demás pensaron que el evento no fue bueno debido a la lluvia.",None,Tu familia y tus amigos no les gustó la salida porque …,El clima es impredecible,Lo organizaste mal,Positive,Social,Visual,picture -1,flashback,Recuerdos de años pasados,1,pasar,None,"Estás conduciendo hacia la casa de un amigo en la ciudad en la que vivías anteriormente. Cuando llegas a la entrada, tienes un fuerte recuerdo de cuando solías visitar esta casa hace muchos años. Empiezas a sentirte ansioso por estar desorientado y decides que lo que harás con estos sentimientos es simplemente dejarlos pasar.",None,"Cuando te sientes desorientado, te ayuda …",Observar y aceptar tus sentimientos,Ponerte ansioso por sentirte desorientado,Positive,Physical_AnxSensitive,Visual,picture -1,frames,El accidente en una tienda,1,ceño,tranquilo,"Estás en una tienda y derribas sin querer algunos marcos de fotos en uno de los pasillos. Sientes tus mejillas ponerse calientes mientras que la gente en la tienda te voltea a ver. Cuando el dueño de la tienda se acerca para reorganizar los marcos de fotos, está frunciendo el ceño.","Después de unos momentos, los otros compradores se alejan; simplemente se sorprendieron por el fuerte ruido. El dueño de la tienda acepta amablemente tus disculpas y te dice que no te preocupes por el desorden, por lo que te sientes tranquilo.",Las otras personas probablemente piensan que eres …,Considerado por disculparte,Incómodo y descoordinado.,Positive,Social,Visual,picture -1,fundraising,La presentación para la recaudación de fondos de la oficina,1,emocionados,None,"Estás a cargo de los esfuerzos de recaudación de fondos de tu oficina y rápidamente te das cuenta de que tus colegas de trabajo no les interesa la recaudación de fondos. En una reunión, haces una presentación sobre la importancia de ayudar con la recaudación de fondos, durante la cual tus colegas de trabajo están callados. Al sentarte después de la presentación, piensas que tus colegas de trabajo parecen estar emocionados.",None,"Probablemente, tus compañeros piensan que …",Hay que ayudarte con la recaudación de fondos,Tu presentación es aburrida,Positive,Social,Visual,picture -1,mouth,La boca seca,1,mnima,None,Has tenido sequedad en la boca durante unos das. Te preguntas si la sequedad de boca es un efecto secundario menor de un medicamento que acabas de empezar a tomar o algo más grave. La probabilidad de que tu boca seca indique un problema de salud grave es mnima.,None,"Probablemente, tu boca seca se deba a …",Un nuevo medicamento,Una enfermedad seria,Positive,Physical_NonAnxSensitive,Visual,picture -1,blankets,Cubierto con cobijas,1,sofocante,None,Es mediados de invierno y estás en casa pero sientes mucho fro. Rodeas todo tu cuerpo con cobijas pesadas. Estar envuelto en cobijas es sofocante.,None,Envolverte en cobijas te hace sentir …,Cálido y relajado,Asustado y constreñido,Negative,Physical_AnxSensitive,Visual,picture -1,promotion,La oportunidad de promoción del trabajo,1,rechazada,exitoso,Estás en el trabajo y descubres que acaba de surgir una oportunidad de promoción en tu departamento. Crees que podras ser elegible y decides pedirle más detalles a tu jefe. Tu jefe le dice que los criterios de selección son muy estrictos y que es probable que tu solicitud sea rechazada.,"Al da siguiente, te encuentras con tu jefe en el pasillo. Entonces te das cuenta de que aunque tu jefe cree que todava no estás listo para un ascenso, cree firmemente que eres capaz de estar listo para uno el próximo año y es probable que seas exitoso.",Tu jefe piensa que no deberas de aplicar ahorita para una promoción porque …,Vas a estar listo para una el siguiente año,Nunca serás capaz,Positive,Social,Visual,picture -2,club,Viendo a un viejo amigo,1,distrado,None,"Mientras bailas en un club, ves a un viejo amigo no tan lejos y lo llamas. No te responde. Decides que esto se debe a que está distrado.",None,Tu amigo probablemente no te ha respondido porque …,No vieron que los llamaste,No les caes bien,Positive,Social,Visual,picture -2,sleep,La hora para dormir,1,relajante,None,"Estás acostado en tu cama a punto de irte a dormir. A medida que todo se calma, comienzas a respirar más lento de lo normal. Esto es relajante.",None,La disminución de tu respiración probablemente significa que …,Tu cuerpo necesita descansar después de una largo da de trabajo,No estás recibiendo suficiente oxgeno y te desmayarás,Positive,Physical_AnxSensitive,Visual,picture -2,soccer,Una oportunidad perdida,1,éxito,None,"Vas manejando a casa después de un partido de fútbol en el cual ganó tu equipo. Mientras tu mente divaga, piensas en el tiro a gol que fallaste. En general, consideras que tu desempeño fue un éxito.",None,"Pensando en el juego de fútbol, crees que …",Trataste tu mejor y jugaste bien,La jugaste mal,Positive,Other,Visual,picture -2,computer,La evaluación de un curso de computación,1,favorable,None,Estás por completar un curso de computación. Parte de tu calificación será determinada por una presentación que será calificada por tus compañeros de clase. Conoces a la mayora y sientes que sus opiniones sobre ti harán que califiquen tu trabajo de manera más favorable.,None,"Probablemente, tus compañeros de clase …",Te darán una calificación buena,Te darán una calificación mala,Positive,Social,Visual,picture -2,meeting,Contribuyendo a una discusión,1,emocionantes,None,Tu jefe convoca una reunión para discutir un nuevo proyecto que involucrará a la mayor parte del personal de tu oficina. De repente te pide que contribuyas a la discusión con tus ideas. Rápidamente se te ocurren algunas ideas en el lugar y crees que tus colegas encontrarán que tus ideas son emocionantes.,None,"Probablemente, la gente en tu oficina va a …",Apoyar tus ideas,Pensar que tus ideas no son buenas,Positive,Social,Visual,picture -2,aisle,Comprando súper,1,fastidio,aliviados,"Estás comprando en el supermercado. Mientras observas algunos estantes, accidentalmente tiras varias latas del estante al piso y las personas alrededor te voltean a ver. Las personas ven las latas en el suelo y responden con fastidio.","Al final, te das cuenta de que las personas probablemente se sorprendieron por el sonido y te voltearon a ver por reflejo. Las personas vieron que nadie resultó herido y probablemente se sintieron aliviados.","Probablemente, las otras personas se sintieron …",Aliviados de que nadie se lastimó,Molestos por el fuerte sonido.,Positive,Social,Visual,picture -2,proofread,La retroalimentación de un cuento corto,1,mediocre,None,"Escribes una historia corta para participar en un concurso y necesitas que alguien la revise. Le pides a tu amigo que la corrija y te da algunas sugerencias sobre cómo mejorar la historia. Al leer los comentarios, sientes que tu amigo probablemente piensa que tu trabajo es mediocre.",None,"Después de leer tu cuento corto, tu amigo probablemente piense que …",Tienes una buena posibilidad de ganar la competencia,Eres un pobre escritor,Negative,Social,Visual,picture -2,skating,La primera vez patinando sobre hielo,1,mnimas,None,"A tu amigo le gusta patinar sobre hielo y te convence de que lo intentes. En la pista te pones los patines y pisas el hielo. Te deslizas hacia adelante lentamente al principio, luego más rápido, y piensas que tus probabilidades para lesionarte son mnimas.",None,"A medida que continúas patinando sobre hielo, probablemente …",Patinas exitosamente alrededor de la pista varias veces,Te caes y te lastimas,Positive,Other,Visual,picture -2,ceiling,El golpe accidental,1,disminudo,None,"Una noche, estás subiendo las escaleras y accidentalmente te golpeas la cabeza contra un techo bajo. A la mañana siguiente, el dolor de cabeza sigue ah levemente y te preguntas qué has hecho. A la hora del almuerzo, el dolor se ha disminuido.",None,Crees que el dolor de cabeza es una señal de que …,Se está mejorando,Has tenido una lesión grave,Positive,Physical_NonAnxSensitive,Visual,picture -2,glass,Tomando agua rápidamente,1,observar,None,"Al regresar a casa en un da muy caluroso, te tomas rápidamente un gran vaso de agua. Te empiezas a sentir anormalmente lleno y un poco enfermo del estomago. Este sentimiento es sorprendente e incómodo, pero te das cuenta de que es algo que simplemente puedes observar.",None,Respondiste a los sentimientos de enfermedad en tu estómago al …,Observar las sensaciones sin hacer algo al respecto,Entrar en pánico por las sensaciones y llamando a una ambulancia,Positive,Physical_AnxSensitive,Visual,picture -3,trivia,El torneo de trivia,1,decepcionados,admirable,"Te convencieron a unirte a un equipo de trivia en un torneo. Te dicen que la mayora de las preguntas se harán a individuos, en diferentes rondas. Cuando es tu turno, obtienes todas las respuestas incorrectas y los demás se ven muy decepcionados.","Al final, te das cuenta de que tu turno fue particularmente difcil. Mirando alrededor de la mesa, ves que los demás consideraron el esfuerzo que pusiste muy admirable.",Lo más probable es que las personas de tu equipo …,Están impresionados por tu determinación,Piensan que eres malo en trivia,Positive,Social,Visual,picture -3,race,Corriendo tu primera carrera,1,insignificante,None,"El fin de semana pasado corriste tu primera carrera. Desde entonces, has estado sintiendo un ligero dolor en la cadera. Al caminar, piensas que este dolor probablemente es insignificante.",None,Crees que el dolor en tu cadera es …,Temporal,Una señal de lesión grave.,Positive,Physical_NonAnxSensitive,Visual,picture -3,foreign,Un pas extranjero,1,asombroso,None,"Para tus vacaciones este año estás visitando un pas extranjero por primera vez. Cuando estás all, todo a tu alrededor se siente diferente y extraño. Crees que esto es asombroso.",None,"En este pas, crees que encontrarás …",Oportunidades para aprender y vivir la cultura,Situaciones problemáticas,Positive,Physical_AnxSensitive,Visual,picture -3,disagreement,Resolviendo un desacuerdo,1,tranquilo,None,"Tienes un pequeño desacuerdo con un compañero de trabajo sobre la mejor manera de completar una tarea y decides preguntarle a tu jefe sobre ello. Cuando hablas con tu jefe, olvidas momentáneamente lo que estabas a punto de decir. Tu jefe cree que estás tranquilo.",None,Tu jefe probablemente piense que …,Eres pensativo y recogido,Eres estúpido e incompetente,Positive,Social,Visual,picture -3,reply,Sugerencia para reunirse de nuevo,1,agradable,None,"Conoces a alguien en una fiesta y sientes que te llevas bien. Más tarde, le marcas y lo invitas a reunirte de nuevo. La respuesta que recibes te hace sentir que la persona piensa que reunirse nuevamente sera agradable.",None,La persona que conociste en la fiesta probablemente va a …,Decir que s si sugieres reunirte de nuevo,Decir que no si sugieres reunirte de nuevo,Positive,Social,Visual,picture -3,story,La noticia controversial,1,desacuerdo,respeta,"Estás teniendo una conversación con un compañero de trabajo sobre una historia controversial reciente que viste en las noticias. Expresas tu opinión al respecto, y tu compañero de trabajo se ve sorprendido y está en desacuerdo.","Al final de la conversación, te das cuenta de que aunque la discusión fue acalorada, tu compañero de trabajo probablemente piensa que ambos tienen convicciones sólidas. Tu compañero de trabajo ahora te respeta. Te has ganado el respeto de tu compañero de trabajo.","La próxima vez que se encuentren, es muy probable que tu compañero de trabajo va a …",Empezar una conversación,Evitar hablar contigo,Positive,Social,Visual,picture -3,date,Dudas sobre una cita,1,normal,None,"Tienes una cita programada con alguien que te ha gustado durante un tiempo. El da de la cita, te sientes un poco nervioso mientras te preguntas si le gustarás tanto como a ti te gusta. Sentirse nervioso es normal.",None,Probablemente te sientes nervioso porque …,No has tenido una cita en un tiempo,Eres no deseable,Positive,Social,Visual,picture -3,mountain,Aprendiendo a esquiar,1,agradable,None,Estás de vacaciones en un resort de montaña y estás aprendiendo a esquiar. Esta es la primera vez que bajas la montaña esquiando por tu cuenta. Te acercas a la primera curva a una velocidad moderada y piensas que esquiar es agradable.,None,"Una vez que llegues a la curva, probablemente …",Vas a seguir esquiando cuesta abajo,Vas a caerte,Positive,Other,Visual,picture -3,appliances,Los electrodomésticos apagados,1,nervioso,None,"Es el comienzo de un fin de semana largo y te vas de vacaciones. Te vas de tu casa antes de ver que todos los aparatos estén apagados. Cuando cierras la puerta de tu casa, te sientes nervioso.",None,"Cuando estás de vacaciones, piensas en …",Que tanta diversión estás teniendo,Si apagaste la luz de la cocina.,Negative,Other,Visual,picture -3,nightclub,Entrando a una discoteca,1,interesante,None,"Estás fuera de la ciudad visitando a amigos y decides salir a bailar. Al entrar a la discoteca por primera vez, sientes que las cosas que te rodean son muy irreales. Esto es interesante.",None,Las luces y los sonidos de la discoteca te hacen sentir …,Emocionado y animado,Desorientado y asustado,Positive,Physical_AnxSensitive,Visual,picture -4,couch,Hablando en una fiesta,1,distrados,None,"Estás en una fiesta con personas que no conoces bien. Decides sentarte con algunas personas que están platicando en un sillón. Cuando intentas entrar en la conversación, las personas en el sillón continúan hablando entre ellos. Probablemente estaban distraídos.",None,El grupo que estaba hablando probablemente te ignoró porque …,No te vio ah,No quiere hablar contigo,Positive,Social,Visual,picture -4,rumor,Un rumor en la oficina,1,mnima,None,"Escuchaste un rumor de que tu jefe planea despedir a alguien en tu oficina. Aunque normalmente eres un buen empleado, llegaste tarde a una reunión a principios de esta semana. Sientes que la probabilidad de que te despidan es mnima.",None,Crees que tu jefe podra estar …,Planeando en despedir a alguien más en la oficina,Planeando en despedirte,Positive,Other,Visual,picture -4,flushed,Sintiéndote un poco enrojecido,1,normales,None,"Estás en la fiesta de cumpleaños de un amigo de un amigo. Observas que estás enrojecido y un poco sudoroso. All de pie, piensas que estas sensaciones son normales.",None,"Probablemente, la gente …",No te vio sudar ya que el cuarto está tenuemente iluminado,Nota que estás sudando,Positive,Social,Visual,picture -4,jogging,Un tropezón afuera,1,chistes,None,"Estás afuera corriendo y ves a un grupo de personas delante de ti. Al pasarlos, te tropiezas un poco y te sientes un poco tonto. Los oyes rer al pasar y asumes que se están riendo de los chistes.",None,"Probablemente, el grupo de corredores se estaba riendo porque …",Alguien contó un chiste,Te vieron tropezar,Positive,Social,Visual,picture -4,trampoline,Saltando en un trampoln,1,seguro,None,"Estás saltando en el trampolín de tu amigo. Te diviertes con tus amigos pero también consideras tu seguridad. Mientras saltas hacia arriba y hacia abajo en el trampolín, te sientes seguro.",None,"Mientras saltas en el trampoln, probablemente …",Te vas a divertir mucho,Te vas a lastimar,Positive,Other,Visual,picture -4,injury,Diagnóstico del cuello rgido,1,intolerable,None,"Te despertaste esta mañana con el cuello rgido. Te preguntas si se trata de una lesión menor o un signo de un problema mayor, por lo que haces una cita con tu médico. Tienes que esperarte hasta mañana para verlo, y piensas que mientras esperas tu ansiedad será intolerable.",None,"Mientras esperas la cita de mañana con tu doctor, te sientes …",Aliviado de que pronto te revisarán el cuello.,Ansioso de que no te revisarán tu cuello antes,Negative,Physical_NonAnxSensitive,Visual,picture -4,boat,Afuera en un barco,1,chistosa,None,"Pasas el da en un barco con tus amigos. Cuando te bajas del barco, tus piernas se sienten extrañas y tienes problemas para caminar. Esta sensación es chistosa.",None,"Probablemente, la sensación en tus piernas es …",Temporal y nada de lo que estar preocupado por,Algo de lo que tienes que estar preocupado,Positive,Physical_AnxSensitive,Visual,picture -4,invite,Una acalorada discusión,1,argumentativa,entretenida,"Invitas a tus compañeros de trabajo a una cena en tu casa, aunque sabes que no siempre se llevan bien. En la cena, la discusión se vuelve muy ruidosa y argumentativa.","Mientras recoges te das cuenta de que a pesar de que fue ruidosa, el debate entre tus invitados fue respetuoso y refrescante. Probablemente encontraron la fiesta entretenida.",Tus invitados probablemente pensaron que la cena fue …,Un éxito y buena idea,Un fracaso y una mala idea,Positive,Social,Visual,picture -4,brother,Reconciliarte con tu hermano,1,agotado,None,"Unos días después de una discusión con tu hermano, decides invitarlo por un trago. Te preparas, y cuando estás a punto de salir, él llama para decir que no puede ir. Al terminar la llamada, piensas que esto se debe a que se siente agotado.",None,Tu hermano canceló la reunión porque …,Se encuentra agotado ya que tuvo una semana ocupada,Se encuentra enojado contigo,Positive,Social,Visual,picture -4,cardio,La clase de cardio,1,notarlos,None,"Es miércoles por la noche y tu amigo te convence de que tomes una clase de cardio de alta intensidad. En medio de la clase dejas de hacer ejercicio porque sientes que no puedes recuperar el aliento. A medida de que comienzas a tener pensamientos ansiosos sobre desmayarte, decides simplemente notarlos.",None,"Cuando sientas que no puedes respirar bien, es útil …",Simplemente observar tus pensamientos y sensaciones ansiosas sin juzgar,Considerar tu falta de aliento como malo o dañino,Positive,Physical_AnxSensitive,Visual,picture +1,tutor-es,La opini�n de tu tutor,1,aprendiendo,None,"Terminas una tarea para tu clase nocturna una semana antes y le pides a tu tutor su opini�n. Te dice que el trabajo es bueno, a pesar de tener una secci�n incompleta. Sientes que tu tutor piensa que est�s aprendiendo.",None,Probablemente tu tutor piensa que �,Est�s progresando en el tema,Eres flojo porque no completaste toda la tarea,Positive,Social,Visual,picture-es_ES +1,cave,Explorando una cueva estrecha,1,m�nima,None,"Decides ir a un recorrido por una cueva aunque te sientes nervioso de estar en un espacio encerrado. Mientras te encuentras en lo profundo de la primera cueva, piensas que la probabilidad de quedar atrapado es m�nima.",None,"Probablemente, mientras est�s en la cueva vas a �",Aprender cosas emocionantes,No poder encontrar la salida,Positive,Other,Visual,picture-es +1,credit-es,La factura mensual de la tarjeta de cr�dito,1,bien,None,"La factura mensual de tu tarjeta de cr�dito llegar� pronto. Gastaste un poco m�s este mes de lo que gastas normalmente. Cuando piensas en tus finanzas futuras, sientes que estar�s bien.",None,Piensas que tu finanzas estar�n �,Manejables,Fuera de control,Positive,Other,Visual,picture-es_ES +1,outing,La salida,1,lluvia,None,"Organizas un d�a al aire libre con tu familia y amigos. La salida no va muy bien y te sientes decepcionado. Mientras te subes a tu auto, piensas que los dem�s pensaron que el evento no fue bueno debido a la lluvia.",None,Tu familia y tus amigos no les gust� la salida porque �,El clima es impredecible,Lo organizaste mal,Positive,Social,Visual,picture-es +1,flashback,Recuerdos de a�os pasados,1,pasar,None,"Est�s conduciendo hacia la casa de un amigo en la ciudad en la que viv�as anteriormente. Cuando llegas a la entrada, tienes un fuerte recuerdo de cuando sol�as visitar esta casa hace muchos a�os. Empiezas a sentirte ansioso por estar desorientado y decides que lo que har�s con estos sentimientos es simplemente dejarlos pasar.",None,Cuando te sientes desorientado te ayuda �,Observar y aceptar tus sentimientos,Ponerte ansioso por sentirte desorientado,Positive,Physical_AnxSensitive,Visual,picture-es +1,frames,El accidente en una tienda,1,ce�o,tranquilo,"Est�s en una tienda y derribas sin querer algunos marcos de fotos en uno de los pasillos. Sientes tus mejillas ponerse calientes mientras que la gente en la tienda te voltea a ver. Cuando el due�o de la tienda se acerca para reorganizar los marcos de fotos, est� frunciendo el ce�o.","Despu�s de unos momentos, los otros compradores dejan de verte; simplemente se sorprendieron por el fuerte ruido. El due�o de la tienda acepta amablemente tus disculpas y te dice que no te preocupes por el desorden, por lo que te sientes tranquilo.",Las otras personas probablemente piensan que eres �,Considerado por disculparte,Inc�modo y descoordinado.,Positive,Social,Visual,picture-es +1,fundraising-es,La presentaci�n para la recaudaci�n de fondos de la oficina,1,emocionados,None,"Est�s a cargo de los esfuerzos de recaudaci�n de fondos de tu oficina y r�pidamente te das cuenta de que a tus colegas de trabajo no les interesa la recaudaci�n de fondos. En una reuni�n, haces una presentaci�n sobre la importancia de ayudar con la recaudaci�n de fondos, durante la cual tus colegas de trabajo est�n callados. Al sentarte despu�s de la presentaci�n, piensas que tus colegas de trabajo parecen estar emocionados.",None,"Probablemente, tus compa�eros piensan que �",Hay que ayudarte con la recaudaci�n de fondos,Tu presentaci�n es aburrida,Positive,Social,Visual,picture-es_ES +1,mouth,La boca seca,1,m�nima,None,Has tenido sequedad en la boca durante unos d�as. Te preguntas si la sequedad de boca es un efecto secundario menor de un medicamento que acabas de empezar a tomar o algo m�s grave. La probabilidad de que tu boca seca indique un problema de salud grave es m�nima.,None,"Probablemente, tu boca seca se deba a �",Un nuevo medicamento,Una enfermedad seria,Positive,Physical_NonAnxSensitive,Visual,picture-es +1,blankets,Cubierto con cobijas,1,sofocante,None,Es mediados de invierno y est�s en casa pero sientes mucho fr�o. Rodeas todo tu cuerpo con cobijas pesadas. Estar envuelto en cobijas es sofocante.,None,Envolverte en cobijas te hace sentir �,C�lido y relajado,Asustado y constre�ido,Negative,Physical_AnxSensitive,Visual,picture-es +1,promotion,La oportunidad de promoci�n del trabajo,1,rechazada,exitoso,Est�s en el trabajo y descubres que acaba de surgir una oportunidad de promoci�n en tu departamento. Crees que podr�as ser elegible y decides pedirle m�s detalles a tu jefe. Tu jefe te dice que los criterios de selecci�n son muy estrictos y que es probable que tu solicitud sea rechazada.,"Al d�a siguiente, te encuentras con tu jefe en el pasillo. Entonces te das cuenta de que aunque tu jefe cree que todav�a no est�s listo para una promoci�n, cree firmemente que eres capaz de estar listo para una el pr�ximo a�o y es probable que seas exitoso.",Tu jefe piensa que no deber�as de aplicar ahorita para una promoci�n porque �,Vas a estar listo para una el siguiente a�o,Nunca ser�s capaz,Positive,Social,Visual,picture-es +2,club,Viendo a un viejo amigo,1,distra�do,None,"Mientras bailas en un club, ves a un viejo amigo no tan lejos y lo llamas. No te responde. Decides que esto se debe a que est� distra�do.",None,Tu amigo probablemente no te ha respondido porque �,No vio que lo llamaste,No le caes bien,Positive,Social,Visual,picture-es +2,sleep,La hora para dormir,1,relajante,None,"Est�s acostado en tu cama a punto de irte a dormir. A medida que todo se calma, comienzas a respirar m�s lento de lo normal. Esto es relajante.",None,La disminuci�n de tu respiraci�n probablemente significa que �,Tu cuerpo necesita descansar despu�s de una largo d�a de trabajo,No est�s recibiendo suficiente ox�geno y te desmayar�s,Positive,Physical_AnxSensitive,Visual,picture-es +2,soccer,Una oportunidad perdida,1,�xito,None,"Vas manejando a casa despu�s de un partido de f�tbol en el cual gan� tu equipo. Mientras tu mente divaga, piensas en el tiro a gol que fallaste. En general, consideras que tu desempe�o fue un �xito.",None,"Pensando en el juego de f�tbol, crees que �",Hiciste tu mejor esfuerzo y jugaste bien,Jugaste mal,Positive,Other,Visual,picture-es +2,computer-es,La evaluaci�n de un curso de computaci�n,1,favorable,None,Est�s por completar un curso de computaci�n. Parte de tu calificaci�n ser� determinada por una presentaci�n que ser� calificada por tus compa�eros de clase. Conoces a la mayor�a y sientes que sus opiniones sobre ti har�n que califiquen tu trabajo de manera m�s favorable.,None,"Probablemente, tus compa�eros de clase �",Te dar�n una calificaci�n buena,Te dar�n una calificaci�n mala,Positive,Social,Visual,picture-es_ES +2,meeting,Contribuyendo a una discusi�n,1,emocionantes,None,Tu jefe convoca una reuni�n para discutir un nuevo proyecto que involucrar� a la mayor parte del personal de tu oficina. De repente te pide que contribuyas a la discusi�n con tus ideas. R�pidamente se te ocurren algunas ideas y crees que tus colegas encontrar�n que tus ideas son emocionantes.,None,"Probablemente, la gente en tu oficina va a �",Apoyar tus ideas,Pensar que tus ideas no son buenas,Positive,Social,Visual,picture-es +2,aisle,Comprando en el s�per,1,fastidio,aliviadas,"Est�s comprando en el supermercado. Mientras observas algunos estantes, accidentalmente tiras varias latas del estante al piso y las personas alrededor te voltean a ver. Las personas ven las latas en el suelo y responden con fastidio.","Al final, te das cuenta de que las personas probablemente se sorprendieron por el sonido y te voltearon a ver por reflejo. Las personas vieron que nadie result� herido y probablemente se sintieron aliviadas.","Probablemente, las otras personas se sintieron �",Aliviadas de que nadie se lastim�,Molestas por el sonido fuerte.,Positive,Social,Visual,picture-es +2,proofread-es,Los comentarios de un cuento corto,1,mediocre,None,"Escribes una historia corta para participar en un concurso y necesitas que alguien la revise. Le pides a tu amigo que la corrija y te da algunas sugerencias sobre c�mo mejorar la historia. Al leer los comentarios, sientes que tu amigo probablemente piensa que tu trabajo es mediocre.",None,"Despu�s de leer tu cuento corto, tu amigo probablemente piense que �",Tienes una buena posibilidad de ganar la competencia,Eres un mal escritor,Negative,Social,Visual,picture-es_ES +2,skating,La primera vez patinando sobre hielo,1,m�nimas,None,"A tu amigo le gusta patinar sobre hielo y te convence de que lo intentes. Una vez en la pista, te pones los patines y pisas el hielo. Te deslizas hacia adelante lentamente al principio, luego m�s r�pido, y piensas que tus probabilidades de lesionarte son m�nimas.",None,"A medida que contin�as patinando sobre hielo, probablemente �",Patinas exitosamente alrededor de la pista varias veces,Te caes y te lastimas,Positive,Other,Visual,picture-es +2,ceiling,El golpe accidental,1,disminuido,None,"Una noche, est�s subiendo las escaleras y accidentalmente te golpeas la cabeza contra un techo bajo. La ma�ana siguiente, te sigue doliendo levemente la cabeza y te preguntas por qu�. A la hora del almuerzo, el dolor se ha disminuido.",None,Crees que el dolor leve de cabeza es una se�al de que �,Te est�s mejorando,Has tenido una lesi�n grave,Positive,Physical_NonAnxSensitive,Visual,picture-es +2,glass,Tomando agua r�pidamente,1,observar,None,"Al regresar a casa en un d�a muy caluroso, te tomas r�pidamente un gran vaso de agua. Te empiezas a sentir anormalmente lleno y un poco enfermo del est�mago. Este sentimiento es sorprendente e inc�modo, pero te das cuenta de que es algo que simplemente puedes observar.",None,Respondiste a los sentimientos de enfermedad en tu est�mago al �,Observar las sensaciones sin hacer nada al respecto,Entrar en p�nico por las sensaciones y llamar a una ambulancia,Positive,Physical_AnxSensitive,Visual,picture-es +3,trivia,El torneo de trivia,1,decepcionados,admirable,Te convencieron a unirte a un equipo de trivia en un torneo. Te dicen que la mayor�a de las preguntas se har�n a individuos en diferentes rondas. Cuando llega tu turno te equivocas en todas las preguntas y los dem�s se ven muy decepcionados.,"Al final, te das cuenta de que tu turno fue particularmente dif�cil. Mirando alrededor de la mesa, ves que los dem�s consideraron el esfuerzo que pusiste muy admirable.",Lo m�s probable es que las personas de tu equipo �,Est�n impresionados por tu determinaci�n,Piensan que eres malo en trivia,Positive,Social,Visual,picture-es +3,race,Corriendo tu primera carrera,1,insignificante,None,"El fin de semana pasado corriste tu primera carrera. Desde entonces, has estado sintiendo un ligero dolor en la cadera. Al caminar piensas que este dolor probablemente es insignificante.",None,Crees que el dolor en tu cadera es �,Temporal,Una se�al de lesi�n grave.,Positive,Physical_NonAnxSensitive,Visual,picture-es +3,foreign,Un pa�s extranjero,1,asombroso,None,"Para tus vacaciones este a�o est�s visitando un pa�s extranjero por primera vez. Cuando est�s all�, todo a tu alrededor se siente diferente y extra�o. Crees que esto es asombroso.",None,"En este pa�s, crees que encontrar�s �",Oportunidades para aprender y vivir la cultura,Situaciones problem�ticas,Positive,Physical_AnxSensitive,Visual,picture-es +3,disagreement,Resolviendo un desacuerdo,1,tranquilo,None,"Tienes un peque�o desacuerdo con un compa�ero de trabajo sobre la mejor manera de completar una tarea y decides preguntarle a tu jefe al respecto. Cuando hablas con tu jefe, olvidas moment�neamente lo que estabas a punto de decir. Tu jefe cree que est�s tranquilo.",None,Tu jefe probablemente piense que �,Eres pensativo y recogido,Eres est�pido e incompetente,Positive,Social,Visual,picture-es +3,reply-es,Sugerencia para reunirse de nuevo,1,agradable,None,"Conoces a alguien en una fiesta y sientes que se llevan bien. M�s tarde, le marcas y lo invitas a reunirte de nuevo. La respuesta que recibes te hace sentir que la persona piensa que reunirse nuevamente ser�a agradable.",None,La persona que conociste en la fiesta probablemente va a �,Decir que s� si sugieres reunirte de nuevo,Decir que no si sugieres reunirte de nuevo,Positive,Social,Visual,picture-es_ES +3,story,La noticia controversial,1,desacuerdo,respeta,"Est�s teniendo una conversaci�n con un compa�ero de trabajo sobre una historia controversial reciente que viste en las noticias. Expresas tu opini�n al respecto, y tu compa�ero de trabajo se ve sorprendido y est� en desacuerdo.","Al final de la conversaci�n, te das cuenta de que aunque la discusi�n fue acalorada, tu compa�ero de trabajo probablemente piensa que ambos tienen convicciones s�lidas. Tu compa�ero de trabajo ahora te respeta. Te has ganado el respeto de tu compa�ero de trabajo.","La pr�xima vez que se encuentren, es muy probable que tu compa�ero de trabajo va a �",Empezar una conversaci�n,Evitar hablar contigo,Positive,Social,Visual,picture-es +3,date,Dudas sobre una cita,1,normal,None,"Tienes una cita programada con alguien que te ha gustado durante un tiempo. El d�a de la cita, te sientes un poco nervioso mientras te preguntas si le gustar�s tanto como a ti te gusta. Sentirse nervioso es normal.",None,Probablemente te sientes nervioso porque �,No has tenido una cita en un tiempo,Eres no deseable,Positive,Social,Visual,picture-es +3,mail,Revisando el correo,1,bien,None,"Est�s recogiendo el correo de tus vecinos mientras est�n fuera. Al salir de su casa cada d�a, cierras la puerta principal y revisas la cerradura. Hoy ten�as prisa y crees que olvidaste revisar la cerradura. Probablemente la casa estar� bien.",None,Cuando regreses al d�a siguiente probablemente �,Nadie habr� entrado a robar,Alguien habr� entrado a robar,Positive,Other,Visual,picture-es +3,appliances,Los electrodom�sticos apagados,1,nervioso,None,Es el comienzo de un fin de semana largo y te vas de vacaciones. Te vas de tu casa sin ver que todos los aparatos est�n apagados. Cuando cierras la puerta de tu casa te sientes nervioso.,None,Cuando est�s de vacaciones piensas en �,Que tanta diversi�n est�s teniendo,Si apagaste la luz de la cocina.,Negative,Other,Visual,picture-es +3,nightclub,Entrando a una discoteca,1,interesante,None,"Est�s fuera de la ciudad visitando a amigos y decides salir a bailar. Al entrar a la discoteca por primera vez, sientes que las cosas que te rodean son muy irreales. Esto es interesante.",None,Las luces y los sonidos de la discoteca te hacen sentir �,Emocionado y animado,Desorientado y asustado,Positive,Physical_AnxSensitive,Visual,picture-es +4,couch,Hablando en una fiesta,1,distra�dos,None,"Est�s en una fiesta con personas que no conoces bien. Decides sentarte con algunas personas que est�n platicando en un sill�n. Cuando intentas entrar en la conversaci�n, las personas en el sill�n contin�an hablando entre ellas. Probablemente estaban distra�das.",None,El grupo que estaba hablando probablemente te ignor� porque �,No te vio ah�,No quiere hablar contigo,Positive,Social,Visual,picture-es +4,rumor,Un rumor en la oficina,1,m�nima,None,"Escuchaste un rumor de que tu jefe planea despedir a alguien en tu oficina. Aunque normalmente eres un buen empleado, llegaste tarde a una reuni�n a principios de esta semana. Sientes que la probabilidad de que te despidan es m�nima.",None,Crees que tu jefe podr�a estar �,Planeando en despedir a alguien m�s en la oficina,Planeando en despedirte,Positive,Other,Visual,picture-es +4,flushed,Sinti�ndote un poco enrojecido,1,normales,None,"Est�s en la fiesta de cumplea�os de un amigo de un amigo. Observas que est�s enrojecido y un poco sudoroso. All� de pie, piensas que estas sensaciones son normales.",None,"Probablemente, la gente �",No te vio sudar ya que el cuarto est� tenuemente iluminado,Nota que est�s sudando,Positive,Social,Visual,picture-es +4,jogging,Un tropez�n afuera,1,chistes,None,"Est�s afuera corriendo y ves a un grupo de personas delante de ti. Al pasarlos, te tropiezas un poco y te sientes un poco tonto. Los oyes re�r al pasar y asumes que se est�n riendo de los chistes.",None,"Probablemente, el grupo de corredores se estaba riendo porque �",Alguien cont� un chiste,Te vieron tropezar,Positive,Social,Visual,picture-es +4,trampoline,Saltando en un trampol�n,1,seguro,None,"Est�s saltando en el trampol�n de tu amigo. Te diviertes con tus amigos pero tambi�n piensas en tu seguridad. Mientras saltas hacia arriba y hacia abajo en el trampol�n, te sientes seguro.",None,"Mientras saltas en el trampol�n, probablemente �",Te vas a divertir mucho,Te vas a lastimar,Positive,Other,Visual,picture-es +4,injury,Diagn�stico del cuello r�gido,1,intolerable,None,"Te despertaste esta ma�ana con el cuello r�gido. Te preguntas si se trata de una lesi�n menor o un signo de un problema mayor, por lo que haces una cita con tu m�dico. Tienes que esperarte hasta ma�ana para verlo y piensas que mientras esperas, tu ansiedad ser� intolerable.",None,"Mientras esperas la cita de ma�ana con tu doctor, te sientes �",Aliviado de que pronto te revisar�n el cuello,Ansioso de que no te revisar�n tu cuello antes,Negative,Physical_NonAnxSensitive,Visual,picture-es +4,reunion,La reuni�n con un amigo,1,emocionado,None,Te re�nes con un viejo amigo con el que no has hablado en a�os. El latido de tu coraz�n se acelera. Esto significa que est�s emocionado.,None,Cuando sientes esa sensaci�n piensas que �,Es lindo ver a tu amigo,Es posible que est�s sufriendo un ataque card�aco.,Positive,Physical_AnxSensitive,Visual,picture-es +4,invite,Una discusi�n tensa,1,argumentativa,entretenida,"Invitas a tus compa�eros de trabajo a una cena en tu casa aunque sabes que no siempre se llevan bien. En la cena, la discusi�n se vuelve muy ruidosa y argumentativa.","Mientras recoges te das cuenta de que a pesar de que fue ruidosa, la discusi�n entre tus invitados fue respetuosa y refrescante. Probablemente encontraron la fiesta entretenida.",Tus invitados probablemente pensaron que la cena fue �,Un �xito y buena idea,Un fracaso y una mala idea,Positive,Social,Visual,picture-es +4,brother,Reconciliarte con tu hermano,1,agotado,None,"Unos d�as despu�s de una discusi�n con tu hermano, decides invitarlo por un trago. Te preparas y cuando est�s a punto de salir �l llama para decir que no puede ir. Al terminar la llamada, piensas que esto se debe a que se siente agotado.?",None,Tu hermano cancel� la reuni�n porque �,Se encuentra agotado ya que tuvo una semana ocupada,Se encuentra enojado contigo,Positive,Social,Visual,picture-es +4,cardio,La clase de cardio,1,notarlos,None,"Es mi�rcoles por la noche y tu amigo te convence de que tomes una clase de cardio de alta intensidad. En medio de la clase dejas de hacer ejercicio porque sientes que no puedes recuperar el aliento. A medida de que comienzas a tener pensamientos ansiosos sobre desmayarte, decides simplemente notarlos.",None,"Cuando sientas que no puedes respirar bien, es �til �",Simplemente observar tus pensamientos y sensaciones ansiosas sin juzgar,Considerar tu falta de aliento como malo o da�ino,Positive,Physical_AnxSensitive,Visual,picture-es diff --git a/src/assets/images/header-minimal.png b/src/assets/images/header-minimal.png index f1af2dd..a0cd1d6 100644 Binary files a/src/assets/images/header-minimal.png and b/src/assets/images/header-minimal.png differ diff --git a/src/assets/images/session-indicators/progress_bar-es.png b/src/assets/images/session-indicators/progress_bar-es.png new file mode 100644 index 0000000..498f0bf Binary files /dev/null and b/src/assets/images/session-indicators/progress_bar-es.png differ diff --git a/src/assets/json/en-ES/control_in_training.json b/src/assets/json/en-ES/control_in_training.json new file mode 100644 index 0000000..c1a734d --- /dev/null +++ b/src/assets/json/en-ES/control_in_training.json @@ -0,0 +1,1130 @@ +[ + { + "session": "firstSession", + "title": "Section 1", + "subTitle": "Introduction to Anxiety", + "sessionIndicator": "session1", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + + { + "title": "Section 1: Introduction to Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Time to take a break from Finishing Stories Training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "What Is Anxiety?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header1.1", + "content": "What Is Anxiety?" + }, + { + "type": "Image", + "stimulusName": "wia1", + "content": "./assets/images/step-body-images/session1-step1-anxiety-diagram.png" + }, + { + "type": "Paragraph", + "stimulusName": "wia1", + "content": "Anxiety, one of the most basic human emotions, is a normal and common experience. At one time or another, all of us are likely to feel stressed out; worried about finances, health, or family; scared in potentially dangerous situations (e.g., on a ladder or before an operation); or concerned about what other people think. Anxious feelings usually come with a variety of changes in one’s thoughts, bodily reactions, and behavior, such as those in the figure." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp1.1", + "question": "The emotion anxiety is characterized by changes in thoughts, bodily reactions, feelings, and behavior.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety responses usually consist of changes in a variety of thoughts, bodily reactions, feelings, and behaviors." + } + ] + } + ] + }, + { + "title": "When Is Anxiety Helpful? ", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header1.2", + "content": "When Is Anxiety Helpful?" + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety can be a useful emotion. It has helped humans survive dangerous situations for many thousands of years. For example, if a Neanderthal man was attacked by a saber-toothed tiger, he would be most likely to survive by fleeing and avoiding the tiger in fear. The fear increased his ability to detect danger and prepared his body for fight or flight." + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety helps people manage threats to the lives, health, or well-being of themselves or others. A moderate level of anxiety increases attention, concentration, and performance." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "wiah2", + "title": "Case Example: Avoiding an Accident", + "thought": "”Driving home from work, Malik suddenly sees a child dart into the street in front of his car. Malik slams on the brakes and swerves, just missing the child. As he pulls over, Malik’s heart is beating furiously, and he is breathless, sweating, and shaking. He could have killed that child. Only after several long minutes is he able to continue his drive home.”", + "followup": [ + "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable. For example, in the scenario above, Malik nearly had an accident and could have injured himself and a child. His anxious reaction to this situation is reasonable because it helped keep both him and the child alive. As we see in this example, the dangerous situation changed, but the anxiety was still useful." + ] + } + ] + } + ] + }, + { + "title": "When Is Anxiety Impairing?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header1.3", + "content": "When Is Anxiety Impairing?" + }, + { + "type": "Paragraph", + "stimulusName": "wiai1", + "content": "Although anxiety can be helpful in dangerous situations, it can be harmful when there is no real threat. Excessive anxiety that gets in the way of people’s daily responsibilities might be doing more harm than good. It might become difficult to control what triggers anxiety and how long it lasts, even if a person knows there is no real danger. These are signs of impairing anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp1.2", + "question": "Although anxiety has long helped humans survive dangerous situations, it is never a useful emotion to people in modern society.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp1.3", + "question": "Anxiety can become so strong that it can make it difficult for people to go to work or to take care of their families.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety can get so impairing that someone struggles to fulfill daily duties such as work or family responsibilities." + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Section 2", + "subTitle": "Symptoms and Disorders", + "sessionIndicator": "session2", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 2: Symptoms and Disorders", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Time to take a break from Finishing Stories Training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Anxiety Symptoms", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header2.1", + "content": "Anxiety Symptoms" + }, + { + "type": "Image", + "stimulusName": "as1", + "content": "./assets/images/step-body-images/session2-step1-symptoms.png" + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "As you saw in Section 1, anxiety is common, useful, and appropriate in situations that threaten someone’s health or well-being. But when someone gets anxious without a true threat or to an excessive degree, the anxiety can be impairing and cause problems in a person’s life. As you learned, anxious feelings come with changes in thoughts, bodily reactions, and behaviors. The same types of changes can cause problems with anxiety that mental health professionals call symptoms. Symptoms can vary in how much they affect a person and how long they last." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Problems with anxiety can look different for different people. The figure shows some of the symptoms of various kinds of anxiety problems. This is only a partial list, and many symptoms fit in more than one category. People with anxiety problems often have some but not all of these symptoms, and some of the symptoms may relate to other emotional or behavioral problems that may include symptoms very different from these. Always speak with a mental health professional to better understand your symptoms." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Research findings clearly show that treatment by a well-trained mental health professional can alleviate many anxiety symptoms [1]. If you have been having symptoms for several weeks or longer, it is recommended that you see a professional for an evaluation and treatment recommendations." + }, + { + "type": "References", + "stimulusName": "as1", + "content": [ + "[1] Hofmann, S. G., Asnaani, A., Vonk, I. J. J., Sawyer, A. T., & Fang, A. (2012). The efficacy of cognitive behavioral therapy: A review of meta-analyses. Cognitive Therapy and Research, 36(5), 427-440. http://dx.doi.org/10.1007/s10608-012-9476-1" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp2.1", + "question": "Problems with anxiety look the same for everyone.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Problems with anxiety can look different for different people, and people with anxiety problems usually have some but not all of the symptoms listed in the previous diagram." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp2.2", + "question": "Researchers have found that treatment by a mental health professional can reduce many anxiety symptoms.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Very strong research findings show that treatment by a mental health professional can alleviate many anxiety symptoms." + } + ] + } + ] + }, + { + "title": "Anxiety Disorders", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header2.2", + "content": "Anxiety Disorders" + }, + { + "type": "Paragraph", + "stimulusName": "ad1", + "content": "Anxiety symptoms can be combined in various ways. Mental health professionals refer to certain clusters of symptoms that impair people’s lives as anxiety disorders. Some of these disorders are described in the following pages. Many of the symptoms of anxiety are common to several disorders." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad2", + "title": "Case Example: Panic Disorder", + "thought": "”Zoe suffers from attacks of dizziness, blurred vision, and heart palpitations. Her first panic attack came unexpectedly while she was watching television at home. She was absolutely convinced that she was having a heart attack and about to die. Since then, she has felt tense and anxious most of the time because she worries about having another panic attack.”", + "followup": [ + "Our nervous systems are equipped with an alarm system that alerts us to danger and protects us from harm. When the alarm system activates, it can bring about panic attacks, which represent a variety of bodily reactions such as racing heart, rapid breathing, tingling or numbness, hot or cold flashes, sweating, and trembling. Panic attacks are useful when the alarm system alerts one to real danger, such as when Malik’s alarm system alerted him to the danger of nearly hitting a child with his car in Section 1. But when the alarm system triggers in the absence of real danger, such as when Zoe is watching television at home, panic attacks can be impairing.", + "People who experience panic attacks can develop a fear of these sensations and often attribute the attacks to major medical problems, such as a heart attack or stroke. When no physical cause of the sensations is identified, people begin to fear losing control or think they are going crazy. The more they fear these sensations, the more aware of the sensations they become. A fear of panic attacks ultimately can cause the attacks to be become more intense and frequent." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp2.3", + "question": "The bodily reactions of panic attacks such as racing heart, rapid breathing, and sweating are never useful.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "The bodily reactions of panic attacks are useful when they occur in the presence of real danger. However, when they occur in the absence of real danger, they can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad3", + "title": "Case Example: Agoraphobia", + "thought": "”When Tony leaves the house by himself, he becomes very anxious. He imagines that he might have a heart attack and that no one would be around to help. Therefore, he has started to avoid being alone whenever possible. He has also started avoiding places and situations, such as shopping malls, stores, crowds, theaters, and waiting in lines, where he fears being trapped if something happens.”", + "followup": [ + "People with agoraphobia fear almost any open space, thereby making tasks such as grocery shopping or even seeing a therapist anxiety-provoking. Agoraphobia often occurs with panic disorder; many people who experience panic disorder start to avoid open spaces at some point. They often fear that they might be trapped or embarrassed if they have panic attacks in public." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad4", + "title": "Case Example: Social Anxiety Disorder", + "thought": "”Michelle knows that on the first day of college, some professors will instruct her and her peers to go around the room and introduce themselves. She feels nauseated just thinking about sitting there, waiting to introduce herself to a roomful of strangers looking at her. Her voice might shake, and she might appear scared. She feels the anxiety is too much to handle, and she skips the first day of class to avoid the possibility of introducing herself.”", + "followup": [ + "Speaking in front of a group, walking into a room full of strangers, or meeting with one’s boss can make anyone feel somewhat anxious, but some people experience intense fear and even panic attacks in these situations. People with social anxiety disorder fear being negatively evaluated and worry excessively about embarrassing themselves, often leading them to avoid social situations." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad5", + "title": "Case Example: Generalized Anxiety Disorder", + "thought": "”Shawn is always feeling stressed and constantly worries about anything and everything. When he worries, his heart races and he finds it difficult to breathe. He also feels tension in his shoulders, stomach, and legs. Shawn has been getting poor sleep due to worrying and wakes up throughout the night.”", + "followup": [ + "Everyone worries from time to time about finances, work, health, or family, but for people with generalized anxiety disorder (GAD) these worries can be excessive, unrealistic, and difficult to control. People with GAD experience a range of physical symptoms, such as muscle aches, tension, sleeplessness, irritability, restlessness, and concentration difficulties. When these symptoms persist for months, the person can feel even more helpless and anxious." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad6", + "title": "Case Example: Specific Phobia", + "thought": "”Jasmin has an intense fear of moths. She is so afraid of moths that she has difficulty sitting on her friends’ porches in the evening because moths fly around the porch lights. Before she visits her friends, she calls them and asks them to turn their porch lights off. Her fear and her need to have the lights turned off bring ridicule from even her best friends.”", + "followup": [ + "Dogs, spiders, injections, small rooms, thunderstorms, blood, elevators, crowds, driving, heights, and deep water can make most people feel a certain degree of unease. Most people can think of a particular object or situation that they would prefer to avoid. For people with specific phobia, the fear is persistent or their avoiding the cause of the fear is impairing. People with specific phobia recognize that their fear is excessive, but they are unable to control the fear and may have a panic attack when encountering the feared object or situation." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp2.4", + "question": "People who fear open spaces (as in agoraphobia), negative evaluation (as in social anxiety disorder), or a particular object or situation (as in specific phobia) often avoid the things they fear.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "When people fear something, they often avoid it. For people with anxiety disorders, this avoidance can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad7", + "title": "Case Example: Obsessive-Compulsive Disorder", + "thought": "”For years Travis has had particular concerns about bodily waste or secretions, fearing that he will contract a disease or spread a virus to others. His daily rituals include washing his hands excessively, taking prolonged showers, and extensive cleaning after he uses the toilet. The possibility that he might contract a disease or spread a virus to other people dominates his waking hours.”", + "followup": [ + "Most people have times when they wonder whether they locked a door or feel that something terrible is about to happen. Many people also have simple routines they follow in the morning or evening. For people with obsessive-compulsive disorder (OCD), these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time. Their obsessions can involve fears of contamination or poisoning, religious themes, doubts, and thoughts of sex. Compulsions are often desperate attempts to neutralize the obsession and anxiety, and involve behaviors such as repeatedly washing, checking, counting, or touching things." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad8", + "title": "Case Example: Posttraumatic Stress Disorder", + "thought": "“Sophie witnessed active combat during her time in the military. Some particular incidents have never left her mind, such as the horrifying sight of Ben, a close friend, dying. She has returned to civilian life, but images from battle run repeatedly through her mind and disrupt her focus. Smelling gasoline at a gas station brings back memories that sometimes feel so real she feels she is back in combat. Sophie also jumps at any loud noise, as if she were preparing herself for battle.”", + "followup": [ + "Terrible events can cause extreme feelings of helplessness, horror, and fear. These events might include physical or sexual assault, car accidents, natural disasters, robbery, and war. People with posttraumatic stress disorder (PTSD) develop anxiety and intrusive thoughts about the event and may feel at times as though the event were happening again. They often are easy to startle and experience nightmares, anger outbursts, feelings of detachment, and hopelessness. PTSD can occur within one month of the event, or it may be delayed for many years after the trauma." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp2.5", + "question": "Anyone who follows a routine in the morning or evening has obsessive-compulsive disorder (OCD).", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Many people have simple routines they follow in the morning or evening. For people with OCD, these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time." + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Section 3", + "subTitle": "Prevalence, Causes, and Maintenance", + "sessionIndicator": "session3", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 3: Prevalence, Causes, and Maintenance", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Time to take a break from Finishing Stories Training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Prevalence", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.1", + "content": "Prevalence of Anxiety" + }, + { + "type": "Image", + "stimulusName": "p1", + "content": "./assets/images/step-body-images/session3-step1.png", + "caption": "One in seven people have an anxiety disorder in their lifetime." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "As you learned in previous sections, almost everyone experiences anxiety in certain situations at some point in their life. Fewer people experience anxiety that is so excessive and impairing that they meet criteria for an anxiety disorder. Still, anxiety disorders are very common." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "About one in nine people (11.6%) around the world have an anxiety disorder in a given year [1], and one in seven (14.6%) have an anxiety disorder at some point in their lives [2]. In some countries, the prevalence is even higher. For example, almost one third of people in the United States have an anxiety disorder at some point in their lives [2]. The most common anxiety disorders across the life course of Americans are specific phobia (12.5%), social anxiety disorder (12.1%), and posttraumatic stress disorder (6.8%). Generalized anxiety disorder (5.7%), panic disorder (4.7%), obsessive-compulsive disorder (1.6%), and agoraphobia without panic (1.4%) are rarer [3]." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "Many factors other than home country are associated with the prevalence of anxiety disorders. For example, anxiety disorders occur in twice as many women as men [1], and the rate of anxiety disorders is lower in older adults (over 55 years) than in younger adults (35-54 years) [1]. Findings for minority ethnic groups in comparison to majority ethnic groups are mixed [4, 5]." + }, + { + "type": "References", + "stimulusName": "p1", + "content": [ + "[1] Baxter, A. J., Scott, K. M., Vos, T., & Whiteford, H. A. (2013). Global prevalence of anxiety disorders: A systematic review and meta-regression. Psychological Medicine, 43, 897-910. http://dx.doi.org/10.1017/S003329171200147X", + "[2] Kessler, R. C., Angermeyer, M., Anthony, J. C., De Graaf, R. O. N., Demyttenaere, K., Gasquet, I., ... & Kawakami, N. (2007). Lifetime prevalence and age-of-onset distributions of mental disorders in the World Health Organization's World Mental Health Survey Initiative. World Psychiatry, 6, 168. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2174588/", + "[3] Kessler, R. C., Berglund, P., Demler, O., Jin, R., Merikangas, K. R., & Walters, E. E. (2005). Lifetime prevalence and age-of-onset distributions of DSM-IV disorders in the National Comorbidity Survey Replication. Archives of General Psychiatry, 62, 593-602. http://dx.doi.org/10.1001/archpsyc.62.6.593", + "[4] Breslau, J., Aguilar-Gaxiola, S., Kendler, K. S., Su, M., Williams, D., & Kessler, R. C. (2006). Specifying race ethnic differences in risk for psychiatric disorder in a USA national sample. Psychological Medicine, 36, 57-68. http://dx.doi.org/10.1017/S0033291705006161", + "[5] Himle, J. A., Baser, R. E., Taylor, R. J., Campbell, R. D., & Jackson, J. S. (2009). Anxiety disorders among African Americans, blacks of Caribbean descent, and non-Hispanic whites in the United States. Journal of Anxiety Disorders, 23, 578-590. http://dx.doi.org/10.1016/j.janxdis.2009.01.002" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp3.1", + "question": "One in twenty people have an anxiety disorder in their lifetime. ", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Even more people—specifically, one in seven (14.6%)—have an anxiety disorder at some point in their lives." + } + ] + } + ] + }, + { + "title": "Causes", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.2", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c1", + "content": "./assets/images/step-body-images/session3-step2-1.png" + }, + { + "type": "Paragraph", + "stimulusName": "c1", + "content": "Anxiety disorders are caused by a complex interaction of many different factors. Researchers have identified biological, psychological, and environmental or social factors that contribute to the development of anxiety disorders. Let's go over each factor in a little more depth." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.3", + "content": "Biological Causes" + }, + { + "type": "Image", + "stimulusName": "c2", + "content": "./assets/images/step-body-images/session3-step2-2.png" + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Studies show that people whose first-degree relatives have an anxiety disorder are more likely to develop one themselves than people whose first-degree relatives do not have an anxiety disorder. This is partly explained by genetic influences [1]. Furthermore, some people are born with more sensitive temperaments than others. They react to stress and new situations more intensely and tend to respond with avoidance. People with these genetic influences are prone to experience anxiety more intensely and frequently and are more likely to develop a disorder [2]." + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Anxiety is based on a complex interaction of different body systems, and dysfunction in one or more of these systems might also partially explain why some people are more sensitive to stress and experience more intense anxiety. For example, researchers have found out that brain regions associated with fear and stress reactions are more sensitive and show greater activation in people with anxiety disorders [3]. In addition, imbalances of certain stress hormones or neurotransmitters can also contribute to the development of anxiety disorders." + }, + { + "type": "References", + "stimulusName": "c2", + "content": [ + "[1] Hettema, J. M., Neale, M. C., & Kendler, K. S. (2001). A review and meta-analysis of the genetic epidemiology of anxiety disorders. American Journal of Psychiatry, 158, 1568-1578. http://dx.doi.org/10.1176/appi.ajp.158.10.1568", + "[2] Hirshfeld, D. R., Rosenbaum, J. F., Biederman, J., Bolduc, E. A., Faraone, S. V., Snidman, N., ... & Kagan, J. (1992). Stable behavioral inhibition and its association with anxiety disorder. Journal of the American Academy of Child & Adolescent Psychiatry, 31, 103-111. http://dx.doi.org/10.1097/00004583-199201000-00016", + "[3] Shin, L. M., & Liberzon, I. (2010). The neurocircuitry of fear, stress, and anxiety disorders. Neuropsychopharmacology, 35, 169. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3055419/" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.3", + "content": "Psychological Causes" + }, + { + "type": "Image", + "stimulusName": "c3", + "content": "./assets/images/step-body-images/session3-step2-3.png" + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "Simply having a biological sensitivity to stress is not enough to develop an anxiety disorder; how a person perceives and evaluates certain situations also contributes. Researchers have found that when people tend to think that they cannot control stressful events in their lives, they experience more anxiety. This perceived lack of control can be influenced by early childhood experiences, such as experiencing abuse, illness, or an over- or under-protective parenting style [4]." + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "These early childhood experiences can lead to negative core beliefs about oneself or the world (e.g., “No one will ever like me” or “The world is a dangerous place”). Although people often are unaware of these beliefs, the beliefs can affect how people interpret situations, where they focus their attention, and what they remember. For example, people who enter a party with the belief “No one will ever like me” may focus on unfriendly faces, interpret them as evidence of rejection, and remember them more clearly than friendly faces. These cognitive distortions can lead to more anxious feelings, and if someone is prone to respond to anxiety in ways that are inflexible (e.g., avoiding all parties), the anxiety is likely to become even stronger [5]." + }, + { + "type": "References", + "stimulusName": "c3", + "content": [ + "[4] Chorpita, B. F., & Barlow, D. H. (1998). The development of anxiety: The role of control in the early environment. Psychological Bulletin, 124, 3-21. http://dx.doi.org/10.1037/0033-2909.124.1.3", + "[5] Muris, P., & Field, A. P. (2008). Distorted cognition and pathological anxiety in children and adolescents. Cognition and Emotion, 22, 395-421. http://dx.doi.org/10.1080/02699930701843450" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.4", + "content": "Environmental and Social Causes" + }, + { + "type": "Image", + "stimulusName": "c4", + "content": "./assets/images/step-body-images/session3-step2-4.png" + }, + { + "type": "Paragraph", + "stimulusName": "c4", + "content": "One reason different people experience anxiety in different situations is that they learn to fear certain situations by watching other people such as caregivers or friends behave fearfully in those situations or by being told information that suggests the situations are dangerous [6]. This learning can influence people’s beliefs about what is dangerous and how much control they have. For example, if a girl’s mother is afraid of dogs and the girl sees her mother avoid them, the girl may come to believe that dogs are dangerous and should be avoided, even if she liked dogs before." + }, + { + "type": "References", + "stimulusName": "c4", + "content": [ + "[6] Gerull, F. C., & Rapee, R. M. (2002). Mother knows best: Effects of maternal modelling on the acquisition of fear and avoidance behaviour in toddlers. Behaviour Research and Therapy, 40, 279-287. http://dx.doi.org/10.1016/S0005-7967(01)00013-4" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.5", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c5", + "content": "./assets/images/step-body-images/session3-step2-5.png" + }, + { + "type": "Paragraph", + "stimulusName": "c5", + "content": "As we have seen, anxiety disorders are caused by a complex interaction of biological, psychological, and environmental or social factors. The specific interaction of these factors can vary across people, and more research is needed to identify other, as yet unknown factors." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp3.2", + "question": "All people born with sensitive temperaments or whose first-degree relatives have an anxiety disorder will develop an anxiety disorder themselves.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety disorders are caused by a complex interaction of many different factors. Although people with a genetic vulnerability are more likely to develop an anxiety disorder, not all vulnerable people will." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp3.3", + "question": "Cognitive distortions, such as interpreting ambiguous situations more negatively than is warranted, can lead one to experience more anxiety and can be one reason that a person's anxiety is not decreasing over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Remember the example of unfriendly faces at a party. People who attribute the unfriendly faces to their own behavior or appearance are likely to experience more anxiety than people who attribute the faces to reasons unrelated to themselves (e.g., a bad day)." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp3.4", + "question": "Seeing someone react fearfully to an object or situation can contribute to one’s anxiety about the object or situation.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People can learn to fear certain situations by watching other people behave fearfully in those situations or by being told information that suggests the situations are dangerous." + } + ] + } + ] + }, + { + "title": "Maintenance", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header3.5", + "content": "Maintenance of Anxiety" + }, + { + "type": "Image", + "stimulusName": "m1", + "content": "./assets/images/step-body-images/session3-step3.png" + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Once anxiety disorders develop, why do they persist for many people? One key reason is that people try to escape from their strong feelings of anxiety, which is understandable. They try to avoid feared objects or situations or engage in safety behaviors that make them feel safer. For example, a person with social anxiety disorder might avoid public speaking completely or give a talk only when she can wear black clothes so that no one would notice her sweating." + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Avoidance and safety behaviors can decrease anxiety in the moment. But when people rely on these strategies they do not learn that the object or situation they fear is not dangerous. They also do not learn that the anxiety will decrease on its own after a while and that they can handle their feelings with more adaptive coping skills. Finally, they do not have the chance to correct their cognitive distortions. As a result, their anxiety persists. For example, as long as a person with social anxiety disorder avoids other people, the person will not have the chance to correct a belief such as “No one will ever like me.” In turn, such beliefs and cognitive distortions only increase the likelihood that the person will keep avoiding others and using safety behavior [1]." + }, + { + "type": "References", + "stimulusName": "m1", + "content": [ + "[1] Clark, D. M. (1999). Anxiety disorders: Why they persist and how to treat them. Behaviour Research and Therapy, 37, 5-27. http://dx.doi.org/10.1016/S0005-7967(99)00048-0" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp3.5", + "question": "When people with anxiety disorders avoid the objects or situations they fear, they do not learn that they can handle their feelings, and the anxiety persists over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People who avoid feared objects or situations do not learn that their anxiety will decrease on its own after a while and that they are able to handle their feelings without avoiding the object or situation." + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Section 4", + "subTitle": "Impact of Anxiety", + "sessionIndicator": "session4", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 4: Impact of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Time to take a break from Finishing Stories Training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Impact", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header4.1", + "content": "Impact of Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "Problems with anxiety can have a variety of effects on people’s lives, including negative effects on physical health, thinking abilities, relationships, and other psychological problems." + } + ] + } + ] + }, + { + "title": "Physical", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ph1", + "title": "Physical Health", + "highlight": "Anxiety problems have been associated with several chronic physical illnesses such as gastrointestinal diseases, chronic respiratory conditions, and heart diseases. People with an untreated anxiety disorder in addition to one of these diseases tend to report more severe physical symptoms and recover more slowly. However, psychological treatments for anxiety such as cognitive-behavioral therapy (CBT) have been found to ease not only symptoms of anxiety, but also symptoms of the chronic physical illnesses [1].", + "icon": "physical-health" + }, + { + "type": "References", + "stimulusName": "ph1", + "content": [ + "[1] Anxiety and physical illness. (2018, May 9). Harvard Health Publishing. Retrieved May 21, 2018 from https://www.health.harvard.edu/staying-healthy/anxiety_and_physical_illness" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp4.1", + "question": "Body and mind are two separate things. Problems with anxiety cannot also influence one’s physical health.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Not everyone with an anxiety disorder also has poorer physical health, but people with both a chronic physical disease and an untreated anxiety disorder tend to report more severe physical symptoms and recover from the disease more slowly. Successfully treating the anxiety disorder can also improve one’s physical health." + } + ] + } + ] + }, + { + "title": "Thinking", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "t1", + "title": "Thinking", + "highlight": "As stated before, anxiety disorders are usually accompanied by distorted attention, interpretation, and memory. When people are distracted by cues they fear in a situation, their concentration and performance can suffer. In addition, even in situations that do not provoke anxiety, people with anxiety disorders struggle to pay attention and have problems recalling things in the short term and a tendency to avoid risks. Hence, problems with anxiety can be a “constant companion” that makes it harder to think [1].", + "icon": "thinking" + }, + { + "type": "References", + "stimulusName": "t1", + "content": [ + "[1] Robinson, O. J., Vytal, K., Cornwell, B. R., & Grillon, C. (2013). The impact of anxiety upon cognition: Perspectives from human threat of shock studies. Frontiers in Human Neuroscience, 7, 203. http://dx.doi.org/10.3389/fnhum.2013.00203" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp4.2", + "question": "Anxiety problems affect one’s ability to pay attention and remember things only in situations that are relevant to the focus of one’s anxiety.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety problems can be a “constant companion” that drains cognitive resources even in situations that do not provoke anxiety." + } + ] + } + ] + }, + { + "title": "Relationships", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "r1", + "title": "Relationships", + "highlight": "Although relationships with one’s spouse, friends, or family can buffer the development and impact of anxiety problems, anxiety problems can also strain social relationships. For example, some people with anxiety disorders tend to seek excessive reassurance that certain situations are not dangerous, and can become dependent on such feedback and the presence of others. By contrast, other people with anxiety disorders tend to avoid contact with other people because it seems too stressful to them [1].", + "icon": "relationships" + }, + { + "type": "References", + "stimulusName": "r1", + "content": [ + "[1] Whisman, M. A., Sheldon, C., & Goering, P. (2000). Psychiatric disorders and dissatisfaction with social relationships: Does type of relationship matter? Journal of Abnormal Psychology, 109, 803-808. http://dx.doi.org/10.1037/0021-843X.109.4.803" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp4.3", + "question": "Anxiety disorders can strain relationships with friends and family that otherwise help prevent and alleviate these disorders.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Positive relationships can be a huge help. However, people with anxiety disorders may become dependent on others or avoid social contact." + } + ] + } + ] + }, + { + "title": "Other Psychological Problems", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "opp1", + "title": "Other Psychological Problems", + "highlight": "About 90% of people with an anxiety disorder have at least one more anxiety disorder or other mental disorder during their lifetime. For example, one half of depressed people also report an anxiety disorder in their lifetime, and from one quarter to one half of people with an anxiety disorder have also had a lifetime substance use disorder. It may be that depression and substance abuse develop as a consequence of anxious people’s isolating themselves and trying to escape from their symptoms by using alcohol or drugs [1].", + "icon": "other-psychological-problems" + }, + { + "type": "References", + "stimulusName": "opp1", + "content": [ + "[1] Kaufman, J., & Charney, D. (2000). Comorbidity of mood and anxiety disorders. Depression and Anxiety, 12, 69-76. http://dx.doi.org/10.1002/1520-6394(2000)12:1+<69::AID-DA9>3.0.CO;2-K" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp4.4", + "question": "People with anxiety disorders commonly experience other mental disorders such as depression.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Approximately 90% of people with an anxiety disorder experience at least one more psychological disorder during their lifetime." + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Section 5", + "subTitle": "Managing Anxiety", + "sessionIndicator": "session5", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 5: Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Time to take a break from Finishing Stories Training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "header5.1", + "content": "Managing Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "The following sections describe different strategies that can be useful for managing your anxiety. Your anxiety won’t instantly disappear, but the strategies may help you to reduce your anxiety over time and to reduce your vulnerability to future anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "fyf1", + "title": "Face Your Fears", + "highlight": "Although it may be hard to believe, when people approach the objects and situations they fear their anxiety decreases over time. As stated before, one component of anxiety is bodily reactions, and the body cannot run at full capacity for long. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point. This is true even if people approach feared situations step by step and start with smaller fears. It is not necessary to face one’s biggest fear from the start. In addition, people typically fear things more than their danger warrants, but when people do not approach these things, they do not learn their real danger.", + "icon": "face-your-fears" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp5.1", + "question": "If you stay in situations that make you feel anxious, over time your anxiety will remain stable or even increase.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety decreases over time. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point." + } + ] + } + ] + }, + { + "title": "Live Healthy", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "lh1", + "title": "Live Healthy", + "highlight": "When people maintain a healthy lifestyle with regular exercise, balanced nutrition, limited alcohol and caffeine, and adequate sleep, they are less vulnerable to emotions such as anxiety. By taking care of one’s body in these ways and others, including treating physical illness, one also takes care of one’s mind. You will feel better and be able to handle stressful situations more confidently.", + "icon": "live-healthy" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp5.2", + "question": "A healthy lifestyle can help one handle anxiety more confidently.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "By taking care of one’s body, one also takes care of one’s mind. You will feel better and be able to handle stress more confidently." + } + ] + } + ] + }, + { + "title": "Think Flexibly", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "tf1", + "title": "Think Flexibly", + "highlight": "How people think about a situation influences how they feel. Recall from Section 3 that someone with a negative core belief may readily interpret an unfriendly face at a party as evidence of rejection when there may be other reasons for the frown (e.g., tiredness, argument with a friend). Recognize your thoughts for what they are—just thoughts—and question them often. For example, ask yourself, “Is my behavior or appearance really the only explanation for this unfriendly face, or might there be another reason?\"", + "icon": "think-flexibly" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp5.3", + "question": "How people think about situations can influence their levels of anxiety.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Thoughts influence feelings. Recognize your thoughts for what they are—just thoughts—and question them often to decrease your anxiety." + } + ] + } + ] + }, + { + "title": "Open to Others", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "oto1", + "title": "Open to Others", + "highlight": "As stated in the previous section, positive relationships with one's spouse, friends, or family can buffer the effect of anxiety problems. If others know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view, which can help you think flexibly.", + "icon": "open-up-to-others" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "comp5.4", + "question": "People with anxiety problems can find relationships with others to be stressful and, therefore, should avoid them.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "If other people know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json/en-ES/create_scenario.json b/src/assets/json/en-ES/create_scenario.json new file mode 100644 index 0000000..a43c413 --- /dev/null +++ b/src/assets/json/en-ES/create_scenario.json @@ -0,0 +1,170 @@ +[ + { + "session": "", + "title": "create_scenario", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session: Final Exercises" + }, + { + "type": "Paragraph", + "content": "You’re almost finished with the training session! There are two final exercises to complete:" + }, + { + "type": "BulletList", + "bullets": [ + "Write Your Own Scenario", + "Quick Thinking" + ] + } + ] + }, + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "In this exercise, help the MindTrails team come up with new training scenarios that may be included in our future program to help other participants!" + }, + { + "type": "Paragraph", + "content": "Think about a situation that makes you anxious that has occurred for you in the past, or that you worry will happen in the future. Please write your own training scenario based on this situation, making sure to include a positive or non-threatening ending in the final sentence of the scenario." + }, + { + "type": "Paragraph", + "content": "Keep in mind each story should be 3 sentences \u2014 just enough to set up your challenging situation where it is unclear whether it will end well or end badly until the very end of the story." + }, + { + "type": "Paragraph", + "content": "Note: Please do not press the 'Back' button in your web browser as you complete the exercise, as you will lose your work." + } + ] + }, + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "Not sure what to write? See below for an example. Then try thinking of your own challenging situation to write about. " + }, + { + "type": "ThoughtBubble", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "followup": [ + "Notice that the statement, \"I wonder if they are mad at me\" creates uncertainty. And that the final word 'relieved' resolves this in a non-threatening way." + ] + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "FillInBlank", + "stimulusName": "create_scenario_write", + "question": "Your Scenario:", + "placeholder": "Your Scenario:", + "maxCharacters": 1000, + "minCharacters": 50 + } + ] + }, + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "Now, on the next page, list as many reasons as you can think of for why the ending in the scenario you created could be likely to occur for you. For example, why do you think you will be able to handle the situation, or what evidence is there to suggest that the situation will turn out positively?" + }, + { + "type": "ThoughtBubble", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "skip_continue": true + }, + { + "type": "BulletList", + "title": "Sample Reasons:", + "bullets": [ + "This friend has told me that they like hanging out with me so they probably wouldn’t ignore me on purpose.", + "I didn’t get into an argument with this person recently so it’s unlikely that they are mad at me.", + "A lot of times people send email messages to me that I forget to respond to, and it doesn’t mean that I am mad at them.", + "My friend could be busy and hasn’t read my message yet.", + "If my friend was mad at me, they probably would say something rather than just ignoring me. In the past, they have always told me if they were upset." + ] + } + ] + }, + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "In the scenario you created, why might this positive or non-threatening ending have occurred?" + }, + { + "type": "Paragraph", + "content": "List your reasons in the text entry below. Press the Submit button on your screen or the Return key on your keyboard to add another entry." + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "MultiEntry", + "stimulusName": "create_scenario_reason", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "create_scenario_reason", + "question": "Add a Reason:", + "placeholder": "Add a Reason:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json/en-ES/dichos.json b/src/assets/json/en-ES/dichos.json new file mode 100644 index 0000000..75ad9ad --- /dev/null +++ b/src/assets/json/en-ES/dichos.json @@ -0,0 +1,178 @@ +[ + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho1.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Recuerda tratar de imaginar vívidamente los escenarios." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho2.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Trata de imaginarte diferentes formas de responder a cada escenario." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho3.jpeg" + }, + { + "type": "CenterHeader", + "content": "Al igual que con cualquier habilidad nueva, la práctica constante te ayudará a pensar de manera más flexible." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho4.jpeg" + }, + { + "type": "CenterHeader", + "content": "Tómate un momento para considerar las razones importantes para cambiar tu pensamiento ansioso." + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho5.jpeg" + }, + { + "type": "CenterHeader", + "content": "Recuerda: Está bien cometer errores. Trata de dar lo mejor." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho6.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: recuerda, cuando te sientas ansioso la sensación no durará para siempre." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json/en-ES/flexible_thinking.json b/src/assets/json/en-ES/flexible_thinking.json new file mode 100644 index 0000000..b195b72 --- /dev/null +++ b/src/assets/json/en-ES/flexible_thinking.json @@ -0,0 +1,101 @@ +[ + { + "session": "", + "title": "flexible_thinking", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "Paragraph", + "content": "On the next page, an event with an uncertain outcome will be presented. An example is shown below:" + }, + { "type": "Header", + "content": "Event: You receive a call from your boss that they want to meet with you tomorrow." + }, + { "type": "Paragraph", + "content": "In the text fields, list as many different explanations as possible to explain why the event presented might have occurred. A 60 second timer will start when you proceed to the next page. Your responses may consist of a few words; you don’t need to write full sentences." + }, + { "type": "Paragraph", + "content": "To add an additional text field, press the 'Submit' button on your screen or the Return key on your keyboard." + }, + { "type": "Paragraph", + "content": "Try and think of as many explanations as you can in 60 seconds!" + } + ] + }, + { + "title": "measure", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "RandomNonPreviousStatement", + "stimulusName": "flexible_thinking_scenario", + "options": [ + "Event: Immediately after you do a presentation, the audience is quiet.", + "Event: You notice your heart beating more rapidly than usual.", + "Event: You hear a noise in your kitchen but didn’t think anyone else was home.", + "Event: You haven’t heard from a friend for 2 weeks and you usually talk weekly.", + "Event: You applied for a job 1 month ago and haven’t yet been contacted for an interview." + ] + } + ] + }, + { + "title": "measure", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "MultiEntry", + "title": "Your Explanations:", + "stimulusName": "flexible_thinking_explanation", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "flexible_thinking_explanation", + "placeholder": "Add an explanation:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + } + ] + }, + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "Countdown", + "delayInSeconds": 60, + "autoStart": true, + "content": "You have 60 seconds to complete as many explanations as possible." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json/en-ES/imagery_prime.json b/src/assets/json/en-ES/imagery_prime.json new file mode 100644 index 0000000..13444b5 --- /dev/null +++ b/src/assets/json/en-ES/imagery_prime.json @@ -0,0 +1,165 @@ +[ + { + "session": "", + "title": "anxious_imagery_prime", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Paragraph", + "content": "In this exercise, please think of an UPCOMING situation that you expect will make you feel anxious, worried, or scared." + }, + { + "type": "Paragraph", + "content": "Pick a situation that you worry might go badly, or that you expect will evoke symptoms related to anxiety (e.g., racing heart, sweating). Any situation that will make you feel quite anxious or scared will work, as long as it is a situation that you’re likely to actually encounter." + } + ] + }, + { + "title": "measure", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Header", + "content": "Please describe the situation in a few words:" + }, + { + "type": "FillInBlank", + "stimulusName": "anxiety_prime_situation", + "question": "Please describe the situation in a few words.", + "maxCharacters": 100 + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "BulletList", + "title": "Please imagine the situation as vividly as possible (i.e., so that it feels very real).", + "bullets": [ + "Try to imagine you are actually in the situation.", + "Play out the specific parts of the situation in your head.", + "Try to imagine using all your senses while you think about this situation. Think about the things you would see, hear, and smell if you were really in that situation.", + "Think about the kinds of things you would think or feel if you were actually there." + ] + }, + { + "type": "Paragraph", + "content": "Please click the \"Begin\" button below and play this situation in your head for the next 20 seconds. We will tell you when the 20 seconds are up–make sure the sound on your device is not muted." + }, + { + "type": "Countdown", + "delayInSeconds":20, + "content": "We will tell you when the 20 seconds are up." + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Header", + "content": "How anxious did you feel (at the highest level of anxiety) as you completed the imagery task? Press on the bar to see the slider." + }, + { + "type": "Slider", + "stimulusName": "anxiety_prime_feel", + "min": 0, + "max": 100 + } + ] + }, + { "title": "measure", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_vividly", + "question": "How vividly did you imagine the situation?", + "options": [ + "Not at all vivid", + "Somewhat vivid", + "Moderately vivid", + "Very vivid", + "Totally vivid" + ], + "preferNotToAnswer":true + } + ] + }, + { "title": "measure", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_likely", + "question": "How likely is it that this situation or task will turn out well versus turn out badly?", + "options": [ + "Very likely to turn out well", + "Somewhat likely to turn out well", + "Neutral", + "Somewhat likely to turn out badly", + "Very likely to turn out badly" + ], + "preferNotToAnswer":true + } + ] + }, + {"title": "measure", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_handle", + "question": "If this situation did turn out badly, how well or badly would you be able to handle it?", + "options": [ + "Very well", + "Somewhat well", + "Neutral", + "Somewhat badly", + "Very badly" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json/en-ES/lemon.json b/src/assets/json/en-ES/lemon.json new file mode 100644 index 0000000..c79e381 --- /dev/null +++ b/src/assets/json/en-ES/lemon.json @@ -0,0 +1,194 @@ +[ + { + "session": "", + "title": "lemon_exercise", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The MindTrails Program" + }, + { + "type": "Paragraph", + "content": "The goal of MindTrails is to reduce your anxious thinking by changing the way you make sense of information. In each session, you will practice responding to situations in different ways by reading brief stories and completing word fragments by filling in one or more missing letters in a word." + }, + { + "type": "Paragraph", + "content": "Do not worry if you do not use online interventions much—the tasks are not designed to be tricky or too difficult. The program can feel a little repetitive, but the repetition helps you develop new thinking patterns." + }, + { + "type": "Paragraph", + "content": "This is an experimental program that is still in the testing phase. But previous research suggests that this program may be able to reduce anxious thinking as much as therapy does for some people. We want to learn whether it can be helpful for you." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Pre-Training Exercises" + }, + { + "type": "Paragraph", + "content": "Because the MindTrails program requires you to imagine yourself in different situations, we believe that vividly imagining yourself in these situations is important for the program to be effective. Before you start the training, we want you to complete two brief, practice imagery exercises:" + }, + { + "type": "BulletList", + "bullets": [ + "The Lemon Exercise", + "Use Your Imagination" + ] + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Paragraph", + "content": "The purpose of this quick exercise is to demonstrate what imagination-based thinking is. You will imagine what seeing, touching, and smelling a lemon is like. Please imagine this as if you are really experiencing it." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "content": "In this exercise—and throughout the training program—please remember to imagine what is happening through your own eyes, similar to the picture on the left. This is more effective than viewing the situation as an outside observer, like the picture on the right." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Okay... let's begin! Imagine you are holding the lemon in your right hand, and you can feel its shape and its weight." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine you are shining a light on the lemon, and you can see the waxy and lumpy texture of the yellow skin." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you scratch the skin with your fingernail, then you bring the lemon up to your nose, and you can smell the fresh zesty juice from the skin." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you cut the lemon in half, and you bring one half of it up for a closer look. You can see the juicy flesh in the shape of segments that look like a wagon wheel." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you squeeze the lemon and some of the juice squirts right into your eyes, and it is really stinging, making your eyes water." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise: Complete!" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "content": "That was the Lemon Exercise! Don't worry if you didn't experience all of the sensations strongly. This is completely normal." + } + ] + } + ] + } + ] + } +] + + + + diff --git a/src/assets/json/en-ES/psychoed_followup.json b/src/assets/json/en-ES/psychoed_followup.json new file mode 100644 index 0000000..60d7620 --- /dev/null +++ b/src/assets/json/en-ES/psychoed_followup.json @@ -0,0 +1,31 @@ +[ + { + "session": "psyched_followup", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro1", + "content": "Section Complete!" + }, + { + "type": "Paragraph", + "stimulusName": "psychoed_folloup", + "content": "Thanks for learning a bit more about how anxiety works! Now you'll complete the second half of training based on the short stories." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json/en-ES/readiness_rulers.json b/src/assets/json/en-ES/readiness_rulers.json new file mode 100644 index 0000000..cc7a249 --- /dev/null +++ b/src/assets/json/en-ES/readiness_rulers.json @@ -0,0 +1,100 @@ +[ + { + "session": "", + "title": "readiness_rulers", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "content": "As you have seen in the training so far, you are being asked to read lots of brief stories that are potentially anxiety-provoking." + }, + { + "type": "Paragraph", + "content": "The MindTrails program is designed to shift anxious thinking styles. By really imagining yourself in these situations and then completing the last word of the story in a way that frequently–but not always–assigns a positive ending to the story, you are being challenged to think about potentially threatening situations in new ways." + }, + { + "type": "Paragraph", + "content": "This program will present many different stories and give you lots of practice imagining yourself responding in ways that may be different than you would typically respond. This practice is intended to encourage more flexible thinking and help you break the habit of negative or catastrophic thinking." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "content": "Now that you have some experience with MindTrails, we encourage you to view our short videos by MindTrails team members. These 1-minute videos address some common questions about the training and provide tips about using the program most effectively." + }, + { + "type": "BulletList", + "title": "Topics include:", + "bullets": [ + "Why all the stories do not end positively", + "Why it’s important to really imagine yourself in the stories, and how to do that", + "Why repetition is involved in the training", + "How training can shift your experiences in the real world" + ] + }, + { + "type": "Video", + "content":"https://youtu.be/SNrXoTFFeok" + }, + { + "type": "Video", + "content": "https://youtu.be/hhFjs0rIGRg" + }, + { + "type": "Video", + "content": "https://youtu.be/mktHMDGfzu8" + }, + { + "type": "Video", + "content": "https://youtu.be/IFlj72zBzYY" + }, + { + "type": "Paragraph", + "content": "You can also view these videos at any time by navigating to the About page on the menu bar outside of the training session sections." + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers_followup", + "question": "Based on what you’ve seen of the program and the description of its goals, how confident are you that this program will reduce your anxiety?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json/en-ES/recognition_ratings.json b/src/assets/json/en-ES/recognition_ratings.json new file mode 100644 index 0000000..e112d35 --- /dev/null +++ b/src/assets/json/en-ES/recognition_ratings.json @@ -0,0 +1,34 @@ +[ + { + "session": "", + "title": "recognition_ratings", + "conditioning": "", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Completing Short Stories, Part 1" + }, + { + "type": "Paragraph", + "content": "In this brief exercise, you will read several short stories." + }, + { + "type": "BulletList", + "bullets": ["Please read each one carefully and try to imagine yourself in the situation.", + "The last word of each story is incomplete. Click on the missing letter to complete the word.", + "After you correctly complete the word, you will be asked a question about the story. Answer the question based on the information in the story." + ] + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json/en-ES/training_intro.json b/src/assets/json/en-ES/training_intro.json new file mode 100644 index 0000000..20c9f69 --- /dev/null +++ b/src/assets/json/en-ES/training_intro.json @@ -0,0 +1,83 @@ +[ + { + "session": "firstSession", + "title": "cbm_scenarios", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session 1" + }, + { + "type": "Image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "Paragraph", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "cbm_scenarios", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session 2" + }, + { + "type": "Paragraph", + "content": "You are now ready for the second training session!" + }, + { + "type": "Image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json/en-ES/training_session_indicators.json b/src/assets/json/en-ES/training_session_indicators.json new file mode 100644 index 0000000..55b5aac --- /dev/null +++ b/src/assets/json/en-ES/training_session_indicators.json @@ -0,0 +1,42 @@ +[ + { + "title": "Step 1", + "subTitle": "Imagine yourself being in a situation", + "sessionIndicator": "training1", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 2", + "subTitle": "Select the correct letter tile to fill an incomplete word", + "sessionIndicator": "training2", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 3", + "subTitle": "Answer a question about the situation", + "sessionIndicator": "training3", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 4", + "subTitle": "Get the correct answer, or try again!", + "sessionIndicator": "training4", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 5", + "subTitle": "Maximize points by selecting the correct options on your first try!", + "sessionIndicator": "training5", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + } +] diff --git a/src/assets/json/en-ES/vividness.json b/src/assets/json/en-ES/vividness.json new file mode 100644 index 0000000..9c5d616 --- /dev/null +++ b/src/assets/json/en-ES/vividness.json @@ -0,0 +1,39 @@ +[ + { + "session": "", + "title": "vividness_check", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "measure", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Vividness Check" + }, + { + "type": "Question", + "stimulusName": "vividness_question", + "question": "How vividly did you imagine the scenario you just read (as if you were really there and experiencing it firsthand)?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very Much" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json/en-US/dichos.json b/src/assets/json/en-US/dichos.json new file mode 100644 index 0000000..75ad9ad --- /dev/null +++ b/src/assets/json/en-US/dichos.json @@ -0,0 +1,178 @@ +[ + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho1.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Recuerda tratar de imaginar vívidamente los escenarios." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho2.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Trata de imaginarte diferentes formas de responder a cada escenario." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho3.jpeg" + }, + { + "type": "CenterHeader", + "content": "Al igual que con cualquier habilidad nueva, la práctica constante te ayudará a pensar de manera más flexible." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho4.jpeg" + }, + { + "type": "CenterHeader", + "content": "Tómate un momento para considerar las razones importantes para cambiar tu pensamiento ansioso." + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho5.jpeg" + }, + { + "type": "CenterHeader", + "content": "Recuerda: Está bien cometer errores. Trata de dar lo mejor." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho6.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: recuerda, cuando te sientas ansioso la sensación no durará para siempre." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json/en-US/recognition_ratings.json b/src/assets/json/en-US/recognition_ratings.json index 18da333..f405aef 100644 --- a/src/assets/json/en-US/recognition_ratings.json +++ b/src/assets/json/en-US/recognition_ratings.json @@ -14,7 +14,7 @@ { "type": "LargeHeader", "stimulusName": "recognition_header", - "content": "Completing Short Stories" + "content": "Completing Short Stories, Part 1" }, { "type": "Paragraph", diff --git a/src/assets/json/es-ES/create_scenario.json b/src/assets/json/es-ES/create_scenario.json index 8000887..d293237 100644 --- a/src/assets/json/es-ES/create_scenario.json +++ b/src/assets/json/es-ES/create_scenario.json @@ -1,90 +1,91 @@ [ { - "session": "create_scenario", - "title": "", - "subTitle": "", + "session": "", + "title": "create_scenario", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "", "pages": [ { + "title": "page", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "intro", - "content": "Sesión de Entrenamiento: Últimos Ejercicios" + "content": "Sesión de entrenamiento: Últimos ejercicios" }, { "type": "Paragraph", - "stimulusName": "intro_p1", "content": "¡Ya casi terminas la sesión de entrenamiento! Hay dos ejercicios finales para completar: " }, { "type": "BulletList", - "stimulusName": "create_scenario_p7", "bullets": [ "Escribe tu propio escenario", - "Pensamiento Rápido" + "Pensamiento rápido" ] } ] }, { + "title": "page", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "intro", "content": "Ejercicio: Escribe tu propio escenario" }, - { "type": "Paragraph", - "stimulusName": "create_scenario_p1", + { + "type": "Paragraph", "content": "En este ejercicio, ayuda al equipo de MindTrails a crear nuevos escenarios de entrenamiento que podrían ser incluidos en versiones futuras de nuestro programa para ayudar a otros participantes." }, { "type": "Paragraph", - "stimulusName": "create_scenario_p1", "content": "Piensa en una situación que te cause ansiedad y que te haya ocurrido en el pasado, o que te preocupa que suceda en el futuro. Escribe tu propio escenario de entrenamiento basado en esa situación, asegurándote de incluir un final positivo o no amenazante en la última oración del escenario." }, { "type": "Paragraph", - "stimulusName": "create_scenario_p3", "content": "Ten en cuenta que cada historia debe tener 3 oraciones \u2014 lo suficiente para describir tu situación de tal manera de que no esté claro si terminará bien o mal hasta el final de la historia." }, { "type": "Paragraph", - "stimulusName": "create_scenario_p4", "content": "Nota: No le des clic al botón 'Volver Atrás’' en tu navegador web mientras estés haciendo el ejercicio ya que perderás todo tu trabajo." } ] }, { + "title": "page", "auto_continue": true, "elements": [ { "type": "LargeHeader", - "stimulusName": "intro", "content": "Ejercicio: Escribe tu propio escenario" }, { "type": "Paragraph", - "stimulusName": "create_scenario_p4", "content": "¿No estás seguro de qué escribir? Ve a continuación un ejemplo. Luego intenta pensar en tu propia situación desafiante sobre la que escribir." }, { "type": "ThoughtBubble", - "stimulusName": "create_scenario_p5", "thought": "Le envié un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca respondió. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", "followup": [ "Observa que la afirmación \"Me pregunto si está enojado conmigo\" genera incertidumbre y que la última palabra 'aliviado' resuelve esta incertidumbre de una manera no amenazante." ] + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" }, { "type": "FillInBlank", - "stimulusName": "new_scenario", + "stimulusName": "create_scenario_write", + "question": "Your Scenario:", "placeholder": "Tu escenario:", "maxCharacters": 1000, "minCharacters": 50 @@ -92,27 +93,24 @@ ] }, { + "title": "page", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "intro", "content": "Ejercicio: Escribe tu propio escenario" }, { "type": "Paragraph", - "stimulusName": "create_scenario_p6", "content": "Ahora, en la siguiente página, enumera todas las razones que puedas pensar por las que es probable que ocurra para ti el final del escenario que creaste. Por ejemplo, ¿por qué crees que podrás manejar la situación o qué evidencia hay que sugiere que la situación resultará positiva?" }, { "type": "ThoughtBubble", - "stimulusName": "create_scenario_p5", "thought": "Le envío un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca responde. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", "skip_continue": true }, { "type": "BulletList", - "stimulusName": "create_scenario_p7", "title": "Ejemplos de Razones:", "bullets": [ "Este amigo me ha dicho que le gusta salir conmigo, por lo que probablemente no me ignoraría a propósito", @@ -122,33 +120,40 @@ "Si mi amigo estuviera enojado conmigo, probablemente diría algo en lugar de simplemente ignorarme. En el pasado, siempre me ha dicho si está enojado" ] } - ] - }, + ] + }, { + "title": "page", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "create_scenario_header", "content": "Ejercicio: Escribe tu propio escenario" }, { "type": "Paragraph", - "stimulusName": "create_scenario_p6", "content": "En el escenario que creaste, ¿por qué podría haber ocurrido este final positivo o no amenazante?" }, { "type": "Paragraph", - "stimulusName": "create_scenario_p7", "content": "Enumera tus razones en la caja de texto a continuación. Pulsa el botón “Enviar” en tu pantalla o la tecla de retorno en tu teclado para agregar otra entrada." + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" }, { "type": "MultiEntry", - "stimulusName": "training_create_explanations", - "fillInBlank": - { + "stimulusName": "create_scenario_reason", + "fillInBlank": { "type": "FillInBlank", - "stimulusName": "training_create_explanation", + "stimulusName": "create_scenario_reason", + "question": "Add a Reason:", "placeholder": "Agrega una razón:", "submitButtonText": "Enviar", "maxCharacters": 100, @@ -161,5 +166,5 @@ } ] } -] + ] diff --git a/src/assets/json/es-ES/dichos.json b/src/assets/json/es-ES/dichos.json new file mode 100644 index 0000000..fbe76ae --- /dev/null +++ b/src/assets/json/es-ES/dichos.json @@ -0,0 +1,179 @@ +[ + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho1.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Recuerda tratar de imaginar vívidamente los escenarios." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho2.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: Trata de imaginarte diferentes formas de responder a cada escenario." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho3.jpeg" + }, + { + "type": "CenterHeader", + "content": "Al igual que con cualquier habilidad nueva, la práctica constante te ayudará a pensar de manera más flexible." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho4.jpeg" + }, + { + "type": "CenterHeader", + "content": "Tómate un momento para considerar las razones importantes para cambiar tu pensamiento ansioso." + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho5.jpeg" + }, + { + "type": "CenterHeader", + "content": "Recuerda: Está bien cometer errores. Trata de dar lo mejor." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "dichos", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "pages": [ + { + "title": "page", + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Dichos" + }, + { + "type": "Image", + "content": "./assets/training_images/dichos/dicho6.jpeg" + }, + { + "type": "CenterHeader", + "content": "Un consejo: recuerda, cuando te sientas ansioso la sensación no durará para siempre." + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json/es-ES/flexible_thinking.json b/src/assets/json/es-ES/flexible_thinking.json index 4a452b1..8209da7 100644 --- a/src/assets/json/es-ES/flexible_thinking.json +++ b/src/assets/json/es-ES/flexible_thinking.json @@ -1,55 +1,53 @@ [ { - "session": "flexible_thinking", - "title": "", - "subTitle": "", + "session": "", + "title": "flexible_thinking", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { "pages": [ { + "title": "page", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "create_scenario_header", - "content": "Ejercicio: Pensamiento Rápido" + "content": "Ejercicio: Pensamiento rápido" }, { "type": "Paragraph", - "stimulusName": "flex_thinking_p1", "content": "En la siguiente página, se te presentará un evento con un resultado incierto. A continuación se muestra un ejemplo:" }, - { "type": "Header", - "stimulusName": "flex_thinking_note_p1", + { + "type": "Header", "content": "Evento: Recibes una llamada de tu jefe y te dice que se quiere juntar contigo mañana. " }, - { "type": "Paragraph", - "stimulusName": "flex_thinking_p2", + { + "type": "Paragraph", "content": "En los campos de texto, enlista tantas explicaciones diferentes como te sea posible para describir por qué pudo haber ocurrido el evento presentado. Se iniciarán los 60 segundos de tiempo cuando pases a la siguiente página. Tus respuestas pueden constar de unas pocas palabras; no es necesario escribir oraciones completas." }, - { "type": "Paragraph", - "stimulusName": "flex_thinking_p3", + { + "type": "Paragraph", "content": "Para agregar un campo de texto adicional, haz clic en el botón 'Enviar' que aparece en tu pantalla o presiona la tecla de Retorno en tu teclado." }, - { "type": "Paragraph", - "stimulusName": "flex_thinking_p4", + { + "type": "Paragraph", "content": "¡Trata y piensa en tantas explicaciones como puedas en 60 segundos!" } ] }, - { + { + "title": "measure", "auto_continue": false, "elements": [ { "type": "LargeHeader", - "stimulusName": "create_scenario_header", - "content": "Ejercicio: Pensamiento Rápido" + "content": "Ejercicio: Pensamiento rápido" }, { "type": "RandomNonPreviousStatement", - "stimulusName": "flex_random_scenario", + "stimulusName": "flexible_thinking_scenario", "options": [ "Evento: Inmediatamente después de hacer una presentación, la audiencia se queda callada", "Evento: Notas que tu corazón late más rápido de lo normal", @@ -57,33 +55,43 @@ "Evento: No has escuchado de un amigo durante 2 semanas y normalmente hablas semanalmente", "Evento: Hace un mes aplicaste a un trabajo y aún no te han contactado para una entrevista" ] + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Pensamiento rápido" + }, + { + "type": "CenterHeader", + "content": "Tus explicaciones:" }, { "type": "MultiEntry", - "title": "Tus explicaciones:", - "stimulusName": "flex_thinking_explanations", - "fillInBlank": - { - "type": "FillInBlank", - "stimulusName": "flex_thinking_explanation", - "placeholder": "Agrega una explicación:", - "submitButtonText": "Enviar", - "maxCharacters": 100, - "compact": true - } + "stimulusName": "flexible_thinking_explanation", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "flexible_thinking_explanation", + "question": "Add an Explanation:", + "placeholder": "Agrega una explicación:", + "submitButtonText": "Enviar", + "maxCharacters": 100, + "compact": true + } }, { "type": "Countdown", - "stimulusName": "readiness_timer", "delayInSeconds": 60, "autoStart": true, "content": "Tienes 60 segundos para completar tantas explicaciones como sea posible." } ] } + ] + } + ] + } ] - } - ] - } -] - diff --git a/src/assets/json/es-ES/imagery_prime.json b/src/assets/json/es-ES/imagery_prime.json index 0317bfe..edc8645 100644 --- a/src/assets/json/es-ES/imagery_prime.json +++ b/src/assets/json/es-ES/imagery_prime.json @@ -1,56 +1,58 @@ [ { - "session": "imageryPrime", - "title": "", - "subTitle": "", + "session": "", + "title": "anxious_imagery_prime", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "Usa tu imaginación", "pages": [ { + "title": "page", "elements": [ + { + "type": "LargeHeader", + "content": "Usa tu imaginación" + }, { "type": "Paragraph", - "stimulusName": "readiness_p1", - "content": "En este ejercicio, piensa en una situación PRÓXIMA que esperas que te haga sentir ansioso, preocupado o asustado." + "content": "En este ejercicio, piensa en una situación que esperas que te hará sentir ansioso, preocupado o asustado en el futuro cercano." }, { "type": "Paragraph", - "stimulusName": "readiness_p1", "content": "Elige una situación que te preocupe que vaya a salir mal o que esperas que evoque síntomas relacionados con la ansiedad (e.j., palpitaciones cardíacas o sudoración). Cualquier situación que te haga sentir ansioso o asustado funcionará, siempre y cuando sea una situación a la que probablemente te enfrentes." } ] }, { "auto_continue": true, - "title": "Usa tu imaginación", + "title": "measure", "elements": [ + { + "type": "LargeHeader", + "content": "Usa tu imaginación" + }, { "type": "Header", - "stimulusName": "readiness_heading", - "content": "Describa la situación en pocas palabras:" + "content": "Describe la situación en pocas palabras:" }, { "type": "FillInBlank", - "stimulusName": "readiness_situation", - "question": "Describa la situación en pocas palabras.", + "stimulusName": "anxiety_prime_situation", + "question": "Describe la situación en pocas palabras.", "maxCharacters": 100 } ] }, { - "title": "Usa tu imaginación", + "title": "page", "elements": [ { "type": "LargeHeader", - "stimulusName": "use1", "content": "Usa tu imaginación" }, { "type": "BulletList", - "stimulusName": "readiness_p3", "title": "Imagina la situación de la manera más vívida posible (para que se sienta muy real).", "bullets": [ "Trata de imaginar que realmente estás en la situación.", @@ -58,36 +60,41 @@ "Intenta imaginar usando todos tus sentidos mientras piensas en esta situación. Piensa en las cosas que verías, oirías y olerías si realmente estuvieras en esa situación.", "Piensa en el tipo de cosas que pensarías o sentirías si estuvieras allí." ] + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Usa tu imaginación" }, { "type": "Paragraph", - "stimulusName": "readiness_p5", - "content": "Haz clic en el botón \"Comenzar\" y reproduce esta situación en tu mente durante los próximos 20 segundos. Te diremos cuando pasen los 20 segundos. Asegura de que el sonido de tu dispositivo no esté silenciado.\n" + "content": "Haz clic en el botón \"Comenzar\" y reproduce esta situación en tu mente durante los próximos 20 segundos. Te diremos cuando pasen los 20 segundos. Asegurate de que el sonido de tu dispositivo no esté silenciado.\n" }, { "type": "Countdown", - "stimulusName": "readiness_timer", "delayInSeconds": 20, "content": "Te diremos cuando pasen los 20 segundos." } ] }, { - "title": "Usa tu imaginación", + "title": "measure", "elements": [ { "type": "LargeHeader", - "stimulusName": "use2", "content": "Usa tu imaginación" }, { "type": "Header", - "stimulusName": "readiness_heading", - "content": "¿Qué tan ansioso te sentiste (en el nivel más alto de ansiedad) al completar la tarea de imaginería? Haz clic en la barra para ver el deslizador." + "content": "¿Qué tan ansioso te sentiste (en el nivel más alto de ansiedad) al completar la tarea de imaginación vívida? Haz clic en la barra para ver el deslizador." }, { "type": "Slider", - "stimulusName": "readiness_anxiety_question", + "stimulusName": "anxiety_prime_feel", "min": 0, "max": 100 } @@ -95,15 +102,15 @@ }, { "auto_continue": true, + "title": "measure", "elements": [ { "type": "LargeHeader", - "stimulusName": "use3", "content": "Usa tu imaginación" }, { "type": "Question", - "stimulusName": "readiness_vivid_question", + "stimulusName": "anxiety_prime_vivid", "question": "¿Qué tan vívidamente imaginaste la situación?", "options": [ "Para nada vívida", @@ -118,15 +125,15 @@ }, { "auto_continue": true, + "title": "measure", "elements": [ { "type": "LargeHeader", - "stimulusName": "use4", "content": "Usa tu imaginación" }, { "type": "Question", - "stimulusName": "readiness_badly_question", + "stimulusName": "anxiety_prime_likely", "question": "¿Qué tan probable es que esta situación o tarea salga bien o mal?", "options": [ "Muy probable que salga bien", @@ -141,15 +148,15 @@ }, { "auto_continue": true, + "title": "measure", "elements": [ { "type": "LargeHeader", - "stimulusName": "use5", "content": "Usa tu imaginación" }, { "type": "Question", - "stimulusName": "readiness_manageable_question", + "stimulusName": "anxiety_prime_handle", "question": "Si esta situación saliera mal, ¿qué tan bien o mal serías capaz de manejarla?", "options": [ "Muy bien", @@ -166,4 +173,5 @@ } ] } -] + ] + diff --git a/src/assets/json/es-ES/lemon.json b/src/assets/json/es-ES/lemon.json index 910fc8f..a748ab5 100644 --- a/src/assets/json/es-ES/lemon.json +++ b/src/assets/json/es-ES/lemon.json @@ -1,215 +1,192 @@ [ { - "session": "lemonExercise", - "title": "Training Session 1", - "subTitle": "Training Stories", + "session": "", + "title": "lemon_exercise", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { "pages": [ { + "title": "page", "elements": [ { "type": "LargeHeader", - "stimulusName": "intro1", "content": "El programa de MindTrails" }, { "type": "Paragraph", - "stimulusName": "intro", - "content": "El objetivo de MindTrails es reducir tu pensamiento ansioso al cambiar la manera de la que tú haces sentido de la información. En cada sesión, practicarás respondiendo a situaciones de maneras diferentes al leer cuentos breves y completar fragmentos de palabras al elegir una o más letras faltantes de la palabra." - - + "content": "El objetivo de MindTrails es reducir tu pensamiento ansioso al cambiar la manera en la que tú interpretas la información. En cada sesión, practicarás respondiendo a situaciones de maneras diferentes al leer cuentos breves y completar fragmentos de palabras eligiendo una o más letras faltantes de la palabra." }, { "type": "Paragraph", - "stimulusName": "intro", "content": "No te preocupes si no usas mucho las intervenciones en línea - las tareas no están diseñadas para ser complicadas o demasiado difíciles. El programa puede sentirse un poco repetitivo, pero la repetición te ayuda a desarrollar nuevas formas de pensar." }, { "type": "Paragraph", - "stimulusName": "intro", "content": "Este es un programa experimental que todavía está en la fase de prueba, pero investigaciones anteriores sugieren que este programa puede reducir el pensamiento ansioso tanto como lo hace la terapia para algunas personas. Queremos aprender si te puede resultar útil." } ] }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "intro2", - "content": "Ejercicios antes del entrenamiento" - }, - { - "type": "Paragraph", - "stimulusName": "intro", - "content": "Ya que el programa de MindTrails requiere que te imagines a ti mismo en diferentes situaciones, creemos que imaginándote vívidamente en estas situaciones es importante para que el programa sea efectivo. Antes de comenzar el entrenamiento, queremos que completes dos ejercicios cortos para practicar la imaginería:" - }, - { - "type": "BulletList", - "stimulusName": "intro", - "bullets": [ - "El ejercicio del limón", - "Usa tu imaginación" - ] - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le1", - "content": "El ejercicio del limón" - }, - { - "type": "Paragraph", - "stimulusName": "le1", - "content": "El objetivo de este ejercicio es demostrar qué es el pensamiento basado en la imaginación. Imaginarás lo que es ver, tocar y oler un limón. Por favor imagínatelo como si verdaderamente lo estuvieras viviendo." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le2", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le2", - "content": "./assets/training_images/lemon/example.png" - }, - { - "type": "Paragraph", - "stimulusName": "le2", - "content": "En este ejercicio, y durante todo el programa de entrenamiento, por favor recuerda imaginarte lo que está sucediendo a través de tus propios ojos, similar a la imagen de la izquierda. Esto es más efectivo que ver la situación como un observador externo, como la imagen de la derecha." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le3", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le3", - "content": "./assets/training_images/lemon/lemon_1.JPG", - "caption": "Toma unos segundos para imaginarte esto." - }, - { - "type": "Paragraph", - "stimulusName": "le3", - "content": "Listo ... ¡comencemos! Imagina que tienes el limón en tu mano derecha y puedes sentir su forma y peso." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le4", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le4", - "content": "./assets/training_images/lemon/lemon_2.JPG", - "caption": "Toma unos segundos para imaginarte esto." - }, - { - "type": "Paragraph", - "stimulusName": "le4", - "content": "Ahora imagina que le estás reflejando una luz al limón y puedes ver la textura cerosa y grumosa de la piel amarilla." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le5", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le5", - "content": "./assets/training_images/lemon/lemon_3.JPG", - "caption": "Toma unos segundos para imaginarte esto." - }, - { - "type": "Paragraph", - "stimulusName": "le5", - "content": "Ahora imagina que le rascas la piel con la uña, luego lo acercas a tu nariz y puedes oler el jugo fresco de su piel." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le6", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le6", - "content": "./assets/training_images/lemon/lemon_4.JPG", - "caption": "Toma unos segundos para imaginarte esto." - }, - { - "type": "Paragraph", - "stimulusName": "le6", - "content": "Ahora imagina que cortas el limón a la mitad y levantas una mitad para verla más de cerca. Puedes ver la piel jugosa en forma de segmentos que parecen una rueda de carreta." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le7", - "content": "El ejercicio del limón" - }, - { - "type": "Image", - "stimulusName": "le7", - "content": "./assets/training_images/lemon/lemon_5.JPG", - "caption": "Toma unos segundos para imaginarte esto." - }, - { - "type": "Paragraph", - "stimulusName": "le7", - "content": "Ahora imagina que exprimes el limón y un poco de jugo te cae directamente en tus ojos. Pica y duele, haciendo que tus ojos se llenen de lágrimas." - } - ] - }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "le8", - "content": "El ejercicio del limón: ¡Completado!" - }, - { - "type": "Image", - "stimulusName": "le8", - "content": "./assets/training_images/lemon/lemon_6.png" - }, - { - "type": "Paragraph", - "stimulusName": "le8", - "content": "¡Ese fue el ejercicio del limón! No te preocupes si no sentiste fuertemente todas las sensaciones. Esto es completamente normal." - } - ] - } + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicios antes del entrenamiento" + }, + { + "type": "Paragraph", + "content": "Ya que el programa de MindTrails requiere que te imagines a ti mismo en diferentes situaciones, creemos que imaginándote vívidamente en estas situaciones es importante para que el programa sea efectivo. Antes de comenzar el entrenamiento, queremos que completes dos ejercicios cortos para practicar la imaginación vívida:" + }, + { + "type": "BulletList", + "bullets": [ + "El ejercicio del limón", + "Usa tu imaginación" + ] + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Paragraph", + "content": "El objetivo de este ejercicio es demostrar qué es el pensamiento basado en la imaginación. Imaginarás lo que es ver, tocar y oler un limón. Por favor imagínatelo como si verdaderamente lo estuvieras viviendo." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "content": "En este ejercicio, y durante todo el programa de entrenamiento, por favor recuerda imaginarte lo que está sucediendo a través de tus propios ojos, similar a la imagen de la izquierda. Esto es más efectivo que ver la situación como un observador externo, como la imagen de la derecha." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_1.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Listo ... ¡comencemos! Imagina que tienes el limón en tu mano derecha y puedes sentir su forma y peso." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que le estás reflejando una luz al limón y puedes ver la textura cerosa y grumosa de la piel amarilla." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_3.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que le rascas la piel con la uña, luego lo acercas a tu nariz y puedes oler el jugo fresco de su piel." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que cortas el limón a la mitad y levantas una mitad para verla más de cerca. Puedes ver la piel jugosa en forma de segmentos que parecen una rueda de carreta." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que exprimes el limón y un poco de jugo te cae directamente en tus ojos. Pica y duele, haciendo que tus ojos se llenen de lágrimas." + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón: ¡Completado!" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "content": "¡Ese fue el ejercicio del limón! No te preocupes si no sentiste fuertemente todas las sensaciones. Eso es completamente normal." + } + ] + } + ] + } + ] + } ] - } - ] - } -] diff --git a/src/assets/json/es-ES/readiness_rulers.json b/src/assets/json/es-ES/readiness_rulers.json index 4297104..f4b157f 100644 --- a/src/assets/json/es-ES/readiness_rulers.json +++ b/src/assets/json/es-ES/readiness_rulers.json @@ -1,62 +1,100 @@ [ { - "session": "readinessRulers", - "title": "", - "subTitle": "", + "session": "", + "title": "readiness_rulers", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "", "pages": [ { + "title": "page", "elements": [ { "type": "LargeHeader", - "stimulusName": "readinessHeader", "content": "Cómo funciona MindTrails" }, { "type": "Paragraph", - "stimulusName": "readiness_rulers_p1", "content": "Como has visto en el entrenamiento hasta ahora, estás leyendo muchas historias cortas que pudieran producir ansiedad." }, { "type": "Paragraph", - "stimulusName": "readiness_rulers_p1", - "content": "El programa MindTrails está diseñado para cambiar los estilos de pensamiento ansiosos. Al imaginarse realmente en estas situaciones y luego completando la última palabra de la historia de una manera que usualmente -- pero no siempre -- asigna un final positivo a la historia, se te está desafiando a pensar sobre situaciones potencialmente amenazadoras de maneras nuevas." + "content": "El programa MindTrails está diseñado para cambiar los estilos de pensamiento ansiosos. Al imaginarte realmente en estas situaciones y luego completando la última palabra de la historia de una manera que usualmente -- pero no siempre -- asigna un final positivo a la historia, se te está desafiando a pensar sobre situaciones potencialmente amenazadoras de maneras nuevas." }, { "type": "Paragraph", - "stimulusName": "readiness_rulers_p3", "content": "Este programa presentará muchas historias diferentes y te dará mucha práctica imaginándote a ti mismo respondiendo de maneras que pueden ser diferentes a las que normalmente responderías. Esta práctica está diseñada para fomentar un pensamiento más flexible y ayudarte a romper el hábito del pensamiento negativo o catastrófico." } ] }, - { - "elements": [ - { - "type": "LargeHeader", - "stimulusName": "readinessHeader", - "content": "Cómo funciona MindTrails" - }, - { - "type": "Question", - "stimulusName": "readiness_rulers", - "question": "Según lo que has visto del programa y la descripción de sus objetivos, ¿qué tan seguro estás de que este programa reducirá tu ansiedad?", - "options": [ - "Para nada", - "Ligeramente", - "Algo", - "Principalmente", - "Mucho" - ], - "preferNotToAnswer": true - } - ] - } - ] - } - ] + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Cómo funciona MindTrails" + }, + { + "type": "Paragraph", + "content": "Ahora que tienes algo de experiencia con MindTrails, te recomendamos que veas nuestros videos breves de un minuto en donde miembros del equipo de MindTrails contestan algunas preguntas comunes sobre el entrenamiento y brindan consejos para que uses el programa de manera más efectiva. Estos videos están en inglés con subtítulos en español." + }, + { + "type": "BulletList", + "title": "Los temas incluyen:", + "bullets": [ + "¿Por qué MindTrails no acaba todas sus historias con un final positivo?", + "¿Por qué es importante imagínarte realmente a ti mismo en las historias de MindTrails y cómo hacerlo?", + "¿Por qué MindTrails implica repetición?", + "¿Cómo puede el entrenamiento de MindTrails cambiar tus experiencias en el mundo real?" + ] + }, + { + "type": "Video", + "content": "https://youtu.be/SNrXoTFFeok?cc_load_policy=1" + }, + { + "type": "Video", + "content": "https://youtu.be/hhFjs0rIGRg?cc_load_policy=1" + }, + { + "type": "Video", + "content": "https://youtu.be/mktHMDGfzu8?cc_load_policy=1" + }, + { + "type": "Video", + "content": "https://youtu.be/IFlj72zBzYY?cc_load_policy=1" + }, + { + "type": "Paragraph", + "content": "También puedes ver estos videos en cualquier momento navegando a la página “Sobre MindTrails” en la barra de menú ubicada afuera de las secciones de la sesión de entrenamiento." + } + ] + }, + { + "title": "measure", + "elements": [ + { + "type": "LargeHeader", + "content": "Cómo funciona MindTrails" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers_followup", + "question": "Según lo que has visto del programa y la descripción de sus objetivos, ¿qué tan seguro estás de que este programa reducirá tu ansiedad?", + "options": [ + "Para nada", + "Ligeramente", + "Algo", + "Principalmente", + "Mucho" + ], + "preferNotToAnswer": true + } + ] + } + ] } ] + } + ] diff --git a/src/assets/json/es-ES/recognition_ratings.json b/src/assets/json/es-ES/recognition_ratings.json index 9504e76..c4646a4 100644 --- a/src/assets/json/es-ES/recognition_ratings.json +++ b/src/assets/json/es-ES/recognition_ratings.json @@ -1,38 +1,35 @@ [ { - "session": "Recognition Ratings", - "title": "Completing Short Stories", - "subTitle": "", - "conditioning": "Recognition Ratings", - "study": "Calm Thinking", + "session": "", + "title": "recognition_ratings", + "conditioning": "", + "study": "Spanish", "steps": [ { - "title": "", "pages": [ { + "title": "page", "elements": [ { "type": "LargeHeader", - "stimulusName": "readinessHeader", - "content": "Completando Historias Cortas" + "content": "Parte 1: Completar historias cortas" }, { "type": "Paragraph", - "stimulusName": "recognitionRatingsIntro", "content": "En este ejercicio breve, leerás varias historias cortas." }, { "type": "BulletList", - "stimulusName": "intro", - "bullets": ["Por favor, lee cada una con atención e intenta imaginarte a tí mismo en la situación", + "bullets": [ + "Por favor, lee cada una con atención e intenta imaginarte a tí mismo en la situación", "La última palabra de cada historia está incompleta. Haz clic en la letra faltante para completar la palabra", "Después de completar correctamente la palabra, se te preguntará sobre la historia. Responde a la pregunta basándote en la información de la historia" ] } ] } - ] - } - ] + ] } ] + } + ] diff --git a/src/assets/json/es-ES/training_intro.json b/src/assets/json/es-ES/training_intro.json index 74df0a8..91a64e1 100644 --- a/src/assets/json/es-ES/training_intro.json +++ b/src/assets/json/es-ES/training_intro.json @@ -1,29 +1,29 @@ [ { "session": "firstSession", - "title": "Sesión de entrenamiento 1", - "subTitle": "Training Stories", + "title": "cbm_scenarios", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "Sesión de entrenamiento 1", "pages": [ { + "title": "page", "elements": [ + { + "type": "LargeHeader", + "content": "Sesión de entrenamiento 1" + }, { "type": "Image", - "stimulusName": "intro", - "content": "./assets/images/session-indicators/progress_bar.png" + "content": "./assets/images/session-indicators/progress_bar-es.png" }, { "type": "Paragraph", - "stimulusName": "intro", "content": "¡Ahora estás listo para la primera sesión de entrenamiento!" }, { "type": "BulletList", - "stimulusName": "intro", "title": "Para cada historia:", "bullets": [ "Intenta imaginarte realmente en la situación descrita. ¡Usa la imagen para ayudarte!", @@ -41,29 +41,29 @@ }, { "session": "secondSession", - "title": "Sesión de entrenamiento 2", - "subTitle": "Training Stories", + "title": "cbm_scenarios", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "Sesión de entrenamiento 2", "pages": [ { + "title": "page", "elements": [ + { + "type": "LargeHeader", + "content": "Sesión de entrenamiento 2" + }, { "type": "Paragraph", - "stimulusName": "intro", "content": "¡Ahora estás listo para la segunda sesión de entrenamiento!" }, { "type": "Image", - "stimulusName": "intro", - "content": "./assets/images/session-indicators/progress_bar.png" + "content": "./assets/images/session-indicators/progress_bar-es.png" }, { "type": "BulletList", - "stimulusName": "intro", "title": "Para cada historia:", "bullets": [ "Intenta imaginarte realmente en la situación descrita. ¡Usa la imagen para ayudarte!", diff --git a/src/assets/json/es-ES/training_session_indicators.json b/src/assets/json/es-ES/training_session_indicators.json index 3df2c97..c16306f 100644 --- a/src/assets/json/es-ES/training_session_indicators.json +++ b/src/assets/json/es-ES/training_session_indicators.json @@ -4,7 +4,7 @@ "subTitle": "Imagínate en una situación", "sessionIndicator": "training1", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [] }, { @@ -12,7 +12,7 @@ "subTitle": "Haz clic en la ficha de la letra correcta para llenar una palabra incompleta", "sessionIndicator": "training2", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [] }, { @@ -20,7 +20,7 @@ "subTitle": "Responde a una pregunta sobre la situación", "sessionIndicator": "training3", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [] }, { @@ -28,7 +28,7 @@ "subTitle": "¡Obtén la respuesta correcta o vuelve a intentar!", "sessionIndicator": "training4", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [] }, { @@ -36,7 +36,7 @@ "subTitle": "¡Maximiza el puntaje al seleccionar las opciones correctas en el primer intento!", "sessionIndicator": "training5", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [] } ] diff --git a/src/assets/json/es-ES/vividness.json b/src/assets/json/es-ES/vividness.json index dd868da..b00e641 100644 --- a/src/assets/json/es-ES/vividness.json +++ b/src/assets/json/es-ES/vividness.json @@ -1,25 +1,23 @@ [ { - "session": "vividness", - "title": "", - "subTitle": "", + "session": "", + "title": "vividness_check", "conditioning": "Training", - "study": "Calm Thinking", + "study": "Spanish", "steps": [ { - "title": "", "pages": [ { + "title": "measure", "auto_continue": true, "elements": [ { "type": "LargeHeader", - "stimulusName": "vividHeader", - "content": "Chequeo de vivacidad" + "content": "Chequeo de vividez" }, { "type": "Question", - "stimulusName": "vividness", + "stimulusName": "vividness_question", "question": "¿Qué tan vívidamente imaginaste el escenario que acabas de leer (como si estuvieras realmente allí)?", "options": [ "Para nada", diff --git a/src/assets/json_old/en-ES_old/control.json b/src/assets/json_old/en-ES_old/control.json new file mode 100644 index 0000000..43aef20 --- /dev/null +++ b/src/assets/json_old/en-ES_old/control.json @@ -0,0 +1,1357 @@ +[ + { + "session": "firstSession", + "title": "Session 1", + "subTitle": "Introduction to Anxiety", + "sessionIndicator": "session1", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "How Does MindTrails Work?", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "The MindTrails program is five sessions. You will complete one session a week, and each session takes about 15 minutes or fewer. You will also answer some questions as part of our research study so we can evaluate how well the program works." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You will receive feedback after completing the study about how your anxious thinking has changed over the course of the program. You can do the sessions anywhere; all you need is a quiet place and a device with Internet." + } + ] + }, + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Our goal is to reduce your anxious thinking by changing your understanding of anxiety. In each session, you will learn about anxiety by reading brief information about the topics above and completing questions by answering whether statements are true or false." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Do not worry if you do not use online interventions much—the tasks are not designed to be tricky or too difficult, and you can always email us questions at studyteam@mindtrails.org. The program can feel a little repetitive, but the repetition helps you develop new thinking patterns." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "This is an experimental program, so it is still in the testing phase. But previous research suggests that this program may be able to reduce anxious thinking as much as some forms of therapy. We want to learn whether it can be helpful for you." + } + ] + } + ] + }, + { + "title": "Introduction", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "controlIntro", + "content": "Training Session 1" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Introduction to Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the 'Next' button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "What Is Anxiety?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "whatAnxiety", + "content": "What Is Anxiety?" + }, + { + "type": "Image", + "stimulusName": "wia1", + "content": "./assets/images/step-body-images/session1-step1-anxiety-diagram.png" + }, + { + "type": "Paragraph", + "stimulusName": "wia1", + "content": "Anxiety, one of the most basic human emotions, is a normal and common experience. At one time or another, all of us are likely to feel stressed out; worried about finances, health, or family; scared in potentially dangerous situations (e.g., on a ladder or before an operation); or concerned about what other people think. Anxious feelings usually come with a variety of changes in one’s thoughts, bodily reactions, and behavior, such as those in the figure." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques1", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.1", + "question": "The emotion anxiety is characterized by changes in thoughts, bodily reactions, feelings, and behavior.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety responses usually consist of changes in a variety of thoughts, bodily reactions, feelings, and behaviors." + } + ] + } + ] + }, + { + "title": "When Is Anxiety Helpful? ", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyHelpful", + "content": "When Is Anxiety Helpful?" + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety can be a useful emotion. It has helped humans survive dangerous situations for many thousands of years. For example, if a Neanderthal man was attacked by a saber-toothed tiger, he would be most likely to survive by fleeing and avoiding the tiger in fear. The fear increased his ability to detect danger and prepared his body for fight or flight." + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety helps people manage threats to the lives, health, or well-being of themselves or others. A moderate level of anxiety increases attention, concentration, and performance." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "wiah2", + "title": "Story: Avoiding an Accident", + "thought": "\"Driving home from work, Malik suddenly sees a child dart into the street in front of his car. Malik slams on the brakes and swerves, just missing the child. As he pulls over, Malik’s heart is beating furiously, and he is breathless, sweating, and shaking. He could have killed that child. Only after several long minutes is he able to continue his drive home.\" ", + "followup": [ + "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable. For example, in the scenario above, Malik nearly had an accident and could have injured himself and a child. His anxious reaction to this situation is reasonable because it helped keep both him and the child alive. As we see in this example, the dangerous situation changed, but the anxiety was still useful. " + ] + } + ] + } + ] + }, + { + "title": "When Is Anxiety Impairing?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyImpairing", + "content": "When Is Anxiety Impairing?" + }, + { + "type": "Paragraph", + "stimulusName": "wiai1", + "content": "Although anxiety can be helpful in dangerous situations, it can be harmful when there is no real threat. Excessive anxiety that gets in the way of people’s daily responsibilities might be doing more harm than good. It might become difficult to control what triggers anxiety and how long it lasts, even if a person knows there is no real danger. These are signs of impairing anxiety." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques2", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.2", + "question": "Although anxiety has long helped humans survive dangerous situations, it is never a useful emotion to people in modern society.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques3", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.3", + "question": "Anxiety can become so strong that it can make it difficult for people to go to work or to take care of their families.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety can get so impairing that someone struggles to fulfill daily duties such as work or family responsibilities." + } + ] + } + ] + }, + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "calmWork", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "This program is designed to teach you more about anxiety so it will seem less mysterious. You will learn about the different components of the anxiety response, and learn about different types of anxiety disorders and what factors tend to maintain anxiety." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readinessHeader2", + "content": "How MindTrails Works" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers_control", + "question": "Based on what you’ve seen of the program and the description of its goals, how confident are you that this program will reduce your anxiety?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Session 2", + "subTitle": "Symptoms and Disorders", + "sessionIndicator": "session2", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Symptoms and Disorders\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Anxiety Symptoms", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietySymptoms", + "content": "Anxiety Symptoms" + }, + { + "type": "Image", + "stimulusName": "as1", + "content": "./assets/images/step-body-images/session2-step1-symptoms.png" + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "As you saw in Session 1, anxiety is common, useful, and appropriate in situations that threaten someone’s health or well-being. But when someone gets anxious without a true threat or to an excessive degree, the anxiety can be impairing and cause problems in a person’s life. As you learned, anxious feelings come with changes in thoughts, bodily reactions, and behaviors. The same types of changes can cause problems with anxiety that mental health professionals call symptoms. Symptoms can vary in how much they affect a person and how long they last." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Problems with anxiety can look different for different people. The figure shows some of the symptoms of various kinds of anxiety problems. This is only a partial list, and many symptoms fit in more than one category. People with anxiety problems often have some but not all of these symptoms, and some of the symptoms may relate to other emotional or behavioral problems that may include symptoms very different from these. Always speak with a mental health professional to better understand your symptoms." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Research findings clearly show that treatment by a well-trained mental health professional can alleviate many anxiety symptoms.\u00B9 If you have been having symptoms for several weeks or longer, it is recommended that you see a professional for an evaluation and treatment recommendations." + }, + { + "type": "References", + "stimulusName": "as1", + "content": [ + "\u00B9 Hofmann, S. G., Asnaani, A., Vonk, I. J. J., Sawyer, A. T., & Fang, A. (2012). The efficacy of cognitive behavioral therapy: A review of meta-analyses. Cognitive Therapy and Research, 36(5), 427-440. http://dx.doi.org/10.1007/s10608-012-9476-1" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques4", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.1", + "question": "Problems with anxiety look the same for everyone.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Problems with anxiety can look different for different people, and people with anxiety problems usually have some but not all of the symptoms listed in the previous diagram." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques5", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.2", + "question": "Researchers have found that treatment by a mental health professional can reduce many anxiety symptoms.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Very strong research findings show that treatment by a mental health professional can alleviate many anxiety symptoms." + } + ] + } + ] + }, + { + "title": "Anxiety Disorders", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyDisorders", + "content": "Anxiety Disorders" + }, + { + "type": "Paragraph", + "stimulusName": "ad1", + "content": "Anxiety symptoms can be combined in various ways. Mental health professionals refer to certain clusters of symptoms that impair people’s lives as anxiety disorders. Some of these disorders are described in the following pages. Many of the symptoms of anxiety are common to several disorders." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad2", + "title": "Panic Disorder", + "thought": "\"Zoe suffers from attacks of dizziness, blurred vision, and heart palpitations. Her first panic attack came unexpectedly while she was watching television at home. She was absolutely convinced that she was having a heart attack and about to die. Since then, she has felt tense and anxious most of the time because she worries about having another panic attack.\"", + "followup": [ + "Our nervous systems are equipped with an alarm system that alerts us to danger and protects us from harm. When the alarm system activates, it can bring about panic attacks, which represent a variety of bodily reactions such as racing heart, rapid breathing, tingling or numbness, hot or cold flashes, sweating, and trembling. Panic attacks are useful when the alarm system alerts one to real danger, such as when Malik’s alarm system alerted him to the danger of nearly hitting a child with his car in Session 1. But when the alarm system triggers in the absence of real danger, such as when Zoe is watching television at home, panic attacks can be impairing.", + "People who experience panic attacks can develop a fear of these sensations and often attribute the attacks to major medical problems, such as a heart attack or stroke. When no physical cause of the sensations is identified, people begin to fear losing control or think they are going crazy. The more they fear these sensations, the more aware of the sensations they become. A fear of panic attacks ultimately can cause the attacks to be become more intense and frequent." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques5", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.3", + "question": "The bodily reactions of panic attacks such as racing heart, rapid breathing, and sweating are never useful.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "The bodily reactions of panic attacks are useful when they occur in the presence of real danger. However, when they occur in the absence of real danger, they can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad3", + "title": "Agoraphobia", + "thought": "\"When Tony leaves the house by himself, he becomes very anxious. He imagines that he might have a heart attack and that no one would be around to help. Therefore, he has started to avoid being alone whenever possible. He has also started avoiding places and situations, such as shopping malls, stores, crowds, theaters, and waiting in lines, where he fears being trapped if something happens.\"", + "followup": [ + "People with agoraphobia fear almost any open space, thereby making tasks such as grocery shopping or even seeing a therapist anxiety-provoking. Agoraphobia often occurs with panic disorder; many people who experience panic disorder start to avoid open spaces at some point. They often fear that they might be trapped or embarrassed if they have panic attacks in public." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad4", + "title": "Social Anxiety Disorder", + "thought": "\"Michelle knows that on the first day of college, some professors will instruct her and her peers to go around the room and introduce themselves. She feels nauseated just thinking about sitting there, waiting to introduce herself to a roomful of strangers looking at her. Her voice might shake, and she might appear scared. She feels the anxiety is too much to handle, and she skips the first day of class to avoid the possibility of introducing herself.\"", + "followup": [ + "Speaking in front of a group, walking into a room full of strangers, or meeting with one’s boss can make anyone feel somewhat anxious, but some people experience intense fear and even panic attacks in these situations. People with social anxiety disorder fear being negatively evaluated and worry excessively about embarrassing themselves, often leading them to avoid social situations." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad5", + "title": "Generalized Anxiety Disorder", + "thought": "\"Shawn is always feeling stressed and constantly worries about anything and everything. When he worries, his heart races and he finds it difficult to breathe. He also feels tension in his shoulders, stomach, and legs. Shawn has been getting poor sleep due to worrying and wakes up throughout the night.\"", + "followup": [ + "Everyone worries from time to time about finances, work, health, or family, but for people with generalized anxiety disorder (GAD) these worries can be excessive, unrealistic, and difficult to control. People with GAD experience a range of physical symptoms, such as muscle aches, tension, sleeplessness, irritability, restlessness, and concentration difficulties. When these symptoms persist for months, the person can feel even more helpless and anxious." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad6", + "title": "Specific Phobia", + "thought": "\"Jasmin has an intense fear of moths. She is so afraid of moths that she has difficulty sitting on her friends’ porches in the evening because moths fly around the porch lights. Before she visits her friends, she calls them and asks them to turn their porch lights off. Her fear and her need to have the lights turned off bring ridicule from even her best friends.\"", + "followup": [ + "Dogs, spiders, injections, small rooms, thunderstorms, blood, elevators, crowds, driving, heights, and deep water can make most people feel a certain degree of unease. Most people can think of a particular object or situation that they would prefer to avoid. For people with specific phobia, the fear is persistent or their avoiding the cause of the fear is impairing. People with specific phobia recognize that their fear is excessive, but they are unable to control the fear and may have a panic attack when encountering the feared object or situation." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques6", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.4", + "question": "People who fear open spaces (as in agoraphobia), negative evaluation (as in social anxiety disorder), or a particular object or situation (as in specific phobia) often avoid the things they fear.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "When people fear something, they often avoid it. For people with anxiety disorders, this avoidance can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad7", + "title": "Obsessive-Compulsive Disorder", + "thought": "\"For years Travis has had particular concerns about bodily waste or secretions, fearing that he will contract a disease or spread a virus to others. His daily rituals include washing his hands excessively, taking prolonged showers, and extensive cleaning after he uses the toilet. The possibility that he might contract a disease or spread a virus to other people dominates his waking hours.\"", + "followup": [ + "Most people have times when they wonder whether they locked a door or feel that something terrible is about to happen. Many people also have simple routines they follow in the morning or evening. For people with obsessive-compulsive disorder (OCD), these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time. Their obsessions can involve fears of contamination or poisoning, religious themes, doubts, and thoughts of sex. Compulsions are often desperate attempts to neutralize the obsession and anxiety, and involve behaviors such as repeatedly washing, checking, counting, or touching things." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad8", + "title": "Posttraumatic Stress Disorder", + "thought": "\"Sophie witnessed active combat during her time in the military. Some particular incidents have never left her mind, such as the horrifying sight of Ben, a close friend, dying. She has returned to civilian life, but images from battle run repeatedly through her mind and disrupt her focus. Smelling gasoline at a gas station brings back memories that sometimes feel so real she feels she is back in combat. Sophie also jumps at any loud noise, as if she were preparing herself for battle.\"", + "followup": [ + "Terrible events can cause extreme feelings of helplessness, horror, and fear. These events might include physical or sexual assault, car accidents, natural disasters, robbery, and war. People with posttraumatic stress disorder (PTSD) develop anxiety and intrusive thoughts about the event and may feel at times as though the event were happening again. They often are easy to startle and experience nightmares, anger outbursts, feelings of detachment, and hopelessness. PTSD can occur within one month of the event, or it may be delayed for many years after the trauma." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques7", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.5", + "question": "Anyone who follows a routine in the morning or evening has obsessive-compulsive disorder (OCD).", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Many people have simple routines they follow in the morning or evening. For people with OCD, these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time." + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Session 3", + "subTitle": "Prevalence, Causes, and Maintenance", + "sessionIndicator": "session3", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Prevalence, Causes, and Maintenance\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Prevalence of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "prevalenceAnxiety", + "content": "Prevalence of Anxiety" + }, + { + "type": "Image", + "stimulusName": "p1", + "content": "./assets/images/step-body-images/session3-step1.png", + "caption": "One in seven people have an anxiety disorder in their lifetime." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "As you learned in previous sessions, almost everyone experiences anxiety in certain situations at some point in their life. Fewer people experience anxiety that is so excessive and impairing that they meet criteria for an anxiety disorder. Still, anxiety disorders are very common." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "About one in nine people (11.6%) around the world have an anxiety disorder in a given year,\u00B9 and one in seven (14.6%) have an anxiety disorder at some point in their lives.\u00B2 In some countries, the prevalence is even higher. For example, almost one third of people in the United States have an anxiety disorder at some point in their lives.\u00B2 The most common anxiety disorders across the life course of Americans are specific phobia (12.5%), social anxiety disorder (12.1%), and posttraumatic stress disorder (6.8%). Generalized anxiety disorder (5.7%), panic disorder (4.7%), obsessive-compulsive disorder (1.6%), and agoraphobia without panic (1.4%) are rarer.\u00B3" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "Many factors other than home country are associated with the prevalence of anxiety disorders. For example, anxiety disorders occur in twice as many women as men,\u00B9 and the rate of anxiety disorders is lower in older adults (over 55 years) than in younger adults (35-54 years).\u00B9 Findings for minority ethnic groups in comparison to majority ethnic groups are mixed.\u2074 \u2075" + }, + { + "type": "References", + "stimulusName": "p1", + "content": [ + "\u00B9 Baxter, A. J., Scott, K. M., Vos, T., & Whiteford, H. A. (2013). Global prevalence of anxiety disorders: A systematic review and meta-regression. Psychological Medicine, 43, 897-910. http://dx.doi.org/10.1017/S003329171200147X", + "\u00B2 Kessler, R. C., Angermeyer, M., Anthony, J. C., De Graaf, R. O. N., Demyttenaere, K., Gasquet, I., ... & Kawakami, N. (2007). Lifetime prevalence and age-of-onset distributions of mental disorders in the World Health Organization's World Mental Health Survey Initiative. World Psychiatry, 6, 168. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2174588/", + "\u00B3 Kessler, R. C., Berglund, P., Demler, O., Jin, R., Merikangas, K. R., & Walters, E. E. (2005). Lifetime prevalence and age-of-onset distributions of DSM-IV disorders in the National Comorbidity Survey Replication. Archives of General Psychiatry, 62, 593-602. http://dx.doi.org/10.1001/archpsyc.62.6.593", + "\u2074 Breslau, J., Aguilar-Gaxiola, S., Kendler, K. S., Su, M., Williams, D., & Kessler, R. C. (2006). Specifying race ethnic differences in risk for psychiatric disorder in a USA national sample. Psychological Medicine, 36, 57-68. http://dx.doi.org/10.1017/S0033291705006161", + "\u2075 Himle, J. A., Baser, R. E., Taylor, R. J., Campbell, R. D., & Jackson, J. S. (2009). Anxiety disorders among African Americans, blacks of Caribbean descent, and non-Hispanic whites in the United States. Journal of Anxiety Disorders, 23, 578-590. http://dx.doi.org/10.1016/j.janxdis.2009.01.002" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques8", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.1", + "question": "One in twenty people have an anxiety disorder in their lifetime. ", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Even more people—specifically, one in seven (14.6%)—have an anxiety disorder at some point in their lives." + } + ] + } + ] + }, + { + "title": "Causes of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "causes", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c1", + "content": "./assets/images/step-body-images/session3-step2-1.png" + }, + { + "type": "Paragraph", + "stimulusName": "c1", + "content": "Anxiety disorders are caused by a complex interaction of many different factors. Researchers have identified biological, psychological, and environmental or social factors that contribute to the development of anxiety disorders. Let's go over each factor in a little more depth." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c2", + "content": "Biological Causes" + }, + { + "type": "Image", + "stimulusName": "c2", + "content": "./assets/images/step-body-images/session3-step2-2.png" + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Studies show that people whose first-degree relatives have an anxiety disorder are more likely to develop one themselves than people whose first-degree relatives do not have an anxiety disorder. This is partly explained by genetic influences.\u00B9 Furthermore, some people are born with more sensitive temperaments than others. They react to stress and new situations more intensely and tend to respond with avoidance. People with these genetic influences are prone to experience anxiety more intensely and frequently and are more likely to develop a disorder.\u00B2" + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Anxiety is based on a complex interaction of different body systems, and dysfunction in one or more of these systems might also partially explain why some people are more sensitive to stress and experience more intense anxiety. For example, researchers have found out that brain regions associated with fear and stress reactions are more sensitive and show greater activation in people with anxiety disorders.\u00B3 In addition, imbalances of certain stress hormones or neurotransmitters can also contribute to the development of anxiety disorders." + }, + { + "type": "References", + "stimulusName": "c2", + "content": [ + "\u00B9 Hettema, J. M., Neale, M. C., & Kendler, K. S. (2001). A review and meta-analysis of the genetic epidemiology of anxiety disorders. American Journal of Psychiatry, 158, 1568-1578. http://dx.doi.org/10.1176/appi.ajp.158.10.1568", + "\u00B2 Hirshfeld, D. R., Rosenbaum, J. F., Biederman, J., Bolduc, E. A., Faraone, S. V., Snidman, N., ... & Kagan, J. (1992). Stable behavioral inhibition and its association with anxiety disorder. Journal of the American Academy of Child & Adolescent Psychiatry, 31, 103-111. http://dx.doi.org/10.1097/00004583-199201000-00016", + "\u00B3 Shin, L. M., & Liberzon, I. (2010). The neurocircuitry of fear, stress, and anxiety disorders. Neuropsychopharmacology, 35, 169. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3055419/" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c3", + "content": "Psychological Causes" + }, + { + "type": "Image", + "stimulusName": "c3", + "content": "./assets/images/step-body-images/session3-step2-3.png" + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "Simply having a biological sensitivity to stress is not enough to develop an anxiety disorder; how a person perceives and evaluates certain situations also contributes. Researchers have found that when people tend to think that they cannot control stressful events in their lives, they experience more anxiety. This perceived lack of control can be influenced by early childhood experiences, such as experiencing abuse, illness, or an over- or under-protective parenting style.\u2074" + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "These early childhood experiences can lead to negative core beliefs about oneself or the world (e.g., “No one will ever like me” or “The world is a dangerous place”). Although people often are unaware of these beliefs, the beliefs can affect how people interpret situations, where they focus their attention, and what they remember. For example, people who enter a party with the belief “No one will ever like me” may focus on unfriendly faces, interpret them as evidence of rejection, and remember them more clearly than friendly faces. These cognitive distortions can lead to more anxious feelings, and if someone is prone to respond to anxiety in ways that are inflexible (e.g., avoiding all parties), the anxiety is likely to become even stronger.\u2075" + }, + { + "type": "References", + "stimulusName": "c3", + "content": [ + "\u2074 Chorpita, B. F., & Barlow, D. H. (1998). The development of anxiety: The role of control in the early environment. Psychological Bulletin, 124, 3-21. http://dx.doi.org/10.1037/0033-2909.124.1.3", + "\u2075 Muris, P., & Field, A. P. (2008). Distorted cognition and pathological anxiety in children and adolescents. Cognition and Emotion, 22, 395-421. http://dx.doi.org/10.1080/02699930701843450" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c4", + "content": "Environmental or Social Causes" + }, + { + "type": "Image", + "stimulusName": "c4", + "content": "./assets/images/step-body-images/session3-step2-4.png" + }, + { + "type": "Paragraph", + "stimulusName": "c4", + "content": "One reason different people experience anxiety in different situations is that they learn to fear certain situations by watching other people such as caregivers or friends behave fearfully in those situations or by being told information that suggests the situations are dangerous.\u2076 This learning can influence people’s beliefs about what is dangerous and how much control they have. For example, if a girl’s mother is afraid of dogs and the girl sees her mother avoid them, the girl may come to believe that dogs are dangerous and should be avoided, even if she liked dogs before." + }, + { + "type": "References", + "stimulusName": "c4", + "content": [ + "\u2076 Gerull, F. C., & Rapee, R. M. (2002). Mother knows best: Effects of maternal modelling on the acquisition of fear and avoidance behaviour in toddlers. Behaviour Research and Therapy, 40, 279-287. http://dx.doi.org/10.1016/S0005-7967(01)00013-4" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "causesAnxiety", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c5", + "content": "./assets/images/step-body-images/session3-step2-5.png" + }, + { + "type": "Paragraph", + "stimulusName": "c5", + "content": "As we have seen, anxiety disorders are caused by a complex interaction of biological, psychological, and environmental or social factors. The specific interaction of these factors can vary across people, and more research is needed to identify other, as yet unknown factors." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques9", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.2", + "question": "All people born with sensitive temperaments or whose first-degree relatives have an anxiety disorder will develop an anxiety disorder themselves.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety disorders are caused by a complex interaction of many different factors. Although people with a genetic vulnerability are more likely to develop an anxiety disorder, not all vulnerable people will." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques10", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.3", + "question": "Cognitive distortions, such as interpreting ambiguous situations more negatively than is warranted, can lead one to experience more anxiety and can be one reason that a person's anxiety is not decreasing over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Remember the example of unfriendly faces at a party. People who attribute the unfriendly faces to their own behavior or appearance are likely to experience more anxiety than people who attribute the faces to reasons unrelated to themselves (e.g., a bad day)." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques11", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.4", + "question": "Seeing someone react fearfully to an object or situation can contribute to one’s anxiety about the object or situation.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People can learn to fear certain situations by watching other people behave fearfully in those situations or by being told information that suggests the situations are dangerous." + } + ] + } + ] + }, + { + "title": "Maintenance of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "maintenance", + "content": "Maintenance of Anxiety" + }, + { + "type": "Image", + "stimulusName": "m1", + "content": "./assets/images/step-body-images/session3-step3.png" + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Once anxiety disorders develop, why do they persist for many people? One key reason is that people try to escape from their strong feelings of anxiety, which is understandable. They try to avoid feared objects or situations or engage in safety behaviors that make them feel safer. For example, a person with social anxiety disorder might avoid public speaking completely or give a talk only when she can wear black clothes so that no one would notice her sweating." + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Avoidance and safety behaviors can decrease anxiety in the moment. But when people rely on these strategies they do not learn that the object or situation they fear is not dangerous. They also do not learn that the anxiety will decrease on its own after a while and that they can handle their feelings with more adaptive coping skills. Finally, they do not have the chance to correct their cognitive distortions. As a result, their anxiety persists. For example, as long as a person with social anxiety disorder avoids other people, the person will not have the chance to correct a belief such as “No one will ever like me.” In turn, such beliefs and cognitive distortions only increase the likelihood that the person will keep avoiding others and using safety behavior.\u00B9" + }, + { + "type": "References", + "stimulusName": "m1", + "content": [ + "\u00B9 Clark, D. M. (1999). Anxiety disorders: Why they persist and how to treat them. Behaviour Research and Therapy, 37, 5-27. http://dx.doi.org/10.1016/S0005-7967(99)00048-0" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques12", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.5", + "question": "When people with anxiety disorders avoid the objects or situations they fear, they do not learn that they can handle their feelings, and the anxiety persists over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People who avoid feared objects or situations do not learn that their anxiety will decrease on its own after a while and that they are able to handle their feelings without avoiding the object or situation." + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Session 4", + "subTitle": "Impact of Anxiety", + "sessionIndicator": "session4", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Impact of Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Impact of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "impactAnxiety", + "content": "Impact of Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "impact", + "content": "Problems with anxiety can have a variety of effects on people’s lives, including negative effects on physical health, thinking abilities, relationships, and other psychological problems." + } + ] + } + ] + }, + { + "title": "Physical Health", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "physicalHealth", + "content": "Physical Health" + }, + { + "type": "Highlight", + "stimulusName": "ph1", + "highlight": "Anxiety problems have been associated with several chronic physical illnesses such as gastrointestinal diseases, chronic respiratory conditions, and heart diseases. People with an untreated anxiety disorder in addition to one of these diseases tend to report more severe physical symptoms and recover more slowly. However, psychological treatments for anxiety such as cognitive-behavioral therapy (CBT) have been found to ease not only symptoms of anxiety, but also symptoms of the chronic physical illnesses.\u00B9", + "icon": "physical-health" + }, + { + "type": "References", + "stimulusName": "ph1", + "content": [ + "\u00B9 Anxiety and physical illness. (2018, May 9). Harvard Health Publishing. Retrieved May 21, 2018 from https://www.health.harvard.edu/staying-healthy/anxiety_and_physical_illness" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques13", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.1", + "question": "Body and mind are two separate things. Problems with anxiety cannot also influence one’s physical health.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Not everyone with an anxiety disorder also has poorer physical health, but people with both a chronic physical disease and an untreated anxiety disorder tend to report more severe physical symptoms and recover from the disease more slowly. Successfully treating the anxiety disorder can also improve one’s physical health." + } + ] + } + ] + }, + { + "title": "Thinking", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "thinking", + "content": "Thinking" + }, + { + "type": "Highlight", + "stimulusName": "t1", + "highlight": "As stated before, anxiety disorders are usually accompanied by distorted attention, interpretation, and memory. When people are distracted by cues they fear in a situation, their concentration and performance can suffer. In addition, even in situations that do not provoke anxiety, people with anxiety disorders struggle to pay attention and have problems recalling things in the short term and a tendency to avoid risks. Hence, problems with anxiety can be a “constant companion” that makes it harder to think.\u00B2", + "icon": "thinking" + }, + { + "type": "References", + "stimulusName": "t1", + "content": [ + "\u00B2 Robinson, O. J., Vytal, K., Cornwell, B. R., & Grillon, C. (2013). The impact of anxiety upon cognition: Perspectives from human threat of shock studies. Frontiers in Human Neuroscience, 7, 203. http://dx.doi.org/10.3389/fnhum.2013.00203" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques14", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.2", + "question": "Anxiety problems affect one’s ability to pay attention and remember things only in situations that are relevant to the focus of one’s anxiety.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety problems can be a “constant companion” that drains cognitive resources even in situations that do not provoke anxiety." + } + ] + } + ] + }, + { + "title": "Relationships", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "relationships", + "content": "Relationships" + }, + { + "type": "Highlight", + "stimulusName": "r1", + "highlight": "Although relationships with one’s spouse, friends, or family can buffer the development and impact of anxiety problems, anxiety problems can also strain social relationships. For example, some people with anxiety disorders tend to seek excessive reassurance that certain situations are not dangerous, and can become dependent on such feedback and the presence of others. By contrast, other people with anxiety disorders tend to avoid contact with other people because it seems too stressful to them.\u00B3", + "icon": "relationships" + }, + { + "type": "References", + "stimulusName": "r1", + "content": [ + "\u00B3 Whisman, M. A., Sheldon, C., & Goering, P. (2000). Psychiatric disorders and dissatisfaction with social relationships: Does type of relationship matter? Journal of Abnormal Psychology, 109, 803-808. http://dx.doi.org/10.1037/0021-843X.109.4.803" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques15", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.3", + "question": "Anxiety disorders can strain relationships with friends and family that otherwise help prevent and alleviate these disorders.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Positive relationships can be a huge help. However, people with anxiety disorders may become dependent on others or avoid social contact." + } + ] + } + ] + }, + { + "title": "Other Psychological Problems", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "psychologicalProblems", + "content": "Other Psychological Problems" + }, + { + "type": "Highlight", + "stimulusName": "opp1", + "highlight": "About 90% of people with an anxiety disorder have at least one more anxiety disorder or other mental disorder during their lifetime. For example, one half of depressed people also report an anxiety disorder in their lifetime, and from one quarter to one half of people with an anxiety disorder have also had a lifetime substance use disorder. It may be that depression and substance abuse develop as a consequence of anxious people’s isolating themselves and trying to escape from their symptoms by using alcohol or drugs.\u2074", + "icon": "other-psychological-problems" + }, + { + "type": "References", + "stimulusName": "opp1", + "content": [ + "\u2074 Kaufman, J., & Charney, D. (2000). Comorbidity of mood and anxiety disorders. Depression and Anxiety, 12, 69-76. http://dx.doi.org/10.1002/1520-6394(2000)12:1+<69::AID-DA9>3.0.CO;2-K" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques16", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.4", + "question": "People with anxiety disorders commonly experience other mental disorders such as depression.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Approximately 90% of people with an anxiety disorder experience at least one more psychological disorder during their lifetime." + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Session 5", + "subTitle": "Managing Anxiety", + "sessionIndicator": "session5", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this final session, you will read a series of pages on the topic, \"Managing Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "managingAnxiety", + "content": "Managing Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "fyf1", + "content": "The following sections describe different strategies that can be useful for managing your anxiety. Your anxiety won’t instantly disappear, but the strategies may help you to reduce your anxiety over time and to reduce your vulnerability to future anxiety." + } + ] + } + ] + }, + { + "title": "Face Your Fears", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "faceFears", + "content": "Face Your Fears" + }, + { + "type": "Highlight", + "stimulusName": "fyf1", + "highlight": "Although it may be hard to believe, when people approach the objects and situations they fear their anxiety decreases over time. As stated before, one component of anxiety is bodily reactions, and the body cannot run at full capacity for long. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point. This is true even if people approach feared situations step by step and start with smaller fears. It is not necessary to face one’s biggest fear from the start. In addition, people typically fear things more than their danger warrants, but when people do not approach these things, they do not learn their real danger.", + "icon": "face-your-fears" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques16", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.1", + "question": "If you stay in situations that make you feel anxious, over time your anxiety will remain stable or even increase.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety decreases over time. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point." + } + ] + } + ] + }, + { + "title": "Live Healthy", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "liveHealthy", + "content": "Live Healthy" + }, + { + "type": "Highlight", + "stimulusName": "lh1", + "highlight": "When people maintain a healthy lifestyle with regular exercise, balanced nutrition, limited alcohol and caffeine, and adequate sleep, they are less vulnerable to emotions such as anxiety. By taking care of one’s body in these ways and others, including treating physical illness, one also takes care of one’s mind. You will feel better and be able to handle stressful situations more confidently.", + "icon": "live-healthy" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques17", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.2", + "question": "A healthy lifestyle can help one handle anxiety more confidently.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "By taking care of one’s body, one also takes care of one’s mind. You will feel better and be able to handle stress more confidently." + } + ] + } + ] + }, + { + "title": "Think Flexibly", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "thinkFlexibly", + "content": "Think Flexibly" + }, + { + "type": "Highlight", + "stimulusName": "tf1", + "highlight": "How people think about a situation influences how they feel. Recall from Session 3 that someone with a negative core belief may readily interpret an unfriendly face at a party as evidence of rejection when there may be other reasons for the frown (e.g., tiredness, argument with a friend). Recognize your thoughts for what they are—just thoughts—and question them often. For example, ask yourself, “Is my behavior or appearance really the only explanation for this unfriendly face, or might there be another reason?\"", + "icon": "think-flexibly" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques18", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.3", + "question": "How people think about situations can influence their levels of anxiety.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Thoughts influence feelings. Recognize your thoughts for what they are—just thoughts—and question them often to decrease your anxiety." + } + ] + } + ] + }, + { + "title": "Being Open to Others", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "openOthers", + "content": "Being Open to Others" + }, + { + "type": "Highlight", + "stimulusName": "oto1", + "highlight": "As stated in the previous session, positive relationships with one's spouse, friends, or family can buffer the effect of anxiety problems. If others know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view, which can help you think flexibly.", + "icon": "open-up-to-others" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques19", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.4", + "question": "People with anxiety problems can find relationships with others to be stressful and, therefore, should avoid them.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "If other people know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view." + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json_old/en-ES_old/control_in_training.json b/src/assets/json_old/en-ES_old/control_in_training.json new file mode 100644 index 0000000..a5ec2a1 --- /dev/null +++ b/src/assets/json_old/en-ES_old/control_in_training.json @@ -0,0 +1,1130 @@ +[ + { + "session": "firstSession", + "title": "Section 1", + "subTitle": "Introduction to Anxiety", + "sessionIndicator": "session1", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + + { + "title": "Section 1: Introduction to Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session1_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session1_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "What Is Anxiety?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header1", + "content": "What Is Anxiety?" + }, + { + "type": "Image", + "stimulusName": "ed_session1_image", + "content": "./assets/images/step-body-images/session1-step1-anxiety-diagram.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph1", + "content": "Anxiety, one of the most basic human emotions, is a normal and common experience. At one time or another, all of us are likely to feel stressed out; worried about finances, health, or family; scared in potentially dangerous situations (e.g., on a ladder or before an operation); or concerned about what other people think. Anxious feelings usually come with a variety of changes in one’s thoughts, bodily reactions, and behavior, such as those in the figure." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question1", + "question": "The emotion anxiety is characterized by changes in thoughts, bodily reactions, feelings, and behavior.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety responses usually consist of changes in a variety of thoughts, bodily reactions, feelings, and behaviors." + } + ] + } + ] + }, + { + "title": "When Is Anxiety Helpful? ", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header2", + "content": "When Is Anxiety Helpful?" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph2", + "content": "Anxiety can be a useful emotion. It has helped humans survive dangerous situations for many thousands of years. For example, if a Neanderthal man was attacked by a saber-toothed tiger, he would be most likely to survive by fleeing and avoiding the tiger in fear. The fear increased his ability to detect danger and prepared his body for fight or flight." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph3", + "content": "Anxiety helps people manage threats to the lives, health, or well-being of themselves or others. A moderate level of anxiety increases attention, concentration, and performance." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session1_story", + "title": "Case Example: Avoiding an Accident", + "thought": "”Driving home from work, Malik suddenly sees a child dart into the street in front of his car. Malik slams on the brakes and swerves, just missing the child. As he pulls over, Malik’s heart is beating furiously, and he is breathless, sweating, and shaking. He could have killed that child. Only after several long minutes is he able to continue his drive home.”", + "followup": [ + "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable. For example, in the scenario above, Malik nearly had an accident and could have injured himself and a child. His anxious reaction to this situation is reasonable because it helped keep both him and the child alive. As we see in this example, the dangerous situation changed, but the anxiety was still useful." + ] + } + ] + } + ] + }, + { + "title": "When Is Anxiety Impairing?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header3", + "content": "When Is Anxiety Impairing?" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph4", + "content": "Although anxiety can be helpful in dangerous situations, it can be harmful when there is no real threat. Excessive anxiety that gets in the way of people’s daily responsibilities might be doing more harm than good. It might become difficult to control what triggers anxiety and how long it lasts, even if a person knows there is no real danger. These are signs of impairing anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question2", + "question": "Although anxiety has long helped humans survive dangerous situations, it is never a useful emotion to people in modern society.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question3", + "question": "Anxiety can become so strong that it can make it difficult for people to go to work or to take care of their families.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety can get so impairing that someone struggles to fulfill daily duties such as work or family responsibilities." + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Section 2", + "subTitle": "Symptoms and Disorders", + "sessionIndicator": "session2", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 2: Symptoms and Disorders", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session2_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session2_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Anxiety Symptoms", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session2_header1", + "content": "Anxiety Symptoms" + }, + { + "type": "Image", + "stimulusName": "ed_session2_image1", + "content": "./assets/images/step-body-images/session2-step1-symptoms.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph1", + "content": "As you saw in Section 1, anxiety is common, useful, and appropriate in situations that threaten someone’s health or well-being. But when someone gets anxious without a true threat or to an excessive degree, the anxiety can be impairing and cause problems in a person’s life. As you learned, anxious feelings come with changes in thoughts, bodily reactions, and behaviors. The same types of changes can cause problems with anxiety that mental health professionals call symptoms. Symptoms can vary in how much they affect a person and how long they last." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph2", + "content": "Problems with anxiety can look different for different people. The figure shows some of the symptoms of various kinds of anxiety problems. This is only a partial list, and many symptoms fit in more than one category. People with anxiety problems often have some but not all of these symptoms, and some of the symptoms may relate to other emotional or behavioral problems that may include symptoms very different from these. Always speak with a mental health professional to better understand your symptoms." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph3", + "content": "Research findings clearly show that treatment by a well-trained mental health professional can alleviate many anxiety symptoms [1]. If you have been having symptoms for several weeks or longer, it is recommended that you see a professional for an evaluation and treatment recommendations." + }, + { + "type": "References", + "stimulusName": "ed_session2_reference", + "content": [ + "[1] Hofmann, S. G., Asnaani, A., Vonk, I. J. J., Sawyer, A. T., & Fang, A. (2012). The efficacy of cognitive behavioral therapy: A review of meta-analyses. Cognitive Therapy and Research, 36(5), 427-440. http://dx.doi.org/10.1007/s10608-012-9476-1" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question1", + "question": "Problems with anxiety look the same for everyone.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Problems with anxiety can look different for different people, and people with anxiety problems usually have some but not all of the symptoms listed in the previous diagram." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question2", + "question": "Researchers have found that treatment by a mental health professional can reduce many anxiety symptoms.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Very strong research findings show that treatment by a mental health professional can alleviate many anxiety symptoms." + } + ] + } + ] + }, + { + "title": "Anxiety Disorders", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session2_header2", + "content": "Anxiety Disorders" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph4", + "content": "Anxiety symptoms can be combined in various ways. Mental health professionals refer to certain clusters of symptoms that impair people’s lives as anxiety disorders. Some of these disorders are described in the following pages. Many of the symptoms of anxiety are common to several disorders." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story1", + "title": "Case Example: Panic Disorder", + "thought": "”Zoe suffers from attacks of dizziness, blurred vision, and heart palpitations. Her first panic attack came unexpectedly while she was watching television at home. She was absolutely convinced that she was having a heart attack and about to die. Since then, she has felt tense and anxious most of the time because she worries about having another panic attack.”", + "followup": [ + "Our nervous systems are equipped with an alarm system that alerts us to danger and protects us from harm. When the alarm system activates, it can bring about panic attacks, which represent a variety of bodily reactions such as racing heart, rapid breathing, tingling or numbness, hot or cold flashes, sweating, and trembling. Panic attacks are useful when the alarm system alerts one to real danger, such as when Malik’s alarm system alerted him to the danger of nearly hitting a child with his car in Section 1. But when the alarm system triggers in the absence of real danger, such as when Zoe is watching television at home, panic attacks can be impairing.", + "People who experience panic attacks can develop a fear of these sensations and often attribute the attacks to major medical problems, such as a heart attack or stroke. When no physical cause of the sensations is identified, people begin to fear losing control or think they are going crazy. The more they fear these sensations, the more aware of the sensations they become. A fear of panic attacks ultimately can cause the attacks to be become more intense and frequent." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question3", + "question": "The bodily reactions of panic attacks such as racing heart, rapid breathing, and sweating are never useful.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "The bodily reactions of panic attacks are useful when they occur in the presence of real danger. However, when they occur in the absence of real danger, they can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story2", + "title": "Case Example: Agoraphobia", + "thought": "”When Tony leaves the house by himself, he becomes very anxious. He imagines that he might have a heart attack and that no one would be around to help. Therefore, he has started to avoid being alone whenever possible. He has also started avoiding places and situations, such as shopping malls, stores, crowds, theaters, and waiting in lines, where he fears being trapped if something happens.”", + "followup": [ + "People with agoraphobia fear almost any open space, thereby making tasks such as grocery shopping or even seeing a therapist anxiety-provoking. Agoraphobia often occurs with panic disorder; many people who experience panic disorder start to avoid open spaces at some point. They often fear that they might be trapped or embarrassed if they have panic attacks in public." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story3", + "title": "Case Example: Social Anxiety Disorder", + "thought": "”Michelle knows that on the first day of college, some professors will instruct her and her peers to go around the room and introduce themselves. She feels nauseated just thinking about sitting there, waiting to introduce herself to a roomful of strangers looking at her. Her voice might shake, and she might appear scared. She feels the anxiety is too much to handle, and she skips the first day of class to avoid the possibility of introducing herself.”", + "followup": [ + "Speaking in front of a group, walking into a room full of strangers, or meeting with one’s boss can make anyone feel somewhat anxious, but some people experience intense fear and even panic attacks in these situations. People with social anxiety disorder fear being negatively evaluated and worry excessively about embarrassing themselves, often leading them to avoid social situations." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story4", + "title": "Case Example: Generalized Anxiety Disorder", + "thought": "”Shawn is always feeling stressed and constantly worries about anything and everything. When he worries, his heart races and he finds it difficult to breathe. He also feels tension in his shoulders, stomach, and legs. Shawn has been getting poor sleep due to worrying and wakes up throughout the night.”", + "followup": [ + "Everyone worries from time to time about finances, work, health, or family, but for people with generalized anxiety disorder (GAD) these worries can be excessive, unrealistic, and difficult to control. People with GAD experience a range of physical symptoms, such as muscle aches, tension, sleeplessness, irritability, restlessness, and concentration difficulties. When these symptoms persist for months, the person can feel even more helpless and anxious." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story5", + "title": "Case Example: Specific Phobia", + "thought": "”Jasmin has an intense fear of moths. She is so afraid of moths that she has difficulty sitting on her friends’ porches in the evening because moths fly around the porch lights. Before she visits her friends, she calls them and asks them to turn their porch lights off. Her fear and her need to have the lights turned off bring ridicule from even her best friends.”", + "followup": [ + "Dogs, spiders, injections, small rooms, thunderstorms, blood, elevators, crowds, driving, heights, and deep water can make most people feel a certain degree of unease. Most people can think of a particular object or situation that they would prefer to avoid. For people with specific phobia, the fear is persistent or their avoiding the cause of the fear is impairing. People with specific phobia recognize that their fear is excessive, but they are unable to control the fear and may have a panic attack when encountering the feared object or situation." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question4", + "question": "People who fear open spaces (as in agoraphobia), negative evaluation (as in social anxiety disorder), or a particular object or situation (as in specific phobia) often avoid the things they fear.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "When people fear something, they often avoid it. For people with anxiety disorders, this avoidance can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story6", + "title": "Case Example: Obsessive-Compulsive Disorder", + "thought": "”For years Travis has had particular concerns about bodily waste or secretions, fearing that he will contract a disease or spread a virus to others. His daily rituals include washing his hands excessively, taking prolonged showers, and extensive cleaning after he uses the toilet. The possibility that he might contract a disease or spread a virus to other people dominates his waking hours.”", + "followup": [ + "Most people have times when they wonder whether they locked a door or feel that something terrible is about to happen. Many people also have simple routines they follow in the morning or evening. For people with obsessive-compulsive disorder (OCD), these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time. Their obsessions can involve fears of contamination or poisoning, religious themes, doubts, and thoughts of sex. Compulsions are often desperate attempts to neutralize the obsession and anxiety, and involve behaviors such as repeatedly washing, checking, counting, or touching things." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story7", + "title": "Case Example: Posttraumatic Stress Disorder", + "thought": "“Sophie witnessed active combat during her time in the military. Some particular incidents have never left her mind, such as the horrifying sight of Ben, a close friend, dying. She has returned to civilian life, but images from battle run repeatedly through her mind and disrupt her focus. Smelling gasoline at a gas station brings back memories that sometimes feel so real she feels she is back in combat. Sophie also jumps at any loud noise, as if she were preparing herself for battle.”", + "followup": [ + "Terrible events can cause extreme feelings of helplessness, horror, and fear. These events might include physical or sexual assault, car accidents, natural disasters, robbery, and war. People with posttraumatic stress disorder (PTSD) develop anxiety and intrusive thoughts about the event and may feel at times as though the event were happening again. They often are easy to startle and experience nightmares, anger outbursts, feelings of detachment, and hopelessness. PTSD can occur within one month of the event, or it may be delayed for many years after the trauma." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question5", + "question": "Anyone who follows a routine in the morning or evening has obsessive-compulsive disorder (OCD).", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Many people have simple routines they follow in the morning or evening. For people with OCD, these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time." + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Section 3", + "subTitle": "Prevalence, Causes, and Maintenance", + "sessionIndicator": "session3", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 3: Prevalence, Causes, and Maintenance", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session3_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session3_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Prevalence", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header1", + "content": "Prevalence of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image1", + "content": "./assets/images/step-body-images/session3-step1.png", + "caption": "One in seven people have an anxiety disorder in their lifetime." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph1", + "content": "As you learned in previous sections, almost everyone experiences anxiety in certain situations at some point in their life. Fewer people experience anxiety that is so excessive and impairing that they meet criteria for an anxiety disorder. Still, anxiety disorders are very common." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph2", + "content": "About one in nine people (11.6%) around the world have an anxiety disorder in a given year [1], and one in seven (14.6%) have an anxiety disorder at some point in their lives [2]. In some countries, the prevalence is even higher. For example, almost one third of people in the United States have an anxiety disorder at some point in their lives [2]. The most common anxiety disorders across the life course of Americans are specific phobia (12.5%), social anxiety disorder (12.1%), and posttraumatic stress disorder (6.8%). Generalized anxiety disorder (5.7%), panic disorder (4.7%), obsessive-compulsive disorder (1.6%), and agoraphobia without panic (1.4%) are rarer [3]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph3", + "content": "Many factors other than home country are associated with the prevalence of anxiety disorders. For example, anxiety disorders occur in twice as many women as men [1], and the rate of anxiety disorders is lower in older adults (over 55 years) than in younger adults (35-54 years) [1]. Findings for minority ethnic groups in comparison to majority ethnic groups are mixed [4, 5]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference1", + "content": [ + "[1] Baxter, A. J., Scott, K. M., Vos, T., & Whiteford, H. A. (2013). Global prevalence of anxiety disorders: A systematic review and meta-regression. Psychological Medicine, 43, 897-910. http://dx.doi.org/10.1017/S003329171200147X", + "[2] Kessler, R. C., Angermeyer, M., Anthony, J. C., De Graaf, R. O. N., Demyttenaere, K., Gasquet, I., ... & Kawakami, N. (2007). Lifetime prevalence and age-of-onset distributions of mental disorders in the World Health Organization's World Mental Health Survey Initiative. World Psychiatry, 6, 168. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2174588/", + "[3] Kessler, R. C., Berglund, P., Demler, O., Jin, R., Merikangas, K. R., & Walters, E. E. (2005). Lifetime prevalence and age-of-onset distributions of DSM-IV disorders in the National Comorbidity Survey Replication. Archives of General Psychiatry, 62, 593-602. http://dx.doi.org/10.1001/archpsyc.62.6.593", + "[4] Breslau, J., Aguilar-Gaxiola, S., Kendler, K. S., Su, M., Williams, D., & Kessler, R. C. (2006). Specifying race ethnic differences in risk for psychiatric disorder in a USA national sample. Psychological Medicine, 36, 57-68. http://dx.doi.org/10.1017/S0033291705006161", + "[5] Himle, J. A., Baser, R. E., Taylor, R. J., Campbell, R. D., & Jackson, J. S. (2009). Anxiety disorders among African Americans, blacks of Caribbean descent, and non-Hispanic whites in the United States. Journal of Anxiety Disorders, 23, 578-590. http://dx.doi.org/10.1016/j.janxdis.2009.01.002" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question1", + "question": "One in twenty people have an anxiety disorder in their lifetime. ", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Even more people—specifically, one in seven (14.6%)—have an anxiety disorder at some point in their lives." + } + ] + } + ] + }, + { + "title": "Causes", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header2", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image2", + "content": "./assets/images/step-body-images/session3-step2-1.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph4", + "content": "Anxiety disorders are caused by a complex interaction of many different factors. Researchers have identified biological, psychological, and environmental or social factors that contribute to the development of anxiety disorders. Let's go over each factor in a little more depth." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header3", + "content": "Biological Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image3", + "content": "./assets/images/step-body-images/session3-step2-2.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph5", + "content": "Studies show that people whose first-degree relatives have an anxiety disorder are more likely to develop one themselves than people whose first-degree relatives do not have an anxiety disorder. This is partly explained by genetic influences [1]. Furthermore, some people are born with more sensitive temperaments than others. They react to stress and new situations more intensely and tend to respond with avoidance. People with these genetic influences are prone to experience anxiety more intensely and frequently and are more likely to develop a disorder [2]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph6", + "content": "Anxiety is based on a complex interaction of different body systems, and dysfunction in one or more of these systems might also partially explain why some people are more sensitive to stress and experience more intense anxiety. For example, researchers have found out that brain regions associated with fear and stress reactions are more sensitive and show greater activation in people with anxiety disorders [3]. In addition, imbalances of certain stress hormones or neurotransmitters can also contribute to the development of anxiety disorders." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference2", + "content": [ + "[1] Hettema, J. M., Neale, M. C., & Kendler, K. S. (2001). A review and meta-analysis of the genetic epidemiology of anxiety disorders. American Journal of Psychiatry, 158, 1568-1578. http://dx.doi.org/10.1176/appi.ajp.158.10.1568", + "[2] Hirshfeld, D. R., Rosenbaum, J. F., Biederman, J., Bolduc, E. A., Faraone, S. V., Snidman, N., ... & Kagan, J. (1992). Stable behavioral inhibition and its association with anxiety disorder. Journal of the American Academy of Child & Adolescent Psychiatry, 31, 103-111. http://dx.doi.org/10.1097/00004583-199201000-00016", + "[3] Shin, L. M., & Liberzon, I. (2010). The neurocircuitry of fear, stress, and anxiety disorders. Neuropsychopharmacology, 35, 169. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3055419/" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header4", + "content": "Psychological Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image4", + "content": "./assets/images/step-body-images/session3-step2-3.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph7", + "content": "Simply having a biological sensitivity to stress is not enough to develop an anxiety disorder; how a person perceives and evaluates certain situations also contributes. Researchers have found that when people tend to think that they cannot control stressful events in their lives, they experience more anxiety. This perceived lack of control can be influenced by early childhood experiences, such as experiencing abuse, illness, or an over- or under-protective parenting style [4]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph8", + "content": "These early childhood experiences can lead to negative core beliefs about oneself or the world (e.g., “No one will ever like me” or “The world is a dangerous place”). Although people often are unaware of these beliefs, the beliefs can affect how people interpret situations, where they focus their attention, and what they remember. For example, people who enter a party with the belief “No one will ever like me” may focus on unfriendly faces, interpret them as evidence of rejection, and remember them more clearly than friendly faces. These cognitive distortions can lead to more anxious feelings, and if someone is prone to respond to anxiety in ways that are inflexible (e.g., avoiding all parties), the anxiety is likely to become even stronger [5]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference3", + "content": [ + "[4] Chorpita, B. F., & Barlow, D. H. (1998). The development of anxiety: The role of control in the early environment. Psychological Bulletin, 124, 3-21. http://dx.doi.org/10.1037/0033-2909.124.1.3", + "[5] Muris, P., & Field, A. P. (2008). Distorted cognition and pathological anxiety in children and adolescents. Cognition and Emotion, 22, 395-421. http://dx.doi.org/10.1080/02699930701843450" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header5", + "content": "Environmental and Social Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image5", + "content": "./assets/images/step-body-images/session3-step2-4.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph9", + "content": "One reason different people experience anxiety in different situations is that they learn to fear certain situations by watching other people such as caregivers or friends behave fearfully in those situations or by being told information that suggests the situations are dangerous [6]. This learning can influence people’s beliefs about what is dangerous and how much control they have. For example, if a girl’s mother is afraid of dogs and the girl sees her mother avoid them, the girl may come to believe that dogs are dangerous and should be avoided, even if she liked dogs before." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference4", + "content": [ + "[6] Gerull, F. C., & Rapee, R. M. (2002). Mother knows best: Effects of maternal modelling on the acquisition of fear and avoidance behaviour in toddlers. Behaviour Research and Therapy, 40, 279-287. http://dx.doi.org/10.1016/S0005-7967(01)00013-4" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header6", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image6", + "content": "./assets/images/step-body-images/session3-step2-5.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph10", + "content": "As we have seen, anxiety disorders are caused by a complex interaction of biological, psychological, and environmental or social factors. The specific interaction of these factors can vary across people, and more research is needed to identify other, as yet unknown factors." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question2", + "question": "All people born with sensitive temperaments or whose first-degree relatives have an anxiety disorder will develop an anxiety disorder themselves.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety disorders are caused by a complex interaction of many different factors. Although people with a genetic vulnerability are more likely to develop an anxiety disorder, not all vulnerable people will." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question3", + "question": "Cognitive distortions, such as interpreting ambiguous situations more negatively than is warranted, can lead one to experience more anxiety and can be one reason that a person's anxiety is not decreasing over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Remember the example of unfriendly faces at a party. People who attribute the unfriendly faces to their own behavior or appearance are likely to experience more anxiety than people who attribute the faces to reasons unrelated to themselves (e.g., a bad day)." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question4", + "question": "Seeing someone react fearfully to an object or situation can contribute to one’s anxiety about the object or situation.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People can learn to fear certain situations by watching other people behave fearfully in those situations or by being told information that suggests the situations are dangerous." + } + ] + } + ] + }, + { + "title": "Maintenance", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header7", + "content": "Maintenance of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image7", + "content": "./assets/images/step-body-images/session3-step3.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph11", + "content": "Once anxiety disorders develop, why do they persist for many people? One key reason is that people try to escape from their strong feelings of anxiety, which is understandable. They try to avoid feared objects or situations or engage in safety behaviors that make them feel safer. For example, a person with social anxiety disorder might avoid public speaking completely or give a talk only when she can wear black clothes so that no one would notice her sweating." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph12", + "content": "Avoidance and safety behaviors can decrease anxiety in the moment. But when people rely on these strategies they do not learn that the object or situation they fear is not dangerous. They also do not learn that the anxiety will decrease on its own after a while and that they can handle their feelings with more adaptive coping skills. Finally, they do not have the chance to correct their cognitive distortions. As a result, their anxiety persists. For example, as long as a person with social anxiety disorder avoids other people, the person will not have the chance to correct a belief such as “No one will ever like me.” In turn, such beliefs and cognitive distortions only increase the likelihood that the person will keep avoiding others and using safety behavior [1]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference5", + "content": [ + "[1] Clark, D. M. (1999). Anxiety disorders: Why they persist and how to treat them. Behaviour Research and Therapy, 37, 5-27. http://dx.doi.org/10.1016/S0005-7967(99)00048-0" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question5", + "question": "When people with anxiety disorders avoid the objects or situations they fear, they do not learn that they can handle their feelings, and the anxiety persists over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People who avoid feared objects or situations do not learn that their anxiety will decrease on its own after a while and that they are able to handle their feelings without avoiding the object or situation." + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Section 4", + "subTitle": "Impact of Anxiety", + "sessionIndicator": "session4", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 4: Impact of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session4_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session4_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Impact", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session4_header", + "content": "Impact of Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session4_paragraph1", + "content": "Problems with anxiety can have a variety of effects on people’s lives, including negative effects on physical health, thinking abilities, relationships, and other psychological problems." + } + ] + } + ] + }, + { + "title": "Physical", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph2", + "title": "Physical Health", + "highlight": "Anxiety problems have been associated with several chronic physical illnesses such as gastrointestinal diseases, chronic respiratory conditions, and heart diseases. People with an untreated anxiety disorder in addition to one of these diseases tend to report more severe physical symptoms and recover more slowly. However, psychological treatments for anxiety such as cognitive-behavioral therapy (CBT) have been found to ease not only symptoms of anxiety, but also symptoms of the chronic physical illnesses [1].", + "icon": "physical-health" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference1", + "content": [ + "[1] Anxiety and physical illness. (2018, May 9). Harvard Health Publishing. Retrieved May 21, 2018 from https://www.health.harvard.edu/staying-healthy/anxiety_and_physical_illness" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question1", + "question": "Body and mind are two separate things. Problems with anxiety cannot also influence one’s physical health.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Not everyone with an anxiety disorder also has poorer physical health, but people with both a chronic physical disease and an untreated anxiety disorder tend to report more severe physical symptoms and recover from the disease more slowly. Successfully treating the anxiety disorder can also improve one’s physical health." + } + ] + } + ] + }, + { + "title": "Thinking", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph3", + "title": "Thinking", + "highlight": "As stated before, anxiety disorders are usually accompanied by distorted attention, interpretation, and memory. When people are distracted by cues they fear in a situation, their concentration and performance can suffer. In addition, even in situations that do not provoke anxiety, people with anxiety disorders struggle to pay attention and have problems recalling things in the short term and a tendency to avoid risks. Hence, problems with anxiety can be a “constant companion” that makes it harder to think [1].", + "icon": "thinking" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference2", + "content": [ + "[1] Robinson, O. J., Vytal, K., Cornwell, B. R., & Grillon, C. (2013). The impact of anxiety upon cognition: Perspectives from human threat of shock studies. Frontiers in Human Neuroscience, 7, 203. http://dx.doi.org/10.3389/fnhum.2013.00203" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question2", + "question": "Anxiety problems affect one’s ability to pay attention and remember things only in situations that are relevant to the focus of one’s anxiety.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety problems can be a “constant companion” that drains cognitive resources even in situations that do not provoke anxiety." + } + ] + } + ] + }, + { + "title": "Relationships", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph4", + "title": "Relationships", + "highlight": "Although relationships with one’s spouse, friends, or family can buffer the development and impact of anxiety problems, anxiety problems can also strain social relationships. For example, some people with anxiety disorders tend to seek excessive reassurance that certain situations are not dangerous, and can become dependent on such feedback and the presence of others. By contrast, other people with anxiety disorders tend to avoid contact with other people because it seems too stressful to them [1].", + "icon": "relationships" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference3", + "content": [ + "[1] Whisman, M. A., Sheldon, C., & Goering, P. (2000). Psychiatric disorders and dissatisfaction with social relationships: Does type of relationship matter? Journal of Abnormal Psychology, 109, 803-808. http://dx.doi.org/10.1037/0021-843X.109.4.803" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question3", + "question": "Anxiety disorders can strain relationships with friends and family that otherwise help prevent and alleviate these disorders.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Positive relationships can be a huge help. However, people with anxiety disorders may become dependent on others or avoid social contact." + } + ] + } + ] + }, + { + "title": "Other Psychological Problems", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph5", + "title": "Other Psychological Problems", + "highlight": "About 90% of people with an anxiety disorder have at least one more anxiety disorder or other mental disorder during their lifetime. For example, one half of depressed people also report an anxiety disorder in their lifetime, and from one quarter to one half of people with an anxiety disorder have also had a lifetime substance use disorder. It may be that depression and substance abuse develop as a consequence of anxious people’s isolating themselves and trying to escape from their symptoms by using alcohol or drugs [1].", + "icon": "other-psychological-problems" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference4", + "content": [ + "[1] Kaufman, J., & Charney, D. (2000). Comorbidity of mood and anxiety disorders. Depression and Anxiety, 12, 69-76. http://dx.doi.org/10.1002/1520-6394(2000)12:1+<69::AID-DA9>3.0.CO;2-K" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question4", + "question": "People with anxiety disorders commonly experience other mental disorders such as depression.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Approximately 90% of people with an anxiety disorder experience at least one more psychological disorder during their lifetime." + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Section 5", + "subTitle": "Managing Anxiety", + "sessionIndicator": "session5", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 5: Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session5_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session5_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session5_header", + "content": "Managing Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session5_paragraph1", + "content": "The following sections describe different strategies that can be useful for managing your anxiety. Your anxiety won’t instantly disappear, but the strategies may help you to reduce your anxiety over time and to reduce your vulnerability to future anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph2", + "title": "Face Your Fears", + "highlight": "Although it may be hard to believe, when people approach the objects and situations they fear their anxiety decreases over time. As stated before, one component of anxiety is bodily reactions, and the body cannot run at full capacity for long. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point. This is true even if people approach feared situations step by step and start with smaller fears. It is not necessary to face one’s biggest fear from the start. In addition, people typically fear things more than their danger warrants, but when people do not approach these things, they do not learn their real danger.", + "icon": "face-your-fears" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question1", + "question": "If you stay in situations that make you feel anxious, over time your anxiety will remain stable or even increase.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety decreases over time. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point." + } + ] + } + ] + }, + { + "title": "Live Healthy", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph3", + "title": "Live Healthy", + "highlight": "When people maintain a healthy lifestyle with regular exercise, balanced nutrition, limited alcohol and caffeine, and adequate sleep, they are less vulnerable to emotions such as anxiety. By taking care of one’s body in these ways and others, including treating physical illness, one also takes care of one’s mind. You will feel better and be able to handle stressful situations more confidently.", + "icon": "live-healthy" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question2", + "question": "A healthy lifestyle can help one handle anxiety more confidently.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "By taking care of one’s body, one also takes care of one’s mind. You will feel better and be able to handle stress more confidently." + } + ] + } + ] + }, + { + "title": "Think Flexibly", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph4", + "title": "Think Flexibly", + "highlight": "How people think about a situation influences how they feel. Recall from Section 3 that someone with a negative core belief may readily interpret an unfriendly face at a party as evidence of rejection when there may be other reasons for the frown (e.g., tiredness, argument with a friend). Recognize your thoughts for what they are—just thoughts—and question them often. For example, ask yourself, “Is my behavior or appearance really the only explanation for this unfriendly face, or might there be another reason?\"", + "icon": "think-flexibly" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question3", + "question": "How people think about situations can influence their levels of anxiety.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Thoughts influence feelings. Recognize your thoughts for what they are—just thoughts—and question them often to decrease your anxiety." + } + ] + } + ] + }, + { + "title": "Open to Others", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph5", + "title": "Open to Others", + "highlight": "As stated in the previous section, positive relationships with one's spouse, friends, or family can buffer the effect of anxiety problems. If others know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view, which can help you think flexibly.", + "icon": "open-up-to-others" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question4", + "question": "People with anxiety problems can find relationships with others to be stressful and, therefore, should avoid them.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "If other people know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/en-ES_old/create_scenario.json b/src/assets/json_old/en-ES_old/create_scenario.json new file mode 100644 index 0000000..ce05f4c --- /dev/null +++ b/src/assets/json_old/en-ES_old/create_scenario.json @@ -0,0 +1,165 @@ +[ + { + "session": "create_scenario", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Training Session: Final Exercises" + }, + { + "type": "Paragraph", + "stimulusName": "intro_p1", + "content": "You’re almost finished with the training session! There are two final exercises to complete:" + }, + { + "type": "BulletList", + "stimulusName": "create_scenario_p7", + "bullets": [ + "Write Your Own Scenario", + "Quick Thinking" + ] + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Exercise: Write Your Own Scenario" + }, + { "type": "Paragraph", + "stimulusName": "create_scenario_p1", + "content": "In this exercise, help the MindTrails team come up with new training scenarios that may be included in our future program to help other participants!" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p1", + "content": "Think about a situation that makes you anxious that has occurred for you in the past, or that you worry will happen in the future. Please write your own training scenario based on this situation, making sure to include a positive or non-threatening ending in the final sentence of the scenario." + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p3", + "content": "Keep in mind each story should be 3 sentences \u2014 just enough to set up your challenging situation where it is unclear whether it will end well or end badly until the very end of the story." + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p4", + "content": "Note: Please do not press the 'Back' button in your web browser as you complete the exercise, as you will lose your work." + } + ] + }, + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p4", + "content": "Not sure what to write? See below for an example. Then try thinking of your own challenging situation to write about. " + }, + { + "type": "ThoughtBubble", + "stimulusName": "create_scenario_p5", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "followup": [ + "Notice that the statement, \"I wonder if they are mad at me\" creates uncertainty. And that the final word 'relieved' resolves this in a non-threatening way." + ] + }, + { + "type": "FillInBlank", + "stimulusName": "new_scenario", + "placeholder": "Your Scenario:", + "maxCharacters": 1000, + "minCharacters": 50 + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p6", + "content": "Now, on the next page, list as many reasons as you can think of for why the ending in the scenario you created could be likely to occur for you. For example, why do you think you will be able to handle the situation, or what evidence is there to suggest that the situation will turn out positively?" + }, + { + "type": "ThoughtBubble", + "stimulusName": "create_scenario_p5", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "skip_continue": true + }, + { + "type": "BulletList", + "stimulusName": "create_scenario_p7", + "title": "Sample Reasons:", + "bullets": [ + "This friend has told me that they like hanging out with me so they probably wouldn’t ignore me on purpose.", + "I didn’t get into an argument with this person recently so it’s unlikely that they are mad at me.", + "A lot of times people send email messages to me that I forget to respond to, and it doesn’t mean that I am mad at them.", + "My friend could be busy and hasn’t read my message yet.", + "If my friend was mad at me, they probably would say something rather than just ignoring me. In the past, they have always told me if they were upset." + ] + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p6", + "content": "In the scenario you created, why might this positive or non-threatening ending have occurred?" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p7", + "content": "List your reasons in the text entry below. Press the Submit button on your screen or the Return key on your keyboard to add another entry." + }, + { + "type": "MultiEntry", + "stimulusName": "training_create_explanations", + "fillInBlank": + { + "type": "FillInBlank", + "stimulusName": "training_create_explanation", + "placeholder": "Add a reason:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/en-ES_old/dichos.json b/src/assets/json_old/en-ES_old/dichos.json new file mode 100644 index 0000000..2e4b352 --- /dev/null +++ b/src/assets/json_old/en-ES_old/dichos.json @@ -0,0 +1,165 @@ +[ + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho1", + "content": "./assets/training_images/dichos/dicho1.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText1", + "content": "Un consejo: Recuerda tratar de imaginar vívidamente los escenarios." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho2", + "content": "./assets/training_images/dichos/dicho2.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText2", + "content": "Un consejo: Trata de imaginarte diferentes formas de responder a cada escenario." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho3", + "content": "./assets/training_images/dichos/dicho3.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText3", + "content": "Al igual que con cualquier habilidad nueva, la práctica constante te ayudará a pensar de manera más flexible." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho4", + "content": "./assets/training_images/dichos/dicho4.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText4", + "content": "Tómate un momento para considerar las razones importantes para cambiar tu pensamiento ansioso." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho5", + "content": "./assets/training_images/dichos/dicho5.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText5", + "content": "Recuerda: Está bien cometer errores. Trata de dar lo mejor." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho6", + "content": "./assets/training_images/dichos/dicho6.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText6", + "content": "Un consejo: recuerda, cuando te sientas ansioso la sensación no durará para siempre." + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json_old/en-ES_old/flexible_thinking.json b/src/assets/json_old/en-ES_old/flexible_thinking.json new file mode 100644 index 0000000..ab29c3f --- /dev/null +++ b/src/assets/json_old/en-ES_old/flexible_thinking.json @@ -0,0 +1,89 @@ +[ + { + "session": "flexible_thinking", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Exercise: Quick Thinking" + }, + { + "type": "Paragraph", + "stimulusName": "flex_thinking_p1", + "content": "On the next page, an event with an uncertain outcome will be presented. An example is shown below:" + }, + { "type": "Header", + "stimulusName": "flex_thinking_note_p1", + "content": "Event: You receive a call from your boss that they want to meet with you tomorrow." + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p2", + "content": "In the text fields, list as many different explanations as possible to explain why the event presented might have occurred. A 60 second timer will start when you proceed to the next page. Your responses may consist of a few words; you don’t need to write full sentences." + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p3", + "content": "To add an additional text field, press the 'Submit' button on your screen or the Return key on your keyboard." + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p4", + "content": "Try and think of as many explanations as you can in 60 seconds!" + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Exercise: Quick Thinking" + }, + { + "type": "RandomNonPreviousStatement", + "stimulusName": "flex_random_scenario", + "options": [ + "Event: Immediately after you do a presentation, the audience is quiet.", + "Event: You notice your heart beating more rapidly than usual.", + "Event: You hear a noise in your kitchen but didn’t think anyone else was home.", + "Event: You haven’t heard from a friend for 2 weeks and you usually talk weekly.", + "Event: You applied for a job 1 month ago and haven’t yet been contacted for an interview." + ] + }, + { + "type": "MultiEntry", + "title": "Your Explanations:", + "stimulusName": "flex_thinking_explanations", + "fillInBlank": + { + "type": "FillInBlank", + "stimulusName": "flex_thinking_explanation", + "placeholder": "Add an explanation:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + }, + { + "type": "Countdown", + "stimulusName": "readiness_timer", + "delayInSeconds": 60, + "autoStart": true, + "content": "You have 60 seconds to complete as many explanations as possible." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/en-ES_old/imagery_prime.json b/src/assets/json_old/en-ES_old/imagery_prime.json new file mode 100644 index 0000000..53f2bf7 --- /dev/null +++ b/src/assets/json_old/en-ES_old/imagery_prime.json @@ -0,0 +1,166 @@ +[ + { + "session": "imageryPrime", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Use Your Imagination", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "pre_prime_instructions1", + "content": "In this exercise, please think of an UPCOMING situation that you expect will make you feel anxious, worried, or scared." + }, + { "type": "Paragraph", + "stimulusName": "pre_prime_instructions2", + "content": "Pick a situation that you worry might go badly, or that you expect will evoke symptoms related to anxiety (e.g., racing heart, sweating). Any situation that will make you feel quite anxious or scared will work, as long as it is a situation that you’re likely to actually encounter." + } + ] + }, + { "auto_continue": true, + "title": "Use Your Imagination", + "elements": [ + { + "type": "Header", + "stimulusName": "pre_prime_situation", + "content": "Please describe the situation in a few words:" + }, + { + "type": "FillInBlank", + "stimulusName": "pre_prime_situation", + "question": "Please describe the situation in a few words.", + "maxCharacters": 100 + } + ] + }, + { + "title": "Use Your Imagination", + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_prime_header", + "content": "Use Your Imagination" + }, + { + "type": "BulletList", + "stimulusName": "pre_prime_instructions3", + "title": "Please imagine the situation as vividly as possible (i.e., so that it feels very real).", + "bullets": [ + "Try to imagine you are actually in the situation.", + "Play out the specific parts of the situation in your head.", + "Try to imagine using all your senses while you think about this situation. Think about the things you would see, hear, and smell if you were really in that situation.", + "Think about the kinds of things you would think or feel if you were actually there." + ] + }, + { + "type": "Paragraph", + "stimulusName": "pre_prime_instructions4", + "content": "Please click the \"Begin\" button below and play this situation in your head for the next 20 seconds. We will tell you when the 20 seconds are up–make sure the sound on your device is not muted." + }, + { + "type": "Countdown", + "stimulusName": "pre_prime_timer", + "delayInSeconds":20, + "content": "We will tell you when the 20 seconds are up." + } + ] + }, + { + "title": "Use Your Imagination", + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_prime_header", + "content": "Use Your Imagination" + }, + { + "type": "Header", + "stimulusName": "pre_prime_q1_description", + "content": "How anxious did you feel (at the highest level of anxiety) as you completed the imagery task? Press on the bar to see the slider." + }, + { + "type": "Slider", + "stimulusName": "pre_prime_q1", + "min": 0, + "max": 100 + } + ] + }, + { "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_prime_header", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "pre_prime_q2", + "question": "How vividly did you imagine the situation?", + "options": [ + "Not at all vivid", + "Somewhat vivid", + "Moderately vivid", + "Very vivid", + "Totally vivid" + ], + "preferNotToAnswer":true + } + ] + }, + { "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_prime_header", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "pre_prime_q3", + "question": "How likely is it that this situation or task will turn out well versus turn out badly?", + "options": [ + "Very likely to turn out well", + "Somewhat likely to turn out well", + "Neutral", + "Somewhat likely to turn out badly", + "Very likely to turn out badly" + ], + "preferNotToAnswer":true + } + ] + }, + {"auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_prime_header", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "pre_prime_q4", + "question": "If this situation did turn out badly, how well or badly would you be able to handle it?", + "options": [ + "Very well", + "Somewhat well", + "Neutral", + "Somewhat badly", + "Very badly" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + + ] + } + ] + diff --git a/src/assets/json_old/en-ES_old/lemon.json b/src/assets/json_old/en-ES_old/lemon.json new file mode 100644 index 0000000..9ad20cf --- /dev/null +++ b/src/assets/json_old/en-ES_old/lemon.json @@ -0,0 +1,212 @@ +[ + { + "session": "lemonExercise", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_mindtrails_header1", + "content": "The MindTrails Program" + }, + { + "type": "Paragraph", + "stimulusName": "pre_mindtrails_intro1", + "content": "The goal of MindTrails is to reduce your anxious thinking by changing the way you make sense of information. In each session, you will practice responding to situations in different ways by reading brief stories and completing word fragments by filling in one or more missing letters in a word." + }, + { + "type": "Paragraph", + "stimulusName": "pre_mindtrails_intro2", + "content": "Do not worry if you do not use online interventions much—the tasks are not designed to be tricky or too difficult. The program can feel a little repetitive, but the repetition helps you develop new thinking patterns." + }, + { + "type": "Paragraph", + "stimulusName": "pre_mindtrails_intro3", + "content": "This is an experimental program that is still in the testing phase. But previous research suggests that this program may be able to reduce anxious thinking as much as therapy does for some people. We want to learn whether it can be helpful for you." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_mindtrails_header2", + "content": "Pre-Training Exercises" + }, + { + "type": "Paragraph", + "stimulusName": "pre_mindtrails_intro4", + "content": "Because the MindTrails program requires you to imagine yourself in different situations, we believe that vividly imagining yourself in these situations is important for the program to be effective. Before you start the training, we want you to complete two brief, practice imagery exercises:" + }, + { + "type": "BulletList", + "stimulusName": "pre_mindtrails_intro5", + "bullets": ["The Lemon Exercise", + "Use Your Imagination" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_instructions1", + "content": "The purpose of this quick exercise is to demonstrate what imagination-based thinking is. You will imagine what seeing, touching, and smelling a lemon is like. Please imagine this as if you are really experiencing it." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image0", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_instructions2", + "content": "In this exercise—and throughout the training program—please remember to imagine what is happening through your own eyes, similar to the picture on the left. This is more effective than viewing the situation as an outside observer, like the picture on the right." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image1", + "content": "./assets/training_images/lemon/lemon_1.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph1", + "content": "Okay... let's begin! Imagine you are holding the lemon in your right hand, and you can feel its shape and its weight." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image2", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph2", + "content": "Now imagine you are shining a light on the lemon, and you can see the waxy and lumpy texture of the yellow skin." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image3", + "content": "./assets/training_images/lemon/lemon_3.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph3", + "content": "Now imagine that you scratch the skin with your fingernail, then you bring the lemon up to your nose, and you can smell the fresh zesty juice from the skin." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image4", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph4", + "content": "Now imagine that you cut the lemon in half, and you bring one half of it up for a closer look. You can see the juicy flesh in the shape of segments that look like a wagon wheel." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header1", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image5", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph5", + "content": "Now imagine that you squeeze the lemon and some of the juice squirts right into your eyes, and it is really stinging, making your eyes water." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "pre_lemon_header2", + "content": "The Lemon Exercise: Complete!" + }, + { + "type": "Image", + "stimulusName": "pre_lemon_image6", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "stimulusName": "pre_lemon_paragraph6", + "content": "That was the Lemon Exercise! Don't worry if you didn't experience all of the sensations strongly. This is completely normal." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/en-ES_old/psychoed_followup.json b/src/assets/json_old/en-ES_old/psychoed_followup.json new file mode 100644 index 0000000..60d7620 --- /dev/null +++ b/src/assets/json_old/en-ES_old/psychoed_followup.json @@ -0,0 +1,31 @@ +[ + { + "session": "psyched_followup", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro1", + "content": "Section Complete!" + }, + { + "type": "Paragraph", + "stimulusName": "psychoed_folloup", + "content": "Thanks for learning a bit more about how anxiety works! Now you'll complete the second half of training based on the short stories." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/en-ES_old/readiness_rulers.json b/src/assets/json_old/en-ES_old/readiness_rulers.json new file mode 100644 index 0000000..d9bab6a --- /dev/null +++ b/src/assets/json_old/en-ES_old/readiness_rulers.json @@ -0,0 +1,111 @@ +[ + { + "session": "readinessRulers", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readiness_header", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "stimulusName": "readiness_paragraph1", + "content": "As you have seen in the training so far, you are being asked to read lots of brief stories that are potentially anxiety-provoking." + }, + { + "type": "Paragraph", + "stimulusName": "readiness_paragraph2", + "content": "The MindTrails program is designed to shift anxious thinking styles. By really imagining yourself in these situations and then completing the last word of the story in a way that frequently–but not always–assigns a positive ending to the story, you are being challenged to think about potentially threatening situations in new ways." + }, + { + "type": "Paragraph", + "stimulusName": "readiness_paragraph3", + "content": "This program will present many different stories and give you lots of practice imagining yourself responding in ways that may be different than you would typically respond. This practice is intended to encourage more flexible thinking and help you break the habit of negative or catastrophic thinking." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readiness_header", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "stimulusName": "readiness_paragraph4", + "content": "Now that you have some experience with MindTrails, we encourage you to view our short videos by MindTrails team members. These 1-minute videos address some common questions about the training and provide tips about using the program most effectively." + }, + { + "type": "BulletList", + "stimulusName": "readiness_paragraph5", + "title": "Topics include:", + "bullets": ["Why all the stories do not end positively", + "Why it’s important to really imagine yourself in the stories, and how to do that", + "Why repetition is involved in the training", + "How training can shift your experiences in the real world" + ] + }, + { + "type": "Video", + "stimulusName": "readiness_video1", + "content":"https://youtu.be/SNrXoTFFeok" + }, + { + "type": "Video", + "stimulusName": "readiness_video2", + "content": "https://youtu.be/hhFjs0rIGRg" + }, + { + "type": "Video", + "stimulusName": "readiness_video3", + "content": "https://youtu.be/mktHMDGfzu8" + }, + { + "type": "Video", + "stimulusName": "readiness_video4", + "content": "https://youtu.be/IFlj72zBzYY" + }, + { + "type": "Paragraph", + "stimulusName": "readiness_paragraph6", + "content": "You can also view these videos at any time by navigating to the About page on the menu bar outside of the training session sections." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readiness_header", + "content": "How MindTrails Works" + }, + { + "type": "Question", + "stimulusName": "readiness_question", + "question": "Based on what you’ve seen of the program and the description of its goals, how confident are you that this program will reduce your anxiety?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_old/en-ES_old/recognition_ratings.json b/src/assets/json_old/en-ES_old/recognition_ratings.json new file mode 100644 index 0000000..f405aef --- /dev/null +++ b/src/assets/json_old/en-ES_old/recognition_ratings.json @@ -0,0 +1,38 @@ +[ + { + "session": "Recognition Ratings", + "title": "Completing Short Stories", + "subTitle": "", + "conditioning": "Recognition Ratings", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "recognition_header", + "content": "Completing Short Stories, Part 1" + }, + { + "type": "Paragraph", + "stimulusName": "recognition_paragraph1", + "content": "In this brief exercise, you will read several short stories." + }, + { + "type": "BulletList", + "stimulusName": "recognition_paragraph2", + "bullets": ["Please read each one carefully and try to imagine yourself in the situation.", + "The last word of each story is incomplete. Click on the missing letter to complete the word.", + "After you correctly complete the word, you will be asked a question about the story. Answer the question based on the information in the story." + ] + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_old/en-ES_old/training30_intro.json b/src/assets/json_old/en-ES_old/training30_intro.json new file mode 100644 index 0000000..924f03d --- /dev/null +++ b/src/assets/json_old/en-ES_old/training30_intro.json @@ -0,0 +1,202 @@ +[ + { + "session": "firstSession", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 1", + "pages": [ + { + "elements": [ + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Training Session 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the second training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Training Session 3", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the third training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Training Session 4", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the fourth training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Training Session 5", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Congratulations, you made it to the final training session! This level has a new challenge. For some stories we’ll ask you to fill in the missing letters to complete a word, as you’ve done before. For other stories we'll challenge you to generate a final word that will complete the story. Your goal is to think of a word that will end the story on a positive note. The ending doesn’t have to be so positive that it doesn’t seem possible, but we want you to imagine you are handling the situation well." + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes – even if you usually react in a different way.", + "For stories where you are given an incomplete word, select the missing letter tiles that complete the word. Answer correctly on your first try to receive half a point!", + "For stories where you are given a blank space, think of a word to end the story on a positive note. Enter a word to receive a point – it has to be a valid word to get the point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/en-ES_old/training_intro.json b/src/assets/json_old/en-ES_old/training_intro.json new file mode 100644 index 0000000..fa108f7 --- /dev/null +++ b/src/assets/json_old/en-ES_old/training_intro.json @@ -0,0 +1,242 @@ +[ + { + "session": "firstSession", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 1", + "pages": [ + { + "elements": [ + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Training Session 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the second training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Training Session 3", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the third training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Training Session 4", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the fourth training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Training Session 5", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Congratulations, you made it to the final training session! This level has a new challenge. For some stories we’ll ask you to fill in the missing letters to complete a word, as you’ve done before. For other stories we'll challenge you to generate a final word that will complete the story. Your goal is to think of a word that will end the story on a positive note. The ending doesn’t have to be so positive that it doesn’t seem possible, but we want you to imagine you are handling the situation well." + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes – even if you usually react in a different way.", + "For stories where you are given an incomplete word, select the missing letter tiles that complete the word. Answer correctly on your first try to receive half a point!", + "For stories where you are given a blank space, think of a word to end the story on a positive note. Enter a word to receive a point – it has to be a valid word to get the point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "mentorHub", + "title": "Training Session", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Mentor Hub", + "steps": [ + { + "title": "Training Session", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/en-ES_old/training_session_indicators.json b/src/assets/json_old/en-ES_old/training_session_indicators.json new file mode 100644 index 0000000..2f7a45d --- /dev/null +++ b/src/assets/json_old/en-ES_old/training_session_indicators.json @@ -0,0 +1,42 @@ +[ + { + "title": "Step 1", + "subTitle": "Imagine yourself being in a situation", + "sessionIndicator": "training1", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Step 2", + "subTitle": "Select the correct letter tile to fill an incomplete word", + "sessionIndicator": "training2", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Step 3", + "subTitle": "Answer a question about the situation", + "sessionIndicator": "training3", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Step 4", + "subTitle": "Get the correct answer, or try again!", + "sessionIndicator": "training4", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Step 5", + "subTitle": "Maximize points by selecting the correct options on your first try!", + "sessionIndicator": "training5", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + } +] diff --git a/src/assets/json_old/en-ES_old/traininged_intro.json b/src/assets/json_old/en-ES_old/traininged_intro.json new file mode 100644 index 0000000..c2d163f --- /dev/null +++ b/src/assets/json_old/en-ES_old/traininged_intro.json @@ -0,0 +1,252 @@ +[ + { + "session": "firstSession", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 1", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session1_instructions1", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session1_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "A post-training exercise" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session1_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Training Session 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session2_instructions1", + "content": "You are now ready for the second training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session2_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "A post-training exercise" + ] + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session2_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Training Session 3", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session3_instructions1", + "content": "You are now ready for the third training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session3_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session3_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Training Session 4", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session4_instructions1", + "content": "You are now ready for the fourth training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session4_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session4_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Training Session 5", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session5_instructions1", + "content": "Congratulations, you made it to the final training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session5_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Paragraph", + "stimulusName": "training_session5_instructions3", + "content": "This level of the MindTrails training has a new challenge. For some stories we’ll ask you to fill in the missing letters to complete a word, as you’ve done before. For other stories we'll challenge you to generate a final word that will complete the story. Your goal is to think of a word that will end the story on a positive note. The ending doesn’t have to be so positive that it doesn’t seem possible, but we want you to imagine you are handling the situation well." + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session5_instructions4", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes – even if you usually react in a different way.", + "For stories where you are given an incomplete word, select the missing letter tiles that complete the word. Answer correctly on your first try to receive half a point!", + "For stories where you are given a blank space, think of a word to end the story on a positive note. Enter a word to receive a point – it has to be a valid word to get the point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/en-ES_old/vividness.json b/src/assets/json_old/en-ES_old/vividness.json new file mode 100644 index 0000000..3523ce3 --- /dev/null +++ b/src/assets/json_old/en-ES_old/vividness.json @@ -0,0 +1,35 @@ +[ + { + "session": "vividness", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Vividness Check", + "pages": [ + { + "auto_continue": true, + "elements": [ + { + "type": "Question", + "stimulusName": "vividness", + "question": "How vividly did you imagine the scenario you just read (as if you were really there and experiencing it firsthand)?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very Much" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/es-ES_old/create_scenario.json b/src/assets/json_old/es-ES_old/create_scenario.json new file mode 100644 index 0000000..8000887 --- /dev/null +++ b/src/assets/json_old/es-ES_old/create_scenario.json @@ -0,0 +1,165 @@ +[ + { + "session": "create_scenario", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Sesión de Entrenamiento: Últimos Ejercicios" + }, + { + "type": "Paragraph", + "stimulusName": "intro_p1", + "content": "¡Ya casi terminas la sesión de entrenamiento! Hay dos ejercicios finales para completar: " + }, + { + "type": "BulletList", + "stimulusName": "create_scenario_p7", + "bullets": [ + "Escribe tu propio escenario", + "Pensamiento Rápido" + ] + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { "type": "Paragraph", + "stimulusName": "create_scenario_p1", + "content": "En este ejercicio, ayuda al equipo de MindTrails a crear nuevos escenarios de entrenamiento que podrían ser incluidos en versiones futuras de nuestro programa para ayudar a otros participantes." + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p1", + "content": "Piensa en una situación que te cause ansiedad y que te haya ocurrido en el pasado, o que te preocupa que suceda en el futuro. Escribe tu propio escenario de entrenamiento basado en esa situación, asegurándote de incluir un final positivo o no amenazante en la última oración del escenario." + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p3", + "content": "Ten en cuenta que cada historia debe tener 3 oraciones \u2014 lo suficiente para describir tu situación de tal manera de que no esté claro si terminará bien o mal hasta el final de la historia." + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p4", + "content": "Nota: No le des clic al botón 'Volver Atrás’' en tu navegador web mientras estés haciendo el ejercicio ya que perderás todo tu trabajo." + } + ] + }, + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p4", + "content": "¿No estás seguro de qué escribir? Ve a continuación un ejemplo. Luego intenta pensar en tu propia situación desafiante sobre la que escribir." + }, + { + "type": "ThoughtBubble", + "stimulusName": "create_scenario_p5", + "thought": "Le envié un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca respondió. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", + "followup": [ + "Observa que la afirmación \"Me pregunto si está enojado conmigo\" genera incertidumbre y que la última palabra 'aliviado' resuelve esta incertidumbre de una manera no amenazante." + ] + }, + { + "type": "FillInBlank", + "stimulusName": "new_scenario", + "placeholder": "Tu escenario:", + "maxCharacters": 1000, + "minCharacters": 50 + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p6", + "content": "Ahora, en la siguiente página, enumera todas las razones que puedas pensar por las que es probable que ocurra para ti el final del escenario que creaste. Por ejemplo, ¿por qué crees que podrás manejar la situación o qué evidencia hay que sugiere que la situación resultará positiva?" + }, + { + "type": "ThoughtBubble", + "stimulusName": "create_scenario_p5", + "thought": "Le envío un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca responde. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", + "skip_continue": true + }, + { + "type": "BulletList", + "stimulusName": "create_scenario_p7", + "title": "Ejemplos de Razones:", + "bullets": [ + "Este amigo me ha dicho que le gusta salir conmigo, por lo que probablemente no me ignoraría a propósito", + "No tuve una discusión con esta persona recientemente, así que es poco probable que esté enojada conmigo", + "Muchas veces la gente me envía correos electrónicos que se me olvida responder, y eso no significa que esté enojado con ellos", + "Mi amigo podría estar ocupado y todavía no ha leído mi mensaje", + "Si mi amigo estuviera enojado conmigo, probablemente diría algo en lugar de simplemente ignorarme. En el pasado, siempre me ha dicho si está enojado" + ] + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p6", + "content": "En el escenario que creaste, ¿por qué podría haber ocurrido este final positivo o no amenazante?" + }, + { + "type": "Paragraph", + "stimulusName": "create_scenario_p7", + "content": "Enumera tus razones en la caja de texto a continuación. Pulsa el botón “Enviar” en tu pantalla o la tecla de retorno en tu teclado para agregar otra entrada." + }, + { + "type": "MultiEntry", + "stimulusName": "training_create_explanations", + "fillInBlank": + { + "type": "FillInBlank", + "stimulusName": "training_create_explanation", + "placeholder": "Agrega una razón:", + "submitButtonText": "Enviar", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/es-ES_old/dichos.json b/src/assets/json_old/es-ES_old/dichos.json new file mode 100644 index 0000000..2e4b352 --- /dev/null +++ b/src/assets/json_old/es-ES_old/dichos.json @@ -0,0 +1,165 @@ +[ + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho1", + "content": "./assets/training_images/dichos/dicho1.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText1", + "content": "Un consejo: Recuerda tratar de imaginar vívidamente los escenarios." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho2", + "content": "./assets/training_images/dichos/dicho2.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText2", + "content": "Un consejo: Trata de imaginarte diferentes formas de responder a cada escenario." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho3", + "content": "./assets/training_images/dichos/dicho3.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText3", + "content": "Al igual que con cualquier habilidad nueva, la práctica constante te ayudará a pensar de manera más flexible." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho4", + "content": "./assets/training_images/dichos/dicho4.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText4", + "content": "Tómate un momento para considerar las razones importantes para cambiar tu pensamiento ansioso." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho5", + "content": "./assets/training_images/dichos/dicho5.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText5", + "content": "Recuerda: Está bien cometer errores. Trata de dar lo mejor." + } + ] + } + ] + } + ] + }, + { + "session": "", + "title": "Dichos", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "Image", + "stimulusName": "dicho6", + "content": "./assets/training_images/dichos/dicho6.jpeg" + }, + { + "type": "CenterHeader", + "stimulusName": "dichoText6", + "content": "Un consejo: recuerda, cuando te sientas ansioso la sensación no durará para siempre." + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json_old/es-ES_old/flexible_thinking.json b/src/assets/json_old/es-ES_old/flexible_thinking.json new file mode 100644 index 0000000..4a452b1 --- /dev/null +++ b/src/assets/json_old/es-ES_old/flexible_thinking.json @@ -0,0 +1,89 @@ +[ + { + "session": "flexible_thinking", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Ejercicio: Pensamiento Rápido" + }, + { + "type": "Paragraph", + "stimulusName": "flex_thinking_p1", + "content": "En la siguiente página, se te presentará un evento con un resultado incierto. A continuación se muestra un ejemplo:" + }, + { "type": "Header", + "stimulusName": "flex_thinking_note_p1", + "content": "Evento: Recibes una llamada de tu jefe y te dice que se quiere juntar contigo mañana. " + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p2", + "content": "En los campos de texto, enlista tantas explicaciones diferentes como te sea posible para describir por qué pudo haber ocurrido el evento presentado. Se iniciarán los 60 segundos de tiempo cuando pases a la siguiente página. Tus respuestas pueden constar de unas pocas palabras; no es necesario escribir oraciones completas." + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p3", + "content": "Para agregar un campo de texto adicional, haz clic en el botón 'Enviar' que aparece en tu pantalla o presiona la tecla de Retorno en tu teclado." + }, + { "type": "Paragraph", + "stimulusName": "flex_thinking_p4", + "content": "¡Trata y piensa en tantas explicaciones como puedas en 60 segundos!" + } + ] + }, + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "create_scenario_header", + "content": "Ejercicio: Pensamiento Rápido" + }, + { + "type": "RandomNonPreviousStatement", + "stimulusName": "flex_random_scenario", + "options": [ + "Evento: Inmediatamente después de hacer una presentación, la audiencia se queda callada", + "Evento: Notas que tu corazón late más rápido de lo normal", + "Evento: Escuchas un ruido en tu cocina pero pensabas que nadie más estaba en casa", + "Evento: No has escuchado de un amigo durante 2 semanas y normalmente hablas semanalmente", + "Evento: Hace un mes aplicaste a un trabajo y aún no te han contactado para una entrevista" + ] + }, + { + "type": "MultiEntry", + "title": "Tus explicaciones:", + "stimulusName": "flex_thinking_explanations", + "fillInBlank": + { + "type": "FillInBlank", + "stimulusName": "flex_thinking_explanation", + "placeholder": "Agrega una explicación:", + "submitButtonText": "Enviar", + "maxCharacters": 100, + "compact": true + } + }, + { + "type": "Countdown", + "stimulusName": "readiness_timer", + "delayInSeconds": 60, + "autoStart": true, + "content": "Tienes 60 segundos para completar tantas explicaciones como sea posible." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_old/es-ES_old/imagery_prime.json b/src/assets/json_old/es-ES_old/imagery_prime.json new file mode 100644 index 0000000..ae9de3c --- /dev/null +++ b/src/assets/json_old/es-ES_old/imagery_prime.json @@ -0,0 +1,169 @@ +[ + { + "session": "imageryPrime", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Usa tu imaginación", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "readiness_p1", + "content": "En este ejercicio, piensa en una situación que esperas que te hará sentir ansioso, preocupado o asustado en el futuro cercano." + }, + { + "type": "Paragraph", + "stimulusName": "readiness_p1", + "content": "Elige una situación que te preocupe que vaya a salir mal o que esperas que evoque síntomas relacionados con la ansiedad (e.j., palpitaciones cardíacas o sudoración). Cualquier situación que te haga sentir ansioso o asustado funcionará, siempre y cuando sea una situación a la que probablemente te enfrentes." + } + ] + }, + { + "auto_continue": true, + "title": "Usa tu imaginación", + "elements": [ + { + "type": "Header", + "stimulusName": "readiness_heading", + "content": "Describa la situación en pocas palabras:" + }, + { + "type": "FillInBlank", + "stimulusName": "readiness_situation", + "question": "Describa la situación en pocas palabras.", + "maxCharacters": 100 + } + ] + }, + { + "title": "Usa tu imaginación", + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "use1", + "content": "Usa tu imaginación" + }, + { + "type": "BulletList", + "stimulusName": "readiness_p3", + "title": "Imagina la situación de la manera más vívida posible (para que se sienta muy real).", + "bullets": [ + "Trata de imaginar que realmente estás en la situación.", + "Piensa en las partes específicas de la situación.", + "Intenta imaginar usando todos tus sentidos mientras piensas en esta situación. Piensa en las cosas que verías, oirías y olerías si realmente estuvieras en esa situación.", + "Piensa en el tipo de cosas que pensarías o sentirías si estuvieras allí." + ] + }, + { + "type": "Paragraph", + "stimulusName": "readiness_p5", + "content": "Haz clic en el botón \"Comenzar\" y reproduce esta situación en tu mente durante los próximos 20 segundos. Te diremos cuando pasen los 20 segundos. Asegurate de que el sonido de tu dispositivo no esté silenciado.\n" + }, + { + "type": "Countdown", + "stimulusName": "readiness_timer", + "delayInSeconds": 20, + "content": "Te diremos cuando pasen los 20 segundos." + } + ] + }, + { + "title": "Usa tu imaginación", + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "use2", + "content": "Usa tu imaginación" + }, + { + "type": "Header", + "stimulusName": "readiness_heading", + "content": "¿Qué tan ansioso te sentiste (en el nivel más alto de ansiedad) al completar la tarea de imaginación vívida? Haz clic en la barra para ver el deslizador." + }, + { + "type": "Slider", + "stimulusName": "readiness_anxiety_question", + "min": 0, + "max": 100 + } + ] + }, + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "use3", + "content": "Usa tu imaginación" + }, + { + "type": "Question", + "stimulusName": "readiness_vivid_question", + "question": "¿Qué tan vívidamente imaginaste la situación?", + "options": [ + "Para nada vívida", + "Algo vívida", + "Moderadamente vívida", + "Muy vívida", + "Totalmente vívida" + ], + "preferNotToAnswer": true + } + ] + }, + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "use4", + "content": "Usa tu imaginación" + }, + { + "type": "Question", + "stimulusName": "readiness_badly_question", + "question": "¿Qué tan probable es que esta situación o tarea salga bien o mal?", + "options": [ + "Muy probable que salga bien", + "Algo probable que salga bien", + "Neutral ", + "Algo probable que salga mal", + "Muy probable que salga mal" + ], + "preferNotToAnswer": true + } + ] + }, + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "use5", + "content": "Usa tu imaginación" + }, + { + "type": "Question", + "stimulusName": "readiness_manageable_question", + "question": "Si esta situación saliera mal, ¿qué tan bien o mal serías capaz de manejarla?", + "options": [ + "Muy bien", + "Algo bien", + "Neutral", + "Algo mal", + "Muy mal" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/es-ES_old/lemon.json b/src/assets/json_old/es-ES_old/lemon.json new file mode 100644 index 0000000..4c3ac11 --- /dev/null +++ b/src/assets/json_old/es-ES_old/lemon.json @@ -0,0 +1,215 @@ +[ + { + "session": "lemonExercise", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro1", + "content": "El programa de MindTrails" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "El objetivo de MindTrails es reducir tu pensamiento ansioso al cambiar la manera en la que tú interpretas la información. En cada sesión, practicarás respondiendo a situaciones de maneras diferentes al leer cuentos breves y completar fragmentos de palabras eligiendo una o más letras faltantes de la palabra." + + + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "No te preocupes si no usas mucho las intervenciones en línea - las tareas no están diseñadas para ser complicadas o demasiado difíciles. El programa puede sentirse un poco repetitivo, pero la repetición te ayuda a desarrollar nuevas formas de pensar." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Este es un programa experimental que todavía está en la fase de prueba, pero investigaciones anteriores sugieren que este programa puede reducir el pensamiento ansioso tanto como lo hace la terapia para algunas personas. Queremos aprender si te puede resultar útil." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro2", + "content": "Ejercicios antes del entrenamiento" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Ya que el programa de MindTrails requiere que te imagines a ti mismo en diferentes situaciones, creemos que imaginándote vívidamente en estas situaciones es importante para que el programa sea efectivo. Antes de comenzar el entrenamiento, queremos que completes dos ejercicios cortos para practicar la imaginación vívida:" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "bullets": [ + "El ejercicio del limón", + "Usa tu imaginación" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le1", + "content": "El ejercicio del limón" + }, + { + "type": "Paragraph", + "stimulusName": "le1", + "content": "El objetivo de este ejercicio es demostrar qué es el pensamiento basado en la imaginación. Imaginarás lo que es ver, tocar y oler un limón. Por favor imagínatelo como si verdaderamente lo estuvieras viviendo." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le2", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le2", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "stimulusName": "le2", + "content": "En este ejercicio, y durante todo el programa de entrenamiento, por favor recuerda imaginarte lo que está sucediendo a través de tus propios ojos, similar a la imagen de la izquierda. Esto es más efectivo que ver la situación como un observador externo, como la imagen de la derecha." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le3", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le3", + "content": "./assets/training_images/lemon/lemon_1.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "stimulusName": "le3", + "content": "Listo ... ¡comencemos! Imagina que tienes el limón en tu mano derecha y puedes sentir su forma y peso." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le4", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le4", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "stimulusName": "le4", + "content": "Ahora imagina que le estás reflejando una luz al limón y puedes ver la textura cerosa y grumosa de la piel amarilla." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le5", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le5", + "content": "./assets/training_images/lemon/lemon_3.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "stimulusName": "le5", + "content": "Ahora imagina que le rascas la piel con la uña, luego lo acercas a tu nariz y puedes oler el jugo fresco de su piel." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le6", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le6", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "stimulusName": "le6", + "content": "Ahora imagina que cortas el limón a la mitad y levantas una mitad para verla más de cerca. Puedes ver la piel jugosa en forma de segmentos que parecen una rueda de carreta." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le7", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "stimulusName": "le7", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "stimulusName": "le7", + "content": "Ahora imagina que exprimes el limón y un poco de jugo te cae directamente en tus ojos. Pica y duele, haciendo que tus ojos se llenen de lágrimas." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "le8", + "content": "El ejercicio del limón: ¡Completado!" + }, + { + "type": "Image", + "stimulusName": "le8", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "stimulusName": "le8", + "content": "¡Ese fue el ejercicio del limón! No te preocupes si no sentiste fuertemente todas las sensaciones. Eso es completamente normal." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/es-ES_old/readiness_rulers.json b/src/assets/json_old/es-ES_old/readiness_rulers.json new file mode 100644 index 0000000..e4c609e --- /dev/null +++ b/src/assets/json_old/es-ES_old/readiness_rulers.json @@ -0,0 +1,62 @@ +[ + { + "session": "readinessRulers", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readinessHeader", + "content": "Cómo funciona MindTrails" + }, + { + "type": "Paragraph", + "stimulusName": "readiness_rulers_p1", + "content": "Como has visto en el entrenamiento hasta ahora, estás leyendo muchas historias cortas que pudieran producir ansiedad." + }, + { + "type": "Paragraph", + "stimulusName": "readiness_rulers_p1", + "content": "El programa MindTrails está diseñado para cambiar los estilos de pensamiento ansiosos. Al imaginarte realmente en estas situaciones y luego completando la última palabra de la historia de una manera que usualmente -- pero no siempre -- asigna un final positivo a la historia, se te está desafiando a pensar sobre situaciones potencialmente amenazadoras de maneras nuevas." + }, + { + "type": "Paragraph", + "stimulusName": "readiness_rulers_p3", + "content": "Este programa presentará muchas historias diferentes y te dará mucha práctica imaginándote a ti mismo respondiendo de maneras que pueden ser diferentes a las que normalmente responderías. Esta práctica está diseñada para fomentar un pensamiento más flexible y ayudarte a romper el hábito del pensamiento negativo o catastrófico." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readinessHeader", + "content": "Cómo funciona MindTrails" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers", + "question": "Según lo que has visto del programa y la descripción de sus objetivos, ¿qué tan seguro estás de que este programa reducirá tu ansiedad?", + "options": [ + "Para nada", + "Ligeramente", + "Algo", + "Principalmente", + "Mucho" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_old/es-ES_old/recognition_rating.json b/src/assets/json_old/es-ES_old/recognition_rating.json new file mode 100644 index 0000000..b769083 --- /dev/null +++ b/src/assets/json_old/es-ES_old/recognition_rating.json @@ -0,0 +1,38 @@ +[ + { + "session": "Recognition Ratings", + "title": "Completing Short Stories", + "subTitle": "", + "conditioning": "Recognition Ratings", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readinessHeader", + "content": "Parte 1: Completar historias cortas" + }, + { + "type": "Paragraph", + "stimulusName": "recognitionRatingsIntro", + "content": "En este ejercicio breve, leerás varias historias cortas." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "bullets": ["Por favor, lee cada una con atención e intenta imaginarte a tí mismo en la situación", + "La última palabra de cada historia está incompleta. Haz clic en la letra faltante para completar la palabra", + "Después de completar correctamente la palabra, se te preguntará sobre la historia. Responde a la pregunta basándote en la información de la historia" + ] + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_old/es-ES_old/training_intro.json b/src/assets/json_old/es-ES_old/training_intro.json new file mode 100644 index 0000000..74df0a8 --- /dev/null +++ b/src/assets/json_old/es-ES_old/training_intro.json @@ -0,0 +1,82 @@ +[ + { + "session": "firstSession", + "title": "Sesión de entrenamiento 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Sesión de entrenamiento 1", + "pages": [ + { + "elements": [ + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "¡Ahora estás listo para la primera sesión de entrenamiento!" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "Para cada historia:", + "bullets": [ + "Intenta imaginarte realmente en la situación descrita. ¡Usa la imagen para ayudarte!", + "Trata de imaginarte respondiendo de la manera que describe la situación, incluso si usualmente reaccionas de una manera diferente.", + "Al final de la historia, haz clic en la ficha de la letra faltante para completar la palabra. ¡Responde correctamente en tu primer intento para recibir medio punto!", + "Responde a una pregunta sobre la historia. ¡Responde correctamente en tu primer intento para recibir medio punto!", + "Hay 40 historias cortas en esta sesión y 40 puntos en total. ¡Intenta obtener una puntuación perfecta!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Sesión de entrenamiento 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Sesión de entrenamiento 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "¡Ahora estás listo para la segunda sesión de entrenamiento!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "Para cada historia:", + "bullets": [ + "Intenta imaginarte realmente en la situación descrita. ¡Usa la imagen para ayudarte!", + "Trata de imaginarte respondiendo de la manera que describe la situación, incluso si usualmente reaccionas de una manera diferente.", + "Al final de la historia, haz clic en la ficha de la letra faltante para completar la palabra. ¡Responde correctamente en tu primer intento para recibir medio punto!", + "Responde a una pregunta sobre la historia. ¡Responde correctamente en tu primer intento para recibir medio punto!", + "Hay 40 historias cortas en esta sesión y 40 puntos en total. ¡Intenta obtener una puntuación perfecta!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_old/es-ES_old/training_session_indicators.json b/src/assets/json_old/es-ES_old/training_session_indicators.json new file mode 100644 index 0000000..3df2c97 --- /dev/null +++ b/src/assets/json_old/es-ES_old/training_session_indicators.json @@ -0,0 +1,42 @@ +[ + { + "title": "Paso 1", + "subTitle": "Imagínate en una situación", + "sessionIndicator": "training1", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Paso 2", + "subTitle": "Haz clic en la ficha de la letra correcta para llenar una palabra incompleta", + "sessionIndicator": "training2", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Paso 3", + "subTitle": "Responde a una pregunta sobre la situación", + "sessionIndicator": "training3", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Paso 4", + "subTitle": "¡Obtén la respuesta correcta o vuelve a intentar!", + "sessionIndicator": "training4", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + }, + { + "title": "Paso 5", + "subTitle": "¡Maximiza el puntaje al seleccionar las opciones correctas en el primer intento!", + "sessionIndicator": "training5", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [] + } +] diff --git a/src/assets/json_old/es-ES_old/vividness.json b/src/assets/json_old/es-ES_old/vividness.json new file mode 100644 index 0000000..71fc05e --- /dev/null +++ b/src/assets/json_old/es-ES_old/vividness.json @@ -0,0 +1,40 @@ +[ + { + "session": "vividness", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "", + "pages": [ + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "vividHeader", + "content": "Chequeo de vividez" + }, + { + "type": "Question", + "stimulusName": "vividness", + "question": "¿Qué tan vívidamente imaginaste el escenario que acabas de leer (como si estuvieras realmente allí)?", + "options": [ + "Para nada", + "Ligeramente", + "Algo", + "Principalmente", + "Mucho" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_v2/en-ES/create_scenario.json b/src/assets/json_v2/en-ES/create_scenario.json new file mode 100644 index 0000000..9d017ba --- /dev/null +++ b/src/assets/json_v2/en-ES/create_scenario.json @@ -0,0 +1,179 @@ +[ + { + "session": "", + "title": "create_scenario", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session: Final Exercises" + }, + { + "type": "Paragraph", + "content": "You’re almost finished with the training session! There are two final exercises to complete:" + }, + { + "type": "BulletList", + "bullets": [ + "Write Your Own Scenario", + "Quick Thinking" + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "In this exercise, help the MindTrails team come up with new training scenarios that may be included in our future program to help other participants!" + }, + { + "type": "Paragraph", + "content": "Think about a situation that makes you anxious that has occurred for you in the past, or that you worry will happen in the future. Please write your own training scenario based on this situation, making sure to include a positive or non-threatening ending in the final sentence of the scenario." + }, + { + "type": "Paragraph", + "content": "Keep in mind each story should be 3 sentences \u2014 just enough to set up your challenging situation where it is unclear whether it will end well or end badly until the very end of the story." + }, + { + "type": "Paragraph", + "content": "Note: Please do not press the 'Back' button in your web browser as you complete the exercise, as you will lose your work." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "Not sure what to write? See below for an example. Then try thinking of your own challenging situation to write about. " + }, + { + "type": "ThoughtBubble", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "followup": [ + "Notice that the statement, \"I wonder if they are mad at me\" creates uncertainty. And that the final word 'relieved' resolves this in a non-threatening way." + ] + } + ] + } + ] + }, + { + "title": "measure", + "pages": [ + { + "type": "FillInBlank", + "stimulusName": "create_scenario_write", + "question": "Your Scenario:", + "placeholder": "Your Scenario:", + "maxCharacters": 1000, + "minCharacters": 50 + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "Now, on the next page, list as many reasons as you can think of for why the ending in the scenario you created could be likely to occur for you. For example, why do you think you will be able to handle the situation, or what evidence is there to suggest that the situation will turn out positively?" + }, + { + "type": "ThoughtBubble", + "thought": "I send an email message to a friend asking them to grab coffee, but they never respond. I wonder if they are mad at me. Thinking back on the last time I got together with this friend, I remember they don’t check email often and I feel ... relieved.", + "skip_continue": true + }, + { + "type": "BulletList", + "title": "Sample Reasons:", + "bullets": [ + "This friend has told me that they like hanging out with me so they probably wouldn’t ignore me on purpose.", + "I didn’t get into an argument with this person recently so it’s unlikely that they are mad at me.", + "A lot of times people send email messages to me that I forget to respond to, and it doesn’t mean that I am mad at them.", + "My friend could be busy and hasn’t read my message yet.", + "If my friend was mad at me, they probably would say something rather than just ignoring me. In the past, they have always told me if they were upset." + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Write Your Own Scenario" + }, + { + "type": "Paragraph", + "content": "In the scenario you created, why might this positive or non-threatening ending have occurred?" + }, + { + "type": "Paragraph", + "content": "List your reasons in the text entry below. Press the Submit button on your screen or the Return key on your keyboard to add another entry." + } + ] + } + ] + }, + { + "title": "measure", + "pages": [ + { + "type": "MultiEntry", + "stimulusName": "create_scenario_reason", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "create_scenario_reason", + "question": "Add a Reason:", + "placeholder": "Add a Reason:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + } +] + diff --git a/src/assets/json_v2/en-ES/flexible_thinking.json b/src/assets/json_v2/en-ES/flexible_thinking.json new file mode 100644 index 0000000..be49a93 --- /dev/null +++ b/src/assets/json_v2/en-ES/flexible_thinking.json @@ -0,0 +1,96 @@ +[ + { + "session": "", + "title": "flexible_thinking", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "Paragraph", + "content": "On the next page, an event with an uncertain outcome will be presented. An example is shown below:" + }, + { + "type": "Header", + "content": "Event: You receive a call from your boss that they want to meet with you tomorrow." + }, + { + "type": "Paragraph", + "content": "In the text fields, list as many different explanations as possible to explain why the event presented might have occurred. A 60 second timer will start when you proceed to the next page. Your responses may consist of a few words; you don’t need to write full sentences." + }, + { + "type": "Paragraph", + "content": "To add an additional text field, press the 'Submit' button on your screen or the Return key on your keyboard." + }, + { + "type": "Paragraph", + "content": "Try and think of as many explanations as you can in 60 seconds!" + } + ] + } + ] + }, + { + "title": "measure", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Exercise: Quick Thinking" + }, + { + "type": "RandomNonPreviousStatement", + "stimulusName": "flexible_thinking_scenario", + "options": [ + "Event: Immediately after you do a presentation, the audience is quiet.", + "Event: You notice your heart beating more rapidly than usual.", + "Event: You hear a noise in your kitchen but didn’t think anyone else was home.", + "Event: You haven’t heard from a friend for 2 weeks and you usually talk weekly.", + "Event: You applied for a job 1 month ago and haven’t yet been contacted for an interview." + ] + }, + { + "type": "MultiEntry", + "title": "Your Explanations:", + "stimulusName": "flexible_thinking_explanation", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "flexible_thinking_explanation", + "question": "Add an Explanation:", + "placeholder": "Add an explanation:", + "submitButtonText": "Submit", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "type": "Countdown", + "delayInSeconds": 60, + "autoStart": true, + "content": "You have 60 seconds to complete as many explanations as possible." + } + ] + } + ] + } + ] + diff --git a/src/assets/json_v2/en-ES/imagery_prime.json b/src/assets/json_v2/en-ES/imagery_prime.json new file mode 100644 index 0000000..c5eb55a --- /dev/null +++ b/src/assets/json_v2/en-ES/imagery_prime.json @@ -0,0 +1,166 @@ +[ + { + "session": "", + "title": "anxious_imagery_prime", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Paragraph", + "content": "In this exercise, please think of an UPCOMING situation that you expect will make you feel anxious, worried, or scared." + }, + { + "type": "Paragraph", + "content": "Pick a situation that you worry might go badly, or that you expect will evoke symptoms related to anxiety (e.g., racing heart, sweating). Any situation that will make you feel quite anxious or scared will work, as long as it is a situation that you’re likely to actually encounter." + } + ] + } + ] + }, + { "title": "measure", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Header", + "content": "Please describe the situation in a few words:" + }, + { + "type": "FillInBlank", + "stimulusName": "anxiety_prime_situation", + "question": "Please describe the situation in a few words.", + "maxCharacters": 100 + } + ] + }, + { + "title": "page", + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "BulletList", + "title": "Please imagine the situation as vividly as possible (i.e., so that it feels very real).", + "bullets": [ + "Try to imagine you are actually in the situation.", + "Play out the specific parts of the situation in your head.", + "Try to imagine using all your senses while you think about this situation. Think about the things you would see, hear, and smell if you were really in that situation.", + "Think about the kinds of things you would think or feel if you were actually there." + ] + }, + { + "type": "Paragraph", + "content": "Please click the \"Begin\" button below and play this situation in your head for the next 20 seconds. We will tell you when the 20 seconds are up–make sure the sound on your device is not muted." + }, + { + "type": "Countdown", + "delayInSeconds":20, + "content": "We will tell you when the 20 seconds are up." + } + ] + }, + { + "title": "measure", + "pages": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Header", + "question": "How anxious did you feel (at the highest level of anxiety) as you completed the imagery task? Press on the bar to see the slider." + }, + { + "type": "Slider", + "stimulusName": "anxiety_prime_feel", + "min": 0, + "max": 100 + } + ] + }, + { "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_feel", + "question": "How vividly did you imagine the situation?", + "options": [ + "Not at all vivid", + "Somewhat vivid", + "Moderately vivid", + "Very vivid", + "Totally vivid" + ], + "preferNotToAnswer":true + } + ] + }, + { "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_likely", + "question": "How likely is it that this situation or task will turn out well versus turn out badly?", + "options": [ + "Very likely to turn out well", + "Somewhat likely to turn out well", + "Neutral", + "Somewhat likely to turn out badly", + "Very likely to turn out badly" + ], + "preferNotToAnswer":true + } + ] + }, + {"auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Use Your Imagination" + }, + { + "type": "Question", + "stimulusName": "anxiety_prime_handle", + "question": "If this situation did turn out badly, how well or badly would you be able to handle it?", + "options": [ + "Very well", + "Somewhat well", + "Neutral", + "Somewhat badly", + "Very badly" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json_v2/en-ES/lemon.json b/src/assets/json_v2/en-ES/lemon.json new file mode 100644 index 0000000..3add130 --- /dev/null +++ b/src/assets/json_v2/en-ES/lemon.json @@ -0,0 +1,231 @@ +[ + { + "session": "", + "title": "lemon_exercise", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The MindTrails Program" + }, + { + "type": "Paragraph", + "content": "The goal of MindTrails is to reduce your anxious thinking by changing the way you make sense of information. In each session, you will practice responding to situations in different ways by reading brief stories and completing word fragments by filling in one or more missing letters in a word." + }, + { + "type": "Paragraph", + "content": "Do not worry if you do not use online interventions much—the tasks are not designed to be tricky or too difficult. The program can feel a little repetitive, but the repetition helps you develop new thinking patterns." + }, + { + "type": "Paragraph", + "content": "This is an experimental program that is still in the testing phase. But previous research suggests that this program may be able to reduce anxious thinking as much as therapy does for some people. We want to learn whether it can be helpful for you." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Pre-Training Exercises" + }, + { + "type": "Paragraph", + "content": "Because the MindTrails program requires you to imagine yourself in different situations, we believe that vividly imagining yourself in these situations is important for the program to be effective. Before you start the training, we want you to complete two brief, practice imagery exercises:" + }, + { + "type": "BulletList", + "bullets": [ + "The Lemon Exercise", + "Use Your Imagination" + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Paragraph", + "content": "The purpose of this quick exercise is to demonstrate what imagination-based thinking is. You will imagine what seeing, touching, and smelling a lemon is like. Please imagine this as if you are really experiencing it." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "content": "In this exercise—and throughout the training program—please remember to imagine what is happening through your own eyes, similar to the picture on the left. This is more effective than viewing the situation as an outside observer, like the picture on the right." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Okay... let's begin! Imagine you are holding the lemon in your right hand, and you can feel its shape and its weight." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine you are shining a light on the lemon, and you can see the waxy and lumpy texture of the yellow skin." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you scratch the skin with your fingernail, then you bring the lemon up to your nose, and you can smell the fresh zesty juice from the skin." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you cut the lemon in half, and you bring one half of it up for a closer look. You can see the juicy flesh in the shape of segments that look like a wagon wheel." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Please take a few seconds to imagine this." + }, + { + "type": "Paragraph", + "content": "Now imagine that you squeeze the lemon and some of the juice squirts right into your eyes, and it is really stinging, making your eyes water." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "The Lemon Exercise: Complete!" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "content": "That was the Lemon Exercise! Don't worry if you didn't experience all of the sensations strongly. This is completely normal." + } + ] + } + ] + } + ] + } + ] + + + + diff --git a/src/assets/json_v2/en-ES/readiness_rulers.json b/src/assets/json_v2/en-ES/readiness_rulers.json new file mode 100644 index 0000000..2b8ff4b --- /dev/null +++ b/src/assets/json_v2/en-ES/readiness_rulers.json @@ -0,0 +1,109 @@ +[ + { + "session": "", + "title": "readiness_rulers_followup", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "content": "As you have seen in the training so far, you are being asked to read lots of brief stories that are potentially anxiety-provoking." + }, + { + "type": "Paragraph", + "content": "The MindTrails program is designed to shift anxious thinking styles. By really imagining yourself in these situations and then completing the last word of the story in a way that frequently–but not always–assigns a positive ending to the story, you are being challenged to think about potentially threatening situations in new ways." + }, + { + "type": "Paragraph", + "content": "This program will present many different stories and give you lots of practice imagining yourself responding in ways that may be different than you would typically respond. This practice is intended to encourage more flexible thinking and help you break the habit of negative or catastrophic thinking." + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "content": "Now that you have some experience with MindTrails, we encourage you to view our short videos by MindTrails team members. These 1-minute videos address some common questions about the training and provide tips about using the program most effectively." + }, + { + "type": "BulletList", + "title": "Topics include:", + "bullets": [ + "Why all the stories do not end positively", + "Why it’s important to really imagine yourself in the stories, and how to do that", + "Why repetition is involved in the training", + "How training can shift your experiences in the real world" + ] + } + ] + }, + { + "type": "Video", + "content":"https://youtu.be/SNrXoTFFeok" + }, + { + "type": "Video", + "content": "https://youtu.be/hhFjs0rIGRg" + }, + { + "type": "Video", + "content": "https://youtu.be/mktHMDGfzu8" + }, + { + "type": "Video", + "content": "https://youtu.be/IFlj72zBzYY" + }, + { + "type": "Paragraph", + "content": "You can also view these videos at any time by navigating to the About page on the menu bar outside of the training session sections." + } + ] + }, + { + "title": "measure", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "How MindTrails Works" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers_followup", + "question": "Based on what you’ve seen of the program and the description of its goals, how confident are you that this program will reduce your anxiety?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_v2/en-ES/recognition_ratings.json b/src/assets/json_v2/en-ES/recognition_ratings.json new file mode 100644 index 0000000..4f27cf6 --- /dev/null +++ b/src/assets/json_v2/en-ES/recognition_ratings.json @@ -0,0 +1,35 @@ +[ + { + "session": "", + "title": "", + "subTitle": "", + "conditioning": "Recognition Ratings", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Completing Short Stories, Part 1" + }, + { + "type": "Paragraph", + "content": "In this brief exercise, you will read several short stories." + }, + { + "type": "BulletList", + "bullets": ["Please read each one carefully and try to imagine yourself in the situation.", + "The last word of each story is incomplete. Click on the missing letter to complete the word.", + "After you correctly complete the word, you will be asked a question about the story. Answer the question based on the information in the story." + ] + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/json_v2/en-ES/training_intro.json b/src/assets/json_v2/en-ES/training_intro.json new file mode 100644 index 0000000..57b6a36 --- /dev/null +++ b/src/assets/json_v2/en-ES/training_intro.json @@ -0,0 +1,85 @@ +[ + { + "session": "firstSession", + "title": "cbm_instructions", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session 1" + }, + { + "type": "Image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "Paragraph", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "cbm_instructions", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Training Session 2" + }, + { + "type": "Paragraph", + "content": "You are now ready for the second training session!" + }, + { + "type": "Image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories, and 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_v2/en-ES/training_session_indicators.json b/src/assets/json_v2/en-ES/training_session_indicators.json new file mode 100644 index 0000000..55b5aac --- /dev/null +++ b/src/assets/json_v2/en-ES/training_session_indicators.json @@ -0,0 +1,42 @@ +[ + { + "title": "Step 1", + "subTitle": "Imagine yourself being in a situation", + "sessionIndicator": "training1", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 2", + "subTitle": "Select the correct letter tile to fill an incomplete word", + "sessionIndicator": "training2", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 3", + "subTitle": "Answer a question about the situation", + "sessionIndicator": "training3", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 4", + "subTitle": "Get the correct answer, or try again!", + "sessionIndicator": "training4", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + }, + { + "title": "Step 5", + "subTitle": "Maximize points by selecting the correct options on your first try!", + "sessionIndicator": "training5", + "conditioning": "Training", + "study": "Spanish", + "steps": [] + } +] diff --git a/src/assets/json_v2/en-ES/vividness.json b/src/assets/json_v2/en-ES/vividness.json new file mode 100644 index 0000000..2309100 --- /dev/null +++ b/src/assets/json_v2/en-ES/vividness.json @@ -0,0 +1,35 @@ +[ + { + "session": "", + "title": "vividness_check", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "measure", + "pages": [ + { + "auto_continue": true, + "elements": [ + { + "type": "Question", + "stimulusName": "vividness_check", + "question": "How vividly did you imagine the scenario you just read (as if you were really there and experiencing it firsthand)?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very Much" + ], + "preferNotToAnswer":true + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_v2/en-US/control.json b/src/assets/json_v2/en-US/control.json new file mode 100644 index 0000000..43aef20 --- /dev/null +++ b/src/assets/json_v2/en-US/control.json @@ -0,0 +1,1357 @@ +[ + { + "session": "firstSession", + "title": "Session 1", + "subTitle": "Introduction to Anxiety", + "sessionIndicator": "session1", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "How Does MindTrails Work?", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "The MindTrails program is five sessions. You will complete one session a week, and each session takes about 15 minutes or fewer. You will also answer some questions as part of our research study so we can evaluate how well the program works." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You will receive feedback after completing the study about how your anxious thinking has changed over the course of the program. You can do the sessions anywhere; all you need is a quiet place and a device with Internet." + } + ] + }, + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Our goal is to reduce your anxious thinking by changing your understanding of anxiety. In each session, you will learn about anxiety by reading brief information about the topics above and completing questions by answering whether statements are true or false." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Do not worry if you do not use online interventions much—the tasks are not designed to be tricky or too difficult, and you can always email us questions at studyteam@mindtrails.org. The program can feel a little repetitive, but the repetition helps you develop new thinking patterns." + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "This is an experimental program, so it is still in the testing phase. But previous research suggests that this program may be able to reduce anxious thinking as much as some forms of therapy. We want to learn whether it can be helpful for you." + } + ] + } + ] + }, + { + "title": "Introduction", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "controlIntro", + "content": "Training Session 1" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Introduction to Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the 'Next' button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "What Is Anxiety?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "whatAnxiety", + "content": "What Is Anxiety?" + }, + { + "type": "Image", + "stimulusName": "wia1", + "content": "./assets/images/step-body-images/session1-step1-anxiety-diagram.png" + }, + { + "type": "Paragraph", + "stimulusName": "wia1", + "content": "Anxiety, one of the most basic human emotions, is a normal and common experience. At one time or another, all of us are likely to feel stressed out; worried about finances, health, or family; scared in potentially dangerous situations (e.g., on a ladder or before an operation); or concerned about what other people think. Anxious feelings usually come with a variety of changes in one’s thoughts, bodily reactions, and behavior, such as those in the figure." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques1", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.1", + "question": "The emotion anxiety is characterized by changes in thoughts, bodily reactions, feelings, and behavior.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety responses usually consist of changes in a variety of thoughts, bodily reactions, feelings, and behaviors." + } + ] + } + ] + }, + { + "title": "When Is Anxiety Helpful? ", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyHelpful", + "content": "When Is Anxiety Helpful?" + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety can be a useful emotion. It has helped humans survive dangerous situations for many thousands of years. For example, if a Neanderthal man was attacked by a saber-toothed tiger, he would be most likely to survive by fleeing and avoiding the tiger in fear. The fear increased his ability to detect danger and prepared his body for fight or flight." + }, + { + "type": "Paragraph", + "stimulusName": "wiah1", + "content": "Anxiety helps people manage threats to the lives, health, or well-being of themselves or others. A moderate level of anxiety increases attention, concentration, and performance." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "wiah2", + "title": "Story: Avoiding an Accident", + "thought": "\"Driving home from work, Malik suddenly sees a child dart into the street in front of his car. Malik slams on the brakes and swerves, just missing the child. As he pulls over, Malik’s heart is beating furiously, and he is breathless, sweating, and shaking. He could have killed that child. Only after several long minutes is he able to continue his drive home.\" ", + "followup": [ + "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable. For example, in the scenario above, Malik nearly had an accident and could have injured himself and a child. His anxious reaction to this situation is reasonable because it helped keep both him and the child alive. As we see in this example, the dangerous situation changed, but the anxiety was still useful. " + ] + } + ] + } + ] + }, + { + "title": "When Is Anxiety Impairing?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyImpairing", + "content": "When Is Anxiety Impairing?" + }, + { + "type": "Paragraph", + "stimulusName": "wiai1", + "content": "Although anxiety can be helpful in dangerous situations, it can be harmful when there is no real threat. Excessive anxiety that gets in the way of people’s daily responsibilities might be doing more harm than good. It might become difficult to control what triggers anxiety and how long it lasts, even if a person knows there is no real danger. These are signs of impairing anxiety." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques2", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.2", + "question": "Although anxiety has long helped humans survive dangerous situations, it is never a useful emotion to people in modern society.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques3", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp1.3", + "question": "Anxiety can become so strong that it can make it difficult for people to go to work or to take care of their families.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety can get so impairing that someone struggles to fulfill daily duties such as work or family responsibilities." + } + ] + } + ] + }, + { + "title": "", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "calmWork", + "content": "How MindTrails Works" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "This program is designed to teach you more about anxiety so it will seem less mysterious. You will learn about the different components of the anxiety response, and learn about different types of anxiety disorders and what factors tend to maintain anxiety." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "readinessHeader2", + "content": "How MindTrails Works" + }, + { + "type": "Question", + "stimulusName": "readiness_rulers_control", + "question": "Based on what you’ve seen of the program and the description of its goals, how confident are you that this program will reduce your anxiety?", + "options": [ + "Not at all", + "Slightly", + "Somewhat", + "Mostly", + "Very" + ], + "preferNotToAnswer": true + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Session 2", + "subTitle": "Symptoms and Disorders", + "sessionIndicator": "session2", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Symptoms and Disorders\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Anxiety Symptoms", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietySymptoms", + "content": "Anxiety Symptoms" + }, + { + "type": "Image", + "stimulusName": "as1", + "content": "./assets/images/step-body-images/session2-step1-symptoms.png" + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "As you saw in Session 1, anxiety is common, useful, and appropriate in situations that threaten someone’s health or well-being. But when someone gets anxious without a true threat or to an excessive degree, the anxiety can be impairing and cause problems in a person’s life. As you learned, anxious feelings come with changes in thoughts, bodily reactions, and behaviors. The same types of changes can cause problems with anxiety that mental health professionals call symptoms. Symptoms can vary in how much they affect a person and how long they last." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Problems with anxiety can look different for different people. The figure shows some of the symptoms of various kinds of anxiety problems. This is only a partial list, and many symptoms fit in more than one category. People with anxiety problems often have some but not all of these symptoms, and some of the symptoms may relate to other emotional or behavioral problems that may include symptoms very different from these. Always speak with a mental health professional to better understand your symptoms." + }, + { + "type": "Paragraph", + "stimulusName": "as1", + "content": "Research findings clearly show that treatment by a well-trained mental health professional can alleviate many anxiety symptoms.\u00B9 If you have been having symptoms for several weeks or longer, it is recommended that you see a professional for an evaluation and treatment recommendations." + }, + { + "type": "References", + "stimulusName": "as1", + "content": [ + "\u00B9 Hofmann, S. G., Asnaani, A., Vonk, I. J. J., Sawyer, A. T., & Fang, A. (2012). The efficacy of cognitive behavioral therapy: A review of meta-analyses. Cognitive Therapy and Research, 36(5), 427-440. http://dx.doi.org/10.1007/s10608-012-9476-1" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques4", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.1", + "question": "Problems with anxiety look the same for everyone.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Problems with anxiety can look different for different people, and people with anxiety problems usually have some but not all of the symptoms listed in the previous diagram." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques5", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.2", + "question": "Researchers have found that treatment by a mental health professional can reduce many anxiety symptoms.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Very strong research findings show that treatment by a mental health professional can alleviate many anxiety symptoms." + } + ] + } + ] + }, + { + "title": "Anxiety Disorders", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "anxietyDisorders", + "content": "Anxiety Disorders" + }, + { + "type": "Paragraph", + "stimulusName": "ad1", + "content": "Anxiety symptoms can be combined in various ways. Mental health professionals refer to certain clusters of symptoms that impair people’s lives as anxiety disorders. Some of these disorders are described in the following pages. Many of the symptoms of anxiety are common to several disorders." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad2", + "title": "Panic Disorder", + "thought": "\"Zoe suffers from attacks of dizziness, blurred vision, and heart palpitations. Her first panic attack came unexpectedly while she was watching television at home. She was absolutely convinced that she was having a heart attack and about to die. Since then, she has felt tense and anxious most of the time because she worries about having another panic attack.\"", + "followup": [ + "Our nervous systems are equipped with an alarm system that alerts us to danger and protects us from harm. When the alarm system activates, it can bring about panic attacks, which represent a variety of bodily reactions such as racing heart, rapid breathing, tingling or numbness, hot or cold flashes, sweating, and trembling. Panic attacks are useful when the alarm system alerts one to real danger, such as when Malik’s alarm system alerted him to the danger of nearly hitting a child with his car in Session 1. But when the alarm system triggers in the absence of real danger, such as when Zoe is watching television at home, panic attacks can be impairing.", + "People who experience panic attacks can develop a fear of these sensations and often attribute the attacks to major medical problems, such as a heart attack or stroke. When no physical cause of the sensations is identified, people begin to fear losing control or think they are going crazy. The more they fear these sensations, the more aware of the sensations they become. A fear of panic attacks ultimately can cause the attacks to be become more intense and frequent." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques5", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.3", + "question": "The bodily reactions of panic attacks such as racing heart, rapid breathing, and sweating are never useful.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "The bodily reactions of panic attacks are useful when they occur in the presence of real danger. However, when they occur in the absence of real danger, they can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad3", + "title": "Agoraphobia", + "thought": "\"When Tony leaves the house by himself, he becomes very anxious. He imagines that he might have a heart attack and that no one would be around to help. Therefore, he has started to avoid being alone whenever possible. He has also started avoiding places and situations, such as shopping malls, stores, crowds, theaters, and waiting in lines, where he fears being trapped if something happens.\"", + "followup": [ + "People with agoraphobia fear almost any open space, thereby making tasks such as grocery shopping or even seeing a therapist anxiety-provoking. Agoraphobia often occurs with panic disorder; many people who experience panic disorder start to avoid open spaces at some point. They often fear that they might be trapped or embarrassed if they have panic attacks in public." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad4", + "title": "Social Anxiety Disorder", + "thought": "\"Michelle knows that on the first day of college, some professors will instruct her and her peers to go around the room and introduce themselves. She feels nauseated just thinking about sitting there, waiting to introduce herself to a roomful of strangers looking at her. Her voice might shake, and she might appear scared. She feels the anxiety is too much to handle, and she skips the first day of class to avoid the possibility of introducing herself.\"", + "followup": [ + "Speaking in front of a group, walking into a room full of strangers, or meeting with one’s boss can make anyone feel somewhat anxious, but some people experience intense fear and even panic attacks in these situations. People with social anxiety disorder fear being negatively evaluated and worry excessively about embarrassing themselves, often leading them to avoid social situations." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad5", + "title": "Generalized Anxiety Disorder", + "thought": "\"Shawn is always feeling stressed and constantly worries about anything and everything. When he worries, his heart races and he finds it difficult to breathe. He also feels tension in his shoulders, stomach, and legs. Shawn has been getting poor sleep due to worrying and wakes up throughout the night.\"", + "followup": [ + "Everyone worries from time to time about finances, work, health, or family, but for people with generalized anxiety disorder (GAD) these worries can be excessive, unrealistic, and difficult to control. People with GAD experience a range of physical symptoms, such as muscle aches, tension, sleeplessness, irritability, restlessness, and concentration difficulties. When these symptoms persist for months, the person can feel even more helpless and anxious." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad6", + "title": "Specific Phobia", + "thought": "\"Jasmin has an intense fear of moths. She is so afraid of moths that she has difficulty sitting on her friends’ porches in the evening because moths fly around the porch lights. Before she visits her friends, she calls them and asks them to turn their porch lights off. Her fear and her need to have the lights turned off bring ridicule from even her best friends.\"", + "followup": [ + "Dogs, spiders, injections, small rooms, thunderstorms, blood, elevators, crowds, driving, heights, and deep water can make most people feel a certain degree of unease. Most people can think of a particular object or situation that they would prefer to avoid. For people with specific phobia, the fear is persistent or their avoiding the cause of the fear is impairing. People with specific phobia recognize that their fear is excessive, but they are unable to control the fear and may have a panic attack when encountering the feared object or situation." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques6", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.4", + "question": "People who fear open spaces (as in agoraphobia), negative evaluation (as in social anxiety disorder), or a particular object or situation (as in specific phobia) often avoid the things they fear.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "When people fear something, they often avoid it. For people with anxiety disorders, this avoidance can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad7", + "title": "Obsessive-Compulsive Disorder", + "thought": "\"For years Travis has had particular concerns about bodily waste or secretions, fearing that he will contract a disease or spread a virus to others. His daily rituals include washing his hands excessively, taking prolonged showers, and extensive cleaning after he uses the toilet. The possibility that he might contract a disease or spread a virus to other people dominates his waking hours.\"", + "followup": [ + "Most people have times when they wonder whether they locked a door or feel that something terrible is about to happen. Many people also have simple routines they follow in the morning or evening. For people with obsessive-compulsive disorder (OCD), these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time. Their obsessions can involve fears of contamination or poisoning, religious themes, doubts, and thoughts of sex. Compulsions are often desperate attempts to neutralize the obsession and anxiety, and involve behaviors such as repeatedly washing, checking, counting, or touching things." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ad8", + "title": "Posttraumatic Stress Disorder", + "thought": "\"Sophie witnessed active combat during her time in the military. Some particular incidents have never left her mind, such as the horrifying sight of Ben, a close friend, dying. She has returned to civilian life, but images from battle run repeatedly through her mind and disrupt her focus. Smelling gasoline at a gas station brings back memories that sometimes feel so real she feels she is back in combat. Sophie also jumps at any loud noise, as if she were preparing herself for battle.\"", + "followup": [ + "Terrible events can cause extreme feelings of helplessness, horror, and fear. These events might include physical or sexual assault, car accidents, natural disasters, robbery, and war. People with posttraumatic stress disorder (PTSD) develop anxiety and intrusive thoughts about the event and may feel at times as though the event were happening again. They often are easy to startle and experience nightmares, anger outbursts, feelings of detachment, and hopelessness. PTSD can occur within one month of the event, or it may be delayed for many years after the trauma." + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques7", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp2.5", + "question": "Anyone who follows a routine in the morning or evening has obsessive-compulsive disorder (OCD).", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Many people have simple routines they follow in the morning or evening. For people with OCD, these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time." + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Session 3", + "subTitle": "Prevalence, Causes, and Maintenance", + "sessionIndicator": "session3", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Prevalence, Causes, and Maintenance\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Prevalence of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "prevalenceAnxiety", + "content": "Prevalence of Anxiety" + }, + { + "type": "Image", + "stimulusName": "p1", + "content": "./assets/images/step-body-images/session3-step1.png", + "caption": "One in seven people have an anxiety disorder in their lifetime." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "As you learned in previous sessions, almost everyone experiences anxiety in certain situations at some point in their life. Fewer people experience anxiety that is so excessive and impairing that they meet criteria for an anxiety disorder. Still, anxiety disorders are very common." + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "About one in nine people (11.6%) around the world have an anxiety disorder in a given year,\u00B9 and one in seven (14.6%) have an anxiety disorder at some point in their lives.\u00B2 In some countries, the prevalence is even higher. For example, almost one third of people in the United States have an anxiety disorder at some point in their lives.\u00B2 The most common anxiety disorders across the life course of Americans are specific phobia (12.5%), social anxiety disorder (12.1%), and posttraumatic stress disorder (6.8%). Generalized anxiety disorder (5.7%), panic disorder (4.7%), obsessive-compulsive disorder (1.6%), and agoraphobia without panic (1.4%) are rarer.\u00B3" + }, + { + "type": "Paragraph", + "stimulusName": "p1", + "content": "Many factors other than home country are associated with the prevalence of anxiety disorders. For example, anxiety disorders occur in twice as many women as men,\u00B9 and the rate of anxiety disorders is lower in older adults (over 55 years) than in younger adults (35-54 years).\u00B9 Findings for minority ethnic groups in comparison to majority ethnic groups are mixed.\u2074 \u2075" + }, + { + "type": "References", + "stimulusName": "p1", + "content": [ + "\u00B9 Baxter, A. J., Scott, K. M., Vos, T., & Whiteford, H. A. (2013). Global prevalence of anxiety disorders: A systematic review and meta-regression. Psychological Medicine, 43, 897-910. http://dx.doi.org/10.1017/S003329171200147X", + "\u00B2 Kessler, R. C., Angermeyer, M., Anthony, J. C., De Graaf, R. O. N., Demyttenaere, K., Gasquet, I., ... & Kawakami, N. (2007). Lifetime prevalence and age-of-onset distributions of mental disorders in the World Health Organization's World Mental Health Survey Initiative. World Psychiatry, 6, 168. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2174588/", + "\u00B3 Kessler, R. C., Berglund, P., Demler, O., Jin, R., Merikangas, K. R., & Walters, E. E. (2005). Lifetime prevalence and age-of-onset distributions of DSM-IV disorders in the National Comorbidity Survey Replication. Archives of General Psychiatry, 62, 593-602. http://dx.doi.org/10.1001/archpsyc.62.6.593", + "\u2074 Breslau, J., Aguilar-Gaxiola, S., Kendler, K. S., Su, M., Williams, D., & Kessler, R. C. (2006). Specifying race ethnic differences in risk for psychiatric disorder in a USA national sample. Psychological Medicine, 36, 57-68. http://dx.doi.org/10.1017/S0033291705006161", + "\u2075 Himle, J. A., Baser, R. E., Taylor, R. J., Campbell, R. D., & Jackson, J. S. (2009). Anxiety disorders among African Americans, blacks of Caribbean descent, and non-Hispanic whites in the United States. Journal of Anxiety Disorders, 23, 578-590. http://dx.doi.org/10.1016/j.janxdis.2009.01.002" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques8", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.1", + "question": "One in twenty people have an anxiety disorder in their lifetime. ", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Even more people—specifically, one in seven (14.6%)—have an anxiety disorder at some point in their lives." + } + ] + } + ] + }, + { + "title": "Causes of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "causes", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c1", + "content": "./assets/images/step-body-images/session3-step2-1.png" + }, + { + "type": "Paragraph", + "stimulusName": "c1", + "content": "Anxiety disorders are caused by a complex interaction of many different factors. Researchers have identified biological, psychological, and environmental or social factors that contribute to the development of anxiety disorders. Let's go over each factor in a little more depth." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c2", + "content": "Biological Causes" + }, + { + "type": "Image", + "stimulusName": "c2", + "content": "./assets/images/step-body-images/session3-step2-2.png" + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Studies show that people whose first-degree relatives have an anxiety disorder are more likely to develop one themselves than people whose first-degree relatives do not have an anxiety disorder. This is partly explained by genetic influences.\u00B9 Furthermore, some people are born with more sensitive temperaments than others. They react to stress and new situations more intensely and tend to respond with avoidance. People with these genetic influences are prone to experience anxiety more intensely and frequently and are more likely to develop a disorder.\u00B2" + }, + { + "type": "Paragraph", + "stimulusName": "c2", + "content": "Anxiety is based on a complex interaction of different body systems, and dysfunction in one or more of these systems might also partially explain why some people are more sensitive to stress and experience more intense anxiety. For example, researchers have found out that brain regions associated with fear and stress reactions are more sensitive and show greater activation in people with anxiety disorders.\u00B3 In addition, imbalances of certain stress hormones or neurotransmitters can also contribute to the development of anxiety disorders." + }, + { + "type": "References", + "stimulusName": "c2", + "content": [ + "\u00B9 Hettema, J. M., Neale, M. C., & Kendler, K. S. (2001). A review and meta-analysis of the genetic epidemiology of anxiety disorders. American Journal of Psychiatry, 158, 1568-1578. http://dx.doi.org/10.1176/appi.ajp.158.10.1568", + "\u00B2 Hirshfeld, D. R., Rosenbaum, J. F., Biederman, J., Bolduc, E. A., Faraone, S. V., Snidman, N., ... & Kagan, J. (1992). Stable behavioral inhibition and its association with anxiety disorder. Journal of the American Academy of Child & Adolescent Psychiatry, 31, 103-111. http://dx.doi.org/10.1097/00004583-199201000-00016", + "\u00B3 Shin, L. M., & Liberzon, I. (2010). The neurocircuitry of fear, stress, and anxiety disorders. Neuropsychopharmacology, 35, 169. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3055419/" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c3", + "content": "Psychological Causes" + }, + { + "type": "Image", + "stimulusName": "c3", + "content": "./assets/images/step-body-images/session3-step2-3.png" + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "Simply having a biological sensitivity to stress is not enough to develop an anxiety disorder; how a person perceives and evaluates certain situations also contributes. Researchers have found that when people tend to think that they cannot control stressful events in their lives, they experience more anxiety. This perceived lack of control can be influenced by early childhood experiences, such as experiencing abuse, illness, or an over- or under-protective parenting style.\u2074" + }, + { + "type": "Paragraph", + "stimulusName": "c3", + "content": "These early childhood experiences can lead to negative core beliefs about oneself or the world (e.g., “No one will ever like me” or “The world is a dangerous place”). Although people often are unaware of these beliefs, the beliefs can affect how people interpret situations, where they focus their attention, and what they remember. For example, people who enter a party with the belief “No one will ever like me” may focus on unfriendly faces, interpret them as evidence of rejection, and remember them more clearly than friendly faces. These cognitive distortions can lead to more anxious feelings, and if someone is prone to respond to anxiety in ways that are inflexible (e.g., avoiding all parties), the anxiety is likely to become even stronger.\u2075" + }, + { + "type": "References", + "stimulusName": "c3", + "content": [ + "\u2074 Chorpita, B. F., & Barlow, D. H. (1998). The development of anxiety: The role of control in the early environment. Psychological Bulletin, 124, 3-21. http://dx.doi.org/10.1037/0033-2909.124.1.3", + "\u2075 Muris, P., & Field, A. P. (2008). Distorted cognition and pathological anxiety in children and adolescents. Cognition and Emotion, 22, 395-421. http://dx.doi.org/10.1080/02699930701843450" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "c4", + "content": "Environmental or Social Causes" + }, + { + "type": "Image", + "stimulusName": "c4", + "content": "./assets/images/step-body-images/session3-step2-4.png" + }, + { + "type": "Paragraph", + "stimulusName": "c4", + "content": "One reason different people experience anxiety in different situations is that they learn to fear certain situations by watching other people such as caregivers or friends behave fearfully in those situations or by being told information that suggests the situations are dangerous.\u2076 This learning can influence people’s beliefs about what is dangerous and how much control they have. For example, if a girl’s mother is afraid of dogs and the girl sees her mother avoid them, the girl may come to believe that dogs are dangerous and should be avoided, even if she liked dogs before." + }, + { + "type": "References", + "stimulusName": "c4", + "content": [ + "\u2076 Gerull, F. C., & Rapee, R. M. (2002). Mother knows best: Effects of maternal modelling on the acquisition of fear and avoidance behaviour in toddlers. Behaviour Research and Therapy, 40, 279-287. http://dx.doi.org/10.1016/S0005-7967(01)00013-4" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "causesAnxiety", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "c5", + "content": "./assets/images/step-body-images/session3-step2-5.png" + }, + { + "type": "Paragraph", + "stimulusName": "c5", + "content": "As we have seen, anxiety disorders are caused by a complex interaction of biological, psychological, and environmental or social factors. The specific interaction of these factors can vary across people, and more research is needed to identify other, as yet unknown factors." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques9", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.2", + "question": "All people born with sensitive temperaments or whose first-degree relatives have an anxiety disorder will develop an anxiety disorder themselves.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety disorders are caused by a complex interaction of many different factors. Although people with a genetic vulnerability are more likely to develop an anxiety disorder, not all vulnerable people will." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques10", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.3", + "question": "Cognitive distortions, such as interpreting ambiguous situations more negatively than is warranted, can lead one to experience more anxiety and can be one reason that a person's anxiety is not decreasing over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Remember the example of unfriendly faces at a party. People who attribute the unfriendly faces to their own behavior or appearance are likely to experience more anxiety than people who attribute the faces to reasons unrelated to themselves (e.g., a bad day)." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques11", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.4", + "question": "Seeing someone react fearfully to an object or situation can contribute to one’s anxiety about the object or situation.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People can learn to fear certain situations by watching other people behave fearfully in those situations or by being told information that suggests the situations are dangerous." + } + ] + } + ] + }, + { + "title": "Maintenance of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "maintenance", + "content": "Maintenance of Anxiety" + }, + { + "type": "Image", + "stimulusName": "m1", + "content": "./assets/images/step-body-images/session3-step3.png" + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Once anxiety disorders develop, why do they persist for many people? One key reason is that people try to escape from their strong feelings of anxiety, which is understandable. They try to avoid feared objects or situations or engage in safety behaviors that make them feel safer. For example, a person with social anxiety disorder might avoid public speaking completely or give a talk only when she can wear black clothes so that no one would notice her sweating." + }, + { + "type": "Paragraph", + "stimulusName": "m1", + "content": "Avoidance and safety behaviors can decrease anxiety in the moment. But when people rely on these strategies they do not learn that the object or situation they fear is not dangerous. They also do not learn that the anxiety will decrease on its own after a while and that they can handle their feelings with more adaptive coping skills. Finally, they do not have the chance to correct their cognitive distortions. As a result, their anxiety persists. For example, as long as a person with social anxiety disorder avoids other people, the person will not have the chance to correct a belief such as “No one will ever like me.” In turn, such beliefs and cognitive distortions only increase the likelihood that the person will keep avoiding others and using safety behavior.\u00B9" + }, + { + "type": "References", + "stimulusName": "m1", + "content": [ + "\u00B9 Clark, D. M. (1999). Anxiety disorders: Why they persist and how to treat them. Behaviour Research and Therapy, 37, 5-27. http://dx.doi.org/10.1016/S0005-7967(99)00048-0" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques12", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp3.5", + "question": "When people with anxiety disorders avoid the objects or situations they fear, they do not learn that they can handle their feelings, and the anxiety persists over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People who avoid feared objects or situations do not learn that their anxiety will decrease on its own after a while and that they are able to handle their feelings without avoiding the object or situation." + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Session 4", + "subTitle": "Impact of Anxiety", + "sessionIndicator": "session4", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this session, you will read a series of pages on the topic, \"Impact of Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Impact of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "impactAnxiety", + "content": "Impact of Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "impact", + "content": "Problems with anxiety can have a variety of effects on people’s lives, including negative effects on physical health, thinking abilities, relationships, and other psychological problems." + } + ] + } + ] + }, + { + "title": "Physical Health", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "physicalHealth", + "content": "Physical Health" + }, + { + "type": "Highlight", + "stimulusName": "ph1", + "highlight": "Anxiety problems have been associated with several chronic physical illnesses such as gastrointestinal diseases, chronic respiratory conditions, and heart diseases. People with an untreated anxiety disorder in addition to one of these diseases tend to report more severe physical symptoms and recover more slowly. However, psychological treatments for anxiety such as cognitive-behavioral therapy (CBT) have been found to ease not only symptoms of anxiety, but also symptoms of the chronic physical illnesses.\u00B9", + "icon": "physical-health" + }, + { + "type": "References", + "stimulusName": "ph1", + "content": [ + "\u00B9 Anxiety and physical illness. (2018, May 9). Harvard Health Publishing. Retrieved May 21, 2018 from https://www.health.harvard.edu/staying-healthy/anxiety_and_physical_illness" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques13", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.1", + "question": "Body and mind are two separate things. Problems with anxiety cannot also influence one’s physical health.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Not everyone with an anxiety disorder also has poorer physical health, but people with both a chronic physical disease and an untreated anxiety disorder tend to report more severe physical symptoms and recover from the disease more slowly. Successfully treating the anxiety disorder can also improve one’s physical health." + } + ] + } + ] + }, + { + "title": "Thinking", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "thinking", + "content": "Thinking" + }, + { + "type": "Highlight", + "stimulusName": "t1", + "highlight": "As stated before, anxiety disorders are usually accompanied by distorted attention, interpretation, and memory. When people are distracted by cues they fear in a situation, their concentration and performance can suffer. In addition, even in situations that do not provoke anxiety, people with anxiety disorders struggle to pay attention and have problems recalling things in the short term and a tendency to avoid risks. Hence, problems with anxiety can be a “constant companion” that makes it harder to think.\u00B2", + "icon": "thinking" + }, + { + "type": "References", + "stimulusName": "t1", + "content": [ + "\u00B2 Robinson, O. J., Vytal, K., Cornwell, B. R., & Grillon, C. (2013). The impact of anxiety upon cognition: Perspectives from human threat of shock studies. Frontiers in Human Neuroscience, 7, 203. http://dx.doi.org/10.3389/fnhum.2013.00203" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques14", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.2", + "question": "Anxiety problems affect one’s ability to pay attention and remember things only in situations that are relevant to the focus of one’s anxiety.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety problems can be a “constant companion” that drains cognitive resources even in situations that do not provoke anxiety." + } + ] + } + ] + }, + { + "title": "Relationships", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "relationships", + "content": "Relationships" + }, + { + "type": "Highlight", + "stimulusName": "r1", + "highlight": "Although relationships with one’s spouse, friends, or family can buffer the development and impact of anxiety problems, anxiety problems can also strain social relationships. For example, some people with anxiety disorders tend to seek excessive reassurance that certain situations are not dangerous, and can become dependent on such feedback and the presence of others. By contrast, other people with anxiety disorders tend to avoid contact with other people because it seems too stressful to them.\u00B3", + "icon": "relationships" + }, + { + "type": "References", + "stimulusName": "r1", + "content": [ + "\u00B3 Whisman, M. A., Sheldon, C., & Goering, P. (2000). Psychiatric disorders and dissatisfaction with social relationships: Does type of relationship matter? Journal of Abnormal Psychology, 109, 803-808. http://dx.doi.org/10.1037/0021-843X.109.4.803" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques15", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.3", + "question": "Anxiety disorders can strain relationships with friends and family that otherwise help prevent and alleviate these disorders.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Positive relationships can be a huge help. However, people with anxiety disorders may become dependent on others or avoid social contact." + } + ] + } + ] + }, + { + "title": "Other Psychological Problems", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "psychologicalProblems", + "content": "Other Psychological Problems" + }, + { + "type": "Highlight", + "stimulusName": "opp1", + "highlight": "About 90% of people with an anxiety disorder have at least one more anxiety disorder or other mental disorder during their lifetime. For example, one half of depressed people also report an anxiety disorder in their lifetime, and from one quarter to one half of people with an anxiety disorder have also had a lifetime substance use disorder. It may be that depression and substance abuse develop as a consequence of anxious people’s isolating themselves and trying to escape from their symptoms by using alcohol or drugs.\u2074", + "icon": "other-psychological-problems" + }, + { + "type": "References", + "stimulusName": "opp1", + "content": [ + "\u2074 Kaufman, J., & Charney, D. (2000). Comorbidity of mood and anxiety disorders. Depression and Anxiety, 12, 69-76. http://dx.doi.org/10.1002/1520-6394(2000)12:1+<69::AID-DA9>3.0.CO;2-K" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques16", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp4.4", + "question": "People with anxiety disorders commonly experience other mental disorders such as depression.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Approximately 90% of people with an anxiety disorder experience at least one more psychological disorder during their lifetime." + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Session 5", + "subTitle": "Managing Anxiety", + "sessionIndicator": "session5", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "In this final session, you will read a series of pages on the topic, \"Managing Anxiety\". Pay attention because you will be asked questions about the information." + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "managingAnxiety", + "content": "Managing Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "fyf1", + "content": "The following sections describe different strategies that can be useful for managing your anxiety. Your anxiety won’t instantly disappear, but the strategies may help you to reduce your anxiety over time and to reduce your vulnerability to future anxiety." + } + ] + } + ] + }, + { + "title": "Face Your Fears", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "faceFears", + "content": "Face Your Fears" + }, + { + "type": "Highlight", + "stimulusName": "fyf1", + "highlight": "Although it may be hard to believe, when people approach the objects and situations they fear their anxiety decreases over time. As stated before, one component of anxiety is bodily reactions, and the body cannot run at full capacity for long. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point. This is true even if people approach feared situations step by step and start with smaller fears. It is not necessary to face one’s biggest fear from the start. In addition, people typically fear things more than their danger warrants, but when people do not approach these things, they do not learn their real danger.", + "icon": "face-your-fears" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques16", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.1", + "question": "If you stay in situations that make you feel anxious, over time your anxiety will remain stable or even increase.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety decreases over time. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point." + } + ] + } + ] + }, + { + "title": "Live Healthy", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "liveHealthy", + "content": "Live Healthy" + }, + { + "type": "Highlight", + "stimulusName": "lh1", + "highlight": "When people maintain a healthy lifestyle with regular exercise, balanced nutrition, limited alcohol and caffeine, and adequate sleep, they are less vulnerable to emotions such as anxiety. By taking care of one’s body in these ways and others, including treating physical illness, one also takes care of one’s mind. You will feel better and be able to handle stressful situations more confidently.", + "icon": "live-healthy" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques17", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.2", + "question": "A healthy lifestyle can help one handle anxiety more confidently.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "By taking care of one’s body, one also takes care of one’s mind. You will feel better and be able to handle stress more confidently." + } + ] + } + ] + }, + { + "title": "Think Flexibly", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "thinkFlexibly", + "content": "Think Flexibly" + }, + { + "type": "Highlight", + "stimulusName": "tf1", + "highlight": "How people think about a situation influences how they feel. Recall from Session 3 that someone with a negative core belief may readily interpret an unfriendly face at a party as evidence of rejection when there may be other reasons for the frown (e.g., tiredness, argument with a friend). Recognize your thoughts for what they are—just thoughts—and question them often. For example, ask yourself, “Is my behavior or appearance really the only explanation for this unfriendly face, or might there be another reason?\"", + "icon": "think-flexibly" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques18", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.3", + "question": "How people think about situations can influence their levels of anxiety.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Thoughts influence feelings. Recognize your thoughts for what they are—just thoughts—and question them often to decrease your anxiety." + } + ] + } + ] + }, + { + "title": "Being Open to Others", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "openOthers", + "content": "Being Open to Others" + }, + { + "type": "Highlight", + "stimulusName": "oto1", + "highlight": "As stated in the previous session, positive relationships with one's spouse, friends, or family can buffer the effect of anxiety problems. If others know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view, which can help you think flexibly.", + "icon": "open-up-to-others" + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ques19", + "content": "Question" + }, + { + "type": "Question", + "stimulusName": "comp5.4", + "question": "People with anxiety problems can find relationships with others to be stressful and, therefore, should avoid them.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "If other people know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view." + } + ] + } + ] + } + ] + } + ] + diff --git a/src/assets/json_v2/en-US/control_in_training.json b/src/assets/json_v2/en-US/control_in_training.json new file mode 100644 index 0000000..a5ec2a1 --- /dev/null +++ b/src/assets/json_v2/en-US/control_in_training.json @@ -0,0 +1,1130 @@ +[ + { + "session": "firstSession", + "title": "Section 1", + "subTitle": "Introduction to Anxiety", + "sessionIndicator": "session1", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + + { + "title": "Section 1: Introduction to Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session1_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session1_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "What Is Anxiety?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header1", + "content": "What Is Anxiety?" + }, + { + "type": "Image", + "stimulusName": "ed_session1_image", + "content": "./assets/images/step-body-images/session1-step1-anxiety-diagram.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph1", + "content": "Anxiety, one of the most basic human emotions, is a normal and common experience. At one time or another, all of us are likely to feel stressed out; worried about finances, health, or family; scared in potentially dangerous situations (e.g., on a ladder or before an operation); or concerned about what other people think. Anxious feelings usually come with a variety of changes in one’s thoughts, bodily reactions, and behavior, such as those in the figure." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question1", + "question": "The emotion anxiety is characterized by changes in thoughts, bodily reactions, feelings, and behavior.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety responses usually consist of changes in a variety of thoughts, bodily reactions, feelings, and behaviors." + } + ] + } + ] + }, + { + "title": "When Is Anxiety Helpful? ", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header2", + "content": "When Is Anxiety Helpful?" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph2", + "content": "Anxiety can be a useful emotion. It has helped humans survive dangerous situations for many thousands of years. For example, if a Neanderthal man was attacked by a saber-toothed tiger, he would be most likely to survive by fleeing and avoiding the tiger in fear. The fear increased his ability to detect danger and prepared his body for fight or flight." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph3", + "content": "Anxiety helps people manage threats to the lives, health, or well-being of themselves or others. A moderate level of anxiety increases attention, concentration, and performance." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session1_story", + "title": "Case Example: Avoiding an Accident", + "thought": "”Driving home from work, Malik suddenly sees a child dart into the street in front of his car. Malik slams on the brakes and swerves, just missing the child. As he pulls over, Malik’s heart is beating furiously, and he is breathless, sweating, and shaking. He could have killed that child. Only after several long minutes is he able to continue his drive home.”", + "followup": [ + "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable. For example, in the scenario above, Malik nearly had an accident and could have injured himself and a child. His anxious reaction to this situation is reasonable because it helped keep both him and the child alive. As we see in this example, the dangerous situation changed, but the anxiety was still useful." + ] + } + ] + } + ] + }, + { + "title": "When Is Anxiety Impairing?", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session1_header3", + "content": "When Is Anxiety Impairing?" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session1_paragraph4", + "content": "Although anxiety can be helpful in dangerous situations, it can be harmful when there is no real threat. Excessive anxiety that gets in the way of people’s daily responsibilities might be doing more harm than good. It might become difficult to control what triggers anxiety and how long it lasts, even if a person knows there is no real danger. These are signs of impairing anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question2", + "question": "Although anxiety has long helped humans survive dangerous situations, it is never a useful emotion to people in modern society.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Of course, today it is unlikely that we will be confronted by saber-toothed tigers on the street, but there are other situations in which anxiety is still reasonable." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session1_question3", + "question": "Anxiety can become so strong that it can make it difficult for people to go to work or to take care of their families.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Anxiety can get so impairing that someone struggles to fulfill daily duties such as work or family responsibilities." + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Section 2", + "subTitle": "Symptoms and Disorders", + "sessionIndicator": "session2", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 2: Symptoms and Disorders", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session2_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session2_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Anxiety Symptoms", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session2_header1", + "content": "Anxiety Symptoms" + }, + { + "type": "Image", + "stimulusName": "ed_session2_image1", + "content": "./assets/images/step-body-images/session2-step1-symptoms.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph1", + "content": "As you saw in Section 1, anxiety is common, useful, and appropriate in situations that threaten someone’s health or well-being. But when someone gets anxious without a true threat or to an excessive degree, the anxiety can be impairing and cause problems in a person’s life. As you learned, anxious feelings come with changes in thoughts, bodily reactions, and behaviors. The same types of changes can cause problems with anxiety that mental health professionals call symptoms. Symptoms can vary in how much they affect a person and how long they last." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph2", + "content": "Problems with anxiety can look different for different people. The figure shows some of the symptoms of various kinds of anxiety problems. This is only a partial list, and many symptoms fit in more than one category. People with anxiety problems often have some but not all of these symptoms, and some of the symptoms may relate to other emotional or behavioral problems that may include symptoms very different from these. Always speak with a mental health professional to better understand your symptoms." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph3", + "content": "Research findings clearly show that treatment by a well-trained mental health professional can alleviate many anxiety symptoms [1]. If you have been having symptoms for several weeks or longer, it is recommended that you see a professional for an evaluation and treatment recommendations." + }, + { + "type": "References", + "stimulusName": "ed_session2_reference", + "content": [ + "[1] Hofmann, S. G., Asnaani, A., Vonk, I. J. J., Sawyer, A. T., & Fang, A. (2012). The efficacy of cognitive behavioral therapy: A review of meta-analyses. Cognitive Therapy and Research, 36(5), 427-440. http://dx.doi.org/10.1007/s10608-012-9476-1" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question1", + "question": "Problems with anxiety look the same for everyone.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Problems with anxiety can look different for different people, and people with anxiety problems usually have some but not all of the symptoms listed in the previous diagram." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question2", + "question": "Researchers have found that treatment by a mental health professional can reduce many anxiety symptoms.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Very strong research findings show that treatment by a mental health professional can alleviate many anxiety symptoms." + } + ] + } + ] + }, + { + "title": "Anxiety Disorders", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session2_header2", + "content": "Anxiety Disorders" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session2_paragraph4", + "content": "Anxiety symptoms can be combined in various ways. Mental health professionals refer to certain clusters of symptoms that impair people’s lives as anxiety disorders. Some of these disorders are described in the following pages. Many of the symptoms of anxiety are common to several disorders." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story1", + "title": "Case Example: Panic Disorder", + "thought": "”Zoe suffers from attacks of dizziness, blurred vision, and heart palpitations. Her first panic attack came unexpectedly while she was watching television at home. She was absolutely convinced that she was having a heart attack and about to die. Since then, she has felt tense and anxious most of the time because she worries about having another panic attack.”", + "followup": [ + "Our nervous systems are equipped with an alarm system that alerts us to danger and protects us from harm. When the alarm system activates, it can bring about panic attacks, which represent a variety of bodily reactions such as racing heart, rapid breathing, tingling or numbness, hot or cold flashes, sweating, and trembling. Panic attacks are useful when the alarm system alerts one to real danger, such as when Malik’s alarm system alerted him to the danger of nearly hitting a child with his car in Section 1. But when the alarm system triggers in the absence of real danger, such as when Zoe is watching television at home, panic attacks can be impairing.", + "People who experience panic attacks can develop a fear of these sensations and often attribute the attacks to major medical problems, such as a heart attack or stroke. When no physical cause of the sensations is identified, people begin to fear losing control or think they are going crazy. The more they fear these sensations, the more aware of the sensations they become. A fear of panic attacks ultimately can cause the attacks to be become more intense and frequent." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question3", + "question": "The bodily reactions of panic attacks such as racing heart, rapid breathing, and sweating are never useful.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "The bodily reactions of panic attacks are useful when they occur in the presence of real danger. However, when they occur in the absence of real danger, they can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story2", + "title": "Case Example: Agoraphobia", + "thought": "”When Tony leaves the house by himself, he becomes very anxious. He imagines that he might have a heart attack and that no one would be around to help. Therefore, he has started to avoid being alone whenever possible. He has also started avoiding places and situations, such as shopping malls, stores, crowds, theaters, and waiting in lines, where he fears being trapped if something happens.”", + "followup": [ + "People with agoraphobia fear almost any open space, thereby making tasks such as grocery shopping or even seeing a therapist anxiety-provoking. Agoraphobia often occurs with panic disorder; many people who experience panic disorder start to avoid open spaces at some point. They often fear that they might be trapped or embarrassed if they have panic attacks in public." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story3", + "title": "Case Example: Social Anxiety Disorder", + "thought": "”Michelle knows that on the first day of college, some professors will instruct her and her peers to go around the room and introduce themselves. She feels nauseated just thinking about sitting there, waiting to introduce herself to a roomful of strangers looking at her. Her voice might shake, and she might appear scared. She feels the anxiety is too much to handle, and she skips the first day of class to avoid the possibility of introducing herself.”", + "followup": [ + "Speaking in front of a group, walking into a room full of strangers, or meeting with one’s boss can make anyone feel somewhat anxious, but some people experience intense fear and even panic attacks in these situations. People with social anxiety disorder fear being negatively evaluated and worry excessively about embarrassing themselves, often leading them to avoid social situations." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story4", + "title": "Case Example: Generalized Anxiety Disorder", + "thought": "”Shawn is always feeling stressed and constantly worries about anything and everything. When he worries, his heart races and he finds it difficult to breathe. He also feels tension in his shoulders, stomach, and legs. Shawn has been getting poor sleep due to worrying and wakes up throughout the night.”", + "followup": [ + "Everyone worries from time to time about finances, work, health, or family, but for people with generalized anxiety disorder (GAD) these worries can be excessive, unrealistic, and difficult to control. People with GAD experience a range of physical symptoms, such as muscle aches, tension, sleeplessness, irritability, restlessness, and concentration difficulties. When these symptoms persist for months, the person can feel even more helpless and anxious." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story5", + "title": "Case Example: Specific Phobia", + "thought": "”Jasmin has an intense fear of moths. She is so afraid of moths that she has difficulty sitting on her friends’ porches in the evening because moths fly around the porch lights. Before she visits her friends, she calls them and asks them to turn their porch lights off. Her fear and her need to have the lights turned off bring ridicule from even her best friends.”", + "followup": [ + "Dogs, spiders, injections, small rooms, thunderstorms, blood, elevators, crowds, driving, heights, and deep water can make most people feel a certain degree of unease. Most people can think of a particular object or situation that they would prefer to avoid. For people with specific phobia, the fear is persistent or their avoiding the cause of the fear is impairing. People with specific phobia recognize that their fear is excessive, but they are unable to control the fear and may have a panic attack when encountering the feared object or situation." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question4", + "question": "People who fear open spaces (as in agoraphobia), negative evaluation (as in social anxiety disorder), or a particular object or situation (as in specific phobia) often avoid the things they fear.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "When people fear something, they often avoid it. For people with anxiety disorders, this avoidance can be impairing." + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story6", + "title": "Case Example: Obsessive-Compulsive Disorder", + "thought": "”For years Travis has had particular concerns about bodily waste or secretions, fearing that he will contract a disease or spread a virus to others. His daily rituals include washing his hands excessively, taking prolonged showers, and extensive cleaning after he uses the toilet. The possibility that he might contract a disease or spread a virus to other people dominates his waking hours.”", + "followup": [ + "Most people have times when they wonder whether they locked a door or feel that something terrible is about to happen. Many people also have simple routines they follow in the morning or evening. For people with obsessive-compulsive disorder (OCD), these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time. Their obsessions can involve fears of contamination or poisoning, religious themes, doubts, and thoughts of sex. Compulsions are often desperate attempts to neutralize the obsession and anxiety, and involve behaviors such as repeatedly washing, checking, counting, or touching things." + ] + } + ] + }, + { + "elements": [ + { + "type": "ThoughtBubble", + "stimulusName": "ed_session2_story7", + "title": "Case Example: Posttraumatic Stress Disorder", + "thought": "“Sophie witnessed active combat during her time in the military. Some particular incidents have never left her mind, such as the horrifying sight of Ben, a close friend, dying. She has returned to civilian life, but images from battle run repeatedly through her mind and disrupt her focus. Smelling gasoline at a gas station brings back memories that sometimes feel so real she feels she is back in combat. Sophie also jumps at any loud noise, as if she were preparing herself for battle.”", + "followup": [ + "Terrible events can cause extreme feelings of helplessness, horror, and fear. These events might include physical or sexual assault, car accidents, natural disasters, robbery, and war. People with posttraumatic stress disorder (PTSD) develop anxiety and intrusive thoughts about the event and may feel at times as though the event were happening again. They often are easy to startle and experience nightmares, anger outbursts, feelings of detachment, and hopelessness. PTSD can occur within one month of the event, or it may be delayed for many years after the trauma." + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session2_question5", + "question": "Anyone who follows a routine in the morning or evening has obsessive-compulsive disorder (OCD).", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Many people have simple routines they follow in the morning or evening. For people with OCD, these thoughts and routines occur repeatedly, feel difficult to stop, and consume a large amount of time." + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Section 3", + "subTitle": "Prevalence, Causes, and Maintenance", + "sessionIndicator": "session3", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 3: Prevalence, Causes, and Maintenance", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session3_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session3_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Prevalence", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header1", + "content": "Prevalence of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image1", + "content": "./assets/images/step-body-images/session3-step1.png", + "caption": "One in seven people have an anxiety disorder in their lifetime." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph1", + "content": "As you learned in previous sections, almost everyone experiences anxiety in certain situations at some point in their life. Fewer people experience anxiety that is so excessive and impairing that they meet criteria for an anxiety disorder. Still, anxiety disorders are very common." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph2", + "content": "About one in nine people (11.6%) around the world have an anxiety disorder in a given year [1], and one in seven (14.6%) have an anxiety disorder at some point in their lives [2]. In some countries, the prevalence is even higher. For example, almost one third of people in the United States have an anxiety disorder at some point in their lives [2]. The most common anxiety disorders across the life course of Americans are specific phobia (12.5%), social anxiety disorder (12.1%), and posttraumatic stress disorder (6.8%). Generalized anxiety disorder (5.7%), panic disorder (4.7%), obsessive-compulsive disorder (1.6%), and agoraphobia without panic (1.4%) are rarer [3]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph3", + "content": "Many factors other than home country are associated with the prevalence of anxiety disorders. For example, anxiety disorders occur in twice as many women as men [1], and the rate of anxiety disorders is lower in older adults (over 55 years) than in younger adults (35-54 years) [1]. Findings for minority ethnic groups in comparison to majority ethnic groups are mixed [4, 5]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference1", + "content": [ + "[1] Baxter, A. J., Scott, K. M., Vos, T., & Whiteford, H. A. (2013). Global prevalence of anxiety disorders: A systematic review and meta-regression. Psychological Medicine, 43, 897-910. http://dx.doi.org/10.1017/S003329171200147X", + "[2] Kessler, R. C., Angermeyer, M., Anthony, J. C., De Graaf, R. O. N., Demyttenaere, K., Gasquet, I., ... & Kawakami, N. (2007). Lifetime prevalence and age-of-onset distributions of mental disorders in the World Health Organization's World Mental Health Survey Initiative. World Psychiatry, 6, 168. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2174588/", + "[3] Kessler, R. C., Berglund, P., Demler, O., Jin, R., Merikangas, K. R., & Walters, E. E. (2005). Lifetime prevalence and age-of-onset distributions of DSM-IV disorders in the National Comorbidity Survey Replication. Archives of General Psychiatry, 62, 593-602. http://dx.doi.org/10.1001/archpsyc.62.6.593", + "[4] Breslau, J., Aguilar-Gaxiola, S., Kendler, K. S., Su, M., Williams, D., & Kessler, R. C. (2006). Specifying race ethnic differences in risk for psychiatric disorder in a USA national sample. Psychological Medicine, 36, 57-68. http://dx.doi.org/10.1017/S0033291705006161", + "[5] Himle, J. A., Baser, R. E., Taylor, R. J., Campbell, R. D., & Jackson, J. S. (2009). Anxiety disorders among African Americans, blacks of Caribbean descent, and non-Hispanic whites in the United States. Journal of Anxiety Disorders, 23, 578-590. http://dx.doi.org/10.1016/j.janxdis.2009.01.002" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question1", + "question": "One in twenty people have an anxiety disorder in their lifetime. ", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Even more people—specifically, one in seven (14.6%)—have an anxiety disorder at some point in their lives." + } + ] + } + ] + }, + { + "title": "Causes", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header2", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image2", + "content": "./assets/images/step-body-images/session3-step2-1.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph4", + "content": "Anxiety disorders are caused by a complex interaction of many different factors. Researchers have identified biological, psychological, and environmental or social factors that contribute to the development of anxiety disorders. Let's go over each factor in a little more depth." + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header3", + "content": "Biological Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image3", + "content": "./assets/images/step-body-images/session3-step2-2.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph5", + "content": "Studies show that people whose first-degree relatives have an anxiety disorder are more likely to develop one themselves than people whose first-degree relatives do not have an anxiety disorder. This is partly explained by genetic influences [1]. Furthermore, some people are born with more sensitive temperaments than others. They react to stress and new situations more intensely and tend to respond with avoidance. People with these genetic influences are prone to experience anxiety more intensely and frequently and are more likely to develop a disorder [2]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph6", + "content": "Anxiety is based on a complex interaction of different body systems, and dysfunction in one or more of these systems might also partially explain why some people are more sensitive to stress and experience more intense anxiety. For example, researchers have found out that brain regions associated with fear and stress reactions are more sensitive and show greater activation in people with anxiety disorders [3]. In addition, imbalances of certain stress hormones or neurotransmitters can also contribute to the development of anxiety disorders." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference2", + "content": [ + "[1] Hettema, J. M., Neale, M. C., & Kendler, K. S. (2001). A review and meta-analysis of the genetic epidemiology of anxiety disorders. American Journal of Psychiatry, 158, 1568-1578. http://dx.doi.org/10.1176/appi.ajp.158.10.1568", + "[2] Hirshfeld, D. R., Rosenbaum, J. F., Biederman, J., Bolduc, E. A., Faraone, S. V., Snidman, N., ... & Kagan, J. (1992). Stable behavioral inhibition and its association with anxiety disorder. Journal of the American Academy of Child & Adolescent Psychiatry, 31, 103-111. http://dx.doi.org/10.1097/00004583-199201000-00016", + "[3] Shin, L. M., & Liberzon, I. (2010). The neurocircuitry of fear, stress, and anxiety disorders. Neuropsychopharmacology, 35, 169. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3055419/" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header4", + "content": "Psychological Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image4", + "content": "./assets/images/step-body-images/session3-step2-3.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph7", + "content": "Simply having a biological sensitivity to stress is not enough to develop an anxiety disorder; how a person perceives and evaluates certain situations also contributes. Researchers have found that when people tend to think that they cannot control stressful events in their lives, they experience more anxiety. This perceived lack of control can be influenced by early childhood experiences, such as experiencing abuse, illness, or an over- or under-protective parenting style [4]." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph8", + "content": "These early childhood experiences can lead to negative core beliefs about oneself or the world (e.g., “No one will ever like me” or “The world is a dangerous place”). Although people often are unaware of these beliefs, the beliefs can affect how people interpret situations, where they focus their attention, and what they remember. For example, people who enter a party with the belief “No one will ever like me” may focus on unfriendly faces, interpret them as evidence of rejection, and remember them more clearly than friendly faces. These cognitive distortions can lead to more anxious feelings, and if someone is prone to respond to anxiety in ways that are inflexible (e.g., avoiding all parties), the anxiety is likely to become even stronger [5]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference3", + "content": [ + "[4] Chorpita, B. F., & Barlow, D. H. (1998). The development of anxiety: The role of control in the early environment. Psychological Bulletin, 124, 3-21. http://dx.doi.org/10.1037/0033-2909.124.1.3", + "[5] Muris, P., & Field, A. P. (2008). Distorted cognition and pathological anxiety in children and adolescents. Cognition and Emotion, 22, 395-421. http://dx.doi.org/10.1080/02699930701843450" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header5", + "content": "Environmental and Social Causes" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image5", + "content": "./assets/images/step-body-images/session3-step2-4.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph9", + "content": "One reason different people experience anxiety in different situations is that they learn to fear certain situations by watching other people such as caregivers or friends behave fearfully in those situations or by being told information that suggests the situations are dangerous [6]. This learning can influence people’s beliefs about what is dangerous and how much control they have. For example, if a girl’s mother is afraid of dogs and the girl sees her mother avoid them, the girl may come to believe that dogs are dangerous and should be avoided, even if she liked dogs before." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference4", + "content": [ + "[6] Gerull, F. C., & Rapee, R. M. (2002). Mother knows best: Effects of maternal modelling on the acquisition of fear and avoidance behaviour in toddlers. Behaviour Research and Therapy, 40, 279-287. http://dx.doi.org/10.1016/S0005-7967(01)00013-4" + ] + } + ] + }, + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header6", + "content": "Causes of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image6", + "content": "./assets/images/step-body-images/session3-step2-5.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph10", + "content": "As we have seen, anxiety disorders are caused by a complex interaction of biological, psychological, and environmental or social factors. The specific interaction of these factors can vary across people, and more research is needed to identify other, as yet unknown factors." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question2", + "question": "All people born with sensitive temperaments or whose first-degree relatives have an anxiety disorder will develop an anxiety disorder themselves.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety disorders are caused by a complex interaction of many different factors. Although people with a genetic vulnerability are more likely to develop an anxiety disorder, not all vulnerable people will." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question3", + "question": "Cognitive distortions, such as interpreting ambiguous situations more negatively than is warranted, can lead one to experience more anxiety and can be one reason that a person's anxiety is not decreasing over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Remember the example of unfriendly faces at a party. People who attribute the unfriendly faces to their own behavior or appearance are likely to experience more anxiety than people who attribute the faces to reasons unrelated to themselves (e.g., a bad day)." + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question4", + "question": "Seeing someone react fearfully to an object or situation can contribute to one’s anxiety about the object or situation.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People can learn to fear certain situations by watching other people behave fearfully in those situations or by being told information that suggests the situations are dangerous." + } + ] + } + ] + }, + { + "title": "Maintenance", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session3_header7", + "content": "Maintenance of Anxiety" + }, + { + "type": "Image", + "stimulusName": "ed_session3_image7", + "content": "./assets/images/step-body-images/session3-step3.png" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph11", + "content": "Once anxiety disorders develop, why do they persist for many people? One key reason is that people try to escape from their strong feelings of anxiety, which is understandable. They try to avoid feared objects or situations or engage in safety behaviors that make them feel safer. For example, a person with social anxiety disorder might avoid public speaking completely or give a talk only when she can wear black clothes so that no one would notice her sweating." + }, + { + "type": "Paragraph", + "stimulusName": "ed_session3_paragraph12", + "content": "Avoidance and safety behaviors can decrease anxiety in the moment. But when people rely on these strategies they do not learn that the object or situation they fear is not dangerous. They also do not learn that the anxiety will decrease on its own after a while and that they can handle their feelings with more adaptive coping skills. Finally, they do not have the chance to correct their cognitive distortions. As a result, their anxiety persists. For example, as long as a person with social anxiety disorder avoids other people, the person will not have the chance to correct a belief such as “No one will ever like me.” In turn, such beliefs and cognitive distortions only increase the likelihood that the person will keep avoiding others and using safety behavior [1]." + }, + { + "type": "References", + "stimulusName": "ed_session3_reference5", + "content": [ + "[1] Clark, D. M. (1999). Anxiety disorders: Why they persist and how to treat them. Behaviour Research and Therapy, 37, 5-27. http://dx.doi.org/10.1016/S0005-7967(99)00048-0" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session3_question5", + "question": "When people with anxiety disorders avoid the objects or situations they fear, they do not learn that they can handle their feelings, and the anxiety persists over time.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "People who avoid feared objects or situations do not learn that their anxiety will decrease on its own after a while and that they are able to handle their feelings without avoiding the object or situation." + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Section 4", + "subTitle": "Impact of Anxiety", + "sessionIndicator": "session4", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 4: Impact of Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session4_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session4_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Impact", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session4_header", + "content": "Impact of Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session4_paragraph1", + "content": "Problems with anxiety can have a variety of effects on people’s lives, including negative effects on physical health, thinking abilities, relationships, and other psychological problems." + } + ] + } + ] + }, + { + "title": "Physical", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph2", + "title": "Physical Health", + "highlight": "Anxiety problems have been associated with several chronic physical illnesses such as gastrointestinal diseases, chronic respiratory conditions, and heart diseases. People with an untreated anxiety disorder in addition to one of these diseases tend to report more severe physical symptoms and recover more slowly. However, psychological treatments for anxiety such as cognitive-behavioral therapy (CBT) have been found to ease not only symptoms of anxiety, but also symptoms of the chronic physical illnesses [1].", + "icon": "physical-health" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference1", + "content": [ + "[1] Anxiety and physical illness. (2018, May 9). Harvard Health Publishing. Retrieved May 21, 2018 from https://www.health.harvard.edu/staying-healthy/anxiety_and_physical_illness" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question1", + "question": "Body and mind are two separate things. Problems with anxiety cannot also influence one’s physical health.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Not everyone with an anxiety disorder also has poorer physical health, but people with both a chronic physical disease and an untreated anxiety disorder tend to report more severe physical symptoms and recover from the disease more slowly. Successfully treating the anxiety disorder can also improve one’s physical health." + } + ] + } + ] + }, + { + "title": "Thinking", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph3", + "title": "Thinking", + "highlight": "As stated before, anxiety disorders are usually accompanied by distorted attention, interpretation, and memory. When people are distracted by cues they fear in a situation, their concentration and performance can suffer. In addition, even in situations that do not provoke anxiety, people with anxiety disorders struggle to pay attention and have problems recalling things in the short term and a tendency to avoid risks. Hence, problems with anxiety can be a “constant companion” that makes it harder to think [1].", + "icon": "thinking" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference2", + "content": [ + "[1] Robinson, O. J., Vytal, K., Cornwell, B. R., & Grillon, C. (2013). The impact of anxiety upon cognition: Perspectives from human threat of shock studies. Frontiers in Human Neuroscience, 7, 203. http://dx.doi.org/10.3389/fnhum.2013.00203" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question2", + "question": "Anxiety problems affect one’s ability to pay attention and remember things only in situations that are relevant to the focus of one’s anxiety.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety problems can be a “constant companion” that drains cognitive resources even in situations that do not provoke anxiety." + } + ] + } + ] + }, + { + "title": "Relationships", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph4", + "title": "Relationships", + "highlight": "Although relationships with one’s spouse, friends, or family can buffer the development and impact of anxiety problems, anxiety problems can also strain social relationships. For example, some people with anxiety disorders tend to seek excessive reassurance that certain situations are not dangerous, and can become dependent on such feedback and the presence of others. By contrast, other people with anxiety disorders tend to avoid contact with other people because it seems too stressful to them [1].", + "icon": "relationships" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference3", + "content": [ + "[1] Whisman, M. A., Sheldon, C., & Goering, P. (2000). Psychiatric disorders and dissatisfaction with social relationships: Does type of relationship matter? Journal of Abnormal Psychology, 109, 803-808. http://dx.doi.org/10.1037/0021-843X.109.4.803" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question3", + "question": "Anxiety disorders can strain relationships with friends and family that otherwise help prevent and alleviate these disorders.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Positive relationships can be a huge help. However, people with anxiety disorders may become dependent on others or avoid social contact." + } + ] + } + ] + }, + { + "title": "Other Psychological Problems", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session4_paragraph5", + "title": "Other Psychological Problems", + "highlight": "About 90% of people with an anxiety disorder have at least one more anxiety disorder or other mental disorder during their lifetime. For example, one half of depressed people also report an anxiety disorder in their lifetime, and from one quarter to one half of people with an anxiety disorder have also had a lifetime substance use disorder. It may be that depression and substance abuse develop as a consequence of anxious people’s isolating themselves and trying to escape from their symptoms by using alcohol or drugs [1].", + "icon": "other-psychological-problems" + }, + { + "type": "References", + "stimulusName": "ed_session4_reference4", + "content": [ + "[1] Kaufman, J., & Charney, D. (2000). Comorbidity of mood and anxiety disorders. Depression and Anxiety, 12, 69-76. http://dx.doi.org/10.1002/1520-6394(2000)12:1+<69::AID-DA9>3.0.CO;2-K" + ] + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session4_question4", + "question": "People with anxiety disorders commonly experience other mental disorders such as depression.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Approximately 90% of people with an anxiety disorder experience at least one more psychological disorder during their lifetime." + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Section 5", + "subTitle": "Managing Anxiety", + "sessionIndicator": "session5", + "conditioning": "Control", + "study": "Calm Thinking", + "steps": [ + { + "title": "Section 5: Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "ed_session5_instructions1", + "content": "Time to take a break from the MindTrails training! In this short section, you will read about the nature of anxiety and its management." + }, + { + "type": "BulletList", + "stimulusName": "ed_session5_instructions2", + "title": "For each page:", + "bullets": [ + "Read the information carefully and really try to understand it.", + "Consider all of the information provided, even if some of it seems new to you.", + "After you finish a page, the next screen will ask you a question about it.", + "Click the Next button once you are ready to begin." + ] + } + ] + } + ] + }, + { + "title": "Managing Anxiety", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "ed_session5_header", + "content": "Managing Anxiety" + }, + { + "type": "Paragraph", + "stimulusName": "ed_session5_paragraph1", + "content": "The following sections describe different strategies that can be useful for managing your anxiety. Your anxiety won’t instantly disappear, but the strategies may help you to reduce your anxiety over time and to reduce your vulnerability to future anxiety." + } + ] + }, + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph2", + "title": "Face Your Fears", + "highlight": "Although it may be hard to believe, when people approach the objects and situations they fear their anxiety decreases over time. As stated before, one component of anxiety is bodily reactions, and the body cannot run at full capacity for long. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point. This is true even if people approach feared situations step by step and start with smaller fears. It is not necessary to face one’s biggest fear from the start. In addition, people typically fear things more than their danger warrants, but when people do not approach these things, they do not learn their real danger.", + "icon": "face-your-fears" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question1", + "question": "If you stay in situations that make you feel anxious, over time your anxiety will remain stable or even increase.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "Anxiety decreases over time. Just as a sprinter can race at full speed for only a short distance, intense anxiety must subside at some point." + } + ] + } + ] + }, + { + "title": "Live Healthy", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph3", + "title": "Live Healthy", + "highlight": "When people maintain a healthy lifestyle with regular exercise, balanced nutrition, limited alcohol and caffeine, and adequate sleep, they are less vulnerable to emotions such as anxiety. By taking care of one’s body in these ways and others, including treating physical illness, one also takes care of one’s mind. You will feel better and be able to handle stressful situations more confidently.", + "icon": "live-healthy" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question2", + "question": "A healthy lifestyle can help one handle anxiety more confidently.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "By taking care of one’s body, one also takes care of one’s mind. You will feel better and be able to handle stress more confidently." + } + ] + } + ] + }, + { + "title": "Think Flexibly", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph4", + "title": "Think Flexibly", + "highlight": "How people think about a situation influences how they feel. Recall from Section 3 that someone with a negative core belief may readily interpret an unfriendly face at a party as evidence of rejection when there may be other reasons for the frown (e.g., tiredness, argument with a friend). Recognize your thoughts for what they are—just thoughts—and question them often. For example, ask yourself, “Is my behavior or appearance really the only explanation for this unfriendly face, or might there be another reason?\"", + "icon": "think-flexibly" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question3", + "question": "How people think about situations can influence their levels of anxiety.", + "options": [ + "True", + "False" + ], + "answer": "True", + "explanation": "Thoughts influence feelings. Recognize your thoughts for what they are—just thoughts—and question them often to decrease your anxiety." + } + ] + } + ] + }, + { + "title": "Open to Others", + "pages": [ + { + "elements": [ + { + "type": "Highlight", + "stimulusName": "ed_session5_paragraph5", + "title": "Open to Others", + "highlight": "As stated in the previous section, positive relationships with one's spouse, friends, or family can buffer the effect of anxiety problems. If others know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view, which can help you think flexibly.", + "icon": "open-up-to-others" + } + ] + }, + { + "elements": [ + { + "type": "Question", + "stimulusName": "ed_session5_question4", + "question": "People with anxiety problems can find relationships with others to be stressful and, therefore, should avoid them.", + "options": [ + "True", + "False" + ], + "answer": "False", + "explanation": "If other people know about your anxiety, they can support and encourage you to approach objects and situations you fear or to think about your experiences from another point of view." + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_v2/en-US/psychoed_followup.json b/src/assets/json_v2/en-US/psychoed_followup.json new file mode 100644 index 0000000..60d7620 --- /dev/null +++ b/src/assets/json_v2/en-US/psychoed_followup.json @@ -0,0 +1,31 @@ +[ + { + "session": "psyched_followup", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "stimulusName": "intro1", + "content": "Section Complete!" + }, + { + "type": "Paragraph", + "stimulusName": "psychoed_folloup", + "content": "Thanks for learning a bit more about how anxiety works! Now you'll complete the second half of training based on the short stories." + } + ] + } + ] + } + ] + } +] + diff --git a/src/assets/json_v2/en-US/training30_intro.json b/src/assets/json_v2/en-US/training30_intro.json new file mode 100644 index 0000000..924f03d --- /dev/null +++ b/src/assets/json_v2/en-US/training30_intro.json @@ -0,0 +1,202 @@ +[ + { + "session": "firstSession", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 1", + "pages": [ + { + "elements": [ + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Training Session 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the second training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Training Session 3", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the third training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Training Session 4", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "You are now ready for the fourth training session!" + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Training Session 5", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "intro", + "content": "Congratulations, you made it to the final training session! This level has a new challenge. For some stories we’ll ask you to fill in the missing letters to complete a word, as you’ve done before. For other stories we'll challenge you to generate a final word that will complete the story. Your goal is to think of a word that will end the story on a positive note. The ending doesn’t have to be so positive that it doesn’t seem possible, but we want you to imagine you are handling the situation well." + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar30.png" + }, + { + "type": "BulletList", + "stimulusName": "intro", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes – even if you usually react in a different way.", + "For stories where you are given an incomplete word, select the missing letter tiles that complete the word. Answer correctly on your first try to receive half a point!", + "For stories where you are given a blank space, think of a word to end the story on a positive note. Enter a word to receive a point – it has to be a valid word to get the point!", + "There are 30 short stories in this session, and 30 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_v2/en-US/traininged_intro.json b/src/assets/json_v2/en-US/traininged_intro.json new file mode 100644 index 0000000..c2d163f --- /dev/null +++ b/src/assets/json_v2/en-US/traininged_intro.json @@ -0,0 +1,252 @@ +[ + { + "session": "firstSession", + "title": "Training Session 1", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 1", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session1_instructions1", + "content": "You are now ready for the first training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session1_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "A post-training exercise" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session1_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "secondSession", + "title": "Training Session 2", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 2", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session2_instructions1", + "content": "You are now ready for the second training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session2_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "A post-training exercise" + ] + }, + { + "type": "Image", + "stimulusName": "intro", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session2_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tile that completes the incomplete word. Answer correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "thirdSession", + "title": "Training Session 3", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 3", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session3_instructions1", + "content": "You are now ready for the third training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session3_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session3_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fourthSession", + "title": "Training Session 4", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 4", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session4_instructions1", + "content": "You are now ready for the fourth training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session4_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session4_instructions3", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes, even if you usually react in a different way.", + "At the end of the story, select the missing letter tiles that complete the incomplete word. Answer both correctly on your first try to receive half a point!", + "Respond to a question about the story. Answer correctly on your first try to receive half a point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + }, + { + "session": "fifthSession", + "title": "Training Session 5", + "subTitle": "Training Stories", + "conditioning": "Training", + "study": "Calm Thinking", + "steps": [ + { + "title": "Training Session 5", + "pages": [ + { + "elements": [ + { + "type": "Paragraph", + "stimulusName": "training_session5_instructions1", + "content": "Congratulations, you made it to the final training session!" + }, + { + "type": "BulletList", + "stimulusName": "training_session5_instructions2", + "title": "This session consists of:", + "bullets": ["The MindTrails training", + "A short reading section in the middle of the training", + "One or two post-training exercises" + ] + }, + { + "type": "Paragraph", + "stimulusName": "training_session5_instructions3", + "content": "This level of the MindTrails training has a new challenge. For some stories we’ll ask you to fill in the missing letters to complete a word, as you’ve done before. For other stories we'll challenge you to generate a final word that will complete the story. Your goal is to think of a word that will end the story on a positive note. The ending doesn’t have to be so positive that it doesn’t seem possible, but we want you to imagine you are handling the situation well." + }, + { + "type": "Image", + "stimulusName": "training_session_image", + "content": "./assets/images/session-indicators/progress_bar.png" + }, + { + "type": "BulletList", + "stimulusName": "training_session5_instructions4", + "title": "For each short story:", + "bullets": [ + "Try to really imagine yourself in the situation described – use the picture to help you!", + "Try to picture yourself responding in the way the situation describes – even if you usually react in a different way.", + "For stories where you are given an incomplete word, select the missing letter tiles that complete the word. Answer correctly on your first try to receive half a point!", + "For stories where you are given a blank space, think of a word to end the story on a positive note. Enter a word to receive a point – it has to be a valid word to get the point!", + "There are 40 short stories for 40 points total. Try to get a perfect score!" + ] + } + ] + } + ] + } + ] + } +] diff --git a/src/assets/json_v2/es-ES/create_scenario.json b/src/assets/json_v2/es-ES/create_scenario.json new file mode 100644 index 0000000..53029d7 --- /dev/null +++ b/src/assets/json_v2/es-ES/create_scenario.json @@ -0,0 +1,179 @@ +[ + { + "session": "", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Sesión de Entrenamiento: Últimos Ejercicios" + }, + { + "type": "Paragraph", + "content": "¡Ya casi terminas la sesión de entrenamiento! Hay dos ejercicios finales para completar: " + }, + { + "type": "BulletList", + "bullets": [ + "Escribe tu propio escenario", + "Pensamiento Rápido" + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "content": "En este ejercicio, ayuda al equipo de MindTrails a crear nuevos escenarios de entrenamiento que podrían ser incluidos en versiones futuras de nuestro programa para ayudar a otros participantes." + }, + { + "type": "Paragraph", + "content": "Piensa en una situación que te cause ansiedad y que te haya ocurrido en el pasado, o que te preocupa que suceda en el futuro. Escribe tu propio escenario de entrenamiento basado en esa situación, asegurándote de incluir un final positivo o no amenazante en la última oración del escenario." + }, + { + "type": "Paragraph", + "content": "Ten en cuenta que cada historia debe tener 3 oraciones \u2014 lo suficiente para describir tu situación de tal manera de que no esté claro si terminará bien o mal hasta el final de la historia." + }, + { + "type": "Paragraph", + "content": "Nota: No le des clic al botón 'Volver Atrás’' en tu navegador web mientras estés haciendo el ejercicio ya que perderás todo tu trabajo." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": true, + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "content": "¿No estás seguro de qué escribir? Ve a continuación un ejemplo. Luego intenta pensar en tu propia situación desafiante sobre la que escribir." + }, + { + "type": "ThoughtBubble", + "thought": "Le envié un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca respondió. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", + "followup": [ + "Observa que la afirmación \"Me pregunto si está enojado conmigo\" genera incertidumbre y que la última palabra 'aliviado' resuelve esta incertidumbre de una manera no amenazante." + ] + } + ] + } + ] + }, + { + "title": "measure", + "pages": [ + { + "type": "FillInBlank", + "stimulusName": "create_scenario_write", + "question": "Your Scenario:", + "placeholder": "Tu escenario:", + "maxCharacters": 1000, + "minCharacters": 50 + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "content": "Ahora, en la siguiente página, enumera todas las razones que puedas pensar por las que es probable que ocurra para ti el final del escenario que creaste. Por ejemplo, ¿por qué crees que podrás manejar la situación o qué evidencia hay que sugiere que la situación resultará positiva?" + }, + { + "type": "ThoughtBubble", + "thought": "Le envío un correo electrónico a un amigo preguntándole si quiere ir a tomar un café, pero nunca responde. Me pregunto si está enojado conmigo. Pensando en la última vez que me reuní con este amigo, recuerdo que no revisa su correo electrónico con frecuencia y me siento ... aliviado.", + "skip_continue": true + }, + { + "type": "BulletList", + "title": "Ejemplos de Razones:", + "bullets": [ + "Este amigo me ha dicho que le gusta salir conmigo, por lo que probablemente no me ignoraría a propósito", + "No tuve una discusión con esta persona recientemente, así que es poco probable que esté enojada conmigo", + "Muchas veces la gente me envía correos electrónicos que se me olvida responder, y eso no significa que esté enojado con ellos", + "Mi amigo podría estar ocupado y todavía no ha leído mi mensaje", + "Si mi amigo estuviera enojado conmigo, probablemente diría algo en lugar de simplemente ignorarme. En el pasado, siempre me ha dicho si está enojado" + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "auto_continue": false, + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicio: Escribe tu propio escenario" + }, + { + "type": "Paragraph", + "content": "En el escenario que creaste, ¿por qué podría haber ocurrido este final positivo o no amenazante?" + }, + { + "type": "Paragraph", + "content": "Enumera tus razones en la caja de texto a continuación. Pulsa el botón “Enviar” en tu pantalla o la tecla de retorno en tu teclado para agregar otra entrada." + } + ] + } + ] + }, + { + "title": "measure", + "pages": [ + { + "type": "MultiEntry", + "stimulusName": "create_scenario_reason", + "fillInBlank": { + "type": "FillInBlank", + "stimulusName": "create_scenario_reason", + "question": "Add a Reason:", + "placeholder": "Agrega una razón:", + "submitButtonText": "Enviar", + "maxCharacters": 100, + "compact": true + } + } + ] + } + ] + } + ] + diff --git a/src/assets/json_v2/es-ES/lemon.json b/src/assets/json_v2/es-ES/lemon.json new file mode 100644 index 0000000..e071ffd --- /dev/null +++ b/src/assets/json_v2/es-ES/lemon.json @@ -0,0 +1,225 @@ +[ + { + "session": "", + "title": "", + "subTitle": "", + "conditioning": "Training", + "study": "Spanish", + "steps": [ + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El programa de MindTrails" + }, + { + "type": "Paragraph", + "content": "El objetivo de MindTrails es reducir tu pensamiento ansioso al cambiar la manera en la que tú interpretas la información. En cada sesión, practicarás respondiendo a situaciones de maneras diferentes al leer cuentos breves y completar fragmentos de palabras eligiendo una o más letras faltantes de la palabra." + }, + { + "type": "Paragraph", + "content": "No te preocupes si no usas mucho las intervenciones en línea - las tareas no están diseñadas para ser complicadas o demasiado difíciles. El programa puede sentirse un poco repetitivo, pero la repetición te ayuda a desarrollar nuevas formas de pensar." + }, + { + "type": "Paragraph", + "content": "Este es un programa experimental que todavía está en la fase de prueba, pero investigaciones anteriores sugieren que este programa puede reducir el pensamiento ansioso tanto como lo hace la terapia para algunas personas. Queremos aprender si te puede resultar útil." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "Ejercicios antes del entrenamiento" + }, + { + "type": "Paragraph", + "content": "Ya que el programa de MindTrails requiere que te imagines a ti mismo en diferentes situaciones, creemos que imaginándote vívidamente en estas situaciones es importante para que el programa sea efectivo. Antes de comenzar el entrenamiento, queremos que completes dos ejercicios cortos para practicar la imaginación vívida:" + }, + { + "type": "BulletList", + "bullets": [ + "El ejercicio del limón", + "Usa tu imaginación" + ] + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Paragraph", + "content": "El objetivo de este ejercicio es demostrar qué es el pensamiento basado en la imaginación. Imaginarás lo que es ver, tocar y oler un limón. Por favor imagínatelo como si verdaderamente lo estuvieras viviendo." + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/example.png" + }, + { + "type": "Paragraph", + "content": "En este ejercicio, y durante todo el programa de entrenamiento, por favor recuerda imaginarte lo que está sucediendo a través de tus propios ojos, similar a la imagen de la izquierda. Esto es más efectivo que ver la situación como un observador externo, como la imagen de la derecha." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_1.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Listo ... ¡comencemos! Imagina que tienes el limón en tu mano derecha y puedes sentir su forma y peso." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_2.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que le estás reflejando una luz al limón y puedes ver la textura cerosa y grumosa de la piel amarilla." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_3.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que le rascas la piel con la uña, luego lo acercas a tu nariz y puedes oler el jugo fresco de su piel." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_4.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que cortas el limón a la mitad y levantas una mitad para verla más de cerca. Puedes ver la piel jugosa en forma de segmentos que parecen una rueda de carreta." + } + ] + } + ] + }, + { + "title": "page", + "pages": [ + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_5.JPG", + "caption": "Toma unos segundos para imaginarte esto." + }, + { + "type": "Paragraph", + "content": "Ahora imagina que exprimes el limón y un poco de jugo te cae directamente en tus ojos. Pica y duele, haciendo que tus ojos se llenen de lágrimas." + } + ] + } + ] + }, + + { + "elements": [ + { + "type": "LargeHeader", + "content": "El ejercicio del limón: ¡Completado!" + }, + { + "type": "Image", + "content": "./assets/training_images/lemon/lemon_6.png" + }, + { + "type": "Paragraph", + "content": "¡Ese fue el ejercicio del limón! No te preocupes si no sentiste fuertemente todas las sensaciones. Eso es completamente normal." + } + ] + } + ] + } + ] + } + ] diff --git a/src/assets/lemon.png b/src/assets/lemon.png deleted file mode 100644 index 817eb33..0000000 Binary files a/src/assets/lemon.png and /dev/null differ diff --git a/src/assets/training_images/dichos/dicho1.jpeg b/src/assets/training_images/dichos/dicho1.jpeg new file mode 100644 index 0000000..3627532 Binary files /dev/null and b/src/assets/training_images/dichos/dicho1.jpeg differ diff --git a/src/assets/training_images/dichos/dicho2.jpeg b/src/assets/training_images/dichos/dicho2.jpeg new file mode 100644 index 0000000..5e6d456 Binary files /dev/null and b/src/assets/training_images/dichos/dicho2.jpeg differ diff --git a/src/assets/training_images/dichos/dicho3.jpeg b/src/assets/training_images/dichos/dicho3.jpeg new file mode 100644 index 0000000..a70c28f Binary files /dev/null and b/src/assets/training_images/dichos/dicho3.jpeg differ diff --git a/src/assets/training_images/dichos/dicho4.jpeg b/src/assets/training_images/dichos/dicho4.jpeg new file mode 100644 index 0000000..b93478a Binary files /dev/null and b/src/assets/training_images/dichos/dicho4.jpeg differ diff --git a/src/assets/training_images/dichos/dicho5.jpeg b/src/assets/training_images/dichos/dicho5.jpeg new file mode 100644 index 0000000..007efee Binary files /dev/null and b/src/assets/training_images/dichos/dicho5.jpeg differ diff --git a/src/assets/training_images/dichos/dicho6.jpeg b/src/assets/training_images/dichos/dicho6.jpeg new file mode 100644 index 0000000..3fdff5b Binary files /dev/null and b/src/assets/training_images/dichos/dicho6.jpeg differ diff --git a/src/assets/training_images/firstSession/coworkers.jpeg b/src/assets/training_images/firstSession/coworkers.jpeg new file mode 100644 index 0000000..b23c1eb Binary files /dev/null and b/src/assets/training_images/firstSession/coworkers.jpeg differ diff --git a/src/assets/training_images/firstSession/photo.jpeg b/src/assets/training_images/firstSession/photo.jpeg new file mode 100644 index 0000000..d40164f Binary files /dev/null and b/src/assets/training_images/firstSession/photo.jpeg differ diff --git a/src/assets/training_images/firstSession/section.jpeg b/src/assets/training_images/firstSession/section.jpeg new file mode 100644 index 0000000..797811d Binary files /dev/null and b/src/assets/training_images/firstSession/section.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/aid.jpeg b/src/assets/training_images/firstSession/spanish/aid.jpeg new file mode 100644 index 0000000..474668d Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/aid.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/apartment.jpeg b/src/assets/training_images/firstSession/spanish/apartment.jpeg new file mode 100644 index 0000000..9d83d66 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/apartment.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/audition.jpeg b/src/assets/training_images/firstSession/spanish/audition.jpeg new file mode 100644 index 0000000..87d71c7 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/audition.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/babysitting.jpeg b/src/assets/training_images/firstSession/spanish/babysitting.jpeg new file mode 100644 index 0000000..d6eed1a Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/babysitting.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/boss.jpeg b/src/assets/training_images/firstSession/spanish/boss.jpeg new file mode 100644 index 0000000..636ab22 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/boss.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/bus.jpeg b/src/assets/training_images/firstSession/spanish/bus.jpeg new file mode 100644 index 0000000..666a6dc Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/bus.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/chair.jpeg b/src/assets/training_images/firstSession/spanish/chair.jpeg new file mode 100644 index 0000000..5de1864 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/chair.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/colleagues.jpeg b/src/assets/training_images/firstSession/spanish/colleagues.jpeg new file mode 100644 index 0000000..721b8b8 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/colleagues.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/coworkers.jpeg b/src/assets/training_images/firstSession/spanish/coworkers.jpeg new file mode 100644 index 0000000..b23c1eb Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/coworkers.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/creative.jpeg b/src/assets/training_images/firstSession/spanish/creative.jpeg new file mode 100644 index 0000000..f633c84 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/creative.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/deadline-es.jpeg b/src/assets/training_images/firstSession/spanish/deadline-es.jpeg new file mode 100644 index 0000000..cfc8db1 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/deadline-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/deadline.jpeg b/src/assets/training_images/firstSession/spanish/deadline.jpeg new file mode 100644 index 0000000..4430734 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/deadline.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/degree-es.jpeg b/src/assets/training_images/firstSession/spanish/degree-es.jpeg new file mode 100644 index 0000000..03e4598 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/degree-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/degree.jpeg b/src/assets/training_images/firstSession/spanish/degree.jpeg new file mode 100644 index 0000000..5e44f8f Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/degree.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/dentist.jpeg b/src/assets/training_images/firstSession/spanish/dentist.jpeg new file mode 100644 index 0000000..d2334ea Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/dentist.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/department.jpeg b/src/assets/training_images/firstSession/spanish/department.jpeg new file mode 100644 index 0000000..fe1a5f5 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/department.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/economy.jpeg b/src/assets/training_images/firstSession/spanish/economy.jpeg new file mode 100644 index 0000000..04fdd24 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/economy.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/deadline-es.jpeg b/src/assets/training_images/firstSession/spanish/es/deadline-es.jpeg new file mode 100644 index 0000000..cfc8db1 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/deadline-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/degree-es.jpeg b/src/assets/training_images/firstSession/spanish/es/degree-es.jpeg new file mode 100644 index 0000000..03e4598 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/degree-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/grandmother-es.jpeg b/src/assets/training_images/firstSession/spanish/es/grandmother-es.jpeg new file mode 100644 index 0000000..2c1bb8e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/grandmother-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/neighbor-es.jpeg b/src/assets/training_images/firstSession/spanish/es/neighbor-es.jpeg new file mode 100644 index 0000000..5899163 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/neighbor-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/photo-es.jpeg b/src/assets/training_images/firstSession/spanish/es/photo-es.jpeg new file mode 100644 index 0000000..3046b86 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/photo-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/report-es.jpeg b/src/assets/training_images/firstSession/spanish/es/report-es.jpeg new file mode 100644 index 0000000..a8f2a5e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/report-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/section-es.jpeg b/src/assets/training_images/firstSession/spanish/es/section-es.jpeg new file mode 100644 index 0000000..36f86e5 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/section-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/topic-es.jpeg b/src/assets/training_images/firstSession/spanish/es/topic-es.jpeg new file mode 100644 index 0000000..8a6cc38 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/topic-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/es/typo-es.jpeg b/src/assets/training_images/firstSession/spanish/es/typo-es.jpeg new file mode 100644 index 0000000..6d2818e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/es/typo-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/evaluation.jpeg b/src/assets/training_images/firstSession/spanish/evaluation.jpeg new file mode 100644 index 0000000..418053f Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/evaluation.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/grandmother-es.jpeg b/src/assets/training_images/firstSession/spanish/grandmother-es.jpeg new file mode 100644 index 0000000..2c1bb8e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/grandmother-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/grandmother.jpeg b/src/assets/training_images/firstSession/spanish/grandmother.jpeg new file mode 100644 index 0000000..30f7a7f Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/grandmother.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/guests.jpeg b/src/assets/training_images/firstSession/spanish/guests.jpeg new file mode 100644 index 0000000..8c05d54 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/guests.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/haircut.jpeg b/src/assets/training_images/firstSession/spanish/haircut.jpeg new file mode 100644 index 0000000..d5ed7c6 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/haircut.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/interns.jpeg b/src/assets/training_images/firstSession/spanish/interns.jpeg new file mode 100644 index 0000000..e434510 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/interns.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/language.jpeg b/src/assets/training_images/firstSession/spanish/language.jpeg new file mode 100644 index 0000000..f473e03 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/language.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/lecture.jpeg b/src/assets/training_images/firstSession/spanish/lecture.jpeg new file mode 100644 index 0000000..5cf35c0 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/lecture.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/mole.jpeg b/src/assets/training_images/firstSession/spanish/mole.jpeg new file mode 100644 index 0000000..82473f8 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/mole.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/movie.jpeg b/src/assets/training_images/firstSession/spanish/movie.jpeg new file mode 100644 index 0000000..019532e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/movie.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/neighbor-es.jpeg b/src/assets/training_images/firstSession/spanish/neighbor-es.jpeg new file mode 100644 index 0000000..5899163 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/neighbor-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/neighbor.jpeg b/src/assets/training_images/firstSession/spanish/neighbor.jpeg new file mode 100644 index 0000000..6d1ffce Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/neighbor.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/night.jpeg b/src/assets/training_images/firstSession/spanish/night.jpeg new file mode 100644 index 0000000..f9ad03b Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/night.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/ocean.jpeg b/src/assets/training_images/firstSession/spanish/ocean.jpeg new file mode 100644 index 0000000..afa7604 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/ocean.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/outfit.jpeg b/src/assets/training_images/firstSession/spanish/outfit.jpeg new file mode 100644 index 0000000..e8e3f16 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/outfit.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/paint.jpeg b/src/assets/training_images/firstSession/spanish/paint.jpeg new file mode 100644 index 0000000..2b71cc1 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/paint.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/photo-es.jpeg b/src/assets/training_images/firstSession/spanish/photo-es.jpeg new file mode 100644 index 0000000..3046b86 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/photo-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/photo.jpeg b/src/assets/training_images/firstSession/spanish/photo.jpeg new file mode 100644 index 0000000..d40164f Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/photo.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/radio.jpeg b/src/assets/training_images/firstSession/spanish/radio.jpeg new file mode 100644 index 0000000..86402b2 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/radio.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/report-es.jpeg b/src/assets/training_images/firstSession/spanish/report-es.jpeg new file mode 100644 index 0000000..a8f2a5e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/report-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/report.jpeg b/src/assets/training_images/firstSession/spanish/report.jpeg new file mode 100644 index 0000000..420a4c0 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/report.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/section-es.jpeg b/src/assets/training_images/firstSession/spanish/section-es.jpeg new file mode 100644 index 0000000..36f86e5 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/section-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/section.jpeg b/src/assets/training_images/firstSession/spanish/section.jpeg new file mode 100644 index 0000000..797811d Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/section.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/shaky.jpeg b/src/assets/training_images/firstSession/spanish/shaky.jpeg new file mode 100644 index 0000000..34ae58d Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/shaky.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/sick.jpeg b/src/assets/training_images/firstSession/spanish/sick.jpeg new file mode 100644 index 0000000..c77ba43 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/sick.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/sign.jpeg b/src/assets/training_images/firstSession/spanish/sign.jpeg new file mode 100644 index 0000000..09ef62c Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/sign.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/throat.jpeg b/src/assets/training_images/firstSession/spanish/throat.jpeg new file mode 100644 index 0000000..4f00477 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/throat.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/topic-es.jpeg b/src/assets/training_images/firstSession/spanish/topic-es.jpeg new file mode 100644 index 0000000..8a6cc38 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/topic-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/topic.jpeg b/src/assets/training_images/firstSession/spanish/topic.jpeg new file mode 100644 index 0000000..e3b0c2b Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/topic.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/traffic.jpeg b/src/assets/training_images/firstSession/spanish/traffic.jpeg new file mode 100644 index 0000000..9ccc72b Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/traffic.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/typo-es.jpeg b/src/assets/training_images/firstSession/spanish/typo-es.jpeg new file mode 100644 index 0000000..6d2818e Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/typo-es.jpeg differ diff --git a/src/assets/training_images/firstSession/spanish/typo.jpeg b/src/assets/training_images/firstSession/spanish/typo.jpeg new file mode 100644 index 0000000..fe23cb6 Binary files /dev/null and b/src/assets/training_images/firstSession/spanish/typo.jpeg differ diff --git a/src/assets/training_images/jittery.jpeg b/src/assets/training_images/jittery.jpeg deleted file mode 100644 index 011621b..0000000 Binary files a/src/assets/training_images/jittery.jpeg and /dev/null differ diff --git a/src/assets/training_images/lemon/example.png b/src/assets/training_images/lemon/example.png index a326638..c3f1135 100644 Binary files a/src/assets/training_images/lemon/example.png and b/src/assets/training_images/lemon/example.png differ diff --git a/src/assets/training_images/secondSession/ceiling.jpeg b/src/assets/training_images/secondSession/ceiling.jpeg new file mode 100644 index 0000000..3aef853 Binary files /dev/null and b/src/assets/training_images/secondSession/ceiling.jpeg differ diff --git a/src/assets/training_images/secondSession/injury.jpeg b/src/assets/training_images/secondSession/injury.jpeg new file mode 100644 index 0000000..93efe52 Binary files /dev/null and b/src/assets/training_images/secondSession/injury.jpeg differ diff --git a/src/assets/training_images/secondSession/mouth.jpeg b/src/assets/training_images/secondSession/mouth.jpeg new file mode 100644 index 0000000..9534aba Binary files /dev/null and b/src/assets/training_images/secondSession/mouth.jpeg differ diff --git a/src/assets/training_images/secondSession/rumor.jpeg b/src/assets/training_images/secondSession/rumor.jpeg new file mode 100644 index 0000000..b470b24 Binary files /dev/null and b/src/assets/training_images/secondSession/rumor.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/aisle.jpeg b/src/assets/training_images/secondSession/spanish/aisle.jpeg new file mode 100644 index 0000000..0b0a500 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/aisle.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/appliances.jpeg b/src/assets/training_images/secondSession/spanish/appliances.jpeg new file mode 100644 index 0000000..06beeb5 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/appliances.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/blankets.jpeg b/src/assets/training_images/secondSession/spanish/blankets.jpeg new file mode 100644 index 0000000..702a1de Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/blankets.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/brother.jpeg b/src/assets/training_images/secondSession/spanish/brother.jpeg new file mode 100644 index 0000000..c8a1a38 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/brother.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/cardio.jpeg b/src/assets/training_images/secondSession/spanish/cardio.jpeg new file mode 100644 index 0000000..fb95845 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/cardio.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/cave.jpeg b/src/assets/training_images/secondSession/spanish/cave.jpeg new file mode 100644 index 0000000..4f18b8a Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/cave.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/ceiling.jpeg b/src/assets/training_images/secondSession/spanish/ceiling.jpeg new file mode 100644 index 0000000..3aef853 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/ceiling.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/club.jpeg b/src/assets/training_images/secondSession/spanish/club.jpeg new file mode 100644 index 0000000..62d7082 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/club.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/computer-es.jpeg b/src/assets/training_images/secondSession/spanish/computer-es.jpeg new file mode 100644 index 0000000..6337f0c Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/computer-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/computer.jpeg b/src/assets/training_images/secondSession/spanish/computer.jpeg new file mode 100644 index 0000000..ca3f8a1 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/computer.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/couch.jpeg b/src/assets/training_images/secondSession/spanish/couch.jpeg new file mode 100644 index 0000000..b68ef98 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/couch.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/credit-es.jpeg b/src/assets/training_images/secondSession/spanish/credit-es.jpeg new file mode 100644 index 0000000..f8b25c3 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/credit-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/credit.jpeg b/src/assets/training_images/secondSession/spanish/credit.jpeg new file mode 100644 index 0000000..5f5caef Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/credit.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/date.jpeg b/src/assets/training_images/secondSession/spanish/date.jpeg new file mode 100644 index 0000000..b70d33a Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/date.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/disagreement.jpeg b/src/assets/training_images/secondSession/spanish/disagreement.jpeg new file mode 100644 index 0000000..377b13a Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/disagreement.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/computer-es.jpeg b/src/assets/training_images/secondSession/spanish/es/computer-es.jpeg new file mode 100644 index 0000000..6337f0c Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/computer-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/credit-es.jpeg b/src/assets/training_images/secondSession/spanish/es/credit-es.jpeg new file mode 100644 index 0000000..f8b25c3 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/credit-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/fundraising-es.jpeg b/src/assets/training_images/secondSession/spanish/es/fundraising-es.jpeg new file mode 100644 index 0000000..bfe7d31 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/fundraising-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/injury-es.jpeg b/src/assets/training_images/secondSession/spanish/es/injury-es.jpeg new file mode 100644 index 0000000..978edea Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/injury-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/proofread-es.jpeg b/src/assets/training_images/secondSession/spanish/es/proofread-es.jpeg new file mode 100644 index 0000000..020cb20 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/proofread-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/reply-es.jpeg b/src/assets/training_images/secondSession/spanish/es/reply-es.jpeg new file mode 100644 index 0000000..50e1b6d Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/reply-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/es/tutor-es.jpeg b/src/assets/training_images/secondSession/spanish/es/tutor-es.jpeg new file mode 100644 index 0000000..e7ed89d Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/es/tutor-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/flashback.jpeg b/src/assets/training_images/secondSession/spanish/flashback.jpeg new file mode 100644 index 0000000..b7ae064 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/flashback.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/flushed.jpeg b/src/assets/training_images/secondSession/spanish/flushed.jpeg new file mode 100644 index 0000000..fc4dac4 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/flushed.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/foreign.jpeg b/src/assets/training_images/secondSession/spanish/foreign.jpeg new file mode 100644 index 0000000..c3f3a3c Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/foreign.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/frames.jpeg b/src/assets/training_images/secondSession/spanish/frames.jpeg new file mode 100644 index 0000000..a6974d1 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/frames.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/fundraising-es.jpeg b/src/assets/training_images/secondSession/spanish/fundraising-es.jpeg new file mode 100644 index 0000000..bfe7d31 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/fundraising-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/fundraising.jpeg b/src/assets/training_images/secondSession/spanish/fundraising.jpeg new file mode 100644 index 0000000..e2b41d7 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/fundraising.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/glass.jpeg b/src/assets/training_images/secondSession/spanish/glass.jpeg new file mode 100644 index 0000000..6d38d33 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/glass.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/injury-es.jpeg b/src/assets/training_images/secondSession/spanish/injury-es.jpeg new file mode 100644 index 0000000..978edea Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/injury-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/injury.jpeg b/src/assets/training_images/secondSession/spanish/injury.jpeg new file mode 100644 index 0000000..93efe52 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/injury.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/invite.jpeg b/src/assets/training_images/secondSession/spanish/invite.jpeg new file mode 100644 index 0000000..6cb955c Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/invite.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/jogging.jpeg b/src/assets/training_images/secondSession/spanish/jogging.jpeg new file mode 100644 index 0000000..dba287e Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/jogging.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/mail.jpeg b/src/assets/training_images/secondSession/spanish/mail.jpeg new file mode 100644 index 0000000..167efa8 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/mail.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/meeting.jpeg b/src/assets/training_images/secondSession/spanish/meeting.jpeg new file mode 100644 index 0000000..1d1ce6a Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/meeting.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/mouth.jpeg b/src/assets/training_images/secondSession/spanish/mouth.jpeg new file mode 100644 index 0000000..9534aba Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/mouth.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/nightclub.jpeg b/src/assets/training_images/secondSession/spanish/nightclub.jpeg new file mode 100644 index 0000000..e507ff8 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/nightclub.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/outing.jpeg b/src/assets/training_images/secondSession/spanish/outing.jpeg new file mode 100644 index 0000000..9f40367 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/outing.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/promotion.jpeg b/src/assets/training_images/secondSession/spanish/promotion.jpeg new file mode 100644 index 0000000..56e0b77 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/promotion.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/proofread-es.jpeg b/src/assets/training_images/secondSession/spanish/proofread-es.jpeg new file mode 100644 index 0000000..020cb20 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/proofread-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/proofread.jpeg b/src/assets/training_images/secondSession/spanish/proofread.jpeg new file mode 100644 index 0000000..5cd2562 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/proofread.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/race.jpeg b/src/assets/training_images/secondSession/spanish/race.jpeg new file mode 100644 index 0000000..c09672a Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/race.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/reply-es.jpeg b/src/assets/training_images/secondSession/spanish/reply-es.jpeg new file mode 100644 index 0000000..50e1b6d Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/reply-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/reply.jpeg b/src/assets/training_images/secondSession/spanish/reply.jpeg new file mode 100644 index 0000000..044c6c4 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/reply.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/reunion.jpeg b/src/assets/training_images/secondSession/spanish/reunion.jpeg new file mode 100644 index 0000000..8b16d15 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/reunion.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/rumor.jpeg b/src/assets/training_images/secondSession/spanish/rumor.jpeg new file mode 100644 index 0000000..b470b24 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/rumor.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/skating.jpeg b/src/assets/training_images/secondSession/spanish/skating.jpeg new file mode 100644 index 0000000..3600c45 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/skating.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/sleep.jpeg b/src/assets/training_images/secondSession/spanish/sleep.jpeg new file mode 100644 index 0000000..b89a1c9 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/sleep.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/soccer.jpeg b/src/assets/training_images/secondSession/spanish/soccer.jpeg new file mode 100644 index 0000000..5930154 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/soccer.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/story.jpeg b/src/assets/training_images/secondSession/spanish/story.jpeg new file mode 100644 index 0000000..5470ca3 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/story.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/trampoline.jpeg b/src/assets/training_images/secondSession/spanish/trampoline.jpeg new file mode 100644 index 0000000..5b5033f Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/trampoline.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/trivia.jpeg b/src/assets/training_images/secondSession/spanish/trivia.jpeg new file mode 100644 index 0000000..f6a4aaf Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/trivia.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/tutor-es.jpeg b/src/assets/training_images/secondSession/spanish/tutor-es.jpeg new file mode 100644 index 0000000..e7ed89d Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/tutor-es.jpeg differ diff --git a/src/assets/training_images/secondSession/spanish/tutor.jpeg b/src/assets/training_images/secondSession/spanish/tutor.jpeg new file mode 100644 index 0000000..9809784 Binary files /dev/null and b/src/assets/training_images/secondSession/spanish/tutor.jpeg differ diff --git a/src/i18n/messages.en.xlf b/src/i18n/messages.en.xlf index dbd810b..2ccca83 100644 --- a/src/i18n/messages.en.xlf +++ b/src/i18n/messages.en.xlf @@ -2,15 +2,6 @@ - - Welcome to Mindtrails TrainingWelcome to Mindtrails Training - - app/app.component.html - 5 - - Message at top of all pages - welcome message - Module Complete!Module Complete! @@ -65,7 +56,7 @@ Please enter at least characters. - + fill in blank min error app/fill-in-the-blank/fill-in-the-blank.component.html12 @@ -74,7 +65,7 @@ You must enter a value - + fill in blank required error app/fill-in-the-blank/fill-in-the-blank.component.html15 @@ -83,7 +74,7 @@ This does not look like a word - + fill in blank not word error app/fill-in-the-blank/fill-in-the-blank.component.html18 @@ -92,7 +83,7 @@ Please shorten your response - + fill in blank too long error app/fill-in-the-blank/fill-in-the-blank.component.html21 SubmitSubmit @@ -101,7 +92,7 @@ 35 - + SELECT A TILE:SELECT A TILE: @@ -130,6 +121,10 @@ missing letter incorrect + + Prefer not to answer + Prefer not to answer + Prefer not to answer @@ -179,15 +174,24 @@ 35 next - - - Round of Round of + + RoundRound app/training/training.component.html 101 - round x of y + + ofof + + app/training/training.component.html + 101 + + + app/recognition-ratings/recognition-ratings.component.html + 12 + + Start Round Start Round @@ -251,8 +255,8 @@ 27 high score message at round end - - : Complete!: Complete! + + Training Session: Complete!"Training Session: Complete!" app/final-score/final-score.component.html 10 @@ -340,13 +344,13 @@ You have seconds remaining. We will let you know when the time is up.You have seconds remaining. We will let you know when the time is up. - + you have x seconds remaining countdown wait app/countdown/countdown.component.html10 All Done!All Done! - + The countdown completed countdown done app/countdown/countdown.component.html12 @@ -380,6 +384,13 @@ 12 prefer not to answer + + Story Story + + app/recognition-ratings/recognition-ratings.component.html + 12 + + diff --git a/src/i18n/messages.es.xlf b/src/i18n/messages.es.xlf index 505dce7..3d71ac5 100644 --- a/src/i18n/messages.es.xlf +++ b/src/i18n/messages.es.xlf @@ -2,15 +2,6 @@ - - Welcome to Mindtrails TrainingBienvenido al entrenamiento de MindTrails - - app/app.component.html - 5 - - Message at top of all pages - welcome message - Module Complete!¡Módulo completado! @@ -118,10 +109,7 @@ missing letter correct - - Prefer not to answer - Prefiero no contestar - + Hmm. That doesn't look right! Please try again.Hmm. ¡No se ve como la respuesta correcta! Inténtalo de nuevo. @@ -130,6 +118,10 @@ missing letter incorrect + + Prefer not to answer + Prefiero no contestar + Prefer not to answer @@ -177,15 +169,24 @@ 35 next - - - Round of Ronda de + + RoundRonda app/training/training.component.html 101 - round x of y + + ofde + + app/training/training.component.html + 101 + + + app/recognition-ratings/recognition-ratings.component.html + 12 + + Start Round Comenzar ronda @@ -249,8 +250,9 @@ 27 high score message at round end - - : Complete!: Completado! + + Training Session: Complete! + Sesión de entrenamiento: Completado! app/final-score/final-score.component.html 10 @@ -376,6 +378,13 @@ 12 prefer not to answer + + Story Historia + + app/recognition-ratings/recognition-ratings.component.html + 12 + + diff --git a/src/i18n/messages.xlf b/src/i18n/messages.xlf index 18dbde3..1e20f83 100644 --- a/src/i18n/messages.xlf +++ b/src/i18n/messages.xlf @@ -2,15 +2,6 @@ - - Welcome to Mindtrails Training - - app/app.component.html - 5 - - Message at top of all pages - welcome message - Module Complete! @@ -182,13 +173,23 @@ next - - Round of + + Round + + app/training/training.component.html + 101 + + + + of app/training/training.component.html 101 - round x of y + + app/recognition-ratings/recognition-ratings.component.html + 12 + Start Round @@ -255,8 +256,8 @@ high score message at round end - - : Complete! + + "Training Session: Complete!" app/final-score/final-score.component.html 10 @@ -368,6 +369,9 @@ slider totally anxious + + Prefer not to answer + @@ -380,6 +384,13 @@ prefer not to answer + + Story + + app/recognition-ratings/recognition-ratings.component.html + 12 + + diff --git a/tsconfig.json b/tsconfig.json index 96d4a41..fe4cb17 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, - "target": "es5", + "target": "es2015", "typeRoots": [ "node_modules/@types" ],