From 1ef27f7dd29240d17f06ccb1baa92bdff5734238 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 19:01:03 +0100 Subject: [PATCH 01/26] Initiall commit --- package-lock.json | 13953 ++++++++++++++++++++++++++- test/app/model/ChessEngine.spec.ts | 21 + 2 files changed, 13965 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76a1c18..c7603f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,13943 @@ { "name": "coderscamp2020.project.typescript.chess", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "coderscamp2020.project.typescript.chess", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "eslint-config-prettier": "^7.2.0", + "lodash": "^4.17.20", + "parcel": "^1.12.4", + "regenerator-runtime": "^0.13.7", + "uuid": "^8.3.0" + }, + "devDependencies": { + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.11.5", + "@testing-library/dom": "^7.26.6", + "@testing-library/jest-dom": "^5.11.6", + "@testing-library/user-event": "^12.2.2", + "@types/jest": "^26.0.20", + "@types/lodash": "^4.14.168", + "@types/node": "^14.14.22", + "@typescript-eslint/eslint-plugin": "^4.14.0", + "@typescript-eslint/parser": "^4.14.0", + "babel-jest": "^26.5.0", + "cssnano": "^4.1.10", + "eslint": "^7.18.0", + "husky": "^4.3.6", + "jest": "^26.6.3", + "jest-extended": "^0.11.5", + "jest-fetch-mock": "^3.0.3", + "msw": "^0.21.3", + "parcel-bundler": "^1.12.4", + "parcel-plugin-static-files-copy": "^2.5.0", + "prettier": "2.2.1", + "pretty-quick": "^3.1.0", + "rimraf": "^3.0.2", + "sass": "^1.30.0", + "ts-jest": "^26.4.4", + "tsc-watch": "^4.2.9", + "typescript": "^4.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "node_modules/@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/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/@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dependencies": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dependencies": { + "@babel/types": "^7.12.10" + } + }, + "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==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dependencies": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "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==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dependencies": { + "@babel/types": "^7.12.10" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dependencies": { + "@babel/types": "^7.12.7" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dependencies": { + "@babel/types": "^7.12.5" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dependencies": { + "@babel/types": "^7.12.10" + } + }, + "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==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dependencies": { + "@babel/types": "^7.12.11" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "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/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "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/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/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/@babel/highlight/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "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.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.10.tgz", + "integrity": "sha512-0ti12wLTLeUIzu9U7kjqIn4MyOL7+Wibc7avsHhj4o1l5C0ATs8p2IMHrVYjm9t9wzhfEO6S3kxax0Rpdo8LTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dependencies": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", + "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/types": "^7.12.12" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "dependencies": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "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==", + "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" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "node_modules/@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@eslint/eslintrc/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", + "dev": true + }, + "node_modules/@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/fs/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@parcel/logger": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", + "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "dependencies": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/logger/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/@parcel/logger/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/@parcel/logger/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@parcel/logger/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@parcel/logger/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/@parcel/logger/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", + "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.1.5" + } + }, + "node_modules/@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dependencies": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.4.tgz", + "integrity": "sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.4", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz", + "integrity": "sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/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/@testing-library/user-event": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.6.0.tgz", + "integrity": "sha512-FNEH/HLmOk5GO70I52tKjs7WvGYckeE/SrnLX/ip7z2IGbffyd5zOUM1tZ10vsTphqm+VbDFI0oaXu0wcfQsAQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", + "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", + "dev": true + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", + "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": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", + "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", + "dev": true + }, + "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==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.9.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", + "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.0.tgz", + "integrity": "sha512-IJ5e2W7uFNfg4qh9eHkHRUCbgZ8VKtGwD07kannJvM5t/GU8P8+24NX8gi3Hf5jST5oWPY8kyV1s/WtfiZ4+Ww==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.14.0", + "@typescript-eslint/scope-manager": "4.14.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.0.tgz", + "integrity": "sha512-6i6eAoiPlXMKRbXzvoQD5Yn9L7k9ezzGRvzC/x1V3650rUk3c3AOjQyGYyF9BDxQQDK2ElmKOZRD0CbtdkMzQQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.14.0", + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/typescript-estree": "4.14.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.0.tgz", + "integrity": "sha512-sUDeuCjBU+ZF3Lzw0hphTyScmDDJ5QVkyE21pRoBo8iDl7WBtVFS+WDN3blY1CH3SBt7EmYCw6wfmJjF0l/uYg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.14.0", + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/typescript-estree": "4.14.0", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.0.tgz", + "integrity": "sha512-/J+LlRMdbPh4RdL4hfP1eCwHN5bAhFAGOTsvE6SxsrM/47XQiPSgF5MDgLyp/i9kbZV9Lx80DW0OpPkzL+uf8Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/visitor-keys": "4.14.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.0.tgz", + "integrity": "sha512-VsQE4VvpldHrTFuVPY1ZnHn/Txw6cZGjL48e+iBxTi2ksa9DmebKjAeFmTVAYoSkTk7gjA7UqJ7pIsyifTsI4A==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.0.tgz", + "integrity": "sha512-wRjZ5qLao+bvS2F7pX4qi2oLcOONIB+ru8RGBieDptq/SudYwshveORwCVU4/yMAd4GK7Fsf8Uq1tjV838erag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/visitor-keys": "4.14.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.0.tgz", + "integrity": "sha512-MeHHzUyRI50DuiPgV9+LxcM52FCJFYjJiWHtXlbyC27b80mfOwKeiKI+MHOTEpcpfmoPFm/vvQS88bYIx6PZTA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.14.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "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/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" + } + }, + "node_modules/ansi-escapes/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" + } + }, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-to-html": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", + "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "dependencies": { + "entities": "^1.1.2" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": "*" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "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=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.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=", + "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==", + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "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/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "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==", + "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==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "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=" + }, + "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=", + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "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==" + }, + "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==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dependencies": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "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-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "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==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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/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=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dependencies": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "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==", + "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==", + "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==", + "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.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "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==", + "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/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==", + "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==" + }, + "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==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "dependencies": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "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=" + }, + "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==", + "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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "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=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "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/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==", + "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.30001178", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001178.tgz", + "integrity": "sha512-VtdZLC0vsXykKni8Uztx45xynytOi71Ufx9T8kHptSw9AL4dpqailUJJHavttuzUe1KYuBYtChiWv+BAb7mPmQ==" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "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==", + "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=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/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/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "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==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/coa/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/coa/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "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/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.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "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==" + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "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==", + "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/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "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=" + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "dependencies": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + } + }, + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz", + "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==", + "dev": true, + "hasInstallScript": true + }, + "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==", + "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/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==", + "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==" + }, + "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==", + "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==", + "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-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "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==", + "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/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==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.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=", + "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==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dependencies": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + } + }, + "node_modules/css-modules-loader-core/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/css-modules-loader-core/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/css-modules-loader-core/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/css-modules-loader-core/node_modules/chalk/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/css-modules-loader-core/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dependencies": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-loader-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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/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/css-modules-loader-core/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "node_modules/css/node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "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==", + "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==", + "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==", + "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=", + "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=", + "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==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dependencies": { + "cssom": "0.3.x" + } + }, + "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/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/deasync": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", + "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + }, + "engines": { + "node": ">=0.11.0" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "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=", + "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==", + "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==", + "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==", + "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==", + "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==", + "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/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/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "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==", + "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==" + }, + "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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", + "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==", + "dev": true + }, + "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==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "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==", + "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==" + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "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==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.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=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.641", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.641.tgz", + "integrity": "sha512-b0DLhsHSHESC1I+Nx6n4w4Lr61chMd3m/av1rZQhS2IXTzaS5BMM5N+ldWdMIlni9CITMRM09m8He4+YV/92TA==" + }, + "node_modules/elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/elliptic/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==" + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "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/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-abstract/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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=" + }, + "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/escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dependencies": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", + "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "engines": { + "node": ">=0.8.x" + } + }, + "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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "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/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-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.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=", + "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=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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=", + "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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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=", + "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=", + "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==", + "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==", + "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==", + "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/falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "dependencies": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/falafel/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "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/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/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=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "dependencies": { + "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "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.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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=", + "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=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "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": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "engines": { + "node": ">=4" + } + }, + "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=", + "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.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "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/globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "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" + } + }, + "node_modules/globby/node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/globby/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "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/globby/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/globby/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/globby/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==" + }, + "node_modules/grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dependencies": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, + "node_modules/graphql": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.4.0.tgz", + "integrity": "sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": 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.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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-ansi/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/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/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "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=", + "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==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==" + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/headers-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/headers-utils/-/headers-utils-1.2.0.tgz", + "integrity": "sha512-4/BMXcWrJErw7JpM87gF8MNEXcIMLzepYZjNRv/P9ctgupl2Ywa3u1PgHtNhSRq84bHH9Ndlkdy7bSi+bZ9I9A==", + "dev": true + }, + "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==" + }, + "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=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "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=" + }, + "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==" + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/htmlnano": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.8.tgz", + "integrity": "sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A==", + "dependencies": { + "cssnano": "^4.1.10", + "posthtml": "^0.13.4", + "posthtml-render": "^1.3.0", + "purgecss": "^2.3.0", + "relateurl": "^0.2.7", + "srcset": "^3.0.0", + "svgo": "^1.3.2", + "terser": "^4.8.0", + "timsort": "^0.3.0", + "uncss": "^0.17.3" + } + }, + "node_modules/htmlnano/node_modules/posthtml": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", + "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", + "dependencies": { + "posthtml-parser": "^0.5.0", + "posthtml-render": "^1.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/htmlnano/node_modules/posthtml-parser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", + "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", + "dependencies": { + "htmlparser2": "^3.9.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/htmlnano/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "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/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "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/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=" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/husky/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/husky/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/husky/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "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/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/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/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/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/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "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/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=", + "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=", + "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=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "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==" + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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=", + "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-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + } + }, + "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=", + "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=", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "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==", + "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=", + "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, + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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=", + "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-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/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dependencies": { + "html-tags": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "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==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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=", + "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-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-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": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/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/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/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" + } + }, + "node_modules/jest-changed-files/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-config/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/jest-config/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-extended": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-0.11.5.tgz", + "integrity": "sha512-3RsdFpLWKScpsLD6hJuyr/tV5iFOrw7v6YjA3tPdda9sJwoHwcMROws5gwiIZfcwhHlJRwFJB2OUvGmF3evV/Q==", + "dev": true, + "dependencies": { + "expect": "^24.1.0", + "jest-get-type": "^22.4.3", + "jest-matcher-utils": "^22.0.0" + } + }, + "node_modules/jest-extended/node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-extended/node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/jest-extended/node_modules/@types/yargs": { + "version": "13.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", + "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-extended/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-extended/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-extended/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-extended/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/jest-extended/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-extended/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/jest-extended/node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/expect/node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/expect/node_modules/jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-extended/node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/jest-diff/node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "node_modules/jest-extended/node_modules/jest-matcher-utils": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", + "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + } + }, + "node_modules/jest-extended/node_modules/jest-matcher-utils/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-extended/node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", + "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-extended/node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-extended/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/jest-extended/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-extended/node_modules/stack-utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", + "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-extended/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-extended/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/jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-haste-map/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-haste-map/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/jest-haste-map/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-haste-map/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/jest-haste-map/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-util/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/jest-util/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jsdom/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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "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/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==" + }, + "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.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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "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/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "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=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/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/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/log-symbols/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/log-symbols/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dependencies": { + "vlq": "^0.2.2" + } + }, + "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" + } + }, + "node_modules/make-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/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "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=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==" + }, + "node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/merge-source-map/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/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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "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==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "dependencies": { + "mime-db": "1.45.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "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==" + }, + "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=" + }, + "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": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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==", + "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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/msw": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/msw/-/msw-0.21.3.tgz", + "integrity": "sha512-voPc/EJsjarvi454vSEuozZQQqLG4AUHT6qQL5Ah47lq7sGCpc7icByeUlfvEj5+MvaugN0c7JwXyCa2rxu8cA==", + "dev": true, + "dependencies": { + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.0", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cookie": "^0.4.1", + "graphql": "^15.3.0", + "headers-utils": "^1.2.0", + "node-fetch": "^2.6.1", + "node-match-path": "^0.4.4", + "node-request-interceptor": "^0.5.1", + "statuses": "^2.0.0", + "yargs": "^16.0.3" + }, + "bin": { + "msw": "cli/index.js" + } + }, + "node_modules/msw/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/msw/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/msw/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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/msw/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/node_modules/fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/msw/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/msw/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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/msw/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/msw/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/msw/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/msw/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/msw/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/msw/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/msw/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/msw/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + }, + "node_modules/node-cleanup": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", + "integrity": "sha1-esGavSl+Caf3KnFUXZUbUX5N3iw=", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "engines": { + "node": "*" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "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==", + "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=" + }, + "node_modules/node-match-path": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/node-match-path/-/node-match-path-0.4.4.tgz", + "integrity": "sha512-pBq9gp7TG0r0VXuy/oeZmQsjBSnYQo7G886Ly/B3azRwZuEtHCY155dzmfoKWcDPGgyfIGD8WKVC7h3+6y7yTg==", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/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, + "optional": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==" + }, + "node_modules/node-request-interceptor": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/node-request-interceptor/-/node-request-interceptor-0.5.9.tgz", + "integrity": "sha512-M1a3aulCW/kqajDn/w+qBX86G4So7utJGlrODAjQ1piz/kR8ZaDfd/wrJnsuPtUM12F0YxsnXG8qRKFkIEIxsw==", + "dev": true, + "dependencies": { + "@open-draft/until": "^1.0.3", + "debug": "^4.3.0", + "headers-utils": "^1.2.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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/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==", + "engines": { + "node": ">=6" + } + }, + "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/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==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "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/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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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=", + "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=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==" + }, + "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==", + "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=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "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==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dependencies": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/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/ora/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/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/ora/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/ora/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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=" + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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" + } + }, + "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/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/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "node_modules/parcel": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-1.12.4.tgz", + "integrity": "sha512-qfc74e2/R4pCoU6L/ZZnK9k3iDS6ir4uHea0e9th9w52eehcAGf2ido/iABq9PBXdsIOe4NSY3oUm7Khe7+S3w==", + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.4.4", + "@babel/generator": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/plugin-transform-flow-strip-types": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.4.4", + "@babel/runtime": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.1", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.1", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "core-js": "^2.6.5", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^5.1.0", + "envinfo": "^7.3.1", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^3.0.0", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + }, + "bin": { + "parcel": "bin/cli.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/parcel-bundler": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", + "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.4.4", + "@babel/generator": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/plugin-transform-flow-strip-types": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.4.4", + "@babel/runtime": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.1", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.1", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "core-js": "^2.6.5", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^5.1.0", + "envinfo": "^7.3.1", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^3.0.0", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + }, + "bin": { + "parcel": "bin/cli.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/parcel-bundler/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/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/parcel-bundler/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/parcel-bundler/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/parcel-bundler/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/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/parcel-plugin-static-files-copy": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/parcel-plugin-static-files-copy/-/parcel-plugin-static-files-copy-2.5.0.tgz", + "integrity": "sha512-5rxOPw3iV+WXhePfByoIxsUlL4I0o95CgcF31gwgnhPuj2q6tVPuzEAJsag9bWJr5Vd/SXFPTNsUAGAg4jP07Q==", + "dev": true, + "dependencies": { + "minimatch": "3.0.4", + "path": "0.12.7" + } + }, + "node_modules/parcel/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/parcel/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/parcel/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/parcel/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/parcel/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/parcel/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "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-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dev": true, + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "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==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "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/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-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "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/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "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/physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/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==" + }, + "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==", + "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-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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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-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==", + "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==", + "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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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-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==", + "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-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "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==", + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/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/postcss-modules-extract-imports/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/postcss-modules-extract-imports/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss-modules-extract-imports/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/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/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/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==", + "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/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss-modules-local-by-default/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/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/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/postcss-modules-scope/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/postcss-modules-scope/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-scope/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss-modules-scope/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/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/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/postcss-modules-values/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/postcss-modules-values/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-values/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss-modules-values/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/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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-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==", + "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-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==", + "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-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==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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-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==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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-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==", + "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==", + "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-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==", + "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==", + "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-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==", + "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": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss/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/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==", + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss/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/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "dependencies": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", + "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", + "dependencies": { + "htmlparser2": "^3.9.2" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-quick": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", + "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/pretty-quick/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/pretty-quick/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/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/pretty-quick/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/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" + } + }, + "node_modules/pretty-quick/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-polyfill": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", + "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "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==" + }, + "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/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/purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/purgecss/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/purgecss/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/purgecss/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/purgecss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/purgecss/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/purgecss/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/purgecss/node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/purgecss/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "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/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "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=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dependencies": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "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==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "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==" + }, + "node_modules/regjsparser": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.6.tgz", + "integrity": "sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ==", + "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=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "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=" + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "bin": { + "uuid": "bin/uuid" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "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=" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=0.12" + } + }, + "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=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "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" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "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=", + "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/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sass": { + "version": "1.32.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.4.tgz", + "integrity": "sha512-N0BT0PI/t3+gD8jKa83zJJUb7ssfQnRRfqN+GIErokW6U4guBpfYl8qYB+OFLEho+QvnV5ZH1R9qhUC/Z2Ch9w==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", + "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "node_modules/serialize-to-js": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", + "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==", + "engines": { + "node": ">=4.0.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==", + "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/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "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==", + "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=", + "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=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" + }, + "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=", + "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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "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=", + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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=", + "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==", + "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==", + "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==", + "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==", + "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=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.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=", + "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=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/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": { + "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/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==", + "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.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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=" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "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==", + "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=" + }, + "node_modules/srcset": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-3.0.0.tgz", + "integrity": "sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dependencies": { + "escodegen": "^1.11.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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=", + "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=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dependencies": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "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==", + "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/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-argv": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.1.2.tgz", + "integrity": "sha512-mBqPGEOMNJKXRo7z0keX0wlAhbBAjilUdPW13nN0PecVryZxdHIeM7TqbsSUA7VYuS00HGC6mojP7DlQzfa9ZA==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/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/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/string-width/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/string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "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/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/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/svgo/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/svgo/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "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==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "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=" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "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=" + }, + "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/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=", + "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=", + "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==", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.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==", + "engines": { + "node": ">=0.6" + } + }, + "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/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/ts-jest": { + "version": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "dependencies": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/ts-jest/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/ts-jest/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/ts-jest/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tsc-watch": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-4.2.9.tgz", + "integrity": "sha512-DlTaoDs74+KUpyWr7dCGhuscAUKCz6CiFduBN7R9RbLJSSN1moWdwoCLASE7+zLgGvV5AwXfYDiEMAsPGaO+Vw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "node-cleanup": "^2.1.2", + "ps-tree": "^1.2.0", + "string-argv": "^0.1.1", + "strip-ansi": "^6.0.0" + }, + "bin": { + "tsc-watch": "index.js" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tsc-watch/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tsc-watch/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsc-watch/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsc-watch/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsc-watch/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/tsc-watch/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.19.1.tgz", + "integrity": "sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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=" + }, + "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=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uncss": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", + "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", + "dependencies": { + "commander": "^2.20.0", + "glob": "^7.1.4", + "is-absolute-url": "^3.0.1", + "is-html": "^1.1.0", + "jsdom": "^14.1.0", + "lodash": "^4.17.15", + "postcss": "^7.0.17", + "postcss-selector-parser": "6.0.2", + "request": "^2.88.0" + }, + "bin": { + "uncss": "bin/uncss" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/uncss/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/uncss/node_modules/postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "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==", + "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=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "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=", + "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=", + "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=", + "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=", + "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==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "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=" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.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=" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/util.promisify/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "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.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util.promisify/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/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/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "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/vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "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==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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=", + "dev": true + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "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==", + "dev": true + }, + "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/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.12.11", @@ -10445,6 +24380,14 @@ "xtend": "^4.0.0" } }, + "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-argv": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.1.2.tgz", @@ -10512,14 +24455,6 @@ "define-properties": "^1.1.3" } }, - "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": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 53ffa55..72e4e63 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -444,4 +444,25 @@ describe('Chess Engine', () => { 'You must not make a move that will result in checking your king.', ); }); + + describe('Return player moves without those that cause his king to check', () => { + it('NAZWA', () => { + const whiteBishop = new Bishop(Side.WHITE); + const blackKing = new King(Side.BLACK); + const blackQueen = new Queen(Side.BLACK); + const boardWithPieces: SquareWithPiece = { D8: blackKing, E7: blackQueen, F4: whiteBishop }; + const chessBoard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessBoard); + const queenSquareFrom: Square = { column: 'E', row: 7 }; + const queenSquareTo: Square = { column: 'E', row: 8 }; + const bishopSquareFrom: Square = { column: 'F', row: 4 }; + const bishopSquareTo: Square = { column: 'G', row: 5 }; + + engine.move(bishopSquareFrom, bishopSquareTo); + + expect(() => engine.move(queenSquareFrom, queenSquareTo)).toThrowError( + 'You must not make a move that will result in checking your king.', + ); + }); + }); }); From c633f1de9a6d41726fe2c73700213e9f46f7247d Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 19:06:46 +0100 Subject: [PATCH 02/26] Initiall commit --- test/app/model/ChessEngine.spec.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 72e4e63..1fc4695 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -447,22 +447,7 @@ describe('Chess Engine', () => { describe('Return player moves without those that cause his king to check', () => { it('NAZWA', () => { - const whiteBishop = new Bishop(Side.WHITE); - const blackKing = new King(Side.BLACK); - const blackQueen = new Queen(Side.BLACK); - const boardWithPieces: SquareWithPiece = { D8: blackKing, E7: blackQueen, F4: whiteBishop }; - const chessBoard = new Chessboard(boardWithPieces); - const engine = new ChessEngine(chessBoard); - const queenSquareFrom: Square = { column: 'E', row: 7 }; - const queenSquareTo: Square = { column: 'E', row: 8 }; - const bishopSquareFrom: Square = { column: 'F', row: 4 }; - const bishopSquareTo: Square = { column: 'G', row: 5 }; - - engine.move(bishopSquareFrom, bishopSquareTo); - - expect(() => engine.move(queenSquareFrom, queenSquareTo)).toThrowError( - 'You must not make a move that will result in checking your king.', - ); + expect(true).toBe(true); }); }); }); From b2b83514e85859317e491d815a5c9180f41b7dff Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 20:08:58 +0100 Subject: [PATCH 03/26] Add types --- src/app/model/CheckmateHasOccurred.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/app/model/CheckmateHasOccurred.ts diff --git a/src/app/model/CheckmateHasOccurred.ts b/src/app/model/CheckmateHasOccurred.ts new file mode 100644 index 0000000..03653f2 --- /dev/null +++ b/src/app/model/CheckmateHasOccurred.ts @@ -0,0 +1,8 @@ +import { King } from './pieces'; +import { Square } from './Types'; + +export type CheckmateHasOccurred = { + eventType: 'CheckmateHasOccurred'; + king: King; + onSquare: Square; +}; From 57e074bbe586425541145ac41ec3b94121756571 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:12:12 +0100 Subject: [PATCH 04/26] Fix name of pieceMovesNotCausingAllyKingCheck function --- src/app/model/ChessEngine.ts | 4 +-- test/app/model/ChessEngine.spec.ts | 47 ++++++++++++++++++++++-------- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index acaae3c..468cd68 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -155,14 +155,14 @@ export class ChessEngine implements ChessModel { return this.isKingChecked(simulatedChessboard, this.currentSide); } - public pieceMovesNotCausingAllyKingCheckmate(position: Square): Square[] { + public pieceMovesNotCausingAllyKingCheck(position: Square): Square[] { const initialPossibleMoves = this.board.onPositionPiece(position)?.possibleMoves(position, this.board) ?? []; const filteringFunction = (onePossibleMove: Square) => !this.willBeKingChecked(position, onePossibleMove); return initialPossibleMoves.filter(filteringFunction); } public possibleMoves(position: Square): Square[] { - return this.pieceMovesNotCausingAllyKingCheckmate(position); + return this.pieceMovesNotCausingAllyKingCheck(position); } private hasOccurred(x: T | undefined): x is T { diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 1fc4695..3847795 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -192,7 +192,7 @@ describe('Chess Engine', () => { { column: 'B', row: 3 }, ]; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = possibleMovesBeforeFiltration; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -208,7 +208,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [ { column: 'A', row: 1 }, @@ -227,7 +227,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [ { column: 'A', row: 1 }, @@ -246,7 +246,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [ { column: 'A', row: 1 }, @@ -266,7 +266,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [{ column: 'A', row: 1 }]; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -282,7 +282,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [ { column: 'B', row: 1 }, @@ -303,7 +303,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 3 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [ { column: 'A', row: 4 }, @@ -325,7 +325,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 1 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [] as Square[]; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -342,7 +342,7 @@ describe('Chess Engine', () => { const engine = new ChessEngine(chessboard); const movedPiecePosition: Square = { column: 'A', row: 2 }; - const returnedResult = engine.pieceMovesNotCausingAllyKingCheckmate(movedPiecePosition); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); const expectedResult = [] as Square[]; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -445,9 +445,32 @@ describe('Chess Engine', () => { ); }); - describe('Return player moves without those that cause his king to check', () => { - it('NAZWA', () => { - expect(true).toBe(true); + describe('Checkmate event', () => { + const whiteKing = new King(Side.WHITE); + const blackKing = new King(Side.BLACK); + const whiteRook = new Rook(Side.WHITE); + const blackRook = new Rook(Side.BLACK); + + it(`Should't return checkmate event If checkmate Hasn't Occurred`, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B8: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const movedPiecePosition: Square = { column: 'B', row: 7 }; + + const returnedResult = engine.move(); + const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); + + const expectedResult = [ + { column: 'A', row: 4 }, + { column: 'A', row: 5 }, + { column: 'A', row: 6 }, + { column: 'A', row: 7 }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); }); }); }); From ce1fc6964b3deb72305b8a6f143cc5202747b1c8 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:18:35 +0100 Subject: [PATCH 05/26] Add first test --- test/app/model/ChessEngine.spec.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 3847795..6f7a6f4 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -451,24 +451,21 @@ describe('Chess Engine', () => { const whiteRook = new Rook(Side.WHITE); const blackRook = new Rook(Side.BLACK); - it(`Should't return checkmate event If checkmate Hasn't Occurred`, () => { + it(`Should't return checkmate event If checkmate Hasn't Occurred and king is not checked`, () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, - B8: blackRook, + B1: whiteRook, H8: blackKing, }; const chessboard = new Chessboard(boardWithPieces); const engine = new ChessEngine(chessboard); - const movedPiecePosition: Square = { column: 'B', row: 7 }; + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 2 }; - const returnedResult = engine.move(); - const returnedResult = engine.pieceMovesNotCausingAllyKingCheck(movedPiecePosition); + const returnedResult = engine.move(startPiecePosition, endPiecePosition); const expectedResult = [ - { column: 'A', row: 4 }, - { column: 'A', row: 5 }, - { column: 'A', row: 6 }, - { column: 'A', row: 7 }, + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 2 } }, ]; expect(returnedResult).toIncludeSameMembers(expectedResult); }); From bb1f3a8ea8137c86d028aed04d560b2a4150c881 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:21:01 +0100 Subject: [PATCH 06/26] Add second test --- test/app/model/ChessEngine.spec.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 6f7a6f4..cec3edf 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -451,7 +451,7 @@ describe('Chess Engine', () => { const whiteRook = new Rook(Side.WHITE); const blackRook = new Rook(Side.BLACK); - it(`Should't return checkmate event If checkmate Hasn't Occurred and king is not checked`, () => { + it(`Should't return checkmate event If checkmate Hasn't Occurred and enemy king is not checked`, () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, B1: whiteRook, @@ -469,5 +469,25 @@ describe('Chess Engine', () => { ]; expect(returnedResult).toIncludeSameMembers(expectedResult); }); + + it(`Should't return checkmate event If checkmate Hasn't Occurred and enemy king is checked`, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); }); }); From 1d09bc6d0565da1c3d3c046762e153623ddd6933 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:37:08 +0100 Subject: [PATCH 07/26] Finishtest --- test/app/model/ChessEngine.spec.ts | 94 +++++++++++++++++++++++++++++- 1 file changed, 92 insertions(+), 2 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index cec3edf..4e37b6e 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -451,7 +451,10 @@ describe('Chess Engine', () => { const whiteRook = new Rook(Side.WHITE); const blackRook = new Rook(Side.BLACK); - it(`Should't return checkmate event If checkmate Hasn't Occurred and enemy king is not checked`, () => { + const descriptionWithoutCheckmate = `Should't return checkmate event If checkmate Hasn't Occurred.`; + const descriptionWithCheckmate = `Should return checkmate event If checkmate Has Occurred.`; + + it(`${descriptionWithoutCheckmate} Enemy king is not checked`, () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, B1: whiteRook, @@ -470,7 +473,7 @@ describe('Chess Engine', () => { expect(returnedResult).toIncludeSameMembers(expectedResult); }); - it(`Should't return checkmate event If checkmate Hasn't Occurred and enemy king is checked`, () => { + it(`${descriptionWithoutCheckmate} Enemy king is checked.`, () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, B1: whiteRook, @@ -489,5 +492,92 @@ describe('Chess Engine', () => { ]; expect(returnedResult).toIncludeSameMembers(expectedResult); }); + + it(`${descriptionWithoutCheckmate} Enemy king is checked. King can capture.`, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + G7: whiteRook, + H7: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); + + it(descriptionWithCheckmate, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + A7: whiteRook, + B1: whiteRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); + + it(descriptionWithCheckmate, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + H7: blackRook, + G7: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); + + it(descriptionWithCheckmate, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + G7: blackRook, + H7: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); }); }); From 713ccd2a3f43f17d2aab48e480bd1b443d957815 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:42:51 +0100 Subject: [PATCH 08/26] Add CheckmatedKing variable and isCheckmatedKing function --- src/app/model/ChessEngine.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index 468cd68..3c7fb96 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -11,6 +11,7 @@ import { KingWasUnchecked } from './KingWasUnchecked'; import { MoveResult } from './MoveResult'; type CheckedKing = { kingSide: Side; position: Square }; +type CheckmatedKing = { kingSide: Side; position: Square }; export class ChessEngine implements ChessModel { private currentSide: Side = Side.WHITE; @@ -149,6 +150,10 @@ export class ChessEngine implements ChessModel { const kingPosition = this.kingPosition(chessboard, kingSide); return kingPosition ? this.isSquareChecked(chessboard, kingSide, kingPosition) : false; } + private isCheckmatedKing(chessboard: Chessboard, kingSide: Side): boolean { + const kingPosition = this.kingPosition(chessboard, kingSide); + return kingPosition ? this.isSquareChecked(chessboard, kingSide, kingPosition) : false; + } private willBeKingChecked(squareFrom: Square, squareTo: Square): boolean { const simulatedChessboard = this.simulatedChessboardAfterMove(squareFrom, squareTo); From dfb6efef8afa629d04ad3621ed2b9a006977f3f9 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 22:46:33 +0100 Subject: [PATCH 09/26] Delete last added function: isCheckmatedKing --- src/app/model/ChessEngine.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index 3c7fb96..f71c868 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -150,10 +150,6 @@ export class ChessEngine implements ChessModel { const kingPosition = this.kingPosition(chessboard, kingSide); return kingPosition ? this.isSquareChecked(chessboard, kingSide, kingPosition) : false; } - private isCheckmatedKing(chessboard: Chessboard, kingSide: Side): boolean { - const kingPosition = this.kingPosition(chessboard, kingSide); - return kingPosition ? this.isSquareChecked(chessboard, kingSide, kingPosition) : false; - } private willBeKingChecked(squareFrom: Square, squareTo: Square): boolean { const simulatedChessboard = this.simulatedChessboardAfterMove(squareFrom, squareTo); From 44415a35da2735662a010010bd1ab73abfd195ea Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:12:50 +0100 Subject: [PATCH 10/26] After code review | Update tests --- test/app/model/ChessEngine.spec.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 4e37b6e..6c25a6d 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -531,6 +531,7 @@ describe('Chess Engine', () => { const expectedResult = [ { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, ]; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -553,6 +554,7 @@ describe('Chess Engine', () => { const expectedResult = [ { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, ]; expect(returnedResult).toIncludeSameMembers(expectedResult); @@ -575,6 +577,7 @@ describe('Chess Engine', () => { const expectedResult = [ { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, ]; expect(returnedResult).toIncludeSameMembers(expectedResult); From ba8c80fc0b4c0cc4552674eaf955bd55090ca7a0 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:17:30 +0100 Subject: [PATCH 11/26] Add empty method in ChessEngine. Add code in move() method --- src/app/model/ChessEngine.ts | 12 ++++++++++-- src/app/model/MoveResult.ts | 9 ++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index f71c868..d406783 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -9,9 +9,9 @@ import { isDefined } from './HelperFunctions'; import { KingWasChecked } from './KingWasChecked'; import { KingWasUnchecked } from './KingWasUnchecked'; import { MoveResult } from './MoveResult'; +import { CheckmateHasOccurred } from './CheckmateHasOccurred'; type CheckedKing = { kingSide: Side; position: Square }; -type CheckmatedKing = { kingSide: Side; position: Square }; export class ChessEngine implements ChessModel { private currentSide: Side = Side.WHITE; @@ -62,7 +62,11 @@ export class ChessEngine implements ChessModel { this.onKingWasUnchecked(kingWasUnchecked); } - return [pieceWasCaptured, pieceWasMoved, kingWasChecked, kingWasUnchecked, pawnPromotionWasEnabled].filter(this.hasOccurred); + const checkmateHasOccurred = this.isCheckmateHasOccurred(); + + return [pieceWasCaptured, pieceWasMoved, kingWasChecked, kingWasUnchecked, checkmateHasOccurred, pawnPromotionWasEnabled].filter( + this.hasOccurred, + ); } private pieceWasCaptured(squareTo: Square, chosenPiece: Piece): PieceWasCaptured | undefined { @@ -205,4 +209,8 @@ export class ChessEngine implements ChessModel { private onKingWasUnchecked(event: KingWasUnchecked): void { this.checkedKing = undefined; } + + private isCheckmateHasOccurred(): CheckmateHasOccurred { + return { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }; + } } diff --git a/src/app/model/MoveResult.ts b/src/app/model/MoveResult.ts index c93e662..65758d9 100644 --- a/src/app/model/MoveResult.ts +++ b/src/app/model/MoveResult.ts @@ -2,6 +2,13 @@ import { PieceWasMoved } from './PieceWasMoved'; import { PieceWasCaptured } from './PieceWasCaptured'; import { KingWasChecked } from './KingWasChecked'; import { KingWasUnchecked } from './KingWasUnchecked'; +import { CheckmateHasOccurred } from './CheckmateHasOccurred'; import { PawnPromotionWasEnabled } from './PawnPromotionWasEnabled'; -export type MoveResult = PieceWasMoved | PieceWasCaptured | KingWasChecked | KingWasUnchecked | PawnPromotionWasEnabled; +export type MoveResult = + | PieceWasMoved + | PieceWasCaptured + | KingWasChecked + | KingWasUnchecked + | CheckmateHasOccurred + | PawnPromotionWasEnabled; From d9fd09e92cff575dbf7c528958797e9818043933 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:27:55 +0100 Subject: [PATCH 12/26] Fix last commit --- src/app/model/ChessEngine.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index d406783..38c8225 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -211,6 +211,6 @@ export class ChessEngine implements ChessModel { } private isCheckmateHasOccurred(): CheckmateHasOccurred { - return { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }; + return { eventType: 'CheckmateHasOccurred', king: new King(Side.BLACK), onSquare: { column: 'H', row: 8 } }; } } From c31d00daebb2da557af9b80d66a1144f1bbe57cd Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:40:43 +0100 Subject: [PATCH 13/26] Add new test --- test/app/model/ChessEngine.spec.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 6c25a6d..397a4b4 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -582,5 +582,30 @@ describe('Chess Engine', () => { ]; expect(returnedResult).toIncludeSameMembers(expectedResult); }); + + it(`${descriptionWithCheckmate} Black king and black rook cannot capture`, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + G6: whiteRook, + G7: whiteRook, + H6: whiteRook, + H7: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); }); }); From 609eb8b4f37c77baf09c1f5a3afc335ef42b9cee Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:43:16 +0100 Subject: [PATCH 14/26] Delete doubled test --- test/app/model/ChessEngine.spec.ts | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 397a4b4..1d45e73 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -560,29 +560,6 @@ describe('Chess Engine', () => { expect(returnedResult).toIncludeSameMembers(expectedResult); }); - it(descriptionWithCheckmate, () => { - const boardWithPieces: SquareWithPiece = { - A1: whiteKing, - B1: whiteRook, - G7: blackRook, - H7: blackRook, - H8: blackKing, - }; - const chessboard = new Chessboard(boardWithPieces); - const engine = new ChessEngine(chessboard); - const startPiecePosition: Square = { column: 'B', row: 1 }; - const endPiecePosition: Square = { column: 'B', row: 8 }; - - const returnedResult = engine.move(startPiecePosition, endPiecePosition); - - const expectedResult = [ - { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, - { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, - { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, - ]; - expect(returnedResult).toIncludeSameMembers(expectedResult); - }); - it(`${descriptionWithCheckmate} Black king and black rook cannot capture`, () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, From fc29bc5cc5cff0ccef727979c070857186c57d64 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Mon, 15 Feb 2021 23:44:30 +0100 Subject: [PATCH 15/26] Fix bug in test --- test/app/model/ChessEngine.spec.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 1d45e73..d28739d 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -450,6 +450,7 @@ describe('Chess Engine', () => { const blackKing = new King(Side.BLACK); const whiteRook = new Rook(Side.WHITE); const blackRook = new Rook(Side.BLACK); + const blackPawn = new Pawn(Side.BLACK); const descriptionWithoutCheckmate = `Should't return checkmate event If checkmate Hasn't Occurred.`; const descriptionWithCheckmate = `Should return checkmate event If checkmate Has Occurred.`; @@ -541,8 +542,8 @@ describe('Chess Engine', () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, B1: whiteRook, - H7: blackRook, - G7: blackRook, + H7: blackPawn, + G7: blackPawn, H8: blackKing, }; const chessboard = new Chessboard(boardWithPieces); From 1562c789624a2bc14c597c5aed9531c4958d054e Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 00:29:05 +0100 Subject: [PATCH 16/26] Finish checkmateHasOccurred function, In progress: is PossibleMoves --- src/app/model/CheckmateHasOccurred.ts | 2 +- src/app/model/ChessEngine.ts | 29 +++++++++++++++++++++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/app/model/CheckmateHasOccurred.ts b/src/app/model/CheckmateHasOccurred.ts index 03653f2..6b498e3 100644 --- a/src/app/model/CheckmateHasOccurred.ts +++ b/src/app/model/CheckmateHasOccurred.ts @@ -4,5 +4,5 @@ import { Square } from './Types'; export type CheckmateHasOccurred = { eventType: 'CheckmateHasOccurred'; king: King; - onSquare: Square; + onSquare: Square | undefined; }; diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index 38c8225..74dc0c6 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -62,7 +62,7 @@ export class ChessEngine implements ChessModel { this.onKingWasUnchecked(kingWasUnchecked); } - const checkmateHasOccurred = this.isCheckmateHasOccurred(); + const checkmateHasOccurred = this.checkmateHasOccurred(); return [pieceWasCaptured, pieceWasMoved, kingWasChecked, kingWasUnchecked, checkmateHasOccurred, pawnPromotionWasEnabled].filter( this.hasOccurred, @@ -150,7 +150,7 @@ export class ChessEngine implements ChessModel { ); } - private isKingChecked(chessboard: Chessboard, kingSide: Side): boolean { + private isKingChecked(chessboard: Chessboard = this.board, kingSide: Side = this.currentSide): boolean { const kingPosition = this.kingPosition(chessboard, kingSide); return kingPosition ? this.isSquareChecked(chessboard, kingSide, kingPosition) : false; } @@ -210,7 +210,28 @@ export class ChessEngine implements ChessModel { this.checkedKing = undefined; } - private isCheckmateHasOccurred(): CheckmateHasOccurred { - return { eventType: 'CheckmateHasOccurred', king: new King(Side.BLACK), onSquare: { column: 'H', row: 8 } }; + private checkmateHasOccurred(): CheckmateHasOccurred | undefined { + if (!this.isKingChecked()) return undefined; + if (this.isPossibleMoves()) return undefined; + + const kingPosition = this.kingPosition(this.board, this.currentSide); + const event: CheckmateHasOccurred = { + eventType: 'CheckmateHasOccurred', + king: new King(this.currentSide), + onSquare: kingPosition, + }; + return event; + } + + private isPossibleMoves() { + // TODO: tablica wszystkich figur + // TODO: sprawdź możliwe ruch + // TODO: jeśli brak ruchów + // TODO: + // TODO: + // TODO: + // TODO: + // TODO: + return false; } } From fcb270ac00f2730a47d218d1379f60b2049cf654 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 01:27:18 +0100 Subject: [PATCH 17/26] Finish all without cleaning code. --- src/app/model/ChessEngine.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index 74dc0c6..fe9faa9 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -212,7 +212,7 @@ export class ChessEngine implements ChessModel { private checkmateHasOccurred(): CheckmateHasOccurred | undefined { if (!this.isKingChecked()) return undefined; - if (this.isPossibleMoves()) return undefined; + if (this.isAnyPossibleMoves()) return undefined; const kingPosition = this.kingPosition(this.board, this.currentSide); const event: CheckmateHasOccurred = { @@ -223,15 +223,15 @@ export class ChessEngine implements ChessModel { return event; } - private isPossibleMoves() { - // TODO: tablica wszystkich figur - // TODO: sprawdź możliwe ruch - // TODO: jeśli brak ruchów - // TODO: - // TODO: - // TODO: - // TODO: - // TODO: - return false; + private isAnyPossibleMoves() { + const squaresWithPieces = this.board.squaresWithPiece; + const isAnyPossibleMoves = Object.keys(squaresWithPieces) + .map((squareKey) => ({ + position: { column: squareKey[0], row: Number(squareKey[1]) as Row }, + piece: squaresWithPieces[squareKey], + })) + .filter(({ piece }) => piece.side == this.currentSide) + .some(({ position, piece }) => this.possibleMoves(position).length); + return isAnyPossibleMoves; } } From ec6860d740ec40710744df87dca07bd740ca35b1 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 01:30:30 +0100 Subject: [PATCH 18/26] EsLint CoderReview | Update --- src/app/model/ChessEngine.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index fe9faa9..eb2071a 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -231,7 +231,8 @@ export class ChessEngine implements ChessModel { piece: squaresWithPieces[squareKey], })) .filter(({ piece }) => piece.side == this.currentSide) - .some(({ position, piece }) => this.possibleMoves(position).length); + .some(({ position }) => this.possibleMoves(position).length); + return isAnyPossibleMoves; } } From b1424ac5f8843c3d60033e44a188a3fe2755cc18 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:18:36 +0100 Subject: [PATCH 19/26] Add tests for Stalemate Has Occurred --- test/app/model/ChessEngine.spec.ts | 66 +++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index d28739d..1dff6b4 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -445,7 +445,7 @@ describe('Chess Engine', () => { ); }); - describe('Checkmate event', () => { + describe('Checkmate and Stalemate event', () => { const whiteKing = new King(Side.WHITE); const blackKing = new King(Side.BLACK); const whiteRook = new Rook(Side.WHITE); @@ -454,6 +454,7 @@ describe('Chess Engine', () => { const descriptionWithoutCheckmate = `Should't return checkmate event If checkmate Hasn't Occurred.`; const descriptionWithCheckmate = `Should return checkmate event If checkmate Has Occurred.`; + const descriptionWithStalemate = `Should return Stalemate event If stalemate Has Occurred.`; it(`${descriptionWithoutCheckmate} Enemy king is not checked`, () => { const boardWithPieces: SquareWithPiece = { @@ -579,11 +580,72 @@ describe('Chess Engine', () => { const returnedResult = engine.move(startPiecePosition, endPiecePosition); const expectedResult = [ - { eventType: 'PieceWasMoved', from: { column: 'B', row: 1 }, piece: { name: 'Rook', side: 'WHITE' }, to: { column: 'B', row: 8 } }, + { + eventType: 'PieceWasMoved', + from: { column: 'B', row: 1 }, + piece: { name: 'Rook', side: 'WHITE' }, + to: { column: 'B', row: 8 }, + }, { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, ]; expect(returnedResult).toIncludeSameMembers(expectedResult); }); + + it(`${descriptionWithCheckmate} Black king and black rook cannot capture`, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + B1: whiteRook, + G6: whiteRook, + G7: whiteRook, + H6: whiteRook, + H7: blackRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'B', row: 1 }; + const endPiecePosition: Square = { column: 'B', row: 8 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { + eventType: 'PieceWasMoved', + from: { column: 'B', row: 1 }, + piece: { name: 'Rook', side: 'WHITE' }, + to: { column: 'B', row: 8 }, + }, + { eventType: 'KingWasChecked', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + { eventType: 'CheckmateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); + + it(descriptionWithStalemate, () => { + const boardWithPieces: SquareWithPiece = { + A1: whiteKing, + A6: whiteRook, + H7: whiteRook, + H8: blackKing, + }; + const chessboard = new Chessboard(boardWithPieces); + const engine = new ChessEngine(chessboard); + const startPiecePosition: Square = { column: 'A', row: 6 }; + const endPiecePosition: Square = { column: 'H', row: 7 }; + + const returnedResult = engine.move(startPiecePosition, endPiecePosition); + + const expectedResult = [ + { + eventType: 'PieceWasMoved', + from: { column: 'B', row: 1 }, + piece: { name: 'Rook', side: 'WHITE' }, + to: { column: 'B', row: 8 }, + }, + { eventType: 'StalemateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, + ]; + expect(returnedResult).toIncludeSameMembers(expectedResult); + }); }); }); From 4d6a2432d067d79e7aacb24d86f6d8f20978086f Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:20:17 +0100 Subject: [PATCH 20/26] Add type for Stalemate Has Occurred --- src/app/model/StalemateHasOccurred.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/app/model/StalemateHasOccurred.ts diff --git a/src/app/model/StalemateHasOccurred.ts b/src/app/model/StalemateHasOccurred.ts new file mode 100644 index 0000000..17066c8 --- /dev/null +++ b/src/app/model/StalemateHasOccurred.ts @@ -0,0 +1,8 @@ +import { King } from './pieces'; +import { Square } from './Types'; + +export type StalemateHasOccurred = { + eventType: 'StalemateHasOccurred'; + king: King; + onSquare: Square | undefined; +}; From 1174cc219af8421666b831161ad54eb2a682bc80 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:27:48 +0100 Subject: [PATCH 21/26] Fix | Fix test for Stalemate Has Occurred --- test/app/model/ChessEngine.spec.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index 1dff6b4..a943909 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -626,22 +626,22 @@ describe('Chess Engine', () => { const boardWithPieces: SquareWithPiece = { A1: whiteKing, A6: whiteRook, - H7: whiteRook, + G7: whiteRook, H8: blackKing, }; const chessboard = new Chessboard(boardWithPieces); const engine = new ChessEngine(chessboard); const startPiecePosition: Square = { column: 'A', row: 6 }; - const endPiecePosition: Square = { column: 'H', row: 7 }; + const endPiecePosition: Square = { column: 'G', row: 6 }; const returnedResult = engine.move(startPiecePosition, endPiecePosition); const expectedResult = [ { eventType: 'PieceWasMoved', - from: { column: 'B', row: 1 }, + from: { column: 'A', row: 6 }, piece: { name: 'Rook', side: 'WHITE' }, - to: { column: 'B', row: 8 }, + to: { column: 'G', row: 6 }, }, { eventType: 'StalemateHasOccurred', king: { name: 'King', side: 'BLACK' }, onSquare: { column: 'H', row: 8 } }, ]; From 31a136b93331ff8a63eb5674ea37419c223f63a4 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:43:28 +0100 Subject: [PATCH 22/26] Fix | Fix test from others tasks because this tests had bug with stalemate event --- test/app/model/ChessEngine.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/app/model/ChessEngine.spec.ts b/test/app/model/ChessEngine.spec.ts index a943909..4fadc45 100644 --- a/test/app/model/ChessEngine.spec.ts +++ b/test/app/model/ChessEngine.spec.ts @@ -5,7 +5,7 @@ describe('Chess Engine', () => { it('Given white piece on A2 and black piece on A4, when move white piece from A2 to A3, then white piece was moved from A2 to A3', () => { const whitePiece = new Pawn(Side.WHITE); const blackPiece = new Pawn(Side.BLACK); - const boardWithPieces: SquareWithPiece = { A2: whitePiece, A4: blackPiece }; + const boardWithPieces: SquareWithPiece = { A2: whitePiece, A4: blackPiece, H7: blackPiece }; const chessBoard = new Chessboard(boardWithPieces); const engine = new ChessEngine(chessBoard); const squareFrom: Square = { column: 'A', row: 2 }; @@ -24,7 +24,7 @@ describe('Chess Engine', () => { it('Given white piece on A2 and black piece on A4, when move white piece from A2 to A4, then white piece was moved from A2 to A4 and piece from A4 was captured', () => { const whitePiece = new Queen(Side.WHITE); const blackPiece = new Pawn(Side.BLACK); - const boardWithPieces: SquareWithPiece = { A2: whitePiece, A4: blackPiece }; + const boardWithPieces: SquareWithPiece = { A2: whitePiece, A4: blackPiece, H7: blackPiece }; const chessBoard = new Chessboard(boardWithPieces); const engine = new ChessEngine(chessBoard); const squareFrom: Square = { column: 'A', row: 2 }; @@ -40,7 +40,7 @@ describe('Chess Engine', () => { const whitePawn = new Pawn(Side.WHITE); const whiteKnight = new Knight(Side.WHITE); const blackPawn = new Pawn(Side.BLACK); - const boardWithPieces: SquareWithPiece = { C2: whitePawn, B1: whiteKnight, B4: blackPawn }; + const boardWithPieces: SquareWithPiece = { C2: whitePawn, B1: whiteKnight, B4: blackPawn, H7: blackPawn }; const chessBoard = new Chessboard(boardWithPieces); const engine = new ChessEngine(chessBoard); From 001b7d377ca760861f7f8091e4cdcfe95b817102 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:44:46 +0100 Subject: [PATCH 23/26] Finish stalemate event service --- src/app/model/ChessEngine.ts | 27 ++++++++++++++++++++++++--- src/app/model/MoveResult.ts | 2 ++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index eb2071a..15367c9 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -10,6 +10,7 @@ import { KingWasChecked } from './KingWasChecked'; import { KingWasUnchecked } from './KingWasUnchecked'; import { MoveResult } from './MoveResult'; import { CheckmateHasOccurred } from './CheckmateHasOccurred'; +import { StalemateHasOccurred } from './StalemateHasOccurred'; type CheckedKing = { kingSide: Side; position: Square }; @@ -63,10 +64,17 @@ export class ChessEngine implements ChessModel { } const checkmateHasOccurred = this.checkmateHasOccurred(); + const stalemateHasOccurred = this.stalemateHasOccurred(); - return [pieceWasCaptured, pieceWasMoved, kingWasChecked, kingWasUnchecked, checkmateHasOccurred, pawnPromotionWasEnabled].filter( - this.hasOccurred, - ); + return [ + pieceWasCaptured, + pieceWasMoved, + kingWasChecked, + kingWasUnchecked, + checkmateHasOccurred, + stalemateHasOccurred, + pawnPromotionWasEnabled, + ].filter(this.hasOccurred); } private pieceWasCaptured(squareTo: Square, chosenPiece: Piece): PieceWasCaptured | undefined { @@ -223,6 +231,19 @@ export class ChessEngine implements ChessModel { return event; } + private stalemateHasOccurred(): StalemateHasOccurred | undefined { + if (this.isKingChecked()) return undefined; + if (this.isAnyPossibleMoves()) return undefined; + + const kingPosition = this.kingPosition(this.board, this.currentSide); + const event: StalemateHasOccurred = { + eventType: 'StalemateHasOccurred', + king: new King(this.currentSide), + onSquare: kingPosition, + }; + return event; + } + private isAnyPossibleMoves() { const squaresWithPieces = this.board.squaresWithPiece; const isAnyPossibleMoves = Object.keys(squaresWithPieces) diff --git a/src/app/model/MoveResult.ts b/src/app/model/MoveResult.ts index 65758d9..dbb5e3d 100644 --- a/src/app/model/MoveResult.ts +++ b/src/app/model/MoveResult.ts @@ -3,6 +3,7 @@ import { PieceWasCaptured } from './PieceWasCaptured'; import { KingWasChecked } from './KingWasChecked'; import { KingWasUnchecked } from './KingWasUnchecked'; import { CheckmateHasOccurred } from './CheckmateHasOccurred'; +import { StalemateHasOccurred } from './StalemateHasOccurred'; import { PawnPromotionWasEnabled } from './PawnPromotionWasEnabled'; export type MoveResult = @@ -11,4 +12,5 @@ export type MoveResult = | KingWasChecked | KingWasUnchecked | CheckmateHasOccurred + | StalemateHasOccurred | PawnPromotionWasEnabled; From dc3a922290c924074e01f7120729dccc09f72195 Mon Sep 17 00:00:00 2001 From: PiotrWR Date: Tue, 16 Feb 2021 02:49:00 +0100 Subject: [PATCH 24/26] Eslint CodeReview | Update --- src/app/model/ChessEngine.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/app/model/ChessEngine.ts b/src/app/model/ChessEngine.ts index 15367c9..4dca94d 100644 --- a/src/app/model/ChessEngine.ts +++ b/src/app/model/ChessEngine.ts @@ -223,12 +223,11 @@ export class ChessEngine implements ChessModel { if (this.isAnyPossibleMoves()) return undefined; const kingPosition = this.kingPosition(this.board, this.currentSide); - const event: CheckmateHasOccurred = { + return { eventType: 'CheckmateHasOccurred', king: new King(this.currentSide), onSquare: kingPosition, }; - return event; } private stalemateHasOccurred(): StalemateHasOccurred | undefined { @@ -236,24 +235,21 @@ export class ChessEngine implements ChessModel { if (this.isAnyPossibleMoves()) return undefined; const kingPosition = this.kingPosition(this.board, this.currentSide); - const event: StalemateHasOccurred = { + return { eventType: 'StalemateHasOccurred', king: new King(this.currentSide), onSquare: kingPosition, }; - return event; } private isAnyPossibleMoves() { const squaresWithPieces = this.board.squaresWithPiece; - const isAnyPossibleMoves = Object.keys(squaresWithPieces) + return Object.keys(squaresWithPieces) .map((squareKey) => ({ position: { column: squareKey[0], row: Number(squareKey[1]) as Row }, piece: squaresWithPieces[squareKey], })) .filter(({ piece }) => piece.side == this.currentSide) .some(({ position }) => this.possibleMoves(position).length); - - return isAnyPossibleMoves; } } From 054048bdd1d03bc2015387ec88736869342e8ec5 Mon Sep 17 00:00:00 2001 From: Tomek Date: Tue, 16 Feb 2021 14:12:37 +0100 Subject: [PATCH 25/26] Solution of end game, service of check mate and display of game result window (draft) --- sass/components/_endGame.scss | 12 ++++++++++++ sass/style.scss | 1 + src/app/presenter/ChessBoardPresenter.ts | 5 +++++ src/app/view/ChessBoardView.ts | 2 ++ src/app/view/web/WebChessView.ts | 15 +++++++++++++++ 5 files changed, 35 insertions(+) create mode 100644 sass/components/_endGame.scss diff --git a/sass/components/_endGame.scss b/sass/components/_endGame.scss new file mode 100644 index 0000000..5b6300f --- /dev/null +++ b/sass/components/_endGame.scss @@ -0,0 +1,12 @@ +.endGame { + height: 200px; + width: 500px; + background-color: #0074d9; + position: absolute; + top: calc(50vh - 100px); + left: calc(50vw - 250px); + &__text { + font-size: 3rem; + font-family: $font-family--primary; + } +} diff --git a/sass/style.scss b/sass/style.scss index 28df67a..88e9d74 100644 --- a/sass/style.scss +++ b/sass/style.scss @@ -10,5 +10,6 @@ @import 'components/chessboard'; @import 'components/button'; @import 'components/piece'; +@import 'components/endGame'; // * LAYOUTS diff --git a/src/app/presenter/ChessBoardPresenter.ts b/src/app/presenter/ChessBoardPresenter.ts index f7d5806..e0e61b7 100644 --- a/src/app/presenter/ChessBoardPresenter.ts +++ b/src/app/presenter/ChessBoardPresenter.ts @@ -57,6 +57,11 @@ export class ChessBoardPresenter { case 'PieceWasMoved': this.view.movePiece(this.translateSquareToAlgebraicNotation(event.from), this.translateSquareToAlgebraicNotation(event.to)); break; + case 'CheckmateHasOccurred': + this.view.showEndGameWindow(event.king.side.toString(), this.translateSquareToAlgebraicNotation(event.onSquare as Square)); + break; + case 'StalemateHasOccurred': + this.view.showEndGameWindow(); } } diff --git a/src/app/view/ChessBoardView.ts b/src/app/view/ChessBoardView.ts index 8182ec4..5c05fb9 100644 --- a/src/app/view/ChessBoardView.ts +++ b/src/app/view/ChessBoardView.ts @@ -15,4 +15,6 @@ export interface ChessBoardView extends ViewEventSource { movePiece(squareFrom: string, squareTo: string): void; capturePiece(onSquare: string): void; + + showEndGameWindow(side?: string, position?: string): void; } diff --git a/src/app/view/web/WebChessView.ts b/src/app/view/web/WebChessView.ts index aadb410..abbc6ef 100644 --- a/src/app/view/web/WebChessView.ts +++ b/src/app/view/web/WebChessView.ts @@ -86,4 +86,19 @@ export class WebChessView implements ChessBoardView { newPieceElement.src = pieceImage; return newPieceElement; } + + showEndGameWindow(side: string, position: string): void { + //TODO zbudować ładne okno z wyświetleniem wyniku + const endGameModal = document.createElement('div'); + endGameModal.classList.add('endGame'); + const endGameText = document.createElement('div'); + endGameText.classList.add('endGame__text'); + if (side && position) { + endGameText.innerText = `${side} player lost! Checkmate on ${position}.`; + } else { + endGameText.innerText = `Draw!`; + } + endGameModal.appendChild(endGameText); + this.parent.appendChild(endGameModal); + } } From 7d9f1048406964548fc8282a9d7a7a66df388c09 Mon Sep 17 00:00:00 2001 From: Tomek Date: Tue, 16 Feb 2021 16:12:51 +0100 Subject: [PATCH 26/26] #71 Implement checkmate service, display end game window --- sass/components/_endGame.scss | 9 ++++++++- src/app/view/web/WebChessView.ts | 1 + static/img/papirus-background.png | Bin 0 -> 294977 bytes test/app/presenter/ChessBoardPresenter.spec.ts | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 static/img/papirus-background.png diff --git a/sass/components/_endGame.scss b/sass/components/_endGame.scss index 5b6300f..c49a17b 100644 --- a/sass/components/_endGame.scss +++ b/sass/components/_endGame.scss @@ -1,11 +1,18 @@ .endGame { + display: flex; + justify-content: center; + align-items: center; height: 200px; width: 500px; - background-color: #0074d9; + background-image: url('../static/img/papirus-background.png'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; position: absolute; top: calc(50vh - 100px); left: calc(50vw - 250px); &__text { + text-align: center; font-size: 3rem; font-family: $font-family--primary; } diff --git a/src/app/view/web/WebChessView.ts b/src/app/view/web/WebChessView.ts index abbc6ef..e6fe13c 100644 --- a/src/app/view/web/WebChessView.ts +++ b/src/app/view/web/WebChessView.ts @@ -91,6 +91,7 @@ export class WebChessView implements ChessBoardView { //TODO zbudować ładne okno z wyświetleniem wyniku const endGameModal = document.createElement('div'); endGameModal.classList.add('endGame'); + const endGameText = document.createElement('div'); endGameText.classList.add('endGame__text'); if (side && position) { diff --git a/static/img/papirus-background.png b/static/img/papirus-background.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1e72b2a6179f9ece51d368b881a6299fcbd094 GIT binary patch literal 294977 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

g#3o2ojvYsDbU1o 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