From 70b624a6d62cf20b0cf1dc07c26f36c8d0af1cf8 Mon Sep 17 00:00:00 2001 From: JUDONGHYEOK <65863017+JUDONGHYEOK@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:56:15 +0900 Subject: [PATCH 01/13] . --- README.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c018d52..ec1a7fa 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # COLLUSIC -#### 온라인 프로듀싱 협업 프로젝트 +#### 온라인 프로듀싱 협업 프로젝트! 프로듀싱하는데 협업을 하고 싶다? @@ -10,8 +10,6 @@ "작곡가"들을 위한 온라인 프로듀싱 협업 서비스🎤🎶🎸🎹 - - #### 프로젝트 규칙 Collusic 프로젝트를 처음 접하시는 같이 개발하는 개발자에게 전합니다. 이 규칙은 서로의 코드를 더 잘 이해할 수 있게 정해진 규칙입니다. 때문에 언제든지 모든 개발자가 동의한다면 변경이 가능합니다. 규칙을 준수하여 서로의 발전을 도와줍시다. @@ -28,8 +26,6 @@ Collusic 프로젝트를 처음 접하시는 같이 개발하는 개발자에게 8. 컴포넌트를 제외한 함수의 이름은 동작의 의미가 담겨 있어야 합니다. 9. 컴포넌트 코드가 들어간 파일의 확장자는 tsx를 사용합니다. - - ##### 코딩컨벤션 else 사용을 최대한 자제합니다. @@ -48,8 +44,6 @@ else 사용을 최대한 자제합니다. 게터/세터 속성 사용을 금지합니다. - - 규칙1, 2, 3, 5, 6, 9 -https://developerfarm.wordpress.com/2012/02/03/object_calisthenics_summary/ \ No newline at end of file +https://developerfarm.wordpress.com/2012/02/03/object_calisthenics_summary/ From 3c02b196dc78cee3edc448be02a0006e2f189d0a Mon Sep 17 00:00:00 2001 From: spiderq2697 Date: Tue, 29 Jun 2021 17:31:19 +0900 Subject: [PATCH 02/13] =?UTF-8?q?cra=20client=ED=8F=B4=EB=8D=94=EB=A1=9C?= =?UTF-8?q?=20=EC=83=9D=EC=84=B1/util=20=ED=8F=B4=EB=8D=94=EC=97=90=20css?= =?UTF-8?q?=20=EC=9A=94=EC=86=8C=20=EC=A7=80=EC=A0=95/app.js=EC=97=90?= =?UTF-8?q?=EC=84=9C=20routing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 31 +- client/.gitignore | 23 + client/README.md | 70 + client/package-lock.json | 16394 ++++++++++++++++ client/package.json | 40 + client/public/favicon.ico | Bin 0 -> 3870 bytes client/public/index.html | 43 + client/public/logo192.png | Bin 0 -> 5347 bytes client/public/logo512.png | Bin 0 -> 9664 bytes client/public/manifest.json | 25 + client/public/robots.txt | 3 + client/src/App.test.js | 8 + client/src/index.css | 13 + client/src/index.js | 17 + client/src/logo.svg | 1 + client/src/pages/nav-bar/styled.js | 0 client/src/presentation/App.css | 38 + client/src/presentation/App.js | 22 + .../presentation/molecule/nav_bar/index.jsx | 8 + .../presentation/molecule/nav_bar/styled.js | 21 + client/src/presentation/page/main/index.jsx | 10 + client/src/presentation/page/main/styled.js | 2 + client/src/reportWebVitals.js | 13 + client/src/setupTests.js | 5 + client/src/utils/style/color.js | 6 + .../index.jsx => utils/style/default.js} | 0 client/src/utils/style/size.js | 52 + 27 files changed, 16837 insertions(+), 8 deletions(-) create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/favicon.ico create mode 100644 client/public/index.html create mode 100644 client/public/logo192.png create mode 100644 client/public/logo512.png create mode 100644 client/public/manifest.json create mode 100644 client/public/robots.txt create mode 100644 client/src/App.test.js create mode 100644 client/src/index.css create mode 100644 client/src/index.js create mode 100644 client/src/logo.svg delete mode 100644 client/src/pages/nav-bar/styled.js create mode 100644 client/src/presentation/App.css create mode 100644 client/src/presentation/App.js create mode 100644 client/src/presentation/molecule/nav_bar/index.jsx create mode 100644 client/src/presentation/molecule/nav_bar/styled.js create mode 100644 client/src/presentation/page/main/index.jsx create mode 100644 client/src/presentation/page/main/styled.js create mode 100644 client/src/reportWebVitals.js create mode 100644 client/src/setupTests.js create mode 100644 client/src/utils/style/color.js rename client/src/{pages/nav-bar/index.jsx => utils/style/default.js} (100%) create mode 100644 client/src/utils/style/size.js diff --git a/.gitignore b/.gitignore index 5bfc026..4d29575 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,23 @@ -package-lock.json -node_modules/**/package.json -package.json -project/ -node_modules/ -node_modules/**/*.json -*.json -body-parser/ \ No newline at end of file +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..0c83cde --- /dev/null +++ b/client/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 0000000..5ffcfd6 --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,16394 @@ +{ + "name": "client", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", + "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.5.tgz", + "integrity": "sha512-M/fmDX6n0cfHK/NLTcPmrfVAORKDhK8tyjDhyxlUjYyPYYO8FRWwuxBA3WBx8kWN/uBUuwGa3s/0+hQ9JIN3Tg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", + "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@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==", + "requires": { + "@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" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", + "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", + "requires": { + "core-js-pure": "^3.15.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@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==", + "requires": { + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@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==", + "requires": { + "@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" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@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==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@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==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@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==", + "requires": { + "@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" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@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==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "requires": { + "@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.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", + "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==", + "requires": { + "@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", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@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==" + }, + "@types/babel__core": { + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@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==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.0.tgz", + "integrity": "sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint": { + "version": "7.2.13", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", + "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", + "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@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==" + }, + "@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==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.23", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", + "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "@types/node": { + "version": "15.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz", + "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==" + }, + "@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==" + }, + "@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==" + }, + "@types/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-hkc1DATxFLQo4VxPDpMH1gCkPpBbpOoJ/4nhuXw4n63/0R6bCpQECj4+K226UJ4JO/eJQz+1mC2I7JsWanAdQw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@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==" + }, + "@types/tapable": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", + "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.0.tgz", + "integrity": "sha512-l2P2GO+hFF4Liye+fAajT1qBqvZOiL79YMpEvgGs1xTK7hECxBI8Wz4J7ntACJNiJ9r0vXQqYovroXRLPDja6A==", + "requires": { + "@types/jest": "*" + } + }, + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack": { + "version": "4.41.29", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.29.tgz", + "integrity": "sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@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==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz", + "integrity": "sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ==", + "requires": { + "@typescript-eslint/experimental-utils": "4.28.1", + "@typescript-eslint/scope-manager": "4.28.1", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz", + "integrity": "sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q==", + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.1", + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/typescript-estree": "4.28.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.1.tgz", + "integrity": "sha512-UjrMsgnhQIIK82hXGaD+MCN8IfORS1CbMdu7VlZbYa8LCZtbZjJA26De4IPQB7XYZbL8gJ99KWNj0l6WD0guJg==", + "requires": { + "@typescript-eslint/scope-manager": "4.28.1", + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/typescript-estree": "4.28.1", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz", + "integrity": "sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==", + "requires": { + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/visitor-keys": "4.28.1" + } + }, + "@typescript-eslint/types": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.1.tgz", + "integrity": "sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz", + "integrity": "sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ==", + "requires": { + "@typescript-eslint/types": "4.28.1", + "@typescript-eslint/visitor-keys": "4.28.1", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz", + "integrity": "sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==", + "requires": { + "@typescript-eslint/types": "4.28.1", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "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==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "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==" + }, + "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==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "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==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "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==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "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==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "axe-core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.3.tgz", + "integrity": "sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "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==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-plugin-styled-components": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", + "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@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==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@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.1", + "@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.1", + "@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.1", + "@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.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@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.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "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==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "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==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + } + } + }, + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "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==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", + "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "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" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "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==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001241", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz", + "integrity": "sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ==" + }, + "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==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "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==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz", + "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==" + }, + "core-js-compat": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "requires": { + "browserslist": "^4.16.6", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.1.tgz", + "integrity": "sha512-OZuWHDlYcIda8sJLY4Ec6nWq2hRjlyCqCZ+jCflyleMkVt3tPedDVErvHslyS2nbO+SlBFMSBJYvtLMwxnrzjA==" + }, + "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=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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==", + "requires": { + "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" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, + "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=" + }, + "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==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "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==" + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "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==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "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.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "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=" + }, + "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=" + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "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=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "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==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "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==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz", + "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "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==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "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==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.760", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.760.tgz", + "integrity": "sha512-XPKwjX6pHezJWB4FLVuSil9gGmU6XYl27ahUwEHODXF4KjCEB8RuIT05MkU1au2Tdye57o49yY0uCMK+bwUt+A==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "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==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "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" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "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", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.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.merge": "^4.6.2", + "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.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@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==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "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==" + } + } + }, + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.7.2.tgz", + "integrity": "sha512-7Oq/N0+3nijBnYWQYzz/Mp/7ZCpwxYvClRyW/PLAmimY9uLCBvoXsNsERcJdkKceyOjgRbFhhxs058KTrne9Mg==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", + "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.4.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-jest": { + "version": "24.3.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.6.tgz", + "integrity": "sha512-WOVH4TIaBLIeCX576rLcOgjNXqP+jNlCiEmRgFTfQtJ52DpwnIQKAVGlGPAN7CZ33bW6eNfHD6s8ZbEUTQubJg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + } + } + }, + "eslint-plugin-react": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-plugin-testing-library": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", + "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "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==" + } + } + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "eslint-webpack-plugin": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", + "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "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==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "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==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=" + }, + "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==" + }, + "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==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "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==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "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==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "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==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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=" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "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==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "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==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "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=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + }, + "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==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "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=", + "requires": { + "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" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "requires": { + "has": "^1.0.3" + } + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "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==" + }, + "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==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "pump": "^3.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "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==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==" + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "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==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "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==" + }, + "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==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "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==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "@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" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", + "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "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.5.0", + "ws": "^7.4.5", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "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==" + }, + "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==" + }, + "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=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "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==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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==" + }, + "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=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "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=" + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "optional": true, + "requires": { + "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" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + }, + "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==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "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=", + "requires": { + "path-key": "^2.0.0" + } + }, + "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==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "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" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "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==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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==", + "requires": { + "@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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "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==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "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==" + }, + "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=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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=" + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "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==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + }, + "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==" + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "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==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "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==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "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==" + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "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==", + "requires": { + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "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==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "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==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "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" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "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=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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==" + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "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==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "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==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@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" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", + "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "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==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "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==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "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==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "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==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "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==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "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" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "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==" + }, + "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==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "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==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "styled-components": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.0.tgz", + "integrity": "sha512-bPJKwZCHjJPf/hwTJl6TbkSZg/3evha+XPEizrZUGb535jLImwDUdjTNxXqjjaASt2M4qO4AVfoHJNe3XB/tpQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, + "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==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "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" + } + }, + "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==" + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==" + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "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==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "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==" + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "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==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "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==" + }, + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "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==" + }, + "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==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "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==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "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" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", + "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "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==" + }, + "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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "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==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "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==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.1.tgz", + "integrity": "sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow==" + }, + "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==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "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==" + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..186fe91 --- /dev/null +++ b/client/package.json @@ -0,0 +1,40 @@ +{ + "name": "client", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^11.2.7", + "@testing-library/user-event": "^12.8.3", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router-dom": "^5.2.0", + "react-scripts": "4.0.3", + "styled-components": "^5.3.0", + "web-vitals": "^1.1.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/client/public/favicon.ico b/client/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/client/public/index.html b/client/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/client/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/client/public/logo192.png b/client/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/client/public/manifest.json b/client/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/client/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/client/public/robots.txt b/client/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/client/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/client/src/App.test.js b/client/src/App.test.js new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/client/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/client/src/index.js b/client/src/index.js new file mode 100644 index 0000000..b26870d --- /dev/null +++ b/client/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './presentation/App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/client/src/logo.svg b/client/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/client/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/pages/nav-bar/styled.js b/client/src/pages/nav-bar/styled.js deleted file mode 100644 index e69de29..0000000 diff --git a/client/src/presentation/App.css b/client/src/presentation/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/client/src/presentation/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/client/src/presentation/App.js b/client/src/presentation/App.js new file mode 100644 index 0000000..5309719 --- /dev/null +++ b/client/src/presentation/App.js @@ -0,0 +1,22 @@ +import React from "react"; +import { BrowserRouter as Router, Switch, Route } from "react-router-dom"; +import "./App.css"; +import { Main } from "./page/main"; +import { NavBar } from "./molecule/nav_bar"; + +function App() { + return ( + + +
+ + +
+
+
+
+
+ ); +} + +export default App; diff --git a/client/src/presentation/molecule/nav_bar/index.jsx b/client/src/presentation/molecule/nav_bar/index.jsx new file mode 100644 index 0000000..1d22bde --- /dev/null +++ b/client/src/presentation/molecule/nav_bar/index.jsx @@ -0,0 +1,8 @@ +import * as React from "react"; +import styled from "./styled"; + +function NavBar() { + return ; +} + +export default NavBar; \ No newline at end of file diff --git a/client/src/presentation/molecule/nav_bar/styled.js b/client/src/presentation/molecule/nav_bar/styled.js new file mode 100644 index 0000000..47b0d6c --- /dev/null +++ b/client/src/presentation/molecule/nav_bar/styled.js @@ -0,0 +1,21 @@ +import styled from "styled-components"; +import { + ElementSizeByHeight, + ElementDistanceEachOthers, + FontSize, +} from "/utils/style/size"; +import { Color } from "utils/style/color"; + +const NavBar = styled.nav` + display: flex; + width: 100%; + height: ${ElementSizeByHeight.MEDIUM_MEDIUM_LARGE}; + background-color: ${Color.MAIN_COLOR}; + padding: ${ElementDistanceEachOthers.SMALL_MEDIUM} 20px; + box-shadow: 0 1px 3px 2px #00000020; +`; + + +export default { + NavBar, +}; \ No newline at end of file diff --git a/client/src/presentation/page/main/index.jsx b/client/src/presentation/page/main/index.jsx new file mode 100644 index 0000000..6eb3f8c --- /dev/null +++ b/client/src/presentation/page/main/index.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import styled from "./styled"; + +function Main() { + return ( +
HI
+ ) +} + +export default Main; \ No newline at end of file diff --git a/client/src/presentation/page/main/styled.js b/client/src/presentation/page/main/styled.js new file mode 100644 index 0000000..e25d346 --- /dev/null +++ b/client/src/presentation/page/main/styled.js @@ -0,0 +1,2 @@ +import styled from "styled-components"; + diff --git a/client/src/reportWebVitals.js b/client/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/client/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/client/src/setupTests.js b/client/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/client/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/client/src/utils/style/color.js b/client/src/utils/style/color.js new file mode 100644 index 0000000..4d76d4e --- /dev/null +++ b/client/src/utils/style/color.js @@ -0,0 +1,6 @@ +export default Color { + MAIN_COLOR = "", + DISABLED_MAIN_COLOR = "", + DISABLED_COLOR = "", + WARNING_COLOR = "", +} \ No newline at end of file diff --git a/client/src/pages/nav-bar/index.jsx b/client/src/utils/style/default.js similarity index 100% rename from client/src/pages/nav-bar/index.jsx rename to client/src/utils/style/default.js diff --git a/client/src/utils/style/size.js b/client/src/utils/style/size.js new file mode 100644 index 0000000..653042c --- /dev/null +++ b/client/src/utils/style/size.js @@ -0,0 +1,52 @@ +const Size = { + EXTRA_LARGE = "EXTRA_LARGE", + LARGE = "LARGE", + MEDIUM_LARGE = "MEDIUM_LARGE", + MEDIUM = "MEDIUM", + MEDIUM_SMALL = "MEDIUM_SMALL", + SMALL = "SMALL", + EXTRASMALL = "EXTRA_SMALL", + TWO_EXTRA_SMALL = "TWO_EXTRA_SMALL", + SMALL_MEDIUM = "SMALL_MEDIUM", + MEDIUM_MEDIUM_LARGE = "MEDIUM_MEDIUM_LARGE", + SMALL_SMALL = "SMALL_SMALL", +} + +const FontSize = { + EXTRA_LARGE = "2.5rem", + LARGE = "2.0rem", + MEDIUM = "1.5rem", + MEDIUM_SMALL = "1.25rem", + SMALL_MEDIUM = "1.125rem", + SMALL = "1rem", + EXTRA_SMALL = "0.75rem", +} + +const ElementSizeByHeight = { + EXTRA_LARGE = "5.5rem", + LARGE = "4.5rem", + MEDIUM_LARGE = "4rem", + MEDIUM_MEDIUM_LARGE = "3.75rem", + MEDIUM = "3.5rem", + MEDIUM_SMALL = "3rem", + SMALL = "2.5rem", + EXTRA_SMALL = "2rem", + TWO_EXTRA_SMALL = "1.5rem", +} + +const ElementDistanceEachOthers = { + SMALL = "8px", + SMALL_MEDIUM = "10px", + MEDIUM_SMALL = "12px", + MEDIUM = "16px", + LARGE = "24px", + SMALL_SMALL = "6px", + EXTRA_SMALL = "4px", +} + +export default { + Size, + FontSize, + ElementSizeByHeight, + ElementDistanceEachOthers, +} \ No newline at end of file From a2179af82633c7f7c941558a6e370becffab883a Mon Sep 17 00:00:00 2001 From: spiderq10 <65025333+spiderq2697@users.noreply.github.com> Date: Thu, 1 Jul 2021 23:32:20 +0900 Subject: [PATCH 03/13] =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20=ED=8C=8C=EC=9D=BC=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/.gitignore | 23 ----------- client/README.md | 70 ---------------------------------- client/public/favicon.ico | Bin 3870 -> 0 bytes client/public/logo192.png | Bin 5347 -> 0 bytes client/public/logo512.png | Bin 9664 -> 0 bytes client/public/robots.txt | 3 -- client/src/App.test.js | 8 ---- client/src/index.js | 5 --- client/src/logo.svg | 1 - client/src/reportWebVitals.js | 13 ------- client/src/setupTests.js | 5 --- 11 files changed, 128 deletions(-) delete mode 100644 client/.gitignore delete mode 100644 client/README.md delete mode 100644 client/public/favicon.ico delete mode 100644 client/public/logo192.png delete mode 100644 client/public/logo512.png delete mode 100644 client/public/robots.txt delete mode 100644 client/src/App.test.js delete mode 100644 client/src/logo.svg delete mode 100644 client/src/reportWebVitals.js delete mode 100644 client/src/setupTests.js diff --git a/client/.gitignore b/client/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/client/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/client/README.md b/client/README.md deleted file mode 100644 index 0c83cde..0000000 --- a/client/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/client/public/favicon.ico b/client/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/client/public/logo192.png b/client/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/client/public/robots.txt b/client/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/client/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/client/src/App.test.js b/client/src/App.test.js deleted file mode 100644 index 1f03afe..0000000 --- a/client/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/client/src/index.js b/client/src/index.js index b26870d..10638df 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -2,7 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './presentation/App'; -import reportWebVitals from './reportWebVitals'; ReactDOM.render( @@ -11,7 +10,3 @@ ReactDOM.render( document.getElementById('root') ); -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/client/src/logo.svg b/client/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/client/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client/src/reportWebVitals.js b/client/src/reportWebVitals.js deleted file mode 100644 index 5253d3a..0000000 --- a/client/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/client/src/setupTests.js b/client/src/setupTests.js deleted file mode 100644 index 8f2609b..0000000 --- a/client/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; From 1e268c293f942a4e53de29227950dbdc477ab6d4 Mon Sep 17 00:00:00 2001 From: spiderq10 <65025333+spiderq2697@users.noreply.github.com> Date: Fri, 2 Jul 2021 03:30:08 +0900 Subject: [PATCH 04/13] =?UTF-8?q?import=20=EC=97=90=EB=9F=AC=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=20&=20NavBar,=20Main=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=ED=8B=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- client/jsconfig.json | 8 + client/package-lock.json | 3078 ++++++++++++++++- client/package.json | 1 + client/public/index.html | 28 +- client/public/manifest.json | 18 +- client/src/assets/alarm.png | Bin 0 -> 9750 bytes client/src/index.css | 6 +- client/src/index.js | 11 +- client/src/presentation/App.js | 16 +- .../presentation/molecule/nav_bar/index.jsx | 13 +- .../presentation/molecule/nav_bar/styled.js | 51 +- client/src/presentation/page/main/index.jsx | 24 +- client/src/presentation/page/main/styled.js | 63 + client/src/utils/style/color.js | 14 +- client/src/utils/style/size.js | 83 +- 16 files changed, 3273 insertions(+), 143 deletions(-) create mode 100644 client/jsconfig.json create mode 100644 client/src/assets/alarm.png diff --git a/.gitignore b/.gitignore index 4d29575..6c6e6bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules +*/node_modules /.pnp .pnp.js diff --git a/client/jsconfig.json b/client/jsconfig.json new file mode 100644 index 0000000..d92c1c0 --- /dev/null +++ b/client/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": "src" + }, + "includes": [ + "src" + ] +} \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index 5ffcfd6..1d8b68b 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1936,6 +1936,11 @@ } } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -2070,6 +2075,14 @@ "loader-utils": "^2.0.0" } }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@testing-library/dom": { "version": "7.31.2", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", @@ -2743,6 +2756,11 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "@zeplin/extension-model": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@zeplin/extension-model/-/extension-model-2.12.0.tgz", + "integrity": "sha512-IiLmG1HI/OXkew32KZ357qqazsAueFivFO8Z8nIQm7xg9OnSzpmU0VMK+tqBucltddRnvqS/R8RAP16ks7W1dA==" + }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -2795,6 +2813,11 @@ "regex-parser": "^2.2.11" } }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" + }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -2838,6 +2861,49 @@ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -2927,6 +2993,11 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -2990,6 +3061,14 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -3032,6 +3111,11 @@ } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -3094,6 +3178,16 @@ "postcss-value-parser": "^4.1.0" } }, + "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=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "axe-core": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.3.tgz", @@ -3104,6 +3198,58 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, "babel-eslint": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", @@ -3319,9 +3465,9 @@ } }, "babel-plugin-styled-components": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", - "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.1.tgz", + "integrity": "sha512-iY11g5orsdBnvWtXKCFBzDyTxZ9jvmkcYCCs5ONlvASYltDRhieCVzeDC7Do0fSW7psAL0zfVoXB3FHz2CkUSg==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-module-imports": "^7.0.0", @@ -3641,6 +3787,14 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -3728,6 +3882,76 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3755,6 +3979,21 @@ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -3869,6 +4108,11 @@ "isarray": "^1.0.0" } }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3946,6 +4190,40 @@ "unset-value": "^1.0.0" } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4033,11 +4311,21 @@ "rsvp": "^4.8.4" } }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + }, "case-sensitive-paths-webpack-plugin": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4053,6 +4341,11 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, "check-types": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", @@ -4098,6 +4391,11 @@ "safe-buffer": "^5.0.1" } }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, "cjs-module-lexer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", @@ -4144,6 +4442,24 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "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=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -4154,6 +4470,14 @@ "wrap-ansi": "^6.2.0" } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4308,6 +4632,47 @@ "typedarray": "^0.0.6" } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + } + } + }, "confusing-browser-globals": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", @@ -4848,6 +5213,14 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -4881,6 +5254,14 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -4899,6 +5280,11 @@ "regexp.prototype.flags": "^1.2.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -4918,6 +5304,11 @@ "ip-regex": "^2.1.0" } }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5254,6 +5645,11 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -5265,6 +5661,23 @@ "stream-shift": "^1.0.0" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -5454,6 +5867,11 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5724,16 +6142,56 @@ } } }, - "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" }, "dependencies": { - "debug": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", @@ -6362,6 +6820,11 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -6381,6 +6844,16 @@ } } }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -6440,6 +6913,11 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6496,6 +6974,14 @@ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -6624,6 +7110,11 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, "fork-ts-checker-webpack-plugin": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", @@ -6871,6 +7362,14 @@ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -6892,6 +7391,21 @@ "is-glob": "^4.0.1" } }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "requires": { + "ini": "1.3.7" + }, + "dependencies": { + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + } + } + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -6928,6 +7442,24 @@ "slash": "^3.0.0" } }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", @@ -6953,6 +7485,20 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -6966,6 +7512,21 @@ "function-bind": "^1.1.1" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -7028,6 +7589,11 @@ } } }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -7251,6 +7817,11 @@ } } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -7408,6 +7979,21 @@ } } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http-status-codes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-1.4.0.tgz", + "integrity": "sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ==" + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -7503,6 +8089,11 @@ } } }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, "import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", @@ -7561,6 +8152,61 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -7770,6 +8416,22 @@ "is-extglob": "^2.1.1" } }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + } + } + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7780,6 +8442,11 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7894,6 +8561,11 @@ "is-docker": "^2.0.0" } }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -7909,6 +8581,11 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -9489,6 +10166,11 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, "jsdom": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", @@ -9535,6 +10217,11 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, "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", @@ -9545,6 +10232,11 @@ "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==" }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -9555,6 +10247,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "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=" + }, "json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", @@ -9577,6 +10274,41 @@ "universalify": "^2.0.0" } }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", @@ -9586,6 +10318,33 @@ "object.assign": "^4.1.2" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -9628,6 +10387,14 @@ "webpack-sources": "^1.1.0" } }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -9674,6 +10441,52 @@ } } }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -9717,6 +10530,36 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -9727,6 +10570,16 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -9759,6 +10612,14 @@ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9782,6 +10643,11 @@ } } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9942,6 +10808,11 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -10147,6 +11018,11 @@ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", @@ -10366,6 +11242,11 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10399,6 +11280,11 @@ } } }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, "object-inspect": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", @@ -10579,6 +11465,16 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -10626,6 +11522,24 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -10905,6 +11819,16 @@ } } }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, "pnp-webpack-plugin": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", @@ -11989,6 +12913,11 @@ } } }, + "prismjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.0.tgz", + "integrity": "sha512-SqV5GRsNqnzCL8k5dfAjCNhUrF3pR0A9lTDSCUZeh/LIshheXJEaP0hwLz2t4XHivd2J/v2HR+gRnigzeKe3cQ==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -12050,6 +12979,11 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -12110,9 +13044,17 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { @@ -12197,6 +13139,24 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -12604,6 +13564,11 @@ "picomatch": "^2.2.1" } }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==" + }, "recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", @@ -12688,6 +13653,22 @@ "unicode-match-property-value-ecmascript": "^1.2.0" } }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -12805,6 +13786,93 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "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==", + "requires": { + "lodash": "^4.17.19" + } + }, + "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==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -12820,6 +13888,35 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + } + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -12924,6 +14021,38 @@ } } }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "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==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + } + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -13065,6 +14194,11 @@ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -13081,6 +14215,19 @@ "aproba": "^1.1.1" } }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -13308,6 +14455,21 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -13855,6 +15017,22 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "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" + } + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -13912,6 +15090,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -14088,6 +15271,15 @@ "schema-utils": "^2.7.0" } }, + "styled-component": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/styled-component/-/styled-component-2.8.0.tgz", + "integrity": "sha512-VeYGzYM7xwP4hfkaLkDip+FRmMFus10AtXfSQMGO0i8VOqIe1RoN7MPVm4n0Rw77dd+7SItCZXdm8KvvifLYmQ==", + "requires": { + "zem": "^1.3.0", + "zeplin-extension-style-kit": "^3.1.0" + } + }, "styled-components": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.0.tgz", @@ -14267,6 +15459,11 @@ } } }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -14412,6 +15609,11 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -14449,6 +15651,14 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -14482,6 +15692,11 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -14580,6 +15795,19 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -14761,6 +15989,71 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -14826,6 +16119,21 @@ "requires-port": "^1.0.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + } + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -14924,6 +16232,16 @@ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -15965,6 +17283,14 @@ } } }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "requires": { + "lodash": "^4.17.15" + } + }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -16049,6 +17375,14 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -16305,6 +17639,14 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -16321,6 +17663,11 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.1.tgz", "integrity": "sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow==" }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -16389,6 +17736,1711 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zem": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/zem/-/zem-1.3.0.tgz", + "integrity": "sha512-GTOFbKPlyO6kBB6sVOIbVFpTczZqfBJi3X8H+PGdgurGpzgzg5zMGaIk70M3wKmkld9LsCj/Bj/f+KgV3cMp8g==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@types/jest": "^25.1.2", + "@zeplin/extension-model": "^2.11.0", + "adm-zip": "^0.4.11", + "ajv": "^6.12.0", + "babel-jest": "^25.1.0", + "babel-loader": "^8.0.6", + "case": "^1.6.2", + "chalk": "^2.3.1", + "ci-info": "^2.0.0", + "commander": "^2.14.1", + "core-js": "^3.6.4", + "eslint": "^4.18.1", + "eslint-loader": "^2.0.0", + "fs-extra": "^5.0.0", + "http-status-codes": "^1.4.0", + "jest": "^25.1.0", + "jsonwebtoken": "^8.3.0", + "prismjs": "^1.11.0", + "prompts": "^2.3.1", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "update-notifier": "^4.0.0", + "webpack": "^4.41.5", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.1.2" + }, + "dependencies": { + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", + "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "requires": { + "@jest/console": "^25.5.0", + "@jest/reporters": "^25.5.1", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^25.5.0", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-resolve-dependencies": "^25.5.4", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "jest-watcher": "^25.5.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "realpath-native": "^2.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "@jest/environment": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", + "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "requires": { + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0" + } + }, + "@jest/fake-timers": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", + "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "requires": { + "@jest/types": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "lolex": "^5.0.0" + } + }, + "@jest/globals": { + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", + "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "requires": { + "@jest/environment": "^25.5.0", + "@jest/types": "^25.5.0", + "expect": "^25.5.0" + } + }, + "@jest/reporters": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "chalk": "^3.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.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "node-notifier": "^6.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^3.1.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/source-map": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", + "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", + "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "requires": { + "@jest/test-result": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4" + } + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@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==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "@types/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==" + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "requires": { + "@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-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "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==" + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "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==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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==" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "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", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + } + } + }, + "expect": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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==", + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==" + }, + "jest": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", + "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", + "requires": { + "@jest/core": "^25.5.4", + "import-local": "^3.0.2", + "jest-cli": "^25.5.4" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", + "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "requires": { + "@jest/core": "^25.5.4", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^25.5.4", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "prompts": "^2.0.1", + "realpath-native": "^2.0.0", + "yargs": "^15.3.1" + } + } + } + }, + "jest-changed-files": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", + "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "requires": { + "@jest/types": "^25.5.0", + "execa": "^3.2.0", + "throat": "^5.0.0" + } + }, + "jest-config": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", + "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^25.5.4", + "@jest/types": "^25.5.0", + "babel-jest": "^25.5.1", + "chalk": "^3.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^25.5.0", + "jest-environment-node": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-jasmine2": "^25.5.4", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "micromatch": "^4.0.2", + "pretty-format": "^25.5.0", + "realpath-native": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-docblock": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", + "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", + "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", + "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", + "requires": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "jsdom": "^15.2.1" + } + }, + "jest-environment-node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", + "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", + "requires": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "semver": "^6.3.0" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" + }, + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + } + }, + "jest-jasmine2": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", + "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^25.5.0", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "co": "^4.6.0", + "expect": "^25.5.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0", + "throat": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-leak-detector": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", + "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", + "requires": { + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "requires": { + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-mock": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", + "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", + "requires": { + "@jest/types": "^25.5.0" + } + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==" + }, + "jest-resolve": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "requires": { + "@jest/types": "^25.5.0", + "browser-resolve": "^1.11.3", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", + "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", + "requires": { + "@jest/types": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-snapshot": "^25.5.1" + } + }, + "jest-runner": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", + "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", + "requires": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-docblock": "^25.3.0", + "jest-haste-map": "^25.5.1", + "jest-jasmine2": "^25.5.4", + "jest-leak-detector": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "jest-runtime": "^25.5.4", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runtime": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", + "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", + "requires": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/globals": "^25.5.2", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", + "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/prettier": "^1.19.0", + "chalk": "^3.0.0", + "expect": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^25.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", + "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "requires": { + "@jest/types": "^25.5.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "leven": "^3.1.0", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-watcher": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", + "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", + "requires": { + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "jest-util": "^25.5.0", + "string-length": "^3.1.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "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": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "node-notifier": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", + "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^6.3.0", + "shellwords": "^0.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "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" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "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==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + } + } + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "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==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "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==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "zeplin-extension-style-kit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/zeplin-extension-style-kit/-/zeplin-extension-style-kit-3.1.0.tgz", + "integrity": "sha512-YRBcYR2ky9U7n3fQKGQaLNpzdxDj549kNrPI+PeIh5TOG8Uv1hF2XyqWlt8MfrS3Bvb4Np7RL0os6StDPKAmjQ==", + "requires": { + "@zeplin/extension-model": "^2.10.1", + "css.escape": "^1.5.1" + } } } } diff --git a/client/package.json b/client/package.json index 186fe91..2a00be5 100644 --- a/client/package.json +++ b/client/package.json @@ -10,6 +10,7 @@ "react-dom": "^17.0.2", "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", + "styled-component": "^2.8.0", "styled-components": "^5.3.0", "web-vitals": "^1.1.2" }, diff --git a/client/public/index.html b/client/public/index.html index aa069f2..9b2b898 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -2,42 +2,16 @@ - - - - - React App + Collusic -
- diff --git a/client/public/manifest.json b/client/public/manifest.json index 080d6c7..ead4e20 100644 --- a/client/public/manifest.json +++ b/client/public/manifest.json @@ -1,23 +1,7 @@ { "short_name": "React App", "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], + "icons": [], "start_url": ".", "display": "standalone", "theme_color": "#000000", diff --git a/client/src/assets/alarm.png b/client/src/assets/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..a16d430e19f867e4cf01a00d06d4feb449e98a60 GIT binary patch literal 9750 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 literal 0 HcmV?d00001 diff --git a/client/src/index.css b/client/src/index.css index ec2585e..4a1df4d 100644 --- a/client/src/index.css +++ b/client/src/index.css @@ -1,13 +1,13 @@ body { margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } diff --git a/client/src/index.js b/client/src/index.js index 10638df..2c25c98 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -1,12 +1,11 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './presentation/App'; +import React from "react"; +import ReactDOM from "react-dom"; +import "./index.css"; +import App from "./presentation/App"; ReactDOM.render( , - document.getElementById('root') + document.getElementById("root") ); - diff --git a/client/src/presentation/App.js b/client/src/presentation/App.js index 5309719..2aab3fd 100644 --- a/client/src/presentation/App.js +++ b/client/src/presentation/App.js @@ -1,20 +1,18 @@ import React from "react"; import { BrowserRouter as Router, Switch, Route } from "react-router-dom"; import "./App.css"; -import { Main } from "./page/main"; -import { NavBar } from "./molecule/nav_bar"; +import Main from "./page/main"; +import NavBar from "./molecule/nav_bar"; function App() { return ( -
- - -
-
-
-
+ + +
+
+
); } diff --git a/client/src/presentation/molecule/nav_bar/index.jsx b/client/src/presentation/molecule/nav_bar/index.jsx index 1d22bde..a15198d 100644 --- a/client/src/presentation/molecule/nav_bar/index.jsx +++ b/client/src/presentation/molecule/nav_bar/index.jsx @@ -1,8 +1,13 @@ -import * as React from "react"; -import styled from "./styled"; +import React from "react"; +import { StyledNavBar, Title, Alarm } from "./styled"; function NavBar() { - return ; + return ( + + collusic + 🔔 + + ); } -export default NavBar; \ No newline at end of file +export default NavBar; diff --git a/client/src/presentation/molecule/nav_bar/styled.js b/client/src/presentation/molecule/nav_bar/styled.js index 47b0d6c..407d096 100644 --- a/client/src/presentation/molecule/nav_bar/styled.js +++ b/client/src/presentation/molecule/nav_bar/styled.js @@ -3,19 +3,52 @@ import { ElementSizeByHeight, ElementDistanceEachOthers, FontSize, -} from "/utils/style/size"; -import { Color } from "utils/style/color"; +} from "utils/style/size"; +import Color from "utils/style/color"; -const NavBar = styled.nav` +const StyledNavBar = styled.nav` display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; width: 100%; - height: ${ElementSizeByHeight.MEDIUM_MEDIUM_LARGE}; - background-color: ${Color.MAIN_COLOR}; - padding: ${ElementDistanceEachOthers.SMALL_MEDIUM} 20px; + height: ${ElementSizeByHeight.LARGE}; + padding: ${ElementDistanceEachOthers.MEDIUM_SMALL} 0; box-shadow: 0 1px 3px 2px #00000020; `; +const Title = styled.div` + display: flex; + align-items: center; + width: 20rem; + height: ${ElementSizeByHeight.LARGE}; + padding: 0 72px; + font-family: KronaOne; + font-size: ${FontSize.EXTRA_LARGE}; + font-weight: normal; + font-stretch: normal; + font-style: normal; + text-align: left; + color: ${Color.MAIN_COLOR}; +`; + +const Alarm = styled.image` + display: flex; + flex-direction: row; + justify-content: flex-end; + align-items: center; + src: "assets/alarm.png"; + width: 40px; + height: 40px; + padding: 0 2px; + text-align: right; +`; + +// const User = styled.img` +// width: 40px; +// height: 40px; +// margin: 1px 0 0 20px; +// padding: 0 1px; +// `; -export default { - NavBar, -}; \ No newline at end of file +export { StyledNavBar, Title, Alarm }; diff --git a/client/src/presentation/page/main/index.jsx b/client/src/presentation/page/main/index.jsx index 6eb3f8c..2c3ba9b 100644 --- a/client/src/presentation/page/main/index.jsx +++ b/client/src/presentation/page/main/index.jsx @@ -1,10 +1,26 @@ import React from "react"; -import styled from "./styled"; +import { Header, Section, Title, ProjectBox, Project } from "./styled"; function Main() { return ( -
HI
- ) + <> +
+ PROJECTS +
+
+ + + + + + + + + + +
+ + ); } -export default Main; \ No newline at end of file +export default Main; diff --git a/client/src/presentation/page/main/styled.js b/client/src/presentation/page/main/styled.js index e25d346..0086a3b 100644 --- a/client/src/presentation/page/main/styled.js +++ b/client/src/presentation/page/main/styled.js @@ -1,2 +1,65 @@ import styled from "styled-components"; +import { + ElementDistanceEachOthers, + ElementSizeByHeight, + FontSize, +} from "utils/style/size"; +import Color from "utils/style/color"; +const Header = styled.header` + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + height: ${ElementSizeByHeight.MEDIUM}; + padding: ${ElementDistanceEachOthers.MEDIUM} 0; + font-family: KronaOne; + font-size: ${FontSize.EXTRA_LARGE}; + text-align: center; +`; + +const Section = styled.section` + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + align-items: center; + width: 85vw; + height: 50vh; + padding: 40px 130px 130px 130px; +`; +const Title = styled.div` + display: flex; + flex-direction: row; + align-items: center; + width: 10rem; + height: ${ElementSizeByHeight.MEDIUM}; + padding: ${ElementDistanceEachOthers.MEDIUM} 0; + font-family: KronaOne; + font-size: ${FontSize.EXTRA_LARGE}; + text-align: center; + color: ${Color.MAIN_COLOR}; +`; +const ProjectBox = styled.div` + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + align-items: center; + width: 85%; + height: 100%; +`; + +const Project = styled.div` + width: 15rem; + height: 12rem; + margin: 10px 10px 10px 10px; + padding: 40px 40px 16px; + border-radius: 10px; + -webkit-backdrop-filter: blur(30px); + backdrop-filter: blur(30px); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); + background-color: #ffffff; +`; + +export { Header, Section, Title, ProjectBox, Project }; diff --git a/client/src/utils/style/color.js b/client/src/utils/style/color.js index 4d76d4e..deb80dd 100644 --- a/client/src/utils/style/color.js +++ b/client/src/utils/style/color.js @@ -1,6 +1,8 @@ -export default Color { - MAIN_COLOR = "", - DISABLED_MAIN_COLOR = "", - DISABLED_COLOR = "", - WARNING_COLOR = "", -} \ No newline at end of file +const Color = { + MAIN_COLOR: "#ed8c1b", + DISABLED_MAIN_COLOR: "", + DISABLED_COLOR: "", + WARNING_COLOR: "", +}; + +export default Color; diff --git a/client/src/utils/style/size.js b/client/src/utils/style/size.js index 653042c..54718b3 100644 --- a/client/src/utils/style/size.js +++ b/client/src/utils/style/size.js @@ -1,52 +1,47 @@ const Size = { - EXTRA_LARGE = "EXTRA_LARGE", - LARGE = "LARGE", - MEDIUM_LARGE = "MEDIUM_LARGE", - MEDIUM = "MEDIUM", - MEDIUM_SMALL = "MEDIUM_SMALL", - SMALL = "SMALL", - EXTRASMALL = "EXTRA_SMALL", - TWO_EXTRA_SMALL = "TWO_EXTRA_SMALL", - SMALL_MEDIUM = "SMALL_MEDIUM", - MEDIUM_MEDIUM_LARGE = "MEDIUM_MEDIUM_LARGE", - SMALL_SMALL = "SMALL_SMALL", -} + EXTRA_LARGE: "EXTRA_LARGE", + LARGE: "LARGE", + MEDIUM_LARGE: "MEDIUM_LARGE", + MEDIUM: "MEDIUM", + MEDIUM_SMALL: "MEDIUM_SMALL", + SMALL: "SMALL", + EXTRASMALL: "EXTRA_SMALL", + TWO_EXTRA_SMALL: "TWO_EXTRA_SMALL", + SMALL_MEDIUM: "SMALL_MEDIUM", + MEDIUM_MEDIUM_LARGE: "MEDIUM_MEDIUM_LARGE", + SMALL_SMALL: "SMALL_SMALL", +}; const FontSize = { - EXTRA_LARGE = "2.5rem", - LARGE = "2.0rem", - MEDIUM = "1.5rem", - MEDIUM_SMALL = "1.25rem", - SMALL_MEDIUM = "1.125rem", - SMALL = "1rem", - EXTRA_SMALL = "0.75rem", -} + EXTRA_LARGE: "2.5rem", + LARGE: "2.0rem", + MEDIUM: "1.5rem", + MEDIUM_SMALL: "1.25rem", + SMALL_MEDIUM: "1.125rem", + SMALL: "1rem", + EXTRA_SMALL: "0.75rem", +}; const ElementSizeByHeight = { - EXTRA_LARGE = "5.5rem", - LARGE = "4.5rem", - MEDIUM_LARGE = "4rem", - MEDIUM_MEDIUM_LARGE = "3.75rem", - MEDIUM = "3.5rem", - MEDIUM_SMALL = "3rem", - SMALL = "2.5rem", - EXTRA_SMALL = "2rem", - TWO_EXTRA_SMALL = "1.5rem", -} + EXTRA_LARGE: "5.5rem", + LARGE: "4.5rem", + MEDIUM_LARGE: "4rem", + MEDIUM_MEDIUM_LARGE: "3.75rem", + MEDIUM: "3.5rem", + MEDIUM_SMALL: "3rem", + SMALL: "2.5rem", + EXTRA_SMALL: "2rem", + TWO_EXTRA_SMALL: "1.5rem", +}; const ElementDistanceEachOthers = { - SMALL = "8px", - SMALL_MEDIUM = "10px", - MEDIUM_SMALL = "12px", - MEDIUM = "16px", - LARGE = "24px", - SMALL_SMALL = "6px", - EXTRA_SMALL = "4px", -} + SMALL: "8px", + SMALL_MEDIUM: "10px", + MEDIUM_SMALL: "12px", + MEDIUM: "16px", + LARGE: "24px", + SMALL_SMALL: "6px", + EXTRA_SMALL: "4px", +}; -export default { - Size, - FontSize, - ElementSizeByHeight, - ElementDistanceEachOthers, -} \ No newline at end of file +export { Size, FontSize, ElementSizeByHeight, ElementDistanceEachOthers }; From d08912c98cec39a6dd06daca2f15ad5475895dbe Mon Sep 17 00:00:00 2001 From: spiderq10 <65025333+spiderq2697@users.noreply.github.com> Date: Sun, 4 Jul 2021 14:49:53 +0900 Subject: [PATCH 05/13] =?UTF-8?q?nav=5Fbar=20image=20=EB=8C=80=EC=8B=A0=20?= =?UTF-8?q?=EC=9D=B4=EB=AA=A8=EC=A7=80=EC=9E=85=EB=A0=A5=20&=20=EA=B8=80?= =?UTF-8?q?=EC=94=A8=EC=B2=B4=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/package-lock.json | 33 +++++++++++++++-- client/public/index.html | 4 +++ .../presentation/molecule/nav_bar/index.jsx | 7 ++-- .../presentation/molecule/nav_bar/styled.js | 35 +++++++++++-------- client/src/presentation/page/main/index.jsx | 11 +++++- client/src/presentation/page/main/styled.js | 27 ++++++++++---- 6 files changed, 92 insertions(+), 25 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 1d8b68b..083212c 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -3817,6 +3817,15 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "optional": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -7011,6 +7020,12 @@ } } }, + "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==", + "optional": true + }, "filesize": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", @@ -11023,6 +11038,12 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", @@ -16394,7 +16415,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", @@ -16969,7 +16994,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", diff --git a/client/public/index.html b/client/public/index.html index 9b2b898..af8e218 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -8,6 +8,10 @@ name="description" content="Web site created using create-react-app" /> + + + + Collusic diff --git a/client/src/presentation/molecule/nav_bar/index.jsx b/client/src/presentation/molecule/nav_bar/index.jsx index a15198d..1ece82b 100644 --- a/client/src/presentation/molecule/nav_bar/index.jsx +++ b/client/src/presentation/molecule/nav_bar/index.jsx @@ -1,11 +1,14 @@ import React from "react"; -import { StyledNavBar, Title, Alarm } from "./styled"; +import { StyledNavBar, Title, Box, Alarm, Profile } from "./styled"; function NavBar() { return ( collusic - 🔔 + + 🔔 + 👨‍🎓 + ); } diff --git a/client/src/presentation/molecule/nav_bar/styled.js b/client/src/presentation/molecule/nav_bar/styled.js index 407d096..56c7555 100644 --- a/client/src/presentation/molecule/nav_bar/styled.js +++ b/client/src/presentation/molecule/nav_bar/styled.js @@ -23,32 +23,39 @@ const Title = styled.div` width: 20rem; height: ${ElementSizeByHeight.LARGE}; padding: 0 72px; - font-family: KronaOne; - font-size: ${FontSize.EXTRA_LARGE}; + font-family: "Krona One", sans-serif; + font-size: ${FontSize.LARGE}; font-weight: normal; - font-stretch: normal; - font-style: normal; text-align: left; color: ${Color.MAIN_COLOR}; `; +const Box = styled.div` + display: flex; + justify-content: flex-end; + align-items: center; + width: 20rem; + height: ${ElementSizeByHeight.LARGE}; + padding: 0 72px; +`; const Alarm = styled.image` display: flex; flex-direction: row; - justify-content: flex-end; + justify-content: center; align-items: center; - src: "assets/alarm.png"; width: 40px; height: 40px; padding: 0 2px; - text-align: right; `; -// const User = styled.img` -// width: 40px; -// height: 40px; -// margin: 1px 0 0 20px; -// padding: 0 1px; -// `; +const Profile = styled.image` + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 40px; + height: 40px; + padding: 0 2px; +`; -export { StyledNavBar, Title, Alarm }; +export { StyledNavBar, Title, Box, Alarm, Profile }; diff --git a/client/src/presentation/page/main/index.jsx b/client/src/presentation/page/main/index.jsx index 2c3ba9b..993ca59 100644 --- a/client/src/presentation/page/main/index.jsx +++ b/client/src/presentation/page/main/index.jsx @@ -1,12 +1,21 @@ import React from "react"; -import { Header, Section, Title, ProjectBox, Project } from "./styled"; +import { + Header, + Description, + Section, + Title, + ProjectBox, + Project, +} from "./styled"; function Main() { return ( <>
PROJECTS + hello collusic family
+
diff --git a/client/src/presentation/page/main/styled.js b/client/src/presentation/page/main/styled.js index 0086a3b..462d1ab 100644 --- a/client/src/presentation/page/main/styled.js +++ b/client/src/presentation/page/main/styled.js @@ -8,16 +8,30 @@ import Color from "utils/style/color"; const Header = styled.header` display: flex; - flex-direction: row; + flex-direction: column; justify-content: center; + align-items: center; width: 100%; height: ${ElementSizeByHeight.MEDIUM}; - padding: ${ElementDistanceEachOthers.MEDIUM} 0; - font-family: KronaOne; - font-size: ${FontSize.EXTRA_LARGE}; + padding: ${ElementDistanceEachOthers.LARGE} 0; + font-family: "Krona One", sans-serif; + font-size: 40px; text-align: center; `; +const Description = styled.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 600px; + height: 30px; + font-family: "Noto Sans KR", sans-serif; + font-size: ${FontSize.MEDIUM_SMALL}; + font-weight: 700; + color: #505050; +`; + const Section = styled.section` display: flex; flex-direction: row; @@ -31,11 +45,12 @@ const Section = styled.section` const Title = styled.div` display: flex; flex-direction: row; + justify-content: center; align-items: center; width: 10rem; height: ${ElementSizeByHeight.MEDIUM}; padding: ${ElementDistanceEachOthers.MEDIUM} 0; - font-family: KronaOne; + font-family: "Krona One", sans-serif; font-size: ${FontSize.EXTRA_LARGE}; text-align: center; color: ${Color.MAIN_COLOR}; @@ -62,4 +77,4 @@ const Project = styled.div` background-color: #ffffff; `; -export { Header, Section, Title, ProjectBox, Project }; +export { Header, Description, Section, Title, ProjectBox, Project }; From f9c577364be4527ae539be58d18b9ae44cf4448c Mon Sep 17 00:00:00 2001 From: dongE <68381747+Daae-Kim@users.noreply.github.com> Date: Sun, 25 Jul 2021 00:11:12 +0900 Subject: [PATCH 06/13] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8,=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85,=EA=B2=8C=EC=8B=9C=EA=B8=80?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.env | 1 + backend/app.js | 73 + backend/config/config.json | 23 + backend/models/hashtag.js | 27 + backend/models/index.js | 26 + backend/models/post.js | 30 + backend/models/user.js | 57 + backend/package-lock.json | 2824 +++++++++++++++++ backend/package.json | 31 + backend/passport/index.js | 19 + backend/passport/localStrategy.js | 30 + backend/routes/auth.js | 62 + backend/routes/middlewares.js | 17 + backend/routes/page.js | 42 + backend/routes/post.js | 62 + backend/routes/user.js | 0 ...\354\235\264\353\270\2241627135434953.PNG" | Bin 0 -> 10694 bytes ...\353\243\250\354\247\2011627135861101.jpg" | Bin 0 -> 5806 bytes ...\353\243\250\354\247\2011627137619779.jpg" | Bin 0 -> 5806 bytes ...353\243\250\354\247\20121627135902037.jpg" | Bin 0 -> 28111 bytes ...353\243\250\354\247\20121627137675882.jpg" | Bin 0 -> 28111 bytes backend/views/error.html | 7 + backend/views/join.html | 29 + backend/views/layout.html | 53 + backend/views/main.html | 65 + 25 files changed, 3478 insertions(+) create mode 100644 backend/.env create mode 100644 backend/app.js create mode 100644 backend/config/config.json create mode 100644 backend/models/hashtag.js create mode 100644 backend/models/index.js create mode 100644 backend/models/post.js create mode 100644 backend/models/user.js create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/passport/index.js create mode 100644 backend/passport/localStrategy.js create mode 100644 backend/routes/auth.js create mode 100644 backend/routes/middlewares.js create mode 100644 backend/routes/page.js create mode 100644 backend/routes/post.js create mode 100644 backend/routes/user.js create mode 100644 "backend/uploads/\354\274\200\354\235\264\353\270\2241627135434953.PNG" create mode 100644 "backend/uploads/\354\275\234\353\243\250\354\247\2011627135861101.jpg" create mode 100644 "backend/uploads/\354\275\234\353\243\250\354\247\2011627137619779.jpg" create mode 100644 "backend/uploads/\354\275\234\353\243\250\354\247\20121627135902037.jpg" create mode 100644 "backend/uploads/\354\275\234\353\243\250\354\247\20121627137675882.jpg" create mode 100644 backend/views/error.html create mode 100644 backend/views/join.html create mode 100644 backend/views/layout.html create mode 100644 backend/views/main.html diff --git a/backend/.env b/backend/.env new file mode 100644 index 0000000..c7fbc11 --- /dev/null +++ b/backend/.env @@ -0,0 +1 @@ +COOKIE_SECRET=cookiesecret \ No newline at end of file diff --git a/backend/app.js b/backend/app.js new file mode 100644 index 0000000..ec9c518 --- /dev/null +++ b/backend/app.js @@ -0,0 +1,73 @@ +const express = require("express"); +const cookieParser = require("cookie-parser"); +const morgan = require("morgan"); +const path = require("path"); +const session = require("express-session"); +const nunjucks = require("nunjucks"); +const dotenv = require("dotenv"); +const passport = require("passport"); +dotenv.config(); +const pageRouter = require("./routes/page"); +const authRouter = require("./routes/auth"); +const postRouter = require("./routes/post"); +const { sequelize } = require("./models"); +const passportConfig = require("./passport"); + +const app = express(); +passportConfig(); +app.set("port", process.env.PORT || 8001); +app.set("view engine", "html"); +nunjucks.configure("views", { + express: app, + watch: true, +}); +sequelize + .sync({ force: false }) //sequelize가 초기화 될 때 DB에 필요한 테이블 생성 + .then(() => { + console.log("데이터베이스 연결 성공"); + }) + .catch((err) => { + console.error(err); + }); + +app.use(morgan("dev")); +app.use(express.static(path.join(__dirname, "public"))); +app.use('/img', express.static(path.join(__dirname, "uploads"))); + +app.use(express.json()); +app.use(express.urlencoded({ extended: true })); +app.use(cookieParser(process.env.COOKIE_SECRET)); +app.use( + session({ + resave: false, + saveUninitialized: false, + secret: process.env.COOKIE_SECRET, + cookie: { + httpOnly: true, + secure: false, + }, + }) +); +app.use(passport.initialize()); +app.use(passport.session()); +app.use("/", pageRouter); +app.use("/auth", authRouter); +app.use("/post", postRouter); +//app.use("/user", userRouter); + +app.use((req, res, next) => { + const error = new Error(`${req.method} ${req.url} 라우터가 없습니다.`); + error.status = 404; + next(error); +}); + +app.use((err, req, res, next) => { + res.locals.message = err.message; + res.locals.error = process.env.NODE_ENV !== "production" ? err : {}; + res.status(err.status || 500); + res.render("error"); +}); + +app.listen(app.get("port"), () => { + console.log(app.get("port"), "번 포트에서 대기중"); +}); diff --git a/backend/config/config.json b/backend/config/config.json new file mode 100644 index 0000000..3a7f744 --- /dev/null +++ b/backend/config/config.json @@ -0,0 +1,23 @@ +{ + "development": { + "username": "root", + "password": "daaeda", + "database": "collusic", + "host": "127.0.0.1", + "dialect": "mysql" + }, + "test": { + "username": "root", + "password": null, + "database": "database_test", + "host": "127.0.0.1", + "dialect": "mysql" + }, + "production": { + "username": "root", + "password": null, + "database": "database_production", + "host": "127.0.0.1", + "dialect": "mysql" + } +} diff --git a/backend/models/hashtag.js b/backend/models/hashtag.js new file mode 100644 index 0000000..0df3476 --- /dev/null +++ b/backend/models/hashtag.js @@ -0,0 +1,27 @@ +const Sequelize = require('sequelize'); + +module.exports = class Hashtag extends Sequelize.Model { + static init(sequelize) { + return super.init({ + title: {//해시태그 이름만 + type: Sequelize.STRING(15), + allowNull: false, + unique: true, + }, + }, { + sequelize, + timestamps: true, + underscored: false, + modelName: 'Hashtag', + tableName: 'hashtags', + paranoid: false, + charset: 'utf8mb4', + collate: 'utf8mb4_general_ci', + }); + } + + static associate(db) { + db.Hashtag.belongsToMany(db.Post, { through: 'PostHashtag' }); + } +}; + diff --git a/backend/models/index.js b/backend/models/index.js new file mode 100644 index 0000000..9545b97 --- /dev/null +++ b/backend/models/index.js @@ -0,0 +1,26 @@ +const Sequelize = require('sequelize'); +const env = process.env.NODE_ENV || 'development'; //config.json의 development 가져오기 +const config = require('../config/config')[env]; //config.json의 development 가져오기 +const User = require('./user'); +const Post = require('./post'); +const Hashtag = require('./hashtag'); + +const db = {}; +const sequelize = new Sequelize( + config.database, config.username, config.password, config, +); + +db.sequelize = sequelize; +db.User = User; +db.Post = Post; +db.Hashtag = Hashtag; +//사람과 게시글은 1:1관계, 게시글과 해시태그는 1:N 관계 +User.init(sequelize); +Post.init(sequelize); +Hashtag.init(sequelize); + +User.associate(db); +Post.associate(db); +Hashtag.associate(db); + +module.exports = db; \ No newline at end of file diff --git a/backend/models/post.js b/backend/models/post.js new file mode 100644 index 0000000..30411b3 --- /dev/null +++ b/backend/models/post.js @@ -0,0 +1,30 @@ +const Sequelize = require('sequelize'); + +module.exports = class Post extends Sequelize.Model { + static init(sequelize) { + return super.init({ + content: {//id 생략. -> sequlize에서는 id가 생략될 수 있음. + type: Sequelize.STRING(140), + allowNull: false, + }, + img: { + type: Sequelize.STRING(200), + allowNull: true, + },//img 한개만 올릴 수 있음. + }, { + sequelize, + timestamps: true, + underscored: false, + modelName: 'Post', + tableName: 'posts', + paranoid: false, //deleted at false -> 게시글 삭제시 완전 삭제 + charset: 'utf8mb4', //이모티콘 + collate: 'utf8mb4_general_ci', + }); + } + + static associate(db) { + db.Post.belongsTo(db.User);//post belongs to many user , has many 만 있어도 되지만 둘다 쓰는게 좋음. + db.Post.belongsToMany(db.Hashtag, { through: 'PostHashtag' });//belongs to many 는 N:N 관계 + }// through: 'PostHashtag'는 중간 테이블 이름. N:N관계는 중간테이블이 생김. +}; diff --git a/backend/models/user.js b/backend/models/user.js new file mode 100644 index 0000000..42479ac --- /dev/null +++ b/backend/models/user.js @@ -0,0 +1,57 @@ +const Sequelize = require('sequelize'); +//db 테이블과 sequelize 연동을 위한 코드 +module.exports = class User extends Sequelize.Model { + static init(sequelize) { + return super.init({ + email: { + type: Sequelize.STRING(40), + allowNull: true, + unique: true, + }, + nick: { + type: Sequelize.STRING(15), + allowNull: false,//sns 로그인인경우 없음. + }, + password: { + type: Sequelize.STRING(100), + allowNull: true, + }, + provider: {//로그인 제공자 + type: Sequelize.STRING(10), + allowNull: false, + defaultValue: 'local',//local을 통해 로그인 한 상태 카카오면 kakao + }, + introduce: { + type: Sequelize.TEXT, + allowNull: true, + }, + imagePath: { + type: Sequelize.STRING(100), + allowNull: true + } + }, { + sequelize, + timestamps: true, //생성일 수정일 삭제일이 기록 + underscored: false, + modelName: 'User', + tableName: 'users', + paranoid: true, //deleted at 삭제한척하는 + charset: 'utf8', + collate: 'utf8_general_ci', //한글 지원 + }); + } + + static associate(db) { + db.User.hasMany(db.Post);//user has many db.post + db.User.belongsToMany(db.User, { + foreignKey: 'followingId', //둘다 foreignkey가 userid이면 모르니까. 선언. + as: 'Followers', + through: 'Follow', + });//사용자와 사용자간의 관계: 팔로잉 팔로워 관계 + db.User.belongsToMany(db.User, { + foreignKey: 'followerId', + as: 'Followings', + through: 'Follow', + }); + } +}; diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..62e5529 --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,2824 @@ +{ + "name": "collusic", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "requires": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/node": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz", + "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==" + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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==", + "requires": { + "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" + } + }, + "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" + } + } + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcrypt": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.0" + } + }, + "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 + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "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 + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-color": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz", + "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", + "requires": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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==", + "requires": { + "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" + } + }, + "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" + } + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-parser": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "requires": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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=" + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dottie": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", + "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "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==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "encode32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/encode32/-/encode32-1.1.0.tgz", + "integrity": "sha1-DFS0X7MUrVUC48Iwy5Ws3F5c0d0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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, + "requires": { + "once": "^1.4.0" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express-session": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "requires": { + "is-property": "^1.0.2" + } + }, + "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==" + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflection": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.1.tgz", + "integrity": "sha512-dldYtl2WlN0QDkIDtg8+xFwOS2Tbmp12t1cHa5/YClU6ZQjTFm7B66UcVbh9NQB+HvT5BAd2t5+yKsBkw5pcqA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "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 + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "js-beautify": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz", + "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==", + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "nopt": "^5.0.0" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", + "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "multer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", + "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, + "mysql2": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.2.5.tgz", + "integrity": "sha512-XRqPNxcZTpmFdXbJqb+/CtYVLCx14x1RTeNMD4954L331APu75IC74GDqnZMEt1kwaXy6TySo55rF2F3YJS78g==", + "requires": { + "denque": "^1.4.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.2", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "named-placeholders": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", + "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "requires": { + "lru-cache": "^4.1.3" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + } + }, + "oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "passport": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-kakao": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/passport-kakao/-/passport-kakao-1.0.1.tgz", + "integrity": "sha512-uItaYRVrTHL6iGPMnMZvPa/O1GrAdh/V6EMjOHcFlQcVroZ9wgG7BZ5PonMNJCxfHQ3L2QVNRnzhKWUzSsumbw==", + "requires": { + "passport-oauth2": "~1.1.2", + "pkginfo": "~0.3.0" + } + }, + "passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-oauth2": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.1.2.tgz", + "integrity": "sha1-vXFjsbYJA3GGjcTvb58uHkzEuUg=", + "requires": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "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==" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "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==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "retry-as-promised": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", + "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", + "requires": { + "any-promise": "^1.3.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==" + } + } + }, + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=" + }, + "sequelize": { + "version": "6.6.5", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.6.5.tgz", + "integrity": "sha512-QyRrJrDRiwuiILqTMHUA1yWOPIL12KlfmgZ3hnzQwbMvp2vJ6fzu9bYJQB+qPMosck4mBUggY4Cjoc6Et8FBIQ==", + "requires": { + "debug": "^4.1.1", + "dottie": "^2.0.0", + "inflection": "1.13.1", + "lodash": "^4.17.20", + "moment": "^2.26.0", + "moment-timezone": "^0.5.31", + "retry-as-promised": "^3.2.0", + "semver": "^7.3.2", + "sequelize-pool": "^6.0.0", + "toposort-class": "^1.0.1", + "uuid": "^8.1.0", + "validator": "^13.6.0", + "wkx": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "sequelize-cli": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.2.0.tgz", + "integrity": "sha512-6WQ2x91hg30dUn66mXHnzvHATZ4pyI1GHSNbS/TNN/vRR4BLRSLijadeMgC8zqmKDsL0VqzVVopJWfJakuP++Q==", + "requires": { + "cli-color": "^1.4.0", + "fs-extra": "^7.0.1", + "js-beautify": "^1.8.8", + "lodash": "^4.17.5", + "resolve": "^1.5.0", + "umzug": "^2.3.0", + "yargs": "^13.1.0" + } + }, + "sequelize-pool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-6.1.0.tgz", + "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==" + }, + "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==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sqlstring": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz", + "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + }, + "umzug": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", + "requires": { + "bluebird": "^3.7.2" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuid-apikey": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/uuid-apikey/-/uuid-apikey-1.5.3.tgz", + "integrity": "sha512-v28vGJ1hRDzqLm6ufZ7b098Kmk159PInIHYWXfB47r3xOACZ5nRIAWe9VxFjvSW0MwckQYAnS1ucWUAXGKo95w==", + "requires": { + "colors": "^1.4.0", + "commander": "^8.0.0", + "encode32": "^1.1.0", + "uuid": "^8.3.1" + }, + "dependencies": { + "commander": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.0.0.tgz", + "integrity": "sha512-Xvf85aAtu6v22+E5hfVoLHqyul/jyxh91zvqk/ioJTQuJR7Z78n7H558vMPKanPSRgIEeZemT92I2g9Y8LPbSQ==" + } + } + }, + "validator": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", + "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "requires": { + "@types/node": "*" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..9c489b0 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,31 @@ +{ + "name": "collusic", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "start": "nodemon app" + }, + "author": "Daae", + "license": "MIT", + "devDependencies": { + "nodemon": "^2.0.7" + }, + "dependencies": { + "bcrypt": "^5.0.1", + "cookie-parser": "^1.4.5", + "dotenv": "^10.0.0", + "express": "^4.17.1", + "express-session": "^1.17.2", + "morgan": "^1.10.0", + "multer": "^1.4.2", + "mysql2": "^2.2.5", + "nunjucks": "^3.2.3", + "passport": "^0.4.1", + "passport-kakao": "^1.0.1", + "passport-local": "^1.0.0", + "sequelize": "^6.6.5", + "sequelize-cli": "^6.2.0", + "uuid-apikey": "^1.5.3" + } +} diff --git a/backend/passport/index.js b/backend/passport/index.js new file mode 100644 index 0000000..ec34bd4 --- /dev/null +++ b/backend/passport/index.js @@ -0,0 +1,19 @@ +const passport = require("passport"); +const local = require("./localStrategy"); +const User = require("../models/user"); + +module.exports = () => { + passport.serializeUser((user, done) => { + done(null, user.id); // 세션에 user 의 id 만 저장 + }); + + passport.deserializeUser((id, done) => { + User.findOne({ where: { id } }) + .then((user) => done(null, user)) + .catch((err) => done(err)); + }); + + local(); +}; + +//serializeuser는 diff --git a/backend/passport/localStrategy.js b/backend/passport/localStrategy.js new file mode 100644 index 0000000..06270a1 --- /dev/null +++ b/backend/passport/localStrategy.js @@ -0,0 +1,30 @@ +const passport = require('passport'); +const LocalStrategy = require('passport-local').Strategy; +const bcrypt = require('bcrypt'); + +const User = require('../models/user'); + +module.exports = () => {//로그인 로직. 모듈임. + passport.use(new LocalStrategy({ + usernameField: 'email', //req.body.email + passwordField: 'password', //req.body.password + }, async (email, password, done) => { + try { + const exUser = await User.findOne({ where: { email } });//그 email을 가진 사람이 있나 찾기 + if (exUser) { + const result = await bcrypt.compare(password, exUser.password);//brypt.compare로 비번이랑, 디비에 비번이랑 비교 + if (result) { + done(null, exUser); + } else { + done(null, false, { message: '비밀번호가 일치하지 않습니다.' }); + } + } else { + done(null, false, { message: '가입되지 않은 회원입니다.' }); + } + } catch (error) { + console.error(error); + done(error); + } + })); +}; +//email, password로 로그인하는 것을 적은 파일 \ No newline at end of file diff --git a/backend/routes/auth.js b/backend/routes/auth.js new file mode 100644 index 0000000..7d6e5ec --- /dev/null +++ b/backend/routes/auth.js @@ -0,0 +1,62 @@ +const express = require('express'); +const passport = require('passport'); +const bcrypt = require('bcrypt'); +const { isLoggedIn, isNotLoggedIn } = require('./middlewares'); +const User = require('../models/user'); + +const router = express.Router(); + +router.post('/join', isNotLoggedIn, async (req, res, next) => { + const { email, nick, password } = req.body; + try { + const exUser = await User.findOne({ where: { email } });//기존이메일로 가입한 사람이 있나? + if (exUser) { + return res.redirect('/join?error=exist');//프론트에서 이미 가입한 메일이라고 알림 + } + const hash = await bcrypt.hash(password, 12);//기존이메일이 아니면 password를 해쉬화 해서 저장 + await User.create({ + email, + nick, + password: hash, + }); + return res.redirect('/'); + } catch (error) { + console.error(error); + return next(error); + } +}); + +router.post('/login', isNotLoggedIn, (req, res, next) => { + passport.authenticate('local', (authError, user, info) => { + if (authError) { + console.error(authError); + return next(authError); + } + if (!user) {//로그인 실패한 경우 + return res.redirect(`/?loginError=${info.message}`); + } + return req.login(user, (loginError) => { + if (loginError) { + console.error(loginError); + return next(loginError); + } + return res.redirect('/'); + }); + })(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next) 꼭 붙여야함. +}); + +router.get('/logout', isLoggedIn, (req, res) => { + req.logout(); + req.session.destroy(); + res.redirect('/'); +}); + +router.get('/kakao', passport.authenticate('kakao')); + +router.get('/kakao/callback', passport.authenticate('kakao', { + failureRedirect: '/', +}), (req, res) => { + res.redirect('/'); +}); + +module.exports = router; diff --git a/backend/routes/middlewares.js b/backend/routes/middlewares.js new file mode 100644 index 0000000..59c4fb1 --- /dev/null +++ b/backend/routes/middlewares.js @@ -0,0 +1,17 @@ +exports.isLoggedIn = (req, res, next) => { + if (req.isAuthenticated()) { + next(); + } else { + res.status(403).send('로그인 필요'); + } + }; + + exports.isNotLoggedIn = (req, res, next) => { + if (!req.isAuthenticated()) { + next(); + } else { + const message = encodeURIComponent('로그인한 상태입니다.'); + res.redirect(`/?error=${message}`); + } + }; + \ No newline at end of file diff --git a/backend/routes/page.js b/backend/routes/page.js new file mode 100644 index 0000000..9771c98 --- /dev/null +++ b/backend/routes/page.js @@ -0,0 +1,42 @@ +const express = require('express'); +const { isLoggedIn, isNotLoggedIn } = require('./middlewares'); +const { Post, User } = require('../models'); + +const router = express.Router(); + +router.use((req, res, next) => { + res.locals.user = req.user; + res.locals.followerCount = 0; + res.locals.followingCount = 0; + res.locals.followerIdList = []; + next(); +}); + +router.get('/profile', isLoggedIn, (req, res) => { + res.render('profile', { title: '내 정보 - NodeBird' }); +}); + +router.get('/join', isNotLoggedIn, (req, res) => { + res.render('join', { title: '회원가입 - NodeBird' }); +}); + +router.get('/', async (req, res, next) => { + try { + const posts = await Post.findAll({ + include: { + model: User, + attributes: ['id', 'nick'], + }, + order: [['createdAt', 'DESC']], + }); + res.render('main', { + title: 'collusic', + twits: posts, + }); + } catch (err) { + console.error(err); + next(err); + } +}); + +module.exports = router; diff --git a/backend/routes/post.js b/backend/routes/post.js new file mode 100644 index 0000000..3e5fe70 --- /dev/null +++ b/backend/routes/post.js @@ -0,0 +1,62 @@ +const express = require('express'); +const multer = require('multer'); +const path = require('path'); +const fs = require('fs'); + +const { Post, Hashtag } = require('../models'); +const { isLoggedIn } = require('./middlewares'); + +const router = express.Router(); + +try { + fs.readdirSync('uploads'); +} catch (error) { + console.error('uploads 폴더가 없어 uploads 폴더를 생성합니다.'); + fs.mkdirSync('uploads'); +} + +const upload = multer({ + storage: multer.diskStorage({ + destination(req, file, cb) { + cb(null, 'uploads/'); + }, + filename(req, file, cb) { + const ext = path.extname(file.originalname); + cb(null, path.basename(file.originalname, ext) + Date.now() + ext); + }, + }), + limits: { fileSize: 5 * 1024 * 1024 }, +}); + +router.post('/img', isLoggedIn, upload.single('img'), (req, res) => { + console.log(req.file); + res.json({ url: `/img/${req.file.filename}` }); +}); + +const upload2 = multer(); +router.post('/', isLoggedIn, upload2.none(), async (req, res, next) => { + try { + const post = await Post.create({ + content: req.body.content, + img: req.body.url, + UserId: req.user.id, + }); + const hashtags = req.body.content.match(/#[^\s#]*/g); + if (hashtags) { + const result = await Promise.all( + hashtags.map(tag => { + return Hashtag.findOrCreate({ + where: { title: tag.slice(1).toLowerCase() }, + }) + }), + ); + await post.addHashtags(result.map(r => r[0])); + } + res.redirect('/'); + } catch (error) { + console.error(error); + next(error); + } +}); + +module.exports = router; diff --git a/backend/routes/user.js b/backend/routes/user.js new file mode 100644 index 0000000..e69de29 diff --git "a/backend/uploads/\354\274\200\354\235\264\353\270\2241627135434953.PNG" "b/backend/uploads/\354\274\200\354\235\264\353\270\2241627135434953.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..a012039e5bc0fdc43be5a05aae89d0dad7bfb8e6 GIT binary patch literal 10694 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 literal 0 HcmV?d00001 diff --git "a/backend/uploads/\354\275\234\353\243\250\354\247\2011627135861101.jpg" "b/backend/uploads/\354\275\234\353\243\250\354\247\2011627135861101.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..4a8485970785d7e6b213639f39f131246a2b1e08 GIT binary patch literal 5806 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 literal 0 HcmV?d00001 diff --git "a/backend/uploads/\354\275\234\353\243\250\354\247\2011627137619779.jpg" "b/backend/uploads/\354\275\234\353\243\250\354\247\2011627137619779.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..4a8485970785d7e6b213639f39f131246a2b1e08 GIT binary patch literal 5806 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 literal 0 HcmV?d00001 diff --git "a/backend/uploads/\354\275\234\353\243\250\354\247\20121627135902037.jpg" "b/backend/uploads/\354\275\234\353\243\250\354\247\20121627135902037.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..b7cc90e3083af9c45f6159afdc49ca740d7b560e GIT binary patch literal 28111 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
  • r>Nd5e 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%0Ah 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 literal 0 HcmV?d00001 diff --git "a/backend/uploads/\354\275\234\353\243\250\354\247\20121627137675882.jpg" "b/backend/uploads/\354\275\234\353\243\250\354\247\20121627137675882.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..b7cc90e3083af9c45f6159afdc49ca740d7b560e GIT binary patch literal 28111 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
  • r>Nd5e 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%0Ah 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 literal 0 HcmV?d00001 diff --git a/backend/views/error.html b/backend/views/error.html new file mode 100644 index 0000000..87cc731 --- /dev/null +++ b/backend/views/error.html @@ -0,0 +1,7 @@ +{% extends 'layout.html' %} + +{% block content %} +

    {{message}}

    +

    {{error.status}}

    +
    {{error.stack}}
    +{% endblock %} diff --git a/backend/views/join.html b/backend/views/join.html new file mode 100644 index 0000000..621a9e3 --- /dev/null +++ b/backend/views/join.html @@ -0,0 +1,29 @@ +{% extends 'layout.html' %} + +{% block content %} +
    +
    +
    + +
    +
    + +
    +
    + + +
    + +
    +
    +{% endblock %} + +{% block script %} + +{% endblock %} diff --git a/backend/views/layout.html b/backend/views/layout.html new file mode 100644 index 0000000..c46c369 --- /dev/null +++ b/backend/views/layout.html @@ -0,0 +1,53 @@ + + + + + {{title}} + + + + + +
    +
    +
    + {% if user and user.id %} +
    {{'안녕하세요! ' + user.nick + '님'}}
    + +
    내 프로필 + 로그아웃 + {% else %} +
    +
    + + +
    +
    + + +
    + 회원가입 + +
    + {% endif %} +
    + +
    + {% block content %} + {% endblock %} +
    + + + {% block script %} + {% endblock %} + + diff --git a/backend/views/main.html b/backend/views/main.html new file mode 100644 index 0000000..6cda02e --- /dev/null +++ b/backend/views/main.html @@ -0,0 +1,65 @@ +{% extends 'layout.html' %} + +{% block content %} +
    + {% if user %} +
    +
    +
    + +
    +
    + + +
    +
    + + + +
    +
    +
    + {% endif %} +
    +
    + + +
    + {% for twit in twits %} +
    + + +
    {{twit.User.nick}}
    + {% if not followerIdList.includes(twit.User.id) and twit.User.id !== user.id %} + + {% endif %} +
    {{twit.content}}
    + {% if twit.img %} +
    섬네일
    + {% endif %} +
    + {% endfor %} +
    +
    +{% endblock %} + +{% block script %} + +{% endblock %} From 77212507b54014bec100a07ec9deb8460d8d18bb Mon Sep 17 00:00:00 2001 From: dongE <68381747+Daae-Kim@users.noreply.github.com> Date: Sun, 25 Jul 2021 19:06:45 +0900 Subject: [PATCH 07/13] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8,=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/models/user.js | 26 +++++++++++++------------- backend/passport/localStrategy.js | 2 +- backend/routes/auth.js | 8 -------- 3 files changed, 14 insertions(+), 22 deletions(-) diff --git a/backend/models/user.js b/backend/models/user.js index 42479ac..3a448d3 100644 --- a/backend/models/user.js +++ b/backend/models/user.js @@ -16,10 +16,10 @@ module.exports = class User extends Sequelize.Model { type: Sequelize.STRING(100), allowNull: true, }, - provider: {//로그인 제공자 + provider: {//로그인 제공자 (2021collusic에서는 local) type: Sequelize.STRING(10), allowNull: false, - defaultValue: 'local',//local을 통해 로그인 한 상태 카카오면 kakao + defaultValue: 'local', }, introduce: { type: Sequelize.TEXT, @@ -35,7 +35,7 @@ module.exports = class User extends Sequelize.Model { underscored: false, modelName: 'User', tableName: 'users', - paranoid: true, //deleted at 삭제한척하는 + paranoid: true, charset: 'utf8', collate: 'utf8_general_ci', //한글 지원 }); @@ -43,15 +43,15 @@ module.exports = class User extends Sequelize.Model { static associate(db) { db.User.hasMany(db.Post);//user has many db.post - db.User.belongsToMany(db.User, { - foreignKey: 'followingId', //둘다 foreignkey가 userid이면 모르니까. 선언. - as: 'Followers', - through: 'Follow', - });//사용자와 사용자간의 관계: 팔로잉 팔로워 관계 - db.User.belongsToMany(db.User, { - foreignKey: 'followerId', - as: 'Followings', - through: 'Follow', - }); + // db.User.belongsToMany(db.User, { + // foreignKey: 'followingId', //둘다 foreignkey가 userid이면 모르니까. 선언. + // as: 'Followers', + // through: 'Follow', + // });//사용자와 사용자간의 관계: 팔로잉 팔로워 관계 + // db.User.belongsToMany(db.User, { + // foreignKey: 'followerId', + // as: 'Followings', + // through: 'Follow', + // }); } }; diff --git a/backend/passport/localStrategy.js b/backend/passport/localStrategy.js index 06270a1..05de452 100644 --- a/backend/passport/localStrategy.js +++ b/backend/passport/localStrategy.js @@ -27,4 +27,4 @@ module.exports = () => {//로그인 로직. 모듈임. } })); }; -//email, password로 로그인하는 것을 적은 파일 \ No newline at end of file +//email, password로 로그인하는 것을 적은 파일 diff --git a/backend/routes/auth.js b/backend/routes/auth.js index 7d6e5ec..e69a97f 100644 --- a/backend/routes/auth.js +++ b/backend/routes/auth.js @@ -51,12 +51,4 @@ router.get('/logout', isLoggedIn, (req, res) => { res.redirect('/'); }); -router.get('/kakao', passport.authenticate('kakao')); - -router.get('/kakao/callback', passport.authenticate('kakao', { - failureRedirect: '/', -}), (req, res) => { - res.redirect('/'); -}); - module.exports = router; From e247d2327c197f3e3fca51a9b78df57fad80e24b Mon Sep 17 00:00:00 2001 From: dongE <68381747+Daae-Kim@users.noreply.github.com> Date: Sun, 25 Jul 2021 19:13:50 +0900 Subject: [PATCH 08/13] Delete user.js --- backend/routes/user.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 backend/routes/user.js diff --git a/backend/routes/user.js b/backend/routes/user.js deleted file mode 100644 index e69de29..0000000 From 86bea62d664c8d063b724e5eb9113fbbccf1bfec Mon Sep 17 00:00:00 2001 From: Daae-Kim Date: Wed, 28 Jul 2021 16:08:16 +0900 Subject: [PATCH 09/13] =?UTF-8?q?Sequelize=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.js | 3 +- backend/controllers/index.js | 36 +++++++ backend/controllers/mypage/index.js | 30 ++++++ backend/controllers/requestProjects/index.js | 15 +++ backend/controllers/user/index.js | 2 + backend/models/comment.js | 44 +++++++++ backend/models/hashtag.js | 27 ------ backend/models/index.js | 25 ++--- backend/models/post.js | 84 ++++++++++++----- backend/models/user.js | 89 +++++++++--------- backend/routes/auth.js | 45 +++++---- backend/routes/page.js | 80 ++++++++++------ backend/routes/post.js | 34 +++---- ...alk_20210621_165128562_031627275828320.jpg | Bin 0 -> 66022 bytes 14 files changed, 344 insertions(+), 170 deletions(-) create mode 100644 backend/controllers/index.js create mode 100644 backend/controllers/mypage/index.js create mode 100644 backend/controllers/requestProjects/index.js create mode 100644 backend/controllers/user/index.js create mode 100644 backend/models/comment.js delete mode 100644 backend/models/hashtag.js create mode 100644 backend/uploads/KakaoTalk_20210621_165128562_031627275828320.jpg diff --git a/backend/app.js b/backend/app.js index ec9c518..fd16517 100644 --- a/backend/app.js +++ b/backend/app.js @@ -32,7 +32,7 @@ sequelize app.use(morgan("dev")); app.use(express.static(path.join(__dirname, "public"))); -app.use('/img', express.static(path.join(__dirname, "uploads"))); +app.use("/img", express.static(path.join(__dirname, "uploads"))); app.use(express.json()); app.use(express.urlencoded({ extended: true })); @@ -53,7 +53,6 @@ app.use(passport.session()); app.use("/", pageRouter); app.use("/auth", authRouter); app.use("/post", postRouter); -//app.use("/user", userRouter); app.use((req, res, next) => { const error = new Error(`${req.method} ${req.url} 라우터가 없습니다.`); diff --git a/backend/controllers/index.js b/backend/controllers/index.js new file mode 100644 index 0000000..a42326d --- /dev/null +++ b/backend/controllers/index.js @@ -0,0 +1,36 @@ +// const express = require("express"); +// const router = express.Router(); + +// const userInformationAPI = (req, res) => { +// try { +// const myinfo = await User.findOne({ +// attributes: ["email", "introduce"], +// where: { +// email: req.user.email, +// }, +// }); +// res.status(200).json({ +// email: myinfo, +// }); +// } catch (err) { +// res.status(400).json({ +// error: err, +// }); +// } +// }; + +const createContributeProjectAPI = (req, res) => {}; +const readRequestProjectsAPI = (req, res) => {}; +const readContributeProjectsAPI = (req, res) => { + if (!id) { + res.status(400).json({ error: "you don't send requestProject Id!" }); + } + + res.status(200).json({ contributeProject: projects }); +}; +module.exports = { + userInformationAPI, + createContributeProjectAPI, + readRequestProjectsAPI, + readContributeProjectsAPI, +}; diff --git a/backend/controllers/mypage/index.js b/backend/controllers/mypage/index.js new file mode 100644 index 0000000..0f6f3c9 --- /dev/null +++ b/backend/controllers/mypage/index.js @@ -0,0 +1,30 @@ +// const express = require("express"); +// const router = express.Router(); + +// const readMyPageAPI = (req, res) => { +// const User = await User.findOne({ +// attributes: ["nickname", "imagePath", "introduce", "email"], +// where: { +// nickname: req.user.nickname, +// imagePath: req.user.imagePath, +// introduce: req.user.introduce, +// email: req.user.email, +// }, +// }); + +// res.status(200).json({ +// nickname: `${nickname}`, +// imagePath: `${imagePath}`, +// introduce: `${introduce}`, +// email: `${email}`, +// }); +// }; + +// const updateUserInfoAPI = (req, res) => {}; +// const deleteUserInfoAPI = (req, res) => {}; + +// module.exports = { +// readMyPageAPI, +// updateUserInfoAPI, +// deleteUserInfoAPI, +// }; diff --git a/backend/controllers/requestProjects/index.js b/backend/controllers/requestProjects/index.js new file mode 100644 index 0000000..512ca9a --- /dev/null +++ b/backend/controllers/requestProjects/index.js @@ -0,0 +1,15 @@ +// const express = require("express"); +// const router = express.Router(); + +// const readAllRequestProjectAPI = (req, res) => { +// res.status(200).json({}); +// }; + +// const deleteRequestProjectAPI = (req, res) => { +// res.status(200).json({}); +// }; + +// module.exports = { +// readAllRequestProjectAPI, +// deleteRequestProjectAPI, +// }; diff --git a/backend/controllers/user/index.js b/backend/controllers/user/index.js new file mode 100644 index 0000000..81d9240 --- /dev/null +++ b/backend/controllers/user/index.js @@ -0,0 +1,2 @@ +// const express = require("express"); +// const router = express.Router(); diff --git a/backend/models/comment.js b/backend/models/comment.js new file mode 100644 index 0000000..389ab34 --- /dev/null +++ b/backend/models/comment.js @@ -0,0 +1,44 @@ +const Sequelize = require("sequelize"); + +module.exports = class Comment extends Sequelize.Model { + static init(sequelize) { + return super.init( + { + c_description: { + type: Sequelize.TEXT, + allowNull: false, + }, + c_audioFile: { + type: Sequelize.STRING(140), + allowNull: false, + }, + c_lyrics_text: { + type: Sequelize.TEXT, + allowNull: true, + }, + selected_status: { + type: Sequelize.BOOLEAN, + allowNull: false, + }, + }, + { + sequelize, + timestamps: true, + underscored: false, + modelName: "Comment", + tableName: "comment", + paranoid: false, + charset: "utf8mb4", + collate: "utf8mb4_general_ci", + } + ); + } + + static associate(db) { + db.Comment.belongsTo(db.Post, { foreignKey: "pid", sourceKey: "id" }); + db.Comment.belongsTo(db.User, { foreignKey: "uid", sourceKey: "id" }); + } +}; +//requestid 외래키 +//uid 외래키 +//constraint uid foreign key uid references user.uid on delete cascade on update cascade diff --git a/backend/models/hashtag.js b/backend/models/hashtag.js deleted file mode 100644 index 0df3476..0000000 --- a/backend/models/hashtag.js +++ /dev/null @@ -1,27 +0,0 @@ -const Sequelize = require('sequelize'); - -module.exports = class Hashtag extends Sequelize.Model { - static init(sequelize) { - return super.init({ - title: {//해시태그 이름만 - type: Sequelize.STRING(15), - allowNull: false, - unique: true, - }, - }, { - sequelize, - timestamps: true, - underscored: false, - modelName: 'Hashtag', - tableName: 'hashtags', - paranoid: false, - charset: 'utf8mb4', - collate: 'utf8mb4_general_ci', - }); - } - - static associate(db) { - db.Hashtag.belongsToMany(db.Post, { through: 'PostHashtag' }); - } -}; - diff --git a/backend/models/index.js b/backend/models/index.js index 9545b97..f9110af 100644 --- a/backend/models/index.js +++ b/backend/models/index.js @@ -1,26 +1,29 @@ -const Sequelize = require('sequelize'); -const env = process.env.NODE_ENV || 'development'; //config.json의 development 가져오기 -const config = require('../config/config')[env]; //config.json의 development 가져오기 -const User = require('./user'); -const Post = require('./post'); -const Hashtag = require('./hashtag'); +const Sequelize = require("sequelize"); +const env = process.env.NODE_ENV || "development"; //config.json의 development 가져오기 +const config = require("../config/config")[env]; //config.json의 development 가져오기 +const User = require("./user"); +const Post = require("./post"); +const Comment = require("./comment"); const db = {}; const sequelize = new Sequelize( - config.database, config.username, config.password, config, + config.database, + config.username, + config.password, + config ); db.sequelize = sequelize; db.User = User; db.Post = Post; -db.Hashtag = Hashtag; +db.Comment = Comment; //사람과 게시글은 1:1관계, 게시글과 해시태그는 1:N 관계 User.init(sequelize); Post.init(sequelize); -Hashtag.init(sequelize); +Comment.init(sequelize); User.associate(db); Post.associate(db); -Hashtag.associate(db); +Comment.associate(db); -module.exports = db; \ No newline at end of file +module.exports = db; diff --git a/backend/models/post.js b/backend/models/post.js index 30411b3..5e966e1 100644 --- a/backend/models/post.js +++ b/backend/models/post.js @@ -1,30 +1,70 @@ -const Sequelize = require('sequelize'); +const Sequelize = require("sequelize"); module.exports = class Post extends Sequelize.Model { static init(sequelize) { - return super.init({ - content: {//id 생략. -> sequlize에서는 id가 생략될 수 있음. - type: Sequelize.STRING(140), - allowNull: false, + return super.init( + { + title: { + //id 생략. -> sequlize에서는 id가 생략될 수 있음. + type: Sequelize.STRING(140), + allowNull: false, + }, + description: { + type: Sequelize.TEXT, + allowNull: true, + }, + audioFile: { + type: Sequelize.STRING(140), + allowNull: false, + }, + state: { + type: Sequelize.BOOLEAN, + allowNull: false, + }, + field_free: { + type: Sequelize.BOOLEAN, + allowNull: false, + }, + lyrics_text: { + type: Sequelize.TEXT, + allowNull: true, + }, + genre: { + type: Sequelize.STRING(140), + allowNull: true, + }, + mood: { + type: Sequelize.STRING(140), + allowNull: true, + }, + music_field: { + type: Sequelize.BOOLEAN, + allowNull: true, + }, + lyrics_field: { + type: Sequelize.BOOLEAN, + allowNull: true, + }, + instrument_field: { + type: Sequelize.BOOLEAN, + allowNull: true, + }, }, - img: { - type: Sequelize.STRING(200), - allowNull: true, - },//img 한개만 올릴 수 있음. - }, { - sequelize, - timestamps: true, - underscored: false, - modelName: 'Post', - tableName: 'posts', - paranoid: false, //deleted at false -> 게시글 삭제시 완전 삭제 - charset: 'utf8mb4', //이모티콘 - collate: 'utf8mb4_general_ci', - }); + { + sequelize, + timestamps: true, + underscored: false, + modelName: "Post", + tableName: "posts", + paranoid: false, //deleted at false -> 게시글 삭제시 완전 삭제 + charset: "utf8mb4", //이모티콘 + collate: "utf8mb4_general_ci", + } + ); } static associate(db) { - db.Post.belongsTo(db.User);//post belongs to many user , has many 만 있어도 되지만 둘다 쓰는게 좋음. - db.Post.belongsToMany(db.Hashtag, { through: 'PostHashtag' });//belongs to many 는 N:N 관계 - }// through: 'PostHashtag'는 중간 테이블 이름. N:N관계는 중간테이블이 생김. + db.Post.belongsTo(db.User, { foreignKey: "uid", sourceKey: "id" }); + db.Post.hasMany(db.Comment, { foreignKey: "pid", targetKey: "id" }); + } }; diff --git a/backend/models/user.js b/backend/models/user.js index 3a448d3..140e5c3 100644 --- a/backend/models/user.js +++ b/backend/models/user.js @@ -1,57 +1,52 @@ -const Sequelize = require('sequelize'); +const Sequelize = require("sequelize"); //db 테이블과 sequelize 연동을 위한 코드 module.exports = class User extends Sequelize.Model { static init(sequelize) { - return super.init({ - email: { - type: Sequelize.STRING(40), - allowNull: true, - unique: true, + return super.init( + { + email: { + type: Sequelize.STRING(40), + allowNull: true, + unique: true, + }, + nick: { + type: Sequelize.STRING(15), + allowNull: false, + }, + password: { + type: Sequelize.STRING(100), + allowNull: true, + }, + provider: { + //로그인 제공자 + type: Sequelize.STRING(10), + allowNull: false, + defaultValue: "local", + }, + introduce: { + type: Sequelize.TEXT, + allowNull: true, + }, + imagePath: { + type: Sequelize.STRING(100), + allowNull: true, + }, }, - nick: { - type: Sequelize.STRING(15), - allowNull: false,//sns 로그인인경우 없음. - }, - password: { - type: Sequelize.STRING(100), - allowNull: true, - }, - provider: {//로그인 제공자 (2021collusic에서는 local) - type: Sequelize.STRING(10), - allowNull: false, - defaultValue: 'local', - }, - introduce: { - type: Sequelize.TEXT, - allowNull: true, - }, - imagePath: { - type: Sequelize.STRING(100), - allowNull: true + { + sequelize, + timestamps: true, //생성일 수정일 삭제일이 기록 + underscored: false, + modelName: "User", + tableName: "users", + paranoid: true, + charset: "utf8", + collate: "utf8_general_ci", //한글 지원 } - }, { - sequelize, - timestamps: true, //생성일 수정일 삭제일이 기록 - underscored: false, - modelName: 'User', - tableName: 'users', - paranoid: true, - charset: 'utf8', - collate: 'utf8_general_ci', //한글 지원 - }); + ); } static associate(db) { - db.User.hasMany(db.Post);//user has many db.post - // db.User.belongsToMany(db.User, { - // foreignKey: 'followingId', //둘다 foreignkey가 userid이면 모르니까. 선언. - // as: 'Followers', - // through: 'Follow', - // });//사용자와 사용자간의 관계: 팔로잉 팔로워 관계 - // db.User.belongsToMany(db.User, { - // foreignKey: 'followerId', - // as: 'Followings', - // through: 'Follow', - // }); + db.User.hasMany(db.Post, { foreignKey: "uid", targetKey: "id" }); + db.User.hasMany(db.Comment, { foreignKey: "uid", targetkey: "id" }); } }; diff --git a/backend/routes/auth.js b/backend/routes/auth.js index e69a97f..c659bc6 100644 --- a/backend/routes/auth.js +++ b/backend/routes/auth.js @@ -1,38 +1,47 @@ -const express = require('express'); -const passport = require('passport'); -const bcrypt = require('bcrypt'); -const { isLoggedIn, isNotLoggedIn } = require('./middlewares'); -const User = require('../models/user'); +const express = require("express"); +const passport = require("passport"); +const bcrypt = require("bcrypt"); +const { isLoggedIn, isNotLoggedIn } = require("./middlewares"); +const User = require("../models/user"); const router = express.Router(); -router.post('/join', isNotLoggedIn, async (req, res, next) => { +router.post("/join", isNotLoggedIn, async (req, res, next) => { const { email, nick, password } = req.body; try { - const exUser = await User.findOne({ where: { email } });//기존이메일로 가입한 사람이 있나? + const exUser = await User.findOne({ where: { email } }); //기존이메일로 가입한 사람이 있나? if (exUser) { - return res.redirect('/join?error=exist');//프론트에서 이미 가입한 메일이라고 알림 + return res.status(401).json({ + msg: "User already exist", + success: false, + }); //프론트에서 이미 가입한 메일이라고 알림 } - const hash = await bcrypt.hash(password, 12);//기존이메일이 아니면 password를 해쉬화 해서 저장 + const hash = await bcrypt.hash(password, 12); //기존이메일이 아니면 password를 해쉬화 해서 저장 await User.create({ email, nick, password: hash, }); - return res.redirect('/'); + return res.status(200).json({ + msg: "SignIn Success", + success: true, + email: req.body.email, + nick: req.body.nick, + }); } catch (error) { console.error(error); return next(error); } }); -router.post('/login', isNotLoggedIn, (req, res, next) => { - passport.authenticate('local', (authError, user, info) => { +router.post("/login", isNotLoggedIn, (req, res, next) => { + passport.authenticate("local", (authError, user, info) => { if (authError) { console.error(authError); return next(authError); } - if (!user) {//로그인 실패한 경우 + if (!user) { + //로그인 실패한 경우 return res.redirect(`/?loginError=${info.message}`); } return req.login(user, (loginError) => { @@ -40,15 +49,19 @@ router.post('/login', isNotLoggedIn, (req, res, next) => { console.error(loginError); return next(loginError); } - return res.redirect('/'); + + return res.status(200).json({ + user: user, + email: req.user, + }); }); })(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next) 꼭 붙여야함. }); -router.get('/logout', isLoggedIn, (req, res) => { +router.get("/logout", isLoggedIn, (req, res) => { req.logout(); req.session.destroy(); - res.redirect('/'); + res.redirect("/"); }); module.exports = router; diff --git a/backend/routes/page.js b/backend/routes/page.js index 9771c98..765f67d 100644 --- a/backend/routes/page.js +++ b/backend/routes/page.js @@ -1,9 +1,12 @@ -const express = require('express'); -const { isLoggedIn, isNotLoggedIn } = require('./middlewares'); -const { Post, User } = require('../models'); - +const express = require("express"); +const { isLoggedIn, isNotLoggedIn } = require("./middlewares"); +const { Post, User } = require("../models"); const router = express.Router(); +const mypageController = require("../controllers/mypage"); +const requestProjectController = require("../controllers/requestProjects"); +const userController = require("../controllers/user"); + router.use((req, res, next) => { res.locals.user = req.user; res.locals.followerCount = 0; @@ -12,31 +15,52 @@ router.use((req, res, next) => { next(); }); -router.get('/profile', isLoggedIn, (req, res) => { - res.render('profile', { title: '내 정보 - NodeBird' }); -}); +// router.get("/mypage/:id", mypageController.userInformationAPI); +// router.put("/mypage/:id", mypageController.createContributeProjectAPI); +// router.delete("/mypage/:id", mypageController.deleteUserInfoAPI); -router.get('/join', isNotLoggedIn, (req, res) => { - res.render('join', { title: '회원가입 - NodeBird' }); -}); +// router.get("/req-projects", requestProjectController.readAllRequestProjectAPI); -router.get('/', async (req, res, next) => { - try { - const posts = await Post.findAll({ - include: { - model: User, - attributes: ['id', 'nick'], - }, - order: [['createdAt', 'DESC']], - }); - res.render('main', { - title: 'collusic', - twits: posts, - }); - } catch (err) { - console.error(err); - next(err); - } -}); +// router.get("/user/refresh", userController); +// router.get("/mypage", isLoggedIn, async (req, res, next) => { +// try { +// const myinfo = await User.findOne({ +// attributes: ["email", "introduce"], +// where: { +// email: req.user.email, +// }, +// }); +// res.status(200).json({ +// email: myinfo, +// }); +// } catch (err) { +// res.status(400).json({ +// error: err, +// }); +// } +// }); + +// router.get("/join", isNotLoggedIn, (req, res) => { +// res.render("join", { title: "회원가입 - collusic" }); +// }); + +// router.get("/", async (req, res, next) => { +// try { +// const posts = await Post.findAll({ +// include: { +// model: User, +// attributes: ["id", "nick"], +// }, +// order: [["createdAt", "DESC"]], +// }); +// res.render("main", { +// title: "collusic", +// twits: posts, +// }); +// } catch (err) { +// console.error(err); +// next(err); +// } +// }); module.exports = router; diff --git a/backend/routes/post.js b/backend/routes/post.js index 3e5fe70..579a10f 100644 --- a/backend/routes/post.js +++ b/backend/routes/post.js @@ -1,24 +1,24 @@ -const express = require('express'); -const multer = require('multer'); -const path = require('path'); -const fs = require('fs'); +const express = require("express"); +const multer = require("multer"); +const path = require("path"); +const fs = require("fs"); -const { Post, Hashtag } = require('../models'); -const { isLoggedIn } = require('./middlewares'); +const { Post, Contri } = require("../models"); +const { isLoggedIn } = require("./middlewares"); const router = express.Router(); try { - fs.readdirSync('uploads'); + fs.readdirSync("uploads"); } catch (error) { - console.error('uploads 폴더가 없어 uploads 폴더를 생성합니다.'); - fs.mkdirSync('uploads'); + console.error("uploads 폴더가 없어 uploads 폴더를 생성합니다."); + fs.mkdirSync("uploads"); } const upload = multer({ storage: multer.diskStorage({ destination(req, file, cb) { - cb(null, 'uploads/'); + cb(null, "uploads/"); }, filename(req, file, cb) { const ext = path.extname(file.originalname); @@ -28,13 +28,13 @@ const upload = multer({ limits: { fileSize: 5 * 1024 * 1024 }, }); -router.post('/img', isLoggedIn, upload.single('img'), (req, res) => { +router.post("/img", isLoggedIn, upload.single("img"), (req, res) => { console.log(req.file); res.json({ url: `/img/${req.file.filename}` }); }); const upload2 = multer(); -router.post('/', isLoggedIn, upload2.none(), async (req, res, next) => { +router.post("/", isLoggedIn, upload2.none(), async (req, res, next) => { try { const post = await Post.create({ content: req.body.content, @@ -44,15 +44,15 @@ router.post('/', isLoggedIn, upload2.none(), async (req, res, next) => { const hashtags = req.body.content.match(/#[^\s#]*/g); if (hashtags) { const result = await Promise.all( - hashtags.map(tag => { + hashtags.map((tag) => { return Hashtag.findOrCreate({ where: { title: tag.slice(1).toLowerCase() }, - }) - }), + }); + }) ); - await post.addHashtags(result.map(r => r[0])); + await post.addHashtags(result.map((r) => r[0])); } - res.redirect('/'); + res.redirect("/"); } catch (error) { console.error(error); next(error); diff --git a/backend/uploads/KakaoTalk_20210621_165128562_031627275828320.jpg b/backend/uploads/KakaoTalk_20210621_165128562_031627275828320.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65497997180c75fae462c502dc3c3e7f956f8dc9 GIT binary patch literal 66022 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 `j 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 GKmXa-7u*d1 literal 0 HcmV?d00001 From 1908969a83268c86b93479af03e32cddd0281fe3 Mon Sep 17 00:00:00 2001 From: Daae-Kim Date: Wed, 28 Jul 2021 22:50:40 +0900 Subject: [PATCH 10/13] =?UTF-8?q?requestProjects=20api=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.env | 3 +- backend/app.js | 2 + backend/config/config.json | 8 +-- backend/controllers/mypage/index.js | 56 ++++++++++---------- backend/controllers/requestProjects/index.js | 42 ++++++++++----- backend/models/index.js | 2 +- backend/models/user.js | 6 +-- backend/package-lock.json | 9 ++++ backend/package.json | 1 + backend/routes/auth.js | 21 ++++---- backend/routes/middlewares.js | 44 +++++++++------ backend/routes/page.js | 16 ++++-- 12 files changed, 130 insertions(+), 80 deletions(-) diff --git a/backend/.env b/backend/.env index c7fbc11..a8ef446 100644 --- a/backend/.env +++ b/backend/.env @@ -1 +1,2 @@ -COOKIE_SECRET=cookiesecret \ No newline at end of file +COOKIE_SECRET=cookiesecret +NODE_ENV=test \ No newline at end of file diff --git a/backend/app.js b/backend/app.js index fd16517..d6870c1 100644 --- a/backend/app.js +++ b/backend/app.js @@ -12,6 +12,7 @@ const authRouter = require("./routes/auth"); const postRouter = require("./routes/post"); const { sequelize } = require("./models"); const passportConfig = require("./passport"); +const cors = require("cors"); const app = express(); passportConfig(); @@ -33,6 +34,7 @@ sequelize app.use(morgan("dev")); app.use(express.static(path.join(__dirname, "public"))); app.use("/img", express.static(path.join(__dirname, "uploads"))); +app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: true })); diff --git a/backend/config/config.json b/backend/config/config.json index 3a7f744..0cd72e8 100644 --- a/backend/config/config.json +++ b/backend/config/config.json @@ -7,10 +7,10 @@ "dialect": "mysql" }, "test": { - "username": "root", - "password": null, - "database": "database_test", - "host": "127.0.0.1", + "username": "collusic", + "password": "collusic3717", + "database": "collusic", + "host": "54.180.156.26", "dialect": "mysql" }, "production": { diff --git a/backend/controllers/mypage/index.js b/backend/controllers/mypage/index.js index 0f6f3c9..325db01 100644 --- a/backend/controllers/mypage/index.js +++ b/backend/controllers/mypage/index.js @@ -1,30 +1,28 @@ -// const express = require("express"); -// const router = express.Router(); +const express = require("express"); +const router = express.Router(); +const { isLoggedIn, isNotLoggedIn } = require("../../routes/middlewares"); +const { Post, User } = require("../../models"); +//field값 +const readMyPageAPI = async (req, res, next) => { + try { + const myinfo = await User.findOne({ + attributes: ["email", "introduce"], + where: { + email: req.user.email, + }, + }); + res.status(200).json({ + email: myinfo, + }); + // const postinfo = await Post.findAll({ + // attributes: ["title", "field"], + // }); + } catch (err) { + res.status(400).json({ error: err }); + } +}; +// isLoggedIn 미들웨어 어디다 넣지..? -// const readMyPageAPI = (req, res) => { -// const User = await User.findOne({ -// attributes: ["nickname", "imagePath", "introduce", "email"], -// where: { -// nickname: req.user.nickname, -// imagePath: req.user.imagePath, -// introduce: req.user.introduce, -// email: req.user.email, -// }, -// }); - -// res.status(200).json({ -// nickname: `${nickname}`, -// imagePath: `${imagePath}`, -// introduce: `${introduce}`, -// email: `${email}`, -// }); -// }; - -// const updateUserInfoAPI = (req, res) => {}; -// const deleteUserInfoAPI = (req, res) => {}; - -// module.exports = { -// readMyPageAPI, -// updateUserInfoAPI, -// deleteUserInfoAPI, -// }; +module.exports = { + readMyPageAPI: readMyPageAPI, +}; diff --git a/backend/controllers/requestProjects/index.js b/backend/controllers/requestProjects/index.js index 512ca9a..2a662c0 100644 --- a/backend/controllers/requestProjects/index.js +++ b/backend/controllers/requestProjects/index.js @@ -1,15 +1,31 @@ -// const express = require("express"); -// const router = express.Router(); +const router = require("express"); +const { isLoggedIn, isNotLoggedIn } = require("../../routes/middlewares"); +const { Post, User } = require("../../models"); +//field값 -// const readAllRequestProjectAPI = (req, res) => { -// res.status(200).json({}); -// }; +const createProjectAPI = async (req, res, next) => { + try { + const createproject = await Post.create({ + title: req.body.title, + description: req.body.description, + genre: req.body.genre, + mood: req.body.mood, + audioFile: req.file.filename, + music_field: req.body.music_field, + lyrics_field: req.body.lyrics_field, + instrument_field: req.body.instrument_field, + }); + res.status(200).json({ + createproject, + }); + } catch (err) { + console.log(err); + console.log(req.file); + res.status(400).json({ message: err }); + } +}; +// isLoggedIn 미들웨어 어디다 넣지..? -// const deleteRequestProjectAPI = (req, res) => { -// res.status(200).json({}); -// }; - -// module.exports = { -// readAllRequestProjectAPI, -// deleteRequestProjectAPI, -// }; +module.exports = { + createProjectAPI: createProjectAPI, +}; diff --git a/backend/models/index.js b/backend/models/index.js index f9110af..e77ff0a 100644 --- a/backend/models/index.js +++ b/backend/models/index.js @@ -1,5 +1,5 @@ const Sequelize = require("sequelize"); -const env = process.env.NODE_ENV || "development"; //config.json의 development 가져오기 +const env = "test" || "development"; //config.json의 development 가져오기 const config = require("../config/config")[env]; //config.json의 development 가져오기 const User = require("./user"); const Post = require("./post"); diff --git a/backend/models/user.js b/backend/models/user.js index 140e5c3..14cd16a 100644 --- a/backend/models/user.js +++ b/backend/models/user.js @@ -6,16 +6,16 @@ module.exports = class User extends Sequelize.Model { { email: { type: Sequelize.STRING(40), - allowNull: true, + allowNull: false, unique: true, }, nick: { type: Sequelize.STRING(15), - allowNull: false, + allowNull: true, }, password: { type: Sequelize.STRING(100), - allowNull: true, + allowNull: false, }, provider: { //로그인 제공자 diff --git a/backend/package-lock.json b/backend/package-lock.json index 62e5529..8043886 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -615,6 +615,15 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", diff --git a/backend/package.json b/backend/package.json index 9c489b0..2cf1c68 100644 --- a/backend/package.json +++ b/backend/package.json @@ -14,6 +14,7 @@ "dependencies": { "bcrypt": "^5.0.1", "cookie-parser": "^1.4.5", + "cors": "^2.8.5", "dotenv": "^10.0.0", "express": "^4.17.1", "express-session": "^1.17.2", diff --git a/backend/routes/auth.js b/backend/routes/auth.js index c659bc6..ff7d9bd 100644 --- a/backend/routes/auth.js +++ b/backend/routes/auth.js @@ -7,7 +7,7 @@ const User = require("../models/user"); const router = express.Router(); router.post("/join", isNotLoggedIn, async (req, res, next) => { - const { email, nick, password } = req.body; + const { email, password } = req.body; try { const exUser = await User.findOne({ where: { email } }); //기존이메일로 가입한 사람이 있나? if (exUser) { @@ -19,14 +19,11 @@ router.post("/join", isNotLoggedIn, async (req, res, next) => { const hash = await bcrypt.hash(password, 12); //기존이메일이 아니면 password를 해쉬화 해서 저장 await User.create({ email, - nick, password: hash, }); return res.status(200).json({ msg: "SignIn Success", success: true, - email: req.body.email, - nick: req.body.nick, }); } catch (error) { console.error(error); @@ -41,8 +38,11 @@ router.post("/login", isNotLoggedIn, (req, res, next) => { return next(authError); } if (!user) { - //로그인 실패한 경우 - return res.redirect(`/?loginError=${info.message}`); + //로그인 실패한 경우; + return res.status(200).json({ + msg: `${info.message}`, + success: false, + }); } return req.login(user, (loginError) => { if (loginError) { @@ -51,8 +51,8 @@ router.post("/login", isNotLoggedIn, (req, res, next) => { } return res.status(200).json({ - user: user, - email: req.user, + msg: "Login Sucess!", + success: true, }); }); })(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next) 꼭 붙여야함. @@ -61,7 +61,10 @@ router.post("/login", isNotLoggedIn, (req, res, next) => { router.get("/logout", isLoggedIn, (req, res) => { req.logout(); req.session.destroy(); - res.redirect("/"); + res.status(200).json({ + msg: "Logout success", + success: true, + }); }); module.exports = router; diff --git a/backend/routes/middlewares.js b/backend/routes/middlewares.js index 59c4fb1..cecdc47 100644 --- a/backend/routes/middlewares.js +++ b/backend/routes/middlewares.js @@ -1,17 +1,29 @@ +const multer = require("multer"); + +const storage = multer.diskStorage({ + destination(req, file, cb) { + cb(null, "../uploadFiles/"); + }, + filename(req, file, cb) { + cb(null, `${file.originalname}`); + }, +}); + +exports.uploadWithOriginalFilename = multer({ storage: storage }); + exports.isLoggedIn = (req, res, next) => { - if (req.isAuthenticated()) { - next(); - } else { - res.status(403).send('로그인 필요'); - } - }; - - exports.isNotLoggedIn = (req, res, next) => { - if (!req.isAuthenticated()) { - next(); - } else { - const message = encodeURIComponent('로그인한 상태입니다.'); - res.redirect(`/?error=${message}`); - } - }; - \ No newline at end of file + if (req.isAuthenticated()) { + next(); + } else { + res.status(403).send("로그인 필요"); + } +}; + +exports.isNotLoggedIn = (req, res, next) => { + if (!req.isAuthenticated()) { + next(); + } else { + const message = encodeURIComponent("로그인한 상태입니다."); + res.redirect(`/?error=${message}`); + } +}; diff --git a/backend/routes/page.js b/backend/routes/page.js index 765f67d..969d344 100644 --- a/backend/routes/page.js +++ b/backend/routes/page.js @@ -1,12 +1,14 @@ const express = require("express"); -const { isLoggedIn, isNotLoggedIn } = require("./middlewares"); +const { + isLoggedIn, + isNotLoggedIn, + uploadWithOriginalFilename, +} = require("./middlewares"); const { Post, User } = require("../models"); const router = express.Router(); const mypageController = require("../controllers/mypage"); const requestProjectController = require("../controllers/requestProjects"); -const userController = require("../controllers/user"); - router.use((req, res, next) => { res.locals.user = req.user; res.locals.followerCount = 0; @@ -15,7 +17,13 @@ router.use((req, res, next) => { next(); }); -// router.get("/mypage/:id", mypageController.userInformationAPI); +router.get("/mypage", isLoggedIn, mypageController.readMyPageAPI); +router.post( + "/requestProject", + isLoggedIn, + uploadWithOriginalFilename.single("data"), + requestProjectController.createProjectAPI +); // router.put("/mypage/:id", mypageController.createContributeProjectAPI); // router.delete("/mypage/:id", mypageController.deleteUserInfoAPI); From e6ea23dec47047ad086d4b2a6ceebfdaab657553 Mon Sep 17 00:00:00 2001 From: Daae-Kim Date: Thu, 29 Jul 2021 16:06:39 +0900 Subject: [PATCH 11/13] =?UTF-8?q?=EC=9A=94=EC=B2=AD=EC=9E=91=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1api=20=EB=B0=8F=20=EB=A9=80=ED=84=B0=20=EC=99=84?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/contributeProjects/index.js | 0 backend/controllers/requestProjects/index.js | 42 ++++++++------- backend/models/post.js | 4 +- .../project/db\354\275\224\353\223\234.txt" | 45 ++++++++++++++++ backend/routes/middlewares.js | 23 +++++--- backend/routes/page.js | 53 ++++++++++++------- 6 files changed, 119 insertions(+), 48 deletions(-) create mode 100644 backend/controllers/contributeProjects/index.js create mode 100644 "backend/project/db\354\275\224\353\223\234.txt" diff --git a/backend/controllers/contributeProjects/index.js b/backend/controllers/contributeProjects/index.js new file mode 100644 index 0000000..e69de29 diff --git a/backend/controllers/requestProjects/index.js b/backend/controllers/requestProjects/index.js index 2a662c0..4046db5 100644 --- a/backend/controllers/requestProjects/index.js +++ b/backend/controllers/requestProjects/index.js @@ -1,31 +1,35 @@ const router = require("express"); -const { isLoggedIn, isNotLoggedIn } = require("../../routes/middlewares"); +const { + isLoggedIn, + isNotLoggedIn, + upload, +} = require("../../routes/middlewares"); const { Post, User } = require("../../models"); //field값 -const createProjectAPI = async (req, res, next) => { - try { - const createproject = await Post.create({ - title: req.body.title, - description: req.body.description, - genre: req.body.genre, - mood: req.body.mood, - audioFile: req.file.filename, - music_field: req.body.music_field, - lyrics_field: req.body.lyrics_field, - instrument_field: req.body.instrument_field, +const createProjectAPI = async (req, res) => { + const post = await Post.create({ + title: req.body.title, + description: req.body.description, + genre: req.body.genre, + mood: req.body.mood, + lyrics_text: req.body.lyrics_text, + audioFile: req.file.originalname, + music_field: req.body.music_field, + lyrics_field: req.body.lyrics_field, + instrument_field: req.body.instrument_field, + }); + if (!post) { + res.status(400).json({ + success: false, }); + } else { res.status(200).json({ - createproject, + success: true, + post: post, }); - } catch (err) { - console.log(err); - console.log(req.file); - res.status(400).json({ message: err }); } }; -// isLoggedIn 미들웨어 어디다 넣지..? - module.exports = { createProjectAPI: createProjectAPI, }; diff --git a/backend/models/post.js b/backend/models/post.js index 5e966e1..7ddb9b3 100644 --- a/backend/models/post.js +++ b/backend/models/post.js @@ -19,11 +19,11 @@ module.exports = class Post extends Sequelize.Model { }, state: { type: Sequelize.BOOLEAN, - allowNull: false, + allowNull: true, }, field_free: { type: Sequelize.BOOLEAN, - allowNull: false, + allowNull: true, }, lyrics_text: { type: Sequelize.TEXT, diff --git "a/backend/project/db\354\275\224\353\223\234.txt" "b/backend/project/db\354\275\224\353\223\234.txt" new file mode 100644 index 0000000..aa4e491 --- /dev/null +++ "b/backend/project/db\354\275\224\353\223\234.txt" @@ -0,0 +1,45 @@ +CREATE DATABASE collusicdb; + +CREATE TABLE `user` +( + `email` VARCHAR(40) NOT NULL, + `password` VARCHAR(40) NOT NULL, + `user_id` INT NOT NULL AUTO_INCREMENT, + `imagePath` VARCHAR(150), + `sns` VARCHAR(20), + `introduce` TEXT, + `nickname` VARCHAR(20) NOT NULL, + PRIMARY KEY (user_id) +); +-- 기여작을 댓글로 업로드한다 가정 +CREATE TABLE `comments` +( + `comment_id` INT NOT NULL AUTO_INCREMENT, + `title` VARCHAR(20) NOT NULL, + `description` TEXT, + `comment_date` DATETIME NOT NULL DEFAULT now(), + `musicfile` VARCHAR(150), + `comment_field` VARCHAR(10), + FOREIGN KEY `project_title` REFERENCES `Project.title`, + FOREIGN KEY `project_id` REFERENCES `Project.project_id`, + FOREIGN KEY `project_field` REFERENCES `Project.field`, + PRIMARY KEY (comment_id), + CONSTRAINT `user_id` FOREIGN KEY `user_id` REFERENCES `user.user_id` ON DELETE CASCADE ON UPDATE CASCADE +); + +CREATE TABLE `Project` +( + `project_id` INT NOT NULL AUTO_INCREMENT, + `title` VARCHAR(20) NOT NULL, + `description` TEXT, + `date` DATETIME NOT NULL DEFAULT now(), + `audioFile` VARCHAR(50) NOT NULL, + `state` Boolean NOT NULL, + `field` VARCHAR(10) NOT NULL, + `genre` VARCHAR(10), + PRIMARY KEY (project_id), + CONSTRAINT `user_id` FOREIGN KEY `user_id` REFERENCES `user(user_id)` ON DELETE CASCADE ON UPDATE CASCADE +); +------------------------------------------------------------------------------------------------ +-- Table structure for table `user` +--state의 상태는 0 또는 1인가..? \ No newline at end of file diff --git a/backend/routes/middlewares.js b/backend/routes/middlewares.js index cecdc47..cb12cc7 100644 --- a/backend/routes/middlewares.js +++ b/backend/routes/middlewares.js @@ -1,15 +1,24 @@ const multer = require("multer"); -const storage = multer.diskStorage({ - destination(req, file, cb) { - cb(null, "../uploadFiles/"); +var _storage = multer.diskStorage({ + destination: function (req, file, cb) { + cb(null, "project/"); }, - filename(req, file, cb) { - cb(null, `${file.originalname}`); + filename: function (req, file, cb) { + cb(null, file.originalname); }, }); - -exports.uploadWithOriginalFilename = multer({ storage: storage }); +exports.upload = multer({ storage: _storage }); +//commment +var _storage2 = multer.diskStorage({ + destination: function (req, file, cb) { + cb(null, "comment_audio/"); + }, + filename: function (req, file, cb) { + cb(null, file.originalname); + }, +}); +exports.upload_commit = multer({ storage: _storage2 }); exports.isLoggedIn = (req, res, next) => { if (req.isAuthenticated()) { diff --git a/backend/routes/page.js b/backend/routes/page.js index 969d344..c820759 100644 --- a/backend/routes/page.js +++ b/backend/routes/page.js @@ -2,34 +2,47 @@ const express = require("express"); const { isLoggedIn, isNotLoggedIn, - uploadWithOriginalFilename, + upload, + upload_commit, } = require("./middlewares"); -const { Post, User } = require("../models"); +//const { Post, User } = require("../models"); const router = express.Router(); - -const mypageController = require("../controllers/mypage"); +//const mypageController = require("../controllers/mypage"); const requestProjectController = require("../controllers/requestProjects"); -router.use((req, res, next) => { - res.locals.user = req.user; - res.locals.followerCount = 0; - res.locals.followingCount = 0; - res.locals.followerIdList = []; - next(); -}); - -router.get("/mypage", isLoggedIn, mypageController.readMyPageAPI); +// router.use((req, res, next) => { +// res.locals.user = req.user; +// res.locals.followerCount = 0; +// res.locals.followingCount = 0; +// res.locals.followerIdList = []; +// next(); +// }); +//router.get("/mypage", isLoggedIn, mypageController.readMyPageAPI); router.post( - "/requestProject", - isLoggedIn, - uploadWithOriginalFilename.single("data"), + "/requestProjects", + upload.single("data"), requestProjectController.createProjectAPI ); -// router.put("/mypage/:id", mypageController.createContributeProjectAPI); -// router.delete("/mypage/:id", mypageController.deleteUserInfoAPI); -// router.get("/req-projects", requestProjectController.readAllRequestProjectAPI); +module.exports = router; +// router.get("/", async (req, res, next) => { +// try { +// const posts = await Post.findAll({ +// include: { +// model: User, +// attributes: ["id"], +// }, +// order: [["createdAt", "DESC"]], +// }); +// res.render("main", { +// title: "collusic", +// twits: posts, +// }); +// } catch (err) { +// console.error(err); +// next(err); +// } +// }); -// router.get("/user/refresh", userController); // router.get("/mypage", isLoggedIn, async (req, res, next) => { // try { // const myinfo = await User.findOne({ From 9f86c98ffb18db89c2c8ea512c51d4cb557fdd68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=99=A9=EC=A7=80=EC=9A=B0?= Date: Thu, 29 Jul 2021 19:50:45 +0900 Subject: [PATCH 12/13] =?UTF-8?q?=EA=B8=B0=EC=97=AC=EC=9E=91=20post=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/contributeProjects/index.js | 50 ++++++++++++++++++ backend/models/comment.js | 2 +- backend/project/sd3.png | Bin 0 -> 249196 bytes backend/routes/middlewares.js | 1 + backend/routes/page.js | 7 +++ collusic | 1 + 6 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 backend/project/sd3.png create mode 160000 collusic diff --git a/backend/controllers/contributeProjects/index.js b/backend/controllers/contributeProjects/index.js index e69de29..4a3ee71 100644 --- a/backend/controllers/contributeProjects/index.js +++ b/backend/controllers/contributeProjects/index.js @@ -0,0 +1,50 @@ +const router = require("express"); +const { + isLoggedIn, + isNotLoggedIn, + upload_commit, +} = require("../../routes/middlewares"); +const { Post, User,Comment } = require("../../models"); +//field값 + +const createContriProjectAPI = async (req, res) => { + const post = await Comment.create({ + c_description: req.body.description, + c_audioFile: req.file.filename, + c_lyrics_text: req.body.lyrics_text, + selected_status:false + }); + if (!post) { + res.status(400).json({ + success: false, + }); + } else { + res.status(200).json({ + success: true, + post: post, + }); + } +}; + +/* +const createContributeProjectAPI = async (req, res, next) => { + try { // 기여작 생성 쿼리 + const createcontributeproject = await Comment.create({ + c_description: req.body.description, + c_audioFile: req.file.filename, + c_lyrics_text: req.body.lyrics_text, + }); + res.status(200).json({ + createcontributeproject, + }); + } catch (err) { + console.log(err); + console.log(req.file); + res.status(400).json({ message: err }); + } +}; +*/ + +module.exports = { + createContriProjectAPI: createContriProjectAPI, +}; \ No newline at end of file diff --git a/backend/models/comment.js b/backend/models/comment.js index 389ab34..e5ae0ad 100644 --- a/backend/models/comment.js +++ b/backend/models/comment.js @@ -18,7 +18,7 @@ module.exports = class Comment extends Sequelize.Model { }, selected_status: { type: Sequelize.BOOLEAN, - allowNull: false, + allowNull: true, }, }, { diff --git a/backend/project/sd3.png b/backend/project/sd3.png new file mode 100644 index 0000000000000000000000000000000000000000..145e4640ce5ad70532ae808f4fc045e992a4c31d GIT binary patch literal 249196 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%0ADB}xD&I4& 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 z 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%0Dl`p7cU>x(yO=mQ!bgEnu(cA9tw+8zMeek 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%0AEqPXlcMQ-NFS#507UA*#V_!6wF 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 { // res.locals.user = req.user; // res.locals.followerCount = 0; @@ -23,6 +24,12 @@ router.post( requestProjectController.createProjectAPI ); +router.post( + "/contributeProjects", + upload.single("data"), + contributeProjectController.createContriProjectAPI +); + module.exports = router; // router.get("/", async (req, res, next) => { // try { diff --git a/collusic b/collusic new file mode 160000 index 0000000..6297df0 --- /dev/null +++ b/collusic @@ -0,0 +1 @@ +Subproject commit 6297df0e3f790df736adc81d271bfd8191273a6a From 63de09403cbb2e76abc94cd65f77ceb37056b60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=99=A9=EC=A7=80=EC=9A=B0?= Date: Thu, 29 Jul 2021 23:15:16 +0900 Subject: [PATCH 13/13] =?UTF-8?q?create=20requestproject=20api=20=EC=99=84?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/controllers/contributeProjects/index.js | 8 +++++--- backend/routes/page.js | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/backend/controllers/contributeProjects/index.js b/backend/controllers/contributeProjects/index.js index 4a3ee71..12cc3b6 100644 --- a/backend/controllers/contributeProjects/index.js +++ b/backend/controllers/contributeProjects/index.js @@ -8,20 +8,22 @@ const { Post, User,Comment } = require("../../models"); //field값 const createContriProjectAPI = async (req, res) => { - const post = await Comment.create({ + let id = req.params.id; + const commentpost = await Comment.create({ c_description: req.body.description, c_audioFile: req.file.filename, c_lyrics_text: req.body.lyrics_text, + pid: id, selected_status:false }); - if (!post) { + if (!commentpost) { res.status(400).json({ success: false, }); } else { res.status(200).json({ success: true, - post: post, + commentpost: commentpost, }); } }; diff --git a/backend/routes/page.js b/backend/routes/page.js index f9d03fa..1c7eb85 100644 --- a/backend/routes/page.js +++ b/backend/routes/page.js @@ -7,7 +7,7 @@ const { } = require("./middlewares"); //const { Post, User } = require("../models"); const router = express.Router(); -//const mypageController = require("../controllers/mypage"); +// const mypageController = require("../controllers/mypage"); const requestProjectController = require("../controllers/requestProjects"); const contributeProjectController = require("../controllers/contributeProjects"); // router.use((req, res, next) => { @@ -17,7 +17,7 @@ const contributeProjectController = require("../controllers/contributeProjects") // res.locals.followerIdList = []; // next(); // }); -//router.get("/mypage", isLoggedIn, mypageController.readMyPageAPI); +// router.get("/mypage", isLoggedIn, mypageController.readMyPageAPI); router.post( "/requestProjects", upload.single("data"), @@ -25,7 +25,7 @@ router.post( ); router.post( - "/contributeProjects", + "/requestProjects/:id/comments", upload.single("data"), contributeProjectController.createContriProjectAPI );