From c2369f81def059999934ead108971e27b3e4c229 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Sat, 24 Oct 2020 10:07:27 +0200 Subject: [PATCH 01/70] Added setup files --- .eslintrc | 28 + .gitignore | 27 + .idea/vcs.xml | 6 - .idea/workspace.xml | 68 - .travis.yml | 10 + __tests__/.gitkeep | 0 babel.config.js | 14 + jest.config.json | 7 + package-lock.json | 19032 ++++++++++++++++++++++++++++++++++++++ package.json | 43 +- setupTests.ts | 7 + src/components/.gitkeep | 0 src/index.ts | 0 src/style/.gitkeep | 0 tsconfig-build.json | 6 + tsconfig.json | 48 + 16 files changed, 19213 insertions(+), 83 deletions(-) create mode 100644 .eslintrc create mode 100644 .gitignore delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml create mode 100644 .travis.yml create mode 100644 __tests__/.gitkeep create mode 100644 babel.config.js create mode 100644 jest.config.json create mode 100644 package-lock.json create mode 100644 setupTests.ts create mode 100644 src/components/.gitkeep create mode 100644 src/index.ts create mode 100644 src/style/.gitkeep create mode 100644 tsconfig-build.json create mode 100644 tsconfig.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..be46d0c --- /dev/null +++ b/.eslintrc @@ -0,0 +1,28 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint/eslint-plugin"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended" + ], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "env": { + "node": true, + "es6": true + }, + "ignorePatterns": ["dist", "setupTests.ts", "babel.config.js"], + "rules": { + "comma-dangle": "off", + "class-methods-use-this": "off", + "import/prefer-default-export": "off", + "import/no-dynamic-require": "off", + "global-require": "off", + "quotes": ["error", "single", { "allowTemplateLiterals": true }], + "@typescript-eslint/indent": ["error", 4] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b79f25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# IDE +/.idea diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index b147d01..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1603525172649 - - - - - - \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..67a3cca --- /dev/null +++ b/.travis.yml @@ -0,0 +1,10 @@ +language: node_js + +node_js: + - "12" + +script: + - npm install codecov -g + - npm run build +after_success: + - bash <(curl -s https://codecov.io/bash) diff --git a/__tests__/.gitkeep b/__tests__/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..6e2b374 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + plugins: [ + '@babel/plugin-proposal-class-properties' + ], + presets: [ + '@babel/typescript', + ['@babel/env', { + targets: { + esmodules: true, + }, + },], + '@babel/react', + ], +}; diff --git a/jest.config.json b/jest.config.json new file mode 100644 index 0000000..88defc4 --- /dev/null +++ b/jest.config.json @@ -0,0 +1,7 @@ +{ + "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$", + "setupFilesAfterEnv": ["./setupTests.ts"], + "moduleNameMapper": { + "@/(.*)": "/src/$1" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..351d452 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19032 @@ +{ + "name": "@coderan/ui", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "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==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz", + "integrity": "sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dev": true, + "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" + } + }, + "@babel/generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz", + "integrity": "sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.12.0", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", + "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", + "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", + "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", + "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", + "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", + "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "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.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@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==", + "dev": true, + "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-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", + "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", + "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz", + "integrity": "sha512-RmKejwnT0T0QzQUzcbP5p1VWlpnP8QHtdhEtLG55ZDQnJNalbF3eeDyu3dnGKvGzFIQiBzFhBYTwvv435p9Xpw==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.1.tgz", + "integrity": "sha512-IilcGWdN1yNgEGOrB96jbTplRh+V2Pz1EoEwsKsHfX1a/L40cUYuD71Zepa7C+ujv7kJIxnDftWeZbKNEqZjCQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", + "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@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==", + "dev": true, + "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-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "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.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "dev": true, + "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/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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.1.tgz", + "integrity": "sha512-umhPIcMrlBZ2aTWlWjUseW9LjQKxi1dpFlQS8DzsxB//5K+u6GLTC/JliPKHsd5kJVPIU6X/Hy0YvWOYPcMxBw==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "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==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.0.tgz", + "integrity": "sha512-+cIGPCBdLCzqxdtwppswP+zTsH9BOIGzAeKfBIbtb4gW/giMlfMwP0HUSFfhzh20f9u8uZ8hOp62+4GPquTbwQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.1.tgz", + "integrity": "sha512-cjqcXepwC5M+VeIhwT6Xpi/tT4AiNzlIx8SMJ9IihduHnsSrnWNvTBfKIpmqOOCNOPqtbBx6w2JqfoLOJguo8g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.1", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.1.tgz", + "integrity": "sha512-p4F0pgK3rKnoS9olXXXOkbus1Bsu6fd8pcvLMPsUy4CVXZ8WSeiwQ1lK5hwkCIqJ+amZOYPd778sbPha/S8Srw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.1", + "@jest/reporters": "^26.6.1", + "@jest/test-result": "^26.6.1", + "@jest/transform": "^26.6.1", + "@jest/types": "^26.6.1", + "@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.1", + "jest-config": "^26.6.1", + "jest-haste-map": "^26.6.1", + "jest-message-util": "^26.6.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.1", + "jest-resolve-dependencies": "^26.6.1", + "jest-runner": "^26.6.1", + "jest-runtime": "^26.6.1", + "jest-snapshot": "^26.6.1", + "jest-util": "^26.6.1", + "jest-validate": "^26.6.1", + "jest-watcher": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.1.tgz", + "integrity": "sha512-GNvHwkOFJtNgSwdzH9flUPzF9AYAZhUg124CBoQcwcZCM9s5TLz8Y3fMtiaWt4ffbigoetjGk5PU2Dd8nLrSEw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "jest-mock": "^26.6.1" + } + }, + "@jest/fake-timers": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.1.tgz", + "integrity": "sha512-T/SkMLgOquenw/nIisBRD6XAYpFir0kNuclYLkse5BpzeDUukyBr+K31xgAo9M0hgjU9ORlekAYPSzc0DKfmKg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.1", + "jest-mock": "^26.6.1", + "jest-util": "^26.6.1" + } + }, + "@jest/globals": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.1.tgz", + "integrity": "sha512-acxXsSguuLV/CeMYmBseefw6apO7NuXqpE+v5r3yD9ye2PY7h1nS20vY7Obk2w6S7eJO4OIAJeDnoGcLC/McEQ==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.1", + "@jest/types": "^26.6.1", + "expect": "^26.6.1" + } + }, + "@jest/reporters": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.1.tgz", + "integrity": "sha512-J6OlXVFY3q1SXWJhjme5i7qT/BAZSikdOK2t8Ht5OS32BDo6KfG5CzIzzIFnAVd82/WWbc9Hb7SJ/jwSvVH9YA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.1", + "@jest/test-result": "^26.6.1", + "@jest/transform": "^26.6.1", + "@jest/types": "^26.6.1", + "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.1", + "jest-resolve": "^26.6.1", + "jest-util": "^26.6.1", + "jest-worker": "^26.6.1", + "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": "^6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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==", + "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" + } + } + } + }, + "@jest/source-map": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", + "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.1.tgz", + "integrity": "sha512-wqAgIerIN2gSdT2A8WeA5+AFh9XQBqYGf8etK143yng3qYd0mF0ie2W5PVmgnjw4VDU6ammI9NdXrKgNhreawg==", + "dev": true, + "requires": { + "@jest/console": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.1.tgz", + "integrity": "sha512-0csqA/XApZiNeTIPYh6koIDCACSoR6hi29T61tKJMtCZdEC+tF3PoNt7MS0oK/zKC6daBgCbqXxia5ztr/NyCQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.1", + "jest-runner": "^26.6.1", + "jest-runtime": "^26.6.1" + } + }, + "@jest/transform": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.1.tgz", + "integrity": "sha512-oNFAqVtqRxZRx6vXL3I4bPKUK0BIlEeaalkwxyQGGI8oXDQBtYQBpiMe5F7qPs4QdvvFYB42gPGIMMcxXaBBxQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.1", + "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.1", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.1.tgz", + "integrity": "sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", + "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@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==", + "dev": true, + "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.3.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.3.tgz", + "integrity": "sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "magic-string": "^0.25.5" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.1.tgz", + "integrity": "sha512-ZPBWYQDdO4JZiTmTP3DABsHhIPA7bEJk9Znk7tZsrbPGanoGo8YxMv//WLx5Cvb+lRgS42+6yiOIYYHCKDmkpQ==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz", + "integrity": "sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A==", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.4.0.tgz", + "integrity": "sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A==", + "dev": true, + "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.4.0" + } + }, + "@svgr/core": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.4.0.tgz", + "integrity": "sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ==", + "dev": true, + "requires": { + "@svgr/plugin-jsx": "^5.4.0", + "camelcase": "^6.0.0", + "cosmiconfig": "^6.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz", + "integrity": "sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5" + } + }, + "@svgr/plugin-jsx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz", + "integrity": "sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@svgr/babel-preset": "^5.4.0", + "@svgr/hast-util-to-babel-ast": "^5.4.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", + "integrity": "sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==", + "dev": true, + "requires": { + "cosmiconfig": "^6.0.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", + "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-constant-elements": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "@svgr/core": "^5.4.0", + "@svgr/plugin-jsx": "^5.4.0", + "@svgr/plugin-svgo": "^5.4.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/cheerio": { + "version": "0.22.22", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.22.tgz", + "integrity": "sha512-05DYX4zU96IBfZFY+t3Mh88nlwSMtmmzSYaQkKN48T495VV1dkHSah6qYyDTN5ngaS0i0VonH37m+RuzSM0YiA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/enzyme": { + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.7.tgz", + "integrity": "sha512-J+0wduPGAkzOvW7sr6hshGv1gBI3WXLRTczkRKzVPxLP3xAkYxZmvvagSBPw8Z452fZ8TGUxCmAXcb44yLQksw==", + "dev": true, + "requires": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "@types/enzyme-adapter-react-16": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz", + "integrity": "sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/eslint": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", + "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "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==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.15", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", + "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.2.tgz", + "integrity": "sha512-jeYJU2kl7hL9U5xuI/BhKPZ4vqGM/OmK6whiFAXVhlstzZhVamWhDSmHyGLIp+RVyuF9/d0dqr2P85aFj4BvJg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/react": { + "version": "16.9.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.53.tgz", + "integrity": "sha512-4nW60Sd4L7+WMXH1D6jCdVftuW7j4Za6zdp6tJ33Rqv0nk1ZAmQKML9ZLD4H0dehA3FZxXR/GM8gXplf82oNGw==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-is": { + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-16.7.1.tgz", + "integrity": "sha512-dMLFD2cCsxtDgMkTydQCM0PxDq8vwc6uN5M/jRktDfYvH3nQj6pjC9OrCXS2lKlYoYTNJorI/dI8x9dpLshexQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "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==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.0.tgz", + "integrity": "sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.23", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.23.tgz", + "integrity": "sha512-ojA4CupZg8RCzVJLugWlvqrHpT59GWhqFxbinlsnvk10MjQCWB+ot7XDACctbWhnhtdhYK7+HOH1JxkVLiZhMg==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "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==", + "dev": true + } + } + }, + "@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@types/yargs": { + "version": "15.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", + "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.5.0.tgz", + "integrity": "sha512-mjb/gwNcmDKNt+6mb7Aj/TjKzIJjOPcoCJpjBQC9ZnTRnBt1p4q5dJSSmIqAtsZ/Pff5N+hJlbiPc5bl6QN4OQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.5.0", + "@typescript-eslint/scope-manager": "4.5.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.5.0.tgz", + "integrity": "sha512-bW9IpSAKYvkqDGRZzayBXIgPsj2xmmVHLJ+flGSoN0fF98pGoKFhbunIol0VF2Crka7z984EEhFi623Rl7e6gg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.5.0.tgz", + "integrity": "sha512-xb+gmyhQcnDWe+5+xxaQk5iCw6KqXd8VQxGiTeELTMoYeRjpocZYYRP1gFVM2C8Yl0SpUvLa1lhprwqZ00w3Iw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.5.0.tgz", + "integrity": "sha512-C0cEO0cTMPJ/w4RA/KVe4LFFkkSh9VHoFzKmyaaDWAnPYIEzVCtJ+Un8GZoJhcvq+mPFXEsXa01lcZDHDG6Www==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0" + } + }, + "@typescript-eslint/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.5.0.tgz", + "integrity": "sha512-n2uQoXnyWNk0Les9MtF0gCK3JiWd987JQi97dMSxBOzVoLZXCNtxFckVqt1h8xuI1ix01t+iMY4h4rFMj/303g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.5.0.tgz", + "integrity": "sha512-gN1mffq3zwRAjlYWzb5DanarOPdajQwx5MEWkWCk0XvqC8JpafDTeioDoow2L4CA/RkYZu7xEsGZRhqrTsAG8w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.5.0.tgz", + "integrity": "sha512-UHq4FSa55NDZqscRU//O5ROFhHa9Hqn9KWTEvJGTArtTQp5GKv9Zqf6d/Q3YXXcFv4woyBml7fJQlQ+OuqRcHA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/info": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.0.2.tgz", + "integrity": "sha512-FEfLQwmN4pXZSYSrtp+KC84rFanoCIxXFpS2wUvviDCE2fnajwxw2GXzbj83IlH4Dl8Wq8kJjavVwvxv3YJmnw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.0.1.tgz", + "integrity": "sha512-WGMaTMTK6NOe29Hw1WBEok9vGLfKg5C6jWzNOS/6HH1YadR+RL+TRWRcSyc81Dzulljhk/Ree9mrDM4Np9GGOQ==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "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==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "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==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-back": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz", + "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==", + "dev": true + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "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", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "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.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "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=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "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==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "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==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "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" + } + }, + "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=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.1.tgz", + "integrity": "sha512-duMWEOKrSBYRVTTNpL2SipNIWnZOjP77auOBMPQ3zXAdnDbyZQWU8r/RxNWpUf9N6cgPFecQYelYLytTVXVDtA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.5.0", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "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==", + "dev": true, + "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" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "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==", + "dev": true, + "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.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz", + "integrity": "sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "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==", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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": "26.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz", + "integrity": "sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.5.0", + "babel-preset-current-node-syntax": "^0.1.3" + } + }, + "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==", + "dev": true, + "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" + } + }, + "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=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "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==", + "dev": true + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "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==", + "dev": true, + "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", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "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=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "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==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "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" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "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.0", + "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==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "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" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "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=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "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==", + "dev": true + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.1.0.tgz", + "integrity": "sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "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.30001151", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001151.tgz", + "integrity": "sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "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==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "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==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.4.3.tgz", + "integrity": "sha512-5RLK0Qfs0PNDpEyBXIr3bIT1Muw3ojSlvpw6dAmkUcO0+uTrsBn7GuEIgx40u+OzbCBLDta7nvmud85P4EmTsQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "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==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-line-usage": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz", + "integrity": "sha512-Ew1clU4pkUeo6AFVDFxCbnN7GIZfXl48HIOQeFQnkO3oOqvpI7wdqtLRwv9iOCZ/7A+z4csVZeiDdEcj8g6Wiw==", + "dev": true, + "requires": { + "array-back": "^4.0.0", + "chalk": "^2.4.2", + "table-layout": "^1.0.0", + "typical": "^5.2.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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==", + "dev": true + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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 + }, + "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==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true + }, + "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=", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "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==", + "dev": true, + "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": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "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=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "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.2", + "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=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "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==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "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==", + "dev": true + } + } + }, + "csstype": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", + "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "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==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "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", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "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=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "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-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 + }, + "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=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "dev": true + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "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=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "diff-sequences": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", + "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "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": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "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==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.583", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz", + "integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "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" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true + }, + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz", + "integrity": "sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.13.1", + "enzyme-shallow-equal": "^1.0.4", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } + } + } + }, + "enzyme-adapter-utils": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz", + "integrity": "sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g==", + "dev": true, + "requires": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + } + }, + "enzyme-shallow-equal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object-is": "^1.1.2" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.0.tgz", + "integrity": "sha512-n5pEU27DRxCSlOhJ2rO57GDLcNsxO0LPpAbpFdh7xmcDmjmlGUfoyrsB3I7yYdQXO5N3gkSTiDrPSPNFiiirXA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "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": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "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 + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "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" + } + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", + "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.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==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz", + "integrity": "sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", + "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==", + "dev": true + }, + "jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + } + } + } + }, + "eslint-plugin-react": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", + "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "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==", + "dev": true + }, + "eslint-plugin-testing-library": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.9.2.tgz", + "integrity": "sha512-79oWT8dIPerbm4fdZj/QkeKB43P3XgSNbBWLnBi+Li0n+CFEvW078Q962VWeXXqHHofuXJeVOXg7grjiw849BQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "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==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.1.0.tgz", + "integrity": "sha512-WZT1uoJXSwtEJTkS+81XBERFJzNh0xoZn8fUtQNQWri7++UiYaLJjxJTmwEEyI58NJ536upq9tjN9i3jMwkWQg==", + "dev": true, + "requires": { + "@types/eslint": "^7.2.0", + "arrify": "^2.0.1", + "fs-extra": "^9.0.1", + "micromatch": "^4.0.2", + "schema-utils": "^2.7.0" + } + }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "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==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "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=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.1.tgz", + "integrity": "sha512-BRfxIBHagghMmr1D2MRY0Qv5d3Nc8HCqgbDwNXw/9izmM5eBb42a2YjLKSbsqle76ozGkAEPELQX4IdNHAKRNA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.1", + "jest-message-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "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=", + "dev": true + }, + "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 + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-promises": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-promises/-/flush-promises-1.0.2.tgz", + "integrity": "sha512-G0sYfLQERwKz4+4iOZYQEZVpOt9zQrlItIxQAAYAWpfby3gbHrx0osCHz5RLl/XoXevXk0xoN4hDFky/VV9TrA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": 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" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "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=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "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==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "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==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "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==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "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" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "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==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "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-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "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==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.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=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "dev": true, + "requires": { + "array-filter": "^1.0.0" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true, + "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" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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": { + "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==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "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==", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": 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" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "immer": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", + "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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 + }, + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "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-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "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.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, + "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=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "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-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "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-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "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-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "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=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "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==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "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==", + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-cli": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.1.tgz", + "integrity": "sha512-aPLoEjlwFrCWhiPpW5NUxQA1X1kWsAnQcQ0SO/fHsCvczL3W75iVAcH9kP6NN+BNqZcHNEvkhxT5cDmBfEAh+w==", + "dev": true, + "requires": { + "@jest/core": "^26.6.1", + "@jest/test-result": "^26.6.1", + "@jest/types": "^26.6.1", + "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.1", + "jest-util": "^26.6.1", + "jest-validate": "^26.6.1", + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.1.tgz", + "integrity": "sha512-NhSdZ5F6b/rIN5V46x1l31vrmukD/bJUXgYAY8VtP1SknYdJwjYDRxuLt7Z8QryIdqCjMIn2C0Cd98EZ4umo8Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-config": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.1.tgz", + "integrity": "sha512-mtJzIynIwW1d1nMlKCNCQiSgWaqFn8cH/fOSNY97xG7Y9tBCZbCSuW2GTX0RPmceSJGO7l27JgwC18LEg0Vg+g==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.1", + "@jest/types": "^26.6.1", + "babel-jest": "^26.6.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.1", + "jest-environment-node": "^26.6.1", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.1", + "jest-util": "^26.6.1", + "jest-validate": "^26.6.1", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.1.tgz", + "integrity": "sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.5.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.1.tgz", + "integrity": "sha512-gSn8eB3buchuq45SU7pLB7qmCGax1ZSxfaWuEFblCyNMtyokYaKFh9dRhYPujK6xYL57dLIPhLKatjmB5XWzGA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.1", + "pretty-format": "^26.6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.1.tgz", + "integrity": "sha512-A17RiXuHYNVlkM+3QNcQ6n5EZyAc6eld8ra9TW26luounGWpku4tj03uqRgHJCI1d4uHr5rJiuCH5JFRtdmrcA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.1", + "@jest/fake-timers": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "jest-mock": "^26.6.1", + "jest-util": "^26.6.1", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.1.tgz", + "integrity": "sha512-YffaCp6h0j1kbcf1NVZ7umC6CPgD67YS+G1BeornfuSkx5s3xdhuwG0DCxSiHPXyT81FfJzA1L7nXvhq50OWIg==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.1", + "@jest/fake-timers": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "jest-mock": "^26.6.1", + "jest-util": "^26.6.1" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.1.tgz", + "integrity": "sha512-9kPafkv0nX6ta1PrshnkiyhhoQoFWncrU/uUBt3/AP1r78WSCU5iLceYRTwDvJl67H3RrXqSlSVDDa/AsUB7OQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@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.5.0", + "jest-util": "^26.6.1", + "jest-worker": "^26.6.1", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.1.tgz", + "integrity": "sha512-2uYdT32o/ZzSxYAPduAgokO8OlAL1YdG/9oxcEY138EDNpIK5XRRJDaGzTZdIBWSxk0aR8XxN44FvfXtHB+Fiw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.1", + "@jest/source-map": "^26.5.0", + "@jest/test-result": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.1", + "jest-matcher-utils": "^26.6.1", + "jest-message-util": "^26.6.1", + "jest-runtime": "^26.6.1", + "jest-snapshot": "^26.6.1", + "jest-util": "^26.6.1", + "pretty-format": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.1.tgz", + "integrity": "sha512-j9ZOtJSJKlHjrs4aIxWjiQUjyrffPdiAQn2Iw0916w7qZE5Lk0T2KhIH6E9vfhzP6sw0Q0jtnLLb4vQ71o1HlA==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.1" + } + }, + "jest-matcher-utils": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.1.tgz", + "integrity": "sha512-9iu3zrsYlUnl8pByhREF9rr5eYoiEb1F7ymNKg6lJr/0qD37LWS5FSW/JcoDl8UdMX2+zAzabDs7sTO+QFKjCg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.1", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.1.tgz", + "integrity": "sha512-cqM4HnqncIebBNdTKrBoWR/4ufHTll0pK/FWwX0YasK+TlBQEMqw3IEdynuuOTjDPFO3ONlFn37280X48beByw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.1.tgz", + "integrity": "sha512-my0lPTBu1awY8iVG62sB2sx9qf8zxNDVX+5aFgoB8Vbqjb6LqIOsfyFA8P1z6H2IsqMbvOX9oCJnK67Y3yUIMA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@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==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.1.tgz", + "integrity": "sha512-MN6lufbZJ3RBfTnJesZtHu3hUCBqPdHRe2+FhIt0yiqJ3fMgzWRqMRQyN/d/QwOE7KXwAG2ekZutbPhuD7s51A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.1" + } + }, + "jest-runner": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.1.tgz", + "integrity": "sha512-DmpNGdgsbl5s0FGkmsInmqnmqCtliCSnjWA2TFAJS1m1mL5atwfPsf+uoZ8uYQ2X0uDj4NM+nPcDnUpbNTRMBA==", + "dev": true, + "requires": { + "@jest/console": "^26.6.1", + "@jest/environment": "^26.6.1", + "@jest/test-result": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.1", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.1", + "jest-leak-detector": "^26.6.1", + "jest-message-util": "^26.6.1", + "jest-resolve": "^26.6.1", + "jest-runtime": "^26.6.1", + "jest-util": "^26.6.1", + "jest-worker": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.1.tgz", + "integrity": "sha512-7uOCNeezXDWgjEyzYbRN2ViY7xNZzusNVGAMmU0UHRUNXuY4j4GBHKGMqPo/cBPZA9bSYp+lwK2DRRBU5Dv6YQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.1", + "@jest/environment": "^26.6.1", + "@jest/fake-timers": "^26.6.1", + "@jest/globals": "^26.6.1", + "@jest/source-map": "^26.5.0", + "@jest/test-result": "^26.6.1", + "@jest/transform": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.4.2", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.1", + "jest-haste-map": "^26.6.1", + "jest-message-util": "^26.6.1", + "jest-mock": "^26.6.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.1", + "jest-snapshot": "^26.6.1", + "jest-util": "^26.6.1", + "jest-validate": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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==", + "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" + } + } + } + }, + "jest-serializer": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.5.0.tgz", + "integrity": "sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.1.tgz", + "integrity": "sha512-JA7bZp7HRTIJYAi85pJ/OZ2eur2dqmwIToA5/6d7Mn90isGEfeF9FvuhDLLEczgKP1ihreBzrJ6Vr7zteP5JNA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.1", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.1", + "jest-matcher-utils": "^26.6.1", + "jest-message-util": "^26.6.1", + "jest-resolve": "^26.6.1", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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 + }, + "jest-resolve": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", + "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "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" + } + } + } + }, + "jest-util": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.1.tgz", + "integrity": "sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.1.tgz", + "integrity": "sha512-BEFpGbylKocnNPZULcnk+TGaz1oFZQH/wcaXlaXABbu0zBwkOGczuWgdLucUouuQqn7VadHZZeTvo8VSFDLMOA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.1.tgz", + "integrity": "sha512-0LBIPPncNi9CaLKK15bnxyd2E8OMl4kJg0PTiNOI+MXztXw1zVdtX/x9Pr6pXaQYps+eS/ts43O4+HByZ7yJSw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.1", + "@jest/types": "^26.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.1", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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==", + "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 + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz", + "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==", + "dev": true, + "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==", + "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" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz", + "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.1" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", + "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "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==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "line-column": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", + "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", + "dev": true, + "requires": { + "isarray": "^1.0.0", + "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=", + "dev": true, + "requires": { + "isarray": "1.0.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=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "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=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "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==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "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=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.15.tgz", + "integrity": "sha512-n8rXUZ8UU3lV6+43atPrSizqzh25n1/f00Wx1sCiE7R1sSHytZLTTiQl8DjC4IDLOnEZDlgJhy0yO4VsIpMxow==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dev": true, + "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=", + "dev": true + }, + "nearley": { + "version": "2.19.7", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.7.tgz", + "integrity": "sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dev": true, + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "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=", + "dev": true + }, + "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==", + "dev": true, + "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" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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==", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "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": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true + } + } + }, + "node-releases": { + "version": "1.1.64", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz", + "integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "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=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "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==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "dev": true, + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "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==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "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=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "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=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "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==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "dev": true, + "requires": { + "lodash.template": "^4.5.0", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "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==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "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==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.4.tgz", + "integrity": "sha512-LfqcwgMq9LOd8pX7K2+r2HPitlIGC5p6PoZhVELlqhh2YGDVcXKpkCseqan73Hrdik6nBd2OvoDPUaP/oMj9hQ==", + "dev": true, + "requires": { + "colorette": "^1.2.1", + "line-column": "^1.0.2", + "nanoid": "^3.1.15", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "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==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.1.tgz", + "integrity": "sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "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==", + "dev": true, + "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==", + "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 + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dev": true, + "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=", + "dev": true + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "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=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "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.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "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" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.0.tgz", + "integrity": "sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw==", + "dev": true, + "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": "7.0.9", + "inquirer": "7.3.3", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.8", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "react-error-overlay": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", + "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", + "dev": true + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "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==", + "dev": true + }, + "react-scripts": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.0.tgz", + "integrity": "sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg==", + "dev": true, + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", + "@svgr/webpack": "5.4.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.1.0", + "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", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.0", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "8.0.2", + "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.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "react-shallow-renderer": { + "version": "16.14.1", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", + "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0" + } + }, + "react-test-renderer": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.1.tgz", + "integrity": "sha512-/dRae3mj6aObwkjCcxZPlxDFh73XZLgvwhhyON2haZGUEhiaY5EjfAdw+d/rQmlcFwdTpMXCSGVk374QbCTlrA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^17.0.1", + "react-shallow-renderer": "^16.13.1", + "scheduler": "^0.20.1" + }, + "dependencies": { + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true + }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "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==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "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==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "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=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.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=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "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": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "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.21", + "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==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "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==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.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==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "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=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "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==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": 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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "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=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", + "dev": true, + "requires": { + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "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==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "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==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "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==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "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=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "dev": true, + "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==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "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==", + "dev": true, + "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" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.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==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "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==", + "dev": true + }, + "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" + }, + "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==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trim": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz", + "integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.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==", + "dev": true, + "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=", + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "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=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "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==", + "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" + } + } + } + }, + "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==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "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" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "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==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dev": true, + "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==", + "dev": true + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "requires": { + "p-try": "^2.0.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", + "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "dev": true, + "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==", + "dev": true + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "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=", + "dev": true + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "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=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "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==", + "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==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "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==", + "dev": true + }, + "ts-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.6.tgz", + "integrity": "sha512-c8XkRbhKxFLbiIwZR7FBGWDq0MIz/QSpx3CGpj0abJxD5YVX8oDhQkJLeGbXUPRIlaX4Ajmr77fOiFVZ3gSU7g==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + } + } + }, + "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==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "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=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "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=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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=", + "dev": true + }, + "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" + } + }, + "typescript": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "dev": true + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "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==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "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=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "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=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "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=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "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==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "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=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "dev": true, + "optional": true + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "v8-to-istanbul": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz", + "integrity": "sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w==", + "dev": true, + "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==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "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", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "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" + } + }, + "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==", + "dev": true, + "optional": true, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==", + "dev": true, + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.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=", + "dev": true, + "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==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "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==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": 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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "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==", + "dev": 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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.1.0.tgz", + "integrity": "sha512-NdhxXMZmoik62Y05t0h1y65LjBM7BwFPq311ihXuMM3RY6dlc4KkCTyHLzTuBEc+bqq6d3xh+CWmU0xRexNJBA==", + "dev": true, + "requires": { + "@webpack-cli/info": "^1.0.2", + "@webpack-cli/serve": "^1.0.1", + "ansi-escapes": "^4.3.1", + "colorette": "^1.2.1", + "command-line-usage": "^6.1.0", + "commander": "^6.0.0", + "enquirer": "^2.3.4", + "execa": "^4.0.0", + "import-local": "^3.0.2", + "interpret": "^2.0.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.1.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", + "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", + "dev": true + }, + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "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.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "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.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": 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=", + "dev": 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==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": 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=", + "dev": true, + "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==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": 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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "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==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": 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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": 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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "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=", + "dev": 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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "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==", + "dev": 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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "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=", + "dev": true + }, + "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==", + "dev": true, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "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==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", + "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==", + "dev": true + }, + "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==", + "dev": true + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "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==", + "dev": true + }, + "wordwrapjs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz", + "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==", + "dev": true, + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "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", + "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" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + }, + "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==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "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" + }, + "dependencies": { + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index 4545c98..6a165e5 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,36 @@ { - "name": "@coderan/ui", - "version": "1.0.0", - "description": "Beautiful and component-rich UI library", - "main": "src/index.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Eran Machiels", - "license": "ISC" + "name": "@coderan/ui", + "version": "1.0.0", + "description": "Beautiful and component-rich UI library", + "main": "src/index.ts", + "scripts": { + "build": "tsc -p tsconfig-build.json", + "test": "jest --config=jest.config.json", + "test-coverage": "jest --config=jest.config.json --collectCoverage" + }, + "author": "Eran Machiels", + "license": "ISC", + "devDependencies": { + "typescript": "^4.0.3", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/preset-env": "^7.11.0", + "@babel/preset-react": "^7.10.4", + "@babel/preset-typescript": "^7.10.4", + "@types/enzyme": "^3.10.5", + "@types/enzyme-adapter-react-16": "^1.0.6", + "@types/jest": "^26.0.10", + "@types/react": "^16.9.46", + "@types/react-is": "^16.7.1", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.3", + "eslint": "^7.7.0", + "eslint-plugin-react": "^7.20.6", + "flush-promises": "^1.0.2", + "react-scripts": "^4.0.0", + "react-test-renderer": "^17.0.1", + "ts-loader": "^8.0.2", + "webpack-cli": "^4.1.0" + } } diff --git a/setupTests.ts b/setupTests.ts new file mode 100644 index 0000000..a5d1001 --- /dev/null +++ b/setupTests.ts @@ -0,0 +1,7 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { configure } from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; +configure({ adapter: new Adapter() }); + +// overwrite thrown errors +jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn()); diff --git a/src/components/.gitkeep b/src/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/style/.gitkeep b/src/style/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tsconfig-build.json b/tsconfig-build.json new file mode 100644 index 0000000..ab3d20f --- /dev/null +++ b/tsconfig-build.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.json", + "include": [ + "src/**/*" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..94d9d54 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,48 @@ +{ + "compilerOptions": { + "outDir": "dist", + "module": "esnext", + "target": "es5", + "lib": [ + "es6", + "dom", + "es2016", + "es2017" + ], + "sourceMap": true, + "jsx": "react", + "declaration": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": true, + "strictNullChecks": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "types": [ + "react", + "jest" + ], + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "esModuleInterop": true, + "strict": true, + "isolatedModules": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "__tests__/**/*" + ], + "exclude": [ + "node_modules", + "dist", + "setupTests.ts" + ] +} From 02dbc956c94d11ed8d3548640342cb2d3c1e10ce Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Sat, 24 Oct 2020 13:48:40 +0200 Subject: [PATCH 02/70] Added test site --- package-lock.json | 59 ++++++++++++++++++++++++------ package.json | 14 ++++++-- tsconfig.json | 3 +- www/.env | 0 www/public/favicon.ico | Bin 0 -> 3870 bytes www/public/index.html | 45 +++++++++++++++++++++++ www/public/robots.txt | 2 ++ www/src/index.tsx | 7 ++++ www/webpack.config.js | 80 +++++++++++++++++++++++++++++++++++++++++ 9 files changed, 196 insertions(+), 14 deletions(-) create mode 100644 www/.env create mode 100644 www/public/favicon.ico create mode 100644 www/public/index.html create mode 100644 www/public/robots.txt create mode 100644 www/src/index.tsx create mode 100644 www/webpack.config.js diff --git a/package-lock.json b/package-lock.json index 351d452..567373a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3775,8 +3775,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true + "dev": true }, "bindings": { "version": "1.5.0", @@ -4241,7 +4240,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "dev": true, - "optional": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -4400,6 +4398,11 @@ "shallow-clone": "^0.1.2" } }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5234,6 +5237,15 @@ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, + "dart-sass": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/dart-sass/-/dart-sass-1.25.0.tgz", + "integrity": "sha512-syNOAstJXAmvD3RifcDk3fiPMyYE2fY8so6w9gf2/wNlKpG0zyH+oiXubEYVOy1WAWkzOc72pbAxwx+3OU4JJA==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -8718,7 +8730,6 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "optional": true, "requires": { "binary-extensions": "^2.0.0" } @@ -10711,8 +10722,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.0", @@ -11099,7 +11109,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -11842,8 +11851,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -13991,6 +13999,15 @@ } } }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "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", @@ -14068,6 +14085,29 @@ } } }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + }, + "dependencies": { + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, "react-error-overlay": { "version": "6.0.8", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", @@ -14299,7 +14339,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, - "optional": true, "requires": { "picomatch": "^2.2.1" } diff --git a/package.json b/package.json index 6a165e5..156cf28 100644 --- a/package.json +++ b/package.json @@ -6,12 +6,12 @@ "scripts": { "build": "tsc -p tsconfig-build.json", "test": "jest --config=jest.config.json", - "test-coverage": "jest --config=jest.config.json --collectCoverage" + "test-coverage": "jest --config=jest.config.json --collectCoverage", + "dev": "webpack serve --config www/webpack.config.js" }, "author": "Eran Machiels", "license": "ISC", "devDependencies": { - "typescript": "^4.0.3", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/preset-env": "^7.11.0", "@babel/preset-react": "^7.10.4", @@ -23,14 +23,22 @@ "@types/react-is": "^16.7.1", "@typescript-eslint/eslint-plugin": "^4.5.0", "@typescript-eslint/parser": "^4.5.0", + "dart-sass": "^1.25.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.3", "eslint": "^7.7.0", "eslint-plugin-react": "^7.20.6", "flush-promises": "^1.0.2", + "react-dom": "^17.0.1", "react-scripts": "^4.0.0", "react-test-renderer": "^17.0.1", "ts-loader": "^8.0.2", - "webpack-cli": "^4.1.0" + "typescript": "^4.0.3", + "webpack-cli": "^4.1.0", + "webpack-dev-server": "^3.11.0" + }, + "dependencies": { + "clsx": "^1.1.1", + "react": "^17.0.1" } } diff --git a/tsconfig.json b/tsconfig.json index 94d9d54..f2acd7d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -43,6 +43,7 @@ "exclude": [ "node_modules", "dist", - "setupTests.ts" + "setupTests.ts", + "www" ] } diff --git a/www/.env b/www/.env new file mode 100644 index 0000000..e69de29 diff --git a/www/public/favicon.ico b/www/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/www/public/index.html b/www/public/index.html new file mode 100644 index 0000000..6bbff76 --- /dev/null +++ b/www/public/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + React App + + + +
+ + + diff --git a/www/public/robots.txt b/www/public/robots.txt new file mode 100644 index 0000000..01b0f9a --- /dev/null +++ b/www/public/robots.txt @@ -0,0 +1,2 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * diff --git a/www/src/index.tsx b/www/src/index.tsx new file mode 100644 index 0000000..53b8db1 --- /dev/null +++ b/www/src/index.tsx @@ -0,0 +1,7 @@ +import * as React from 'react'; +import * as ReactDom from 'react-dom'; + +ReactDom.render( + null, + document.getElementById('root') +); diff --git a/www/webpack.config.js b/www/webpack.config.js new file mode 100644 index 0000000..6abdd64 --- /dev/null +++ b/www/webpack.config.js @@ -0,0 +1,80 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const webpack = require('webpack'); +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const WebpackManifestPlugin = require('webpack-manifest-plugin'); +const dotenv = require('dotenv'); + +/** + * Load env file and parse config, to be used when building the app + * @returns {webpack.DefinePlugin} + */ +const setEnvVars = () => { + const env = dotenv.config({ + path: './www/.env' + }).parsed; + + // loop over the keys and place them in the process.env namespace + const keys = Object.keys(env).reduce((prev, next) => { + prev[`process.env.${next}`] = JSON.stringify(env[next]); + return prev; + }, {}); + + return new webpack.DefinePlugin(keys); +}; + +module.exports = { + entry: { + main: './www/src/index.tsx' + }, + module: { + rules: [ + { + test: /\.ts(x|)?$/, + use: 'babel-loader', + exclude: /node_modules/ + }, { + test: /\.[s|]css$/, + use: [{ + loader: 'style-loader' + }, { + loader: 'css-loader' + }, { + loader: 'sass-loader', + options: { + implementation: require('dart-sass') + } + }] + }, { + test: /\.(png|svg|jpg|jpeg|gif|ico|woff2?)$/, + exclude: /node_modules/, + use: ['file-loader?name=[name].[ext]'] // ?name=[name].[ext] is only necessary to preserve the original file name + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js', '.jsx'] + }, + plugins: [ + new HtmlWebpackPlugin({ + template: './www/public/index.html', + favicon: path.resolve(__dirname, 'public', 'favicon.ico') + }), + new WebpackManifestPlugin(), + setEnvVars() + ], + output: { + filename: '[name].[hash].js', + path: path.resolve(__dirname, 'www', 'public'), + publicPath: '/' + }, + mode: 'development', + devServer: { + host: 'localhost', + port: 3000, + open: true, + historyApiFallback: true, + publicPath: '/', + hot: true + } +}; From 84c27e0f88660132b2dfe3a29672d940e843c2c5 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Sat, 24 Oct 2020 13:54:37 +0200 Subject: [PATCH 03/70] Added base style setup --- src/components/index.ts | 1 + src/components/utils/Variant.ts | 2 + src/components/utils/index.ts | 1 + src/style/base/_base.scss | 3 + src/style/base/_colors.scss | 247 ++++++++++++++++++++++++++++++++ src/style/base/_mixins.scss | 5 + src/style/base/_variables.scss | 4 + src/style/components/.gitkeep | 0 src/style/index.scss | 11 ++ 9 files changed, 274 insertions(+) create mode 100644 src/components/index.ts create mode 100644 src/components/utils/Variant.ts create mode 100644 src/components/utils/index.ts create mode 100644 src/style/base/_base.scss create mode 100644 src/style/base/_colors.scss create mode 100644 src/style/base/_mixins.scss create mode 100644 src/style/base/_variables.scss create mode 100644 src/style/components/.gitkeep create mode 100644 src/style/index.scss diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..04bca77 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1 @@ +export * from './utils'; diff --git a/src/components/utils/Variant.ts b/src/components/utils/Variant.ts new file mode 100644 index 0000000..f4a6f3c --- /dev/null +++ b/src/components/utils/Variant.ts @@ -0,0 +1,2 @@ +export enum Variant { +} diff --git a/src/components/utils/index.ts b/src/components/utils/index.ts new file mode 100644 index 0000000..145fbbe --- /dev/null +++ b/src/components/utils/index.ts @@ -0,0 +1 @@ +export { Variant } from './Variant'; diff --git a/src/style/base/_base.scss b/src/style/base/_base.scss new file mode 100644 index 0000000..942fb8a --- /dev/null +++ b/src/style/base/_base.scss @@ -0,0 +1,3 @@ +html { + font-size: 14px; +} diff --git a/src/style/base/_colors.scss b/src/style/base/_colors.scss new file mode 100644 index 0000000..5e1ea0c --- /dev/null +++ b/src/style/base/_colors.scss @@ -0,0 +1,247 @@ +$colors: ( + 'red': ( + 50: hsl(351, 100%, 96%), + 75: hsl(354, 100%, 94%), + 100: hsl(354, 100%, 90%), + 200: hsl(0, 73%, 77%), + 300: hsl(0, 69%, 67%), + 400: hsl(1, 83%, 63%), + 500: hsl(4, 90%, 58%), + 600: hsl(1, 77%, 55%), + 700: hsl(0, 65%, 51%), + 800: hsl(0, 66%, 47%), + 900: hsl(0, 73%, 41%) + ), + 'pink': ( + 50: hsl(340, 80%, 94%), + 75: hsl(340, 80%, 90%), + 100: hsl(339, 81%, 85%), + 200: hsl(340, 82%, 76%), + 300: hsl(340, 83%, 66%), + 400: hsl(340, 82%, 59%), + 500: hsl(340, 82%, 52%), + 600: hsl(338, 78%, 48%), + 700: hsl(336, 78%, 43%), + 800: hsl(334, 79%, 38%), + 900: hsl(328, 81%, 29%) + ), + 'purple': ( + 50: hsl(292, 44%, 93%), + 100: hsl(292, 44%, 87%), + 200: hsl(291, 47%, 71%), + 300: hsl(291, 47%, 60%), + 400: hsl(291, 47%, 51%), + 500: hsl(291, 64%, 42%), + 600: hsl(287, 65%, 40%), + 700: hsl(282, 68%, 38%), + 800: hsl(277, 70%, 35%), + 900: hsl(267, 75%, 31%) + ), + 'deepPurple': ( + 50: hsl(264, 45%, 94%), + 75: hsl(264, 45%, 90%), + 100: hsl(261, 46%, 84%), + 200: hsl(261, 46%, 74%), + 300: hsl(262, 47%, 63%), + 400: hsl(262, 47%, 55%), + 500: hsl(262, 52%, 47%), + 600: hsl(260, 54%, 45%), + 700: hsl(258, 58%, 42%), + 800: hsl(255, 61%, 39%), + 900: hsl(251, 69%, 34%) + ), + 'indigo': ( + 50: hsl(231, 44%, 94%), + 75: hsl(231, 44%, 90%), + 100: hsl(232, 45%, 84%), + 200: hsl(231, 44%, 74%), + 300: hsl(230, 44%, 64%), + 400: hsl(231, 44%, 56%), + 500: hsl(231, 48%, 48%), + 600: hsl(232, 50%, 45%), + 700: hsl(232, 54%, 41%), + 800: hsl(233, 57%, 37%), + 900: hsl(235, 66%, 30%) + ), + 'blue': ( + 50: hsl(205, 87%, 94%), + 100: hsl(205, 88%, 90%), + 200: hsl(207, 90%, 77%), + 300: hsl(207, 89%, 68%), + 400: hsl(207, 90%, 61%), + 500: hsl(207, 90%, 54%), + 600: hsl(208, 79%, 51%), + 700: hsl(210, 79%, 46%), + 800: hsl(212, 80%, 42%), + 900: hsl(216, 85%, 34%) + ), + 'lightBlue': ( + 50: hsl(199, 94%, 94%), + 75: hsl(199, 92%, 90%), + 100: hsl(199, 92%, 85%), + 200: hsl(199, 92%, 74%), + 300: hsl(199, 91%, 64%), + 400: hsl(199, 92%, 56%), + 500: hsl(199, 98%, 48%), + 600: hsl(200, 97%, 45%), + 700: hsl(201, 98%, 41%), + 800: hsl(202, 98%, 37%), + 900: hsl(206, 99%, 31%) + ), + 'cyan': ( + 50: hsl(187, 72%, 93%), + 75: hsl(187, 72%, 90%), + 100: hsl(187, 71%, 82%), + 200: hsl(187, 72%, 71%), + 300: hsl(187, 71%, 59%), + 400: hsl(187, 71%, 50%), + 500: hsl(187, 100%, 42%), + 600: hsl(187, 100%, 38%), + 700: hsl(186, 100%, 33%), + 800: hsl(185, 100%, 28%), + 900: hsl(182, 100%, 20%) + ), + 'teal': ( + 50: hsl(177, 72%, 93%), + 75: hsl(175, 72%, 90%), + 100: hsl(174, 71%, 82%), + 200: hsl(174, 72%, 71%), + 300: hsl(174, 71%, 59%), + 400: hsl(174, 71%, 50%), + 500: hsl(187, 100%, 42%), + 600: hsl(187, 100%, 38%), + 700: hsl(186, 100%, 33%), + 800: hsl(185, 100%, 28%), + 900: hsl(182, 100%, 20%) + ), + 'green': ( + 50: hsl(125, 39%, 94%), + 75: hsl(122, 37%, 90%), + 100: hsl(122, 37%, 84%), + 200: hsl(122, 37%, 74%), + 300: hsl(123, 38%, 64%), + 400: hsl(123, 38%, 57%), + 500: hsl(122, 39%, 49%), + 600: hsl(123, 41%, 45%), + 700: hsl(123, 43%, 39%), + 800: hsl(123, 46%, 34%), + 900: hsl(124, 55%, 24%) + ), + 'lightGreen': ( + 50: hsl(88, 52%, 94%), + 75: hsl(88, 51%, 89%), + 100: hsl(88, 51%, 86%), + 200: hsl(88, 50%, 76%), + 300: hsl(88, 50%, 67%), + 400: hsl(88, 50%, 60%), + 500: hsl(88, 50%, 53%), + 600: hsl(89, 46%, 48%), + 700: hsl(92, 48%, 42%), + 800: hsl(95, 49%, 36%), + 900: hsl(103, 56%, 26%) + ), + 'lime': ( + 50: hsl(66, 71%, 95%), + 75: hsl(66, 70%, 90%), + 100: hsl(65, 69%, 86%), + 200: hsl(66, 71%, 77%), + 300: hsl(66, 70%, 68%), + 400: hsl(66, 70%, 61%), + 500: hsl(66, 70%, 54%), + 600: hsl(64, 60%, 50%), + 700: hsl(62, 61%, 44%), + 800: hsl(60, 63%, 38%), + 900: hsl(54, 70%, 30%) + ), + 'yellow': ( + 50: hsl(55, 100%, 95%), + 75: hsl(54, 100%, 91%), + 100: hsl(54, 100%, 88%), + 200: hsl(54, 100%, 81%), + 300: hsl(54, 100%, 73%), + 400: hsl(54, 100%, 67%), + 500: hsl(54, 100%, 62%), + 600: hsl(49, 98%, 60%), + 700: hsl(43, 96%, 58%), + 800: hsl(37, 95%, 56%), + 900: hsl(28, 92%, 53%) + ), + 'amber': ( + 50: hsl(46, 100%, 94%), + 75: hsl(45, 100%, 90%), + 100: hsl(45, 100%, 85%), + 200: hsl(45, 100%, 75%), + 300: hsl(46, 100%, 65%), + 400: hsl(45, 100%, 58%), + 500: hsl(45, 100%, 51%), + 600: hsl(42, 100%, 50%), + 700: hsl(38, 100%, 50%), + 800: hsl(34, 100%, 50%), + 900: hsl(26, 100%, 50%) + ), + 'orange': ( + 50: hsl(37, 100%, 94%), + 75: hsl(37, 100%, 90%), + 100: hsl(36, 100%, 85%), + 200: hsl(36, 100%, 75%), + 300: hsl(36, 100%, 65%), + 400: hsl(36, 100%, 57%), + 500: hsl(36, 100%, 50%), + 600: hsl(33, 100%, 49%), + 700: hsl(30, 100%, 48%), + 800: hsl(27, 100%, 47%), + 900: hsl(21, 100%, 45%) + ), + 'deepOrange': ( + 50: hsl(6, 71%, 95%), + 75: hsl(6, 71%, 91%), + 100: hsl(14, 100%, 87%), + 200: hsl(14, 100%, 78%), + 300: hsl(14, 100%, 70%), + 400: hsl(14, 100%, 63%), + 500: hsl(14, 100%, 57%), + 600: hsl(14, 91%, 54%), + 700: hsl(14, 80%, 50%), + 800: hsl(14, 82%, 46%), + 900: hsl(14, 88%, 40%) + ), + 'brown': ( + 50: hsl(20, 16%, 93%), + 75: hsl(20, 16%, 87%), + 100: hsl(16, 16%, 81%), + 200: hsl(115, 15%, 69%), + 300: hsl(16, 15%, 56%), + 400: hsl(16, 18%, 47%), + 500: hsl(16, 25%, 38%), + 600: hsl(15, 25%, 34%), + 700: hsl(14, 26%, 29%), + 800: hsl(11, 26%, 24%), + 900: hsl(9, 28%, 19%) + ), + 'gray': ( + 50: hsl(0, 0%, 98%), + 75: hsl(0, 0%, 97%), + 100: hsl(0, 0%, 96%), + 200: hsl(0, 0%, 93%), + 300: hsl(0, 0%, 88%), + 400: hsl(0, 0%, 74%), + 500: hsl(0, 0%, 62%), + 600: hsl(0, 0%, 46%), + 700: hsl(0, 0%, 38%), + 800: hsl(0, 0%, 26%), + 900: hsl(0, 0%, 13%) + ), + 'blueGray': ( + 50: hsl(204, 15%, 94%), + 75: hsl(204, 15%, 88%), + 100: hsl(198, 16%, 84%), + 200: hsl(200, 15%, 73%), + 300: hsl(200, 16%, 62%), + 400: hsl(200, 15%, 54%), + 500: hsl(200, 18%, 46%), + 600: hsl(199, 18%, 40%), + 700: hsl(199, 18%, 33%), + 800: hsl(200, 18%, 26%), + 900: hsl(200, 19%, 18%) + ) +); diff --git a/src/style/base/_mixins.scss b/src/style/base/_mixins.scss new file mode 100644 index 0000000..84ee216 --- /dev/null +++ b/src/style/base/_mixins.scss @@ -0,0 +1,5 @@ +@use "colors"; + +@function color($color, $variant: 500) { + @return map-get(map-get(colors.$colors, $color), $variant); +} diff --git a/src/style/base/_variables.scss b/src/style/base/_variables.scss new file mode 100644 index 0000000..e20a257 --- /dev/null +++ b/src/style/base/_variables.scss @@ -0,0 +1,4 @@ +@use "mixins"; +@use "colors"; + +$primary-radius: 4px; diff --git a/src/style/components/.gitkeep b/src/style/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/style/index.scss b/src/style/index.scss new file mode 100644 index 0000000..21354e4 --- /dev/null +++ b/src/style/index.scss @@ -0,0 +1,11 @@ +/** + * 1. Base style setup + */ +@use "base/colors"; +@use "base/mixins"; +@use "base/variables"; +@use "base/base"; + +/** + * 2. Components + */ From 705d06b59ebc184233efa3457439fac0953abad5 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Sat, 24 Oct 2020 20:45:40 +0200 Subject: [PATCH 04/70] Added page (and base) style and root imports --- babel.config.js | 6 +- package-lock.json | 18 + package.json | 2 + src/components/Page/Content.tsx | 20 ++ src/components/Page/Header.tsx | 34 ++ src/components/Page/index.tsx | 25 ++ src/components/Panel/index.tsx | 24 ++ src/components/index.ts | 2 + src/fonts/inter/inter-v2-latin-100.eot | 0 src/fonts/inter/inter-v2-latin-100.svg | 349 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-100.ttf | Bin 0 -> 45704 bytes src/fonts/inter/inter-v2-latin-100.woff | 0 src/fonts/inter/inter-v2-latin-100.woff2 | 0 src/fonts/inter/inter-v2-latin-200.eot | 0 src/fonts/inter/inter-v2-latin-200.svg | 350 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-200.ttf | Bin 0 -> 45720 bytes src/fonts/inter/inter-v2-latin-200.woff | 0 src/fonts/inter/inter-v2-latin-200.woff2 | 0 src/fonts/inter/inter-v2-latin-300.eot | 0 src/fonts/inter/inter-v2-latin-300.svg | 350 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-300.ttf | Bin 0 -> 45664 bytes src/fonts/inter/inter-v2-latin-300.woff | 0 src/fonts/inter/inter-v2-latin-300.woff2 | 0 src/fonts/inter/inter-v2-latin-500.eot | 0 src/fonts/inter/inter-v2-latin-500.svg | 351 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-500.ttf | Bin 0 -> 45904 bytes src/fonts/inter/inter-v2-latin-500.woff | 0 src/fonts/inter/inter-v2-latin-500.woff2 | 0 src/fonts/inter/inter-v2-latin-600.eot | 0 src/fonts/inter/inter-v2-latin-600.svg | 351 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-600.ttf | Bin 0 -> 46072 bytes src/fonts/inter/inter-v2-latin-600.woff | 0 src/fonts/inter/inter-v2-latin-600.woff2 | 0 src/fonts/inter/inter-v2-latin-700.eot | 0 src/fonts/inter/inter-v2-latin-700.svg | 352 +++++++++++++++++++ src/fonts/inter/inter-v2-latin-700.ttf | Bin 0 -> 46048 bytes src/fonts/inter/inter-v2-latin-700.woff | 0 src/fonts/inter/inter-v2-latin-700.woff2 | 0 src/fonts/inter/inter-v2-latin-800.eot | 0 src/fonts/inter/inter-v2-latin-800.svg | 350 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-800.ttf | Bin 0 -> 46204 bytes src/fonts/inter/inter-v2-latin-800.woff | 0 src/fonts/inter/inter-v2-latin-800.woff2 | 0 src/fonts/inter/inter-v2-latin-900.eot | 0 src/fonts/inter/inter-v2-latin-900.svg | 349 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-900.ttf | Bin 0 -> 46180 bytes src/fonts/inter/inter-v2-latin-900.woff | 0 src/fonts/inter/inter-v2-latin-900.woff2 | 0 src/fonts/inter/inter-v2-latin-regular.eot | 0 src/fonts/inter/inter-v2-latin-regular.svg | 351 ++++++++++++++++++ src/fonts/inter/inter-v2-latin-regular.ttf | Bin 0 -> 45656 bytes src/fonts/inter/inter-v2-latin-regular.woff | 0 src/fonts/inter/inter-v2-latin-regular.woff2 | 0 src/style/base/_base.scss | 11 +- src/style/base/_typography.scss | 128 +++++++ src/style/base/_variables.scss | 39 ++ src/style/components/_page.scss | 22 ++ src/style/components/_panel.scss | 7 + src/style/index.scss | 3 + 59 files changed, 3492 insertions(+), 2 deletions(-) create mode 100644 src/components/Page/Content.tsx create mode 100644 src/components/Page/Header.tsx create mode 100644 src/components/Page/index.tsx create mode 100644 src/components/Panel/index.tsx create mode 100644 src/fonts/inter/inter-v2-latin-100.eot create mode 100644 src/fonts/inter/inter-v2-latin-100.svg create mode 100644 src/fonts/inter/inter-v2-latin-100.ttf create mode 100644 src/fonts/inter/inter-v2-latin-100.woff create mode 100644 src/fonts/inter/inter-v2-latin-100.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-200.eot create mode 100644 src/fonts/inter/inter-v2-latin-200.svg create mode 100644 src/fonts/inter/inter-v2-latin-200.ttf create mode 100644 src/fonts/inter/inter-v2-latin-200.woff create mode 100644 src/fonts/inter/inter-v2-latin-200.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-300.eot create mode 100644 src/fonts/inter/inter-v2-latin-300.svg create mode 100644 src/fonts/inter/inter-v2-latin-300.ttf create mode 100644 src/fonts/inter/inter-v2-latin-300.woff create mode 100644 src/fonts/inter/inter-v2-latin-300.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-500.eot create mode 100644 src/fonts/inter/inter-v2-latin-500.svg create mode 100644 src/fonts/inter/inter-v2-latin-500.ttf create mode 100644 src/fonts/inter/inter-v2-latin-500.woff create mode 100644 src/fonts/inter/inter-v2-latin-500.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-600.eot create mode 100644 src/fonts/inter/inter-v2-latin-600.svg create mode 100644 src/fonts/inter/inter-v2-latin-600.ttf create mode 100644 src/fonts/inter/inter-v2-latin-600.woff create mode 100644 src/fonts/inter/inter-v2-latin-600.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-700.eot create mode 100644 src/fonts/inter/inter-v2-latin-700.svg create mode 100644 src/fonts/inter/inter-v2-latin-700.ttf create mode 100644 src/fonts/inter/inter-v2-latin-700.woff create mode 100644 src/fonts/inter/inter-v2-latin-700.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-800.eot create mode 100644 src/fonts/inter/inter-v2-latin-800.svg create mode 100644 src/fonts/inter/inter-v2-latin-800.ttf create mode 100644 src/fonts/inter/inter-v2-latin-800.woff create mode 100644 src/fonts/inter/inter-v2-latin-800.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-900.eot create mode 100644 src/fonts/inter/inter-v2-latin-900.svg create mode 100644 src/fonts/inter/inter-v2-latin-900.ttf create mode 100644 src/fonts/inter/inter-v2-latin-900.woff create mode 100644 src/fonts/inter/inter-v2-latin-900.woff2 create mode 100644 src/fonts/inter/inter-v2-latin-regular.eot create mode 100644 src/fonts/inter/inter-v2-latin-regular.svg create mode 100644 src/fonts/inter/inter-v2-latin-regular.ttf create mode 100644 src/fonts/inter/inter-v2-latin-regular.woff create mode 100644 src/fonts/inter/inter-v2-latin-regular.woff2 create mode 100644 src/style/base/_typography.scss create mode 100644 src/style/components/_page.scss create mode 100644 src/style/components/_panel.scss diff --git a/babel.config.js b/babel.config.js index 6e2b374..ac5821f 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,6 +1,10 @@ module.exports = { plugins: [ - '@babel/plugin-proposal-class-properties' + '@babel/plugin-proposal-class-properties', + ['babel-plugin-root-import', { + "rootPathSuffix": "src/", + "rootPathPrefix": "@/" + }] ], presets: [ '@babel/typescript', diff --git a/package-lock.json b/package-lock.json index 567373a..4574ecf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2416,6 +2416,15 @@ "csstype": "^3.0.2" } }, + "@types/react-dom": { + "version": "16.9.8", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz", + "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/react-is": { "version": "16.7.1", "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-16.7.1.tgz", @@ -3561,6 +3570,15 @@ "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", "dev": true }, + "babel-plugin-root-import": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-root-import/-/babel-plugin-root-import-6.6.0.tgz", + "integrity": "sha512-SPzVOHd7nDh5loZwZBxtX/oOu1MXeKjTkz+1VnnzLWC0dk8sJIGC2IDQ2uWIBjE5mUtXlQ35MTHSqN0Xn7qHrg==", + "dev": true, + "requires": { + "slash": "^3.0.0" + } + }, "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", diff --git a/package.json b/package.json index 156cf28..fc2f54d 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,11 @@ "@types/enzyme-adapter-react-16": "^1.0.6", "@types/jest": "^26.0.10", "@types/react": "^16.9.46", + "@types/react-dom": "^16.9.8", "@types/react-is": "^16.7.1", "@typescript-eslint/eslint-plugin": "^4.5.0", "@typescript-eslint/parser": "^4.5.0", + "babel-plugin-root-import": "^6.6.0", "dart-sass": "^1.25.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.3", diff --git a/src/components/Page/Content.tsx b/src/components/Page/Content.tsx new file mode 100644 index 0000000..60bb75c --- /dev/null +++ b/src/components/Page/Content.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; +import clsx from 'clsx'; + +type PageContentProps = React.HTMLAttributes; + +const PageContent = ({ + children, + className +}: React.PropsWithChildren): React.ReactElement => ( +
+ {children} +
+); + +export default PageContent; diff --git a/src/components/Page/Header.tsx b/src/components/Page/Header.tsx new file mode 100644 index 0000000..b032ef4 --- /dev/null +++ b/src/components/Page/Header.tsx @@ -0,0 +1,34 @@ +import * as React from 'react'; +import Panel from '@/components/Panel'; +import clsx from 'clsx'; + +export interface PageHeaderProps extends React.HTMLAttributes { + title?: string; +} + +const PageHeader = ({ + children, + className, + title +}: React.PropsWithChildren): React.ReactElement => ( + + {title && ( +
+

{title}

+
+ )} + {children} +
+); + +export default PageHeader; diff --git a/src/components/Page/index.tsx b/src/components/Page/index.tsx new file mode 100644 index 0000000..48344b2 --- /dev/null +++ b/src/components/Page/index.tsx @@ -0,0 +1,25 @@ +import * as React from 'react'; +import clsx from 'clsx'; +import PageHeader from '@/components/Page/Header'; +import PageContent from '@/components/Page/Content'; + +export type PageProps = React.HTMLAttributes ; + +const Page = ({ + children, + className, +}: React.PropsWithChildren): React.ReactElement => ( +
+ {children} +
+); + +Page.Header = PageHeader; +Page.Content = PageContent; + +export default Page; diff --git a/src/components/Panel/index.tsx b/src/components/Panel/index.tsx new file mode 100644 index 0000000..cf4c28a --- /dev/null +++ b/src/components/Panel/index.tsx @@ -0,0 +1,24 @@ +import * as React from 'react'; +import clsx from 'clsx'; + +interface PanelProps extends React.HTMLAttributes { + spaced?: boolean; +} + +const Panel = ({ + children, + className, + spaced +}: React.PropsWithChildren): React.ReactElement => ( +
+ {children} +
+); + +export default Panel; diff --git a/src/components/index.ts b/src/components/index.ts index 04bca77..a13c6dc 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1 +1,3 @@ export * from './utils'; +export { default as Page } from './Page'; +export { default as Panel } from './Panel'; diff --git a/src/fonts/inter/inter-v2-latin-100.eot b/src/fonts/inter/inter-v2-latin-100.eot new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-100.svg b/src/fonts/inter/inter-v2-latin-100.svg new file mode 100644 index 0000000..88884b4 --- /dev/null +++ b/src/fonts/inter/inter-v2-latin-100.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-100.ttf b/src/fonts/inter/inter-v2-latin-100.ttf new file mode 100644 index 0000000000000000000000000000000000000000..91bff86e335added2b1eefb842f789687792d6c4 GIT binary patch literal 45704 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 YG?9GluYTFL&#ZuB@%}yg4E%Qe8z7hwumAu6 literal 0 HcmV?d00001 diff --git a/src/fonts/inter/inter-v2-latin-100.woff b/src/fonts/inter/inter-v2-latin-100.woff new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-100.woff2 b/src/fonts/inter/inter-v2-latin-100.woff2 new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-200.eot b/src/fonts/inter/inter-v2-latin-200.eot new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-200.svg b/src/fonts/inter/inter-v2-latin-200.svg new file mode 100644 index 0000000..08ea51d --- /dev/null +++ b/src/fonts/inter/inter-v2-latin-200.svg @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-200.ttf b/src/fonts/inter/inter-v2-latin-200.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9b6aaa2b102e108cbed83d93ae95c74e25cb7661 GIT binary patch literal 45720 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-300.ttf b/src/fonts/inter/inter-v2-latin-300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dfa15d07c9aab9d1c6bb2bc9b3435506086d4217 GIT binary patch literal 45664 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 literal 0 HcmV?d00001 diff --git a/src/fonts/inter/inter-v2-latin-300.woff b/src/fonts/inter/inter-v2-latin-300.woff new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-300.woff2 b/src/fonts/inter/inter-v2-latin-300.woff2 new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-500.eot b/src/fonts/inter/inter-v2-latin-500.eot new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-500.svg b/src/fonts/inter/inter-v2-latin-500.svg new file mode 100644 index 0000000..737585d --- /dev/null +++ b/src/fonts/inter/inter-v2-latin-500.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-500.ttf b/src/fonts/inter/inter-v2-latin-500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9ee77a3103614ff94e34dd5013f65b61afa7645b GIT binary patch literal 45904 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

w4+N{s%|Qa-bRo>`pF~VXF9RxY$$|D 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 z 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 wD_fkS{8!}kzu`Wa$` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-600.ttf b/src/fonts/inter/inter-v2-latin-600.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b69705b547d6277b7ebb52fe474552eb47f3217a GIT binary patch literal 46072 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%0AP~!LJ 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

kI;=Mb~kox_(crE@MdB8g7? zorC)jT10(Xy?stC&eG&KMQev zLymtifh*;m02`1z=LiEK@_#7PAUtUJPh5)pavC}2oLgB4>k7HN^90%=`_LA535|q} zXn$Fywx}2J?R{LGMmyZ7x}m4(YJ3+S*4_99JgYy%S6{7ZHZ5i)+R=8I6Xsof;f-P^ z!E&rR^@x4OZnk@Dhdp7>+fVIH^s>~)tugi!Ps)?pWD&l`Hsd?&D89fxNJjDHRgtU5 z7uQ;@MuqETjw?rc_h4lv=0@M^-VYbHKl=7g-vaAhI-Se9%mukTV7i=3OXgBB!Q~ia z?k@T=d}zcr7w7B&7wqI`>o(0@Nh7O<_n9VoP->os;z&9H-z{Zkg}rS>>I*yBN$ z=qB6Y#v_cv7N0pi$L_(ZP|iRSz13y5&9yXknz3ku>cGEfV)H5bpqkV^*rK!M z0{UMTnF~P^o6~A7n5#FZosNBe3QuGh5u#>C-&0>v-@$r|Top~+7QoLom~UZ~zx`-s z%oyCaRZiv3Q5(Bgw`C0x(BL7T*0q?CutBk?wxY()%e;&`1mNU8Wr z;-|$Rtvtx)Ltud`+ipbJ*oN^n4`6)FcJ!CKQ1oJJ`BVMQKhma&mb3;p~|KM=)ezZ$?kD@Sl2=)(69!@;UM=r4fLd-YztY3SCNx$TK^W{)>|quz+O zGF`ugds+s`KOs|}f`d^9at)t_@8kXSTg3J@%nFp$zem3dpN_Te>39}nm!3pFkT10w z5#B0RS8 z+&CIYp*KUJhtJ#Db>S^|0h%-T(e_V@LC^V{SZi3JW}uwSRlpfSH-3k})~im6@SY&^ zd-1+h(XJqIj0e-Q31&N7Ho(P8{>f3%YG{|j$8s3T{@KyE>Loa1&S7arnQMwOtZJA# zoL5eeWxUPv2p_$9iX%&SC)q3Ka{=G*8f8d|Qt)M@nKi_>Azy^A6f4rTXLZMZtWx+# z7n?`4V%)_r^2W=!+FxVT-7CnC9{pS3-vevs+=_<77=8D?8$rhv37b)0c|<*`7OKb4 zPxLr?Zl6HxImGik(!(-VxiU6&Wo+J+v1P7|y$$t`Mx>M1>r>Ez>;3=4|DQ^C#(d|5 zn90_}n1wC&QT`Hl`d4^PCbPwUQSVD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-700.ttf b/src/fonts/inter/inter-v2-latin-700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..22afc012f8bae3e28cfef8473b4a95f4da73c888 GIT binary patch literal 46048 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

c02l~BcVaYX5cNs{h5{n5VZd;pH!uPavLND) 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-800.ttf b/src/fonts/inter/inter-v2-latin-800.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a8ab1f8ac08c7b75a576399a63b4cb063d74dee6 GIT binary patch literal 46204 zcmd4431Cgf`#wJJIp;1}kUc3`ZWak@Ya$7;#THvch$Z&eVhcj->$UGo?WEdJMb%bn zsiG;0Dr&2$DvByfsalhJ=l-8L=iVf?e%kN$|DEf(bIyBad1vOGciwqtZZKkux#3G; ztYQ5I2`(jEJQ(Ye0qXvS$<0$%SN?bhV`=3Xd&jk5O6$6%j?d0x?A@x2g_@eDREnH< zD8CD1Eprh+Eu~eRR(GHOATjn?DxSl-_wSk+pH(e_u@nkFNOTy!*f{g{zFDQd%UG1-Xp!P zYR16sUFFSxe#lsp*^Ei=_wPC)lX{U8o-+{NG@xt$o>d;Uoyu4z)J}@e9GEqPN3mR# zUthe>9NaUrw|@2%#yVQ?Y+w?r3%05o#k~t-!NDXxp%m;MEVZ%Tm9|R@rR~_yen$8O2Pc5Jaus@{N(fw&g z5&EQp_(AMh5&FpjdNXtYsw?<$zJj`xV4jRciAofFLP^GbT{*$f*3v=lXjvnFl$SBb zx+Y#}WMq5*@5uY}4t#*#{rP>`Oe0V~CbMkD^!doolLavJX_R|#q~hc4rPmw010`=S zNkKzJ#za>M4-Z92kul;nG&oysbCY6McH1~;%vtk#e&9M!rN~vwn@sP*zb20s;~Fj) z!*3ed#5*g7?i%6er62X&!z8qfGxHWw;~s2MJlx$Rg`y&3Jff>e;h~}Oe5;G} zh^o=oPag9)>w&*E-XA^Y&#iZj>@kn#U-4XCva|&Q@sdDo&-Jg9{gf8Sviyy>7 zi_nF9YxJgUAuD6&$Q>ME+!b<^ts7<;DOa?dad2b#1|6sN;!X5o89Ws2L&T1CS+{u~{*3>`>pxpU#i;vwB6{tE*R&+v zmm}y8?qT`S$SlX?m}g9m)wo9rX(m$0NDgMDnH=?g#*AoX+bEDXtE1mXZRMtXzZm_t z10s#u`Wiie*K@R{oL+?P&o2wQtqSsa zHaJj%jK##tKhZ7P%Xj>k%a43cbWe`$R=;7lC^E9V5l8qBYo=1kOU(yXtvRBd$V=4x zedGnn5rSA)^gHy>sBruMgzPrce4!0Um%yxvwm++tGkS}I!A9K zk=)A2o-g17?C+iC;C%_O8cdqnfnuOg_uy=)r)2b#j8ab?=+3?Paqi{L1C1=-ReAJ` zDR=Til^gjb?ELjb9*}Xgvq*~XD0f3&-qCWp7+y9Dtp*u7#14yq*uf}~L-Jez!p$qBN;s=qN)(23I=g^}bm^+v{!reT=gr>BA z(9MocP%87Myv?&`w1J%TYb@>6>1l0V27h2aGHB2d^L08*t*AA9^K0QmMGKTmqxrq- zzw$qaYx1KPrTMBd8mV}wvlGhFCMBq2_iQ=oCN7`lAIy~#|5^7) zSAVoI-j0HfOFRBaAK7Q0l4@;By}7<(fZOZ5hi|xJy-i=(>ntrGZoR=>jqD?S;>`E_ zhisZ!ePov|V{1R3C$G1p%IndhX||jC8yG`Ts6FQQ5KQ{|K*`rPQ1*o?5*-@hP(>A` zh=?#28}1<#xQDOuhx5vJ)6DTCm2IAxuyxt(4_Xo(;EPd98=rViri=Q{ANB7sCy^-O z-OTg+2|r16k}_`pL0t|=x)lRPN4Bk6F(JB4i88?hmK`2_fZtiPg5n-@pIkpCtyWx0 z&61Hd$^G_z3d~u>FMkPMVS5@%p*;-HKz8v;)gQDjQ$|9u z;v;3yF?Tv9m9sXp_O~_zYhk)eVnRZdSR@qaWZXg%i?||%mMWB_sn(5BC`G$dSK3cq z-6=*2v2Nm_e4ZPhhg=TmYUO>Ys{^HcF+W`7)e_Bl5_uKFgPIF66Iz|5`83RpMuCGR z(m3l;Zg%5l>v3tcb+M6IM@rKy%)+F(*1?KcU=WK&KEj5Ct)R^g82IkdQd#=cgFcnY zT0OZJ=A3nMyS$CoR?aOX%U_T-sT}XI%bQM^RwWMfarH1GYrDI|surOrZgQG)> zOP)diqKnIh;xIFPq{M~SC$)e7wpd*yXmlYZg080^Ma(K1Rmg}&4IENPb>yL^fV={# zQ-y+@L&a*VAP+HLY9*T3Oq3ua@9R#h?Jd<_v{hJyEZPRvn720?x}v0xf5$L^^{rRv zh31mq+`PUr8drbs8~$~j;Bn@H&hh;cJ?Sg|{rqx% zoubVe`r*UL?LRm30cBR4tDr~Xn}!_7Jxipoh3N&@$pp+{(|vhuf5<)I=+G5S-X*ZSB>158Q@H}xqpeE z!Jovm8&@CA&|zGix?_E|QX1)~1a)4YGBH6mJY&xrj!C4kXn=7$yY<*P28|(fhG>Pl zXa(>h%C@({-w31J=TH9O7kjDAtu^F!ctGAaawatz+oI*fL?K;u`l`~kkDmVzux>uVKEE9p(@uR`i+N z>nDD6n+JVYtYKEt=vD3k!?p}s&u_0&dvQ}{Kymu*5YM?#qzkQ^Mto;3SvJ1(keO7x zVP^bFI6ZV&k#!P1N`~io`}p%2^6}1FM~~gnt;dehqqlYzJ&N^*zK<$TYOS#XQETmC zKoi8M14x?8ed$N{D)%<7elUe_KXF*Ip>^a8%OVV%n{#vKam!{)1v$$+zup+pzR;D@ zELD3ZseKgkv%MT?vR>#kb=+c9>KVLOSY-_Zaf8~YBEEqF`5u+NANfo!$j3kdytdkZ z;8^ZfgznETs_`p>{=g{uRm&%cH$i@6+i1;IONOt@69$D|i3ksga94+GG}y@IzZ~)^ z8{pwzyl0Z0JwLqv*Y0|(H3m!6q#3vqsb{LCrD(OeB?BF8r24cK)9|4PV)g&SDHc#rG`?t<*pUe>N6&dqYf5fz>2(3Pm!zI1ERSd zD_OQ4<4nQ3aMlLXy@5icHkJcg8mDYkzBDbUNvhg)46~-YI*%6I=)JL=Jndfj#``%p zg52KD+i;QGxbLveJ+pYZAzk9T#X^#A&R)G{<_svvzw)2RE3!sT8er)sf6#AC&CEng zmR(NLQ6g5tYBk>=C#T(`o@`isUzL+dLz)e(E#yRGKWEju+`6f#oQO6|H;Os0o!ajv zh91XA6yq}!C8=w~B3edWIlMAXdOzeJeF0Vb@F8{h;tT%K{nSx)>WoV5Fc!)^;0X1+ zdk;$G2+zKEmuDZLK^eK@%()pEx#n@X8FpQesmfjlm4`sKK$S6-2bDLCZW29#9!j$< z2X7s4SFj?)=yvGA*K$a!Pb=-dxAyrPK6}m8SDBmV`6{>la>tv$%*goCJU+Ky0k=ZW z39evM_&W4irYfNtul{UXkvfR+pv4Xf5wX*4*PSP#bwR~wG_VFr9ktc7t-1O&YX3sF z3tK(v<(bv})tU81iI-QD|3I@K`q z)%*DBFf+p_3pKHb(yGphg_Tk|JUliWcASanF7VohTHWik9!}J>E0wwV3(@C1_axuN zr<9`WZc}@A9!AtYjX(PB8qr#cJVjNhxAL}Y<)&}fkE>AEt7`e<>)*dKflAzPZIzl3 zSEaT`RJrS0SNt@D=WC8b~Jww&ISXJdiUF@Xh z*G^N~`K8m2{U&YZCy(&!U$q)rA1usW)}wZ(DkRMqHF}}$@^+$`W1sI^aVgB#m0!K^ zdA^yZR_)awV=QIX=vga$;>=-r!_dFcwrfgBLng+Jx28XYCf1t6Q>n z?}}ZfD>sULL%;KZ*2fRrALyB-jC{dTNj{y&+`s&C<_yj%0%2WF%RkxC! z?(r1b$9?%tIPTnNKTky;>M764tc*BUz4R*Q)&nZ%9(V`|kMQ(~iH$`*QLtHxOLRE( zy{Z`*i_3Ug;fWRX2$E#$zH-a|v>qtsL)}BYTUOLp&EKswqUQs~d^G@lXA=3TeK%Nb z&A|SmH8rYeV?hNU*cy?#?uZpS0|D z=99&|l#N<%Rp)6T2T0;6_7;RYD;N(B`z;tgSnhs9@+C&yckSXUZOnRG@*Og_cI~-C ztXL&KWBO$u@vD3G@LxWp!HL7`)gRLg<09R5Rrj;ejJqIK2`o|s*=LrR*q9ht_Z4L{ z61;Z8JM!`@sNAzGpDg#{yUy{$8|Pdc5;tK)d9P~2=I$APVJo$vx7KgrhxRrfTD#uR zrcH;`iO(|B=C$t8!Kd5zQ{wp(RPM7NS0$u;+sT86Hl(-PVimNE*W>xm_^QuoNaC7_ zGgidcdvDs5RgJ-&m?t`*74#SlWz}|&FAS+cErH zsh)FMzfZnfh=e_xJiE95Iq3w|o6@u2$jU?&M-1pO6)Q5UV!gtXEprTOt0hHfE3@Z( z)t1mE)ujOwcXl4|`M``X2B+=P>;51q?^5t--?JRMnQ%Tsr=Wgo_*3z;_pywhpJVYmZb%>hDK3I%l0{& z>b_g7TFWT8|6X#Q-D1UsY5Jsgp%q~E$gDN?DqZXx2y@#I9IHZBXK4GrC3bB*9lMtB zg-0qnThF{NS}XIj^5?eJcim~~HK(0z4c-AL~)G@>u@h=PUfL5f!U@@iA@Nij9dRYDO3GItqE6Y&&Ua430_&|GN%; zPEQY%2~{GCZOTXwS=|PaWW9%ve3L)oW6ltrrb*Zj%jB zw_4u&$dL}Sl8EXJPii?ON#YUGQEK<|B}&>u*SG!g7nWml{8y3x=kq zhJ%<=WOWIr%_{P`t9;Ej3SHH29NuX@JoPE>c5e4US>CjrF2pjll55oUcXw0pI;?H{ zSCjwlK{Hw|?%I7(3MDsasU-73JfQW!PxzUGXZfDbQHS9u{iZP#dqI(E`QegWQqr~s zR3#(Hb`@^$(dHMe*^5h1;PUbH{KWm4M5C@#%|ky>MAwSH8i^+fSI(~giuU>pNzuj?i!wvk${pb1T zJ84XtMV&e?XcO6Pc!Lg$+Cns0H^^QYO-`filk*>PoFz_o*m6+cqZrK-8wVKMV^F7u zs*F}*@C|5dMU3TW;ZfGyq^hy29f^2((p25b4yhI{mtFVyjPFOCp78Mx2Px&pA1USF zkL%2*N1x}j9(0)5Jb6~T)Y-|+XSGin*`UFQ=1HUKHyGu=oD6HnpPS?57G(K2CvX1z zyqpdBL2h1i&W&HopD(8_4aOuTk7?L&Omfob1bKY?;6{xG)UG|CQKLavbVS>Bny@UPu00(|b_@ z`E{I}u%627KTip}`6P5nr-f~zQnfB2SSP<2<{1N7e34cr^;C($?y&NuV5$f$A)4Js zU1N~u$r9{F2YX4d^6^iRgD&tR>pOikfHpU-**YaU>FtE!jpgroam%*}EBekS-RAX= zCeNM7JJd_8JtV33sg1p9W>WUxu=-)c_`RSNq{|t$V|f$ute74Z+n&ldsZ`TEzis}f z^5~=kzfE8MY~jos)93%$iJz_9KfZ3as@-=yU%Z=t{k)}Dm{)7KgCus*c3r~61?ho5 zh-6p`AwpQdv^YK^U98A^R?P3We0jfKD;p2R_Dhy-&eQA5GWsrE+PBfL1T_b1zI09R zhaG#7gPIN|5Auj1n1pn>*UFW>`YlfwPW8A`MatIu6{LQ8T{lPM&=)JkUm>@l3_dFo zDaGc8T@)Q^PCL$nEe~%wM64EtE3&vG`Bxjzymt4vs$HvB?^TC*6?q?3-FuSi>`tDS z*0g)%iHzk$%QJetN7Q(zlvQ@avC&awQqpQxZ~snA_k=U#I>DT`WBATl)yk)hZdcZt zS-_j%YrOTCE)Sc^t}0)VJ_aALpo*v^k!Txj`vu|$c7>N4ZcMe->c)-SFJpxyt;pz= zEm7lP6kM%;a;+W?F6p?ukAJi81m7>XOzak^mzMVLyJSh<#={y|Gs|rFc2rc^mT5I> zw0kGIXM;2RFSGgi&JjCiRjt^0Y^pfbV&QShV56sKZ%;Q5&tSc?n72KAgC)sw^c-DG zp4qcnw+$IQ{M=DFoU){W`Dq|n^% z6ePFhlV~iDbNZ1lfA*L!M~N{gan6hJXj4yaCv9E*n4p+CxqM<5$K!h$3^LWe6(}sUXZp%juFH>tRKOt9K&L4a? zeA?zG6t%Winc*YyFVQ^N|JuwY`@XrE5x|$n4Qp>>iL(d9=LZI4-27(m(izw5^q-w* zW9^5Y9wtBGO{f38qjqA1Im6;$H8;nO!g;U`pe&_m(rF#WS)C(*TSn6L#xh7cJw`AtE z_yMyMNw8#X$&+cTkk1{~RW1#T#o^!Wj84GG5lQyI;Uw5j%tQ8(gnkiAkK$59Mf7Tn z2Lv@nY>Z%i=a_4y@bIwE5Ji#`{W+OO?ap+Py>6f6qPs%xvSc zAHlIR(Lz}dhF;!PeQ@oc`LElD&y16+Og9f$-lFa@>#8lV+^$g-dWRlUzr!0*ZVbQr zH9vZJysJx0ulSl>-Z2D>P1m-B~w<+s1_ zl@CS-R(y+p5mB$Kys_QpalLaow#gaP{Zp|zw%9x|g6>HM1_cBiXk&3UPmBdY5i4R) zC%JNWFvu#PDYorUvSumQp)%$C~h?|~B$qH{4}hD&O{`|3RuEUkTIiY0NLM}$g~ zt^C_NQ;4SAq3ErfDN4KNCpM2bo6~`4C4ZW;hCj_FSo=Ni!eG>`(1Y9Wt0TZP^x3`(=kTo_kp&cl<4tG#n!h3{P0V?5d4t)&r) zk8(@c)A0VN(}>+{&`X_19vwdX=*Uq=h7UhNBOG_5KouUH{c?R}u(B7@B{(<)3X|*W z%qr!>LW&DhDQoPMwNfL+N4FcPJ_6+wxLd6=OT&%nShz#miWwMQT3_$gO-I%_6%$W7 z^NlVCKaL%o`sIjUMLj#}N=lJvUBuSr!U%CBL5gfTqTZ>BIH!A~%UA2;1}AhbpBZmMO?g-kKtW7+XT)GIH!Unpo2eU0Qd`M z8&vuRdZN<7iBejP|A|Wfg#J?LZFor~kQi#X)t2{M9AdOMa@i&w%j+10}{IHddPJ zQrXKkZf;#?z6cof(#v{^Gy(pL%tC7{6k zK>0gu*NuKi5zclNV>sKjQ^GzVxZkNuS8J%|2onwOH9A(afk^i;yD4qcpOBCO>24FPF_uvQ1 z!0Ow~&AbvVx+JA~Nom$aUJ?#A!CpeDQ;t;dUV4jB>m58Ej*`dw1`)_BxQJ6 z*DJ@Z>%G7eO44sdnsByPz z1i3%dt+&)KQ9|A;^`#ssjaTE@KGD8>1&@0%1tEbU+85vY6?v)h-r~hA^>yo|zSbNZ z+)MY3_Mx71#F``Ol232x7wFn!)WfC`{vTmkG4o()|BJM+$4xWU6 z2XRZ=<4RUqXz8X~pRQYOlGSi{>nslug({JS0 z{N~c+4pl1mQBOELWXJR?4CNrPxsZxn$WbBXD?25huILx&gAwNdD2GKHDuddb0tGV0 z4uJARjzMo61LcrC&M9K(12KPp4azxUhYWgsgp~W##gY6Z`^xIYXkW4g_Oj%Eu<;|6cIpG7V>SBw2&VUkj*ss zEJ+`HK+;(n%;%ov{DTiTKg;K$Ei9C)8?KK>J-=s+$3s6%qD%UNSi5<{|6PIARAo?G z@ajWDqhU~rGi;&mb7sVQ)9+(8h9Q=~c zIW|}vSP2iu>VrwKG1_kdn1`>A#8ks7TKseXULvnRN&0oMW%<-!7nb0MiVthnU~mKc zYc{wz)hO}qwQ0*Oi>1(ud;bEa%-rVQ= zGpOJGJcTXKUo!mognB9U1}8MgYLHTI!tvot@+~9R;H1U4pMIio6uM>&|Cvwx=_fvs z|Gb6~%lNuiCZXrc^iUS*PwmSfY@2y{Oip&dEaG%0TFT1f07B}5r-ECy`^Kk3Vs%*zfZY38gO z)27{+HS7AcY1d~}X%iLIrb;xv+bSW`ZrI<=yfKZc+Ua=P7S1{eqjtA4*YE%`hkabK zAMS|Ilpa=rzMrs7R)+2tz}dr&hB4{O0jdmzVxZ&ciM(|BXM&8#8v)h>>GQjn=)_ zXWr#;{O%8Z=3W|09#pH(=vAvm_ZhKn9dd7t)Bk&&^^i){!y4=kO+{`SYi((2+Ya4D4X40h3xx*J{5tUQIyPd0Wud0Z@%baJ^CK8V z)vnX65j04@$kJmSh3?r+p&yHLzQW5Zu@$_#-Us@jE=vJ(MfPueb%EjptHFRFCbr(8 z9HN8uKG@ug#lkb9bVV7C6ydszwYx6G4jN7hh*hmPMi3LDTaUx&X&uX?#8huxn#M(p z$gJb)+@W8HKD8sQ;t*4Qh@x!S`ix57k+=$G&uFh@xmr3qU%gO!IUF4C? zf7F+1Sd)Jp922H@PE4hE|HyEirFsjm$V%lCD!Hz5uhaj-thT+XI4Mc{N36Otes=zb zW~~fzRL%1BDwSC2UT5G(S*ht!E>g4oqn7+Wea=%$^^!4Beq)O{m-dfH2_Em_947jt zyTYVzjK_t2K<=SB_tKa{XBhY|RFldoOwQR#zF+5KxrS2{=)F|qB{7?OMr->FLXv~4 zIQ)ougV zzex`leh+!KlpiRIk#_|Y1Qn+FR5b94rpHXf8|aDyUw-f!Pn|$dsxdnA~FM zkY3r@ZPPn6P97-pebTHu?=HGDVsWqeAI^IwKj^$6vr=SSwde+Ubt9|PjH}pxU8l6w z-7>}(b8($FY{0rMkcTAH?|Za_WA7kJ+dI&ydk0BUr5jWE5jlz%H&6{_Ke@^hthg)} z{$M|q7$G+hZ6vWo+byMyl8jjqzoO8Eh#$;g@Zmc`n{L#RFSYoK|3O}VJ|J)Y`-3in z26aix8stZ1$PI@8L!l<|nqPdreC_+om*%X&W;U^8WIkDm7rg{=*Ltagfm_H#UUJzS z(rwGn74dMMPQHxtOJXl5T66mr_L1ruL>GCdQ*NzJJsUUe$gh!d^yH%kbNbDoqZg=U zr8d>$s@HAs>5-F*TFx9>tCb5D^sK4vff9^7(Kq4*_&@KPDhq!cB~uk$T0-)Go?RC# zXxgboqdMsd|5+J-cEaRC{YQ15GIQb;x6~z_%T$P|T%pE|sujyutz0H;LCZGt+oldH z=HfD`XV=B8M7t(nozNcjSNkS5nzX+0)QD^nakS#4I*3E;p26P122B@fQWZJv^hlXX8#AgW_3G88Qm>Nyc@5di zdehGkWNwnRJ$=-9x74Mb%0)J-StHftUrB2I?91?|uIqXa+N|oQ1e8_@7FHm8Ta>3d z+f_SLQ!;k7rxsNp7eaSPjXUmI(tggL3-?;z;%7ZO#Ab|liOlJgxvkfzpB5w!?%Ogl zrK+>*5VvelbHrth%rJs-5LQ?pH2tuirv&}Y>l2fH+R5&JTj zGie^(x9*e2aCf<;%QKFHP%>)_J_FFR0pJrm^4j@+$EJ*GVnAfX2A+@{aHo-hHa!a1uvG0On z#^RIPw4I)mG`($`$;FMu7xd{kH~Gd}?}S#XA6PXax+)!ujC`kR)psJ*`Lqc*j8a=t z%%|dq1~APqV>*OTJJcg4pcr3`G1XBR6E0Qmv}>_w$^&^mRKc@dwE<&YqTWkGQ;zs) zVRUMh^p!MXcQ|Bw1)b-i)73(la0bQM{B4Q=vw)*8V9YRQkr502v#X* z4V97recWD6h1O6hoe`&)N!F=$EO=Liu;YM)a>b4`L1!L*{d0))R71ynD;?8K2JPVK(6$YL3x~ff7rphH z?ibZ7Bi{FY&HLLrH}!o}xC93pF%h%-iU-n1u-iCA3PX}4!}Ma$1*U=!l((xs>RQ5~sf%hZ~Z6xX3u^`A5qL*|Te=O<41 zUJWLmzmpL^EUR8dz2U>H56XG=_t+7YHu2N+>9>ye65EIL4~)Y!Yo@68Cb)>rPdS~Z zOzGTd(j>{#expBVZr^_V`1bA1ju29NQ@>NU);I~)HxvFk;eCsc%sibwr7qaW>UBiF zvl!*__+k()VjJ|IE9Z?Jg%w3uKE*=wV}2H%UxQvf4n!Z@4$NxOr$xgu)nX}M&YhXq zw^>5DcWUVOOW&TNO0_FdN<;aZvqY6^Rcek*sE47rt~Ls{k6T@B3w*N=AEKpDYdiu?N2@*JlM7`^Zx30u`6B=$KHP6ceA zW0fV<>bR^!hh-f*EofRQyRa;@JziMnt zaF}B4Ezd;zU|m%@N~}G6lweG{IOrQe*ABT2m`udK=TD>=OJq5%r?I`;`1JR7d{e7- zT!Ugr?PKfbWHKxk?W=Q=;jSUw+xfpM-XvMq=@RokliDp-ycKVpaa_lzTk-2uk)l}I z8&WvUelp~>Dg575hF{`uuaqGdl%a#=hEc0?(nGakJ@4Sn^1JK}h88(Ldu*f(r`alx z+-A9J`JEc$?+`4NDv57!n}+)JwR0BvSenV(N#afhKkh`5yxr1_b9(yh7CnuUx69jc+Qf;T!b{i8(hPs@ z<1rV*LgeI8?oBzlEGwGRquzg$lcGw5=o1~rn|g{-=j4jM45p&>dpbcAU59u$-QsJW z4xtQ#i8>Z(I}u6oevP;=wH$E#nsSPJ7imXyfEXfCo7hwXm3VOagb#j zJ>}fdO}Zq^*l4xiolHh=*j?o?XPGrhu{4$Pb|J-Ii&MUkVvke7PDw*PebrPI1w|br zzZctJ^cLJWDMD>HVGKen3r2|%Px-$)h89Xj9{yS$m0!vAokEJp75u`C*Z5`4AdA~U z!TCW41wAAvSUMNfNlS%u>kf)XIW-?x;DS={7hd#2s$sc&1g&xl)7TY2D|1Wp4H^#UlXj0ctD&gm%6WP2hxV_vWrd&(1>PyXG! zfW?YBFQhJP+je1U`vq;=E@)phIk{?Va&u$PlsTD8w|{9Ygio~$I+o~7fQzzO_7v=lYKfrY*_j3&}tT0vXs ziBv)gkjhHYQXQ$8lqJ0@t&$E(m!&&$Svgv+BTttX$vN^y`MTnQ)%I-Vn({;!s4J(7 z(bd%@>C$zxbz61c=)Tw8)7R8D*0<7k(f8F4(@!)w8yXtM8)g}f8J&&ZMw79;G1l1G zxZQZk_?z*O6LWHP@^cDvs^^sCG{kA5(_E(`P7jeI@)!b>jKvet|wgY7xOI^QmkUJM#Y8~`?k1O@vP$8ieD=c zS|X#w$0fcj@t0czx882++^p{I?t|P9d%W$D=+WQfb5EUTSa+s}8n?b}+Vt*s?POSUXIrR0&4PfB@} zs#>Z;smrDQ@(=d!?mxx~=Zz&8Px0xJX#3N#1K2wV`D9k?cNQ{c|P zF9VMTo({Yics=lL;Nw6ZWC(H#dMhX-=`V26YV@7BnenY0$2q3qijG z-3j_D$YRo&iko~*CR15cq^Yi{rKy|gxapGVZm>si+2EGJU4n-Ne;9nA$mgfvMTi|o*Boox^IHZC|1{y#IlW@*c25;+#78(^v78CD;R)x0}(HdWy_@nY@>h! z_WLUO&aATGbEK=svYpEyuFj54Nb?4`AU{KS#M_Fn5z98zXK98kmTJhy{YwyaaM{Ts zjV9L8SeZo&7{;o9vUobd>r*~PJ0PfTEt8xDll-8__p*Y@IQLiAj7(i$n z2JE-rSH}HD0sRa$PPTH5t#_`Byz}fhg?!%t=TBL>;6s$JtVaA4*48kAWho-Z!MP;i!8z!vHo0_h!Q^mM-sO7X|b^SYKegvXNPUIAtUL;=@K3 z1GE&O%NDi+;hWwqFvKt)2H?o+l=?#mX)9oWal9c-rvRrJtkN+x>` z7!ND!JwrUgIqabw`S$P$!c%|<#k+6qp}2oz9Q{=GP}kaK(+yy4^jXXzU`Sw-oZZ-O zhRWD=^JI&3X7)rkj2)NUu)mYTy6X3{Df&%pg**@Y1DoLazs*|e{NW*A4c|dkmaLS; zeLvPzS;i8S4y>~>k|oGCR$WPFjd9;ZhKKB*##IKx`yw!$&6UovWq|4bBCWGCOLkh% zlASlPrcOERu5N@>OgDnY={8~AJBQswn{3d3NIm3qwp$qsufZfrk#L$(0Ph&BP}LN3 zHj_{BT=EI9hj>oIa~hu09QWeAXS^0qgrLs?<^caXt*YZP)zeW-?gTq0i)|M?>-w`* z;8XahnDcroj=cn!pI&|R$iJ_ufi-5;Z&(wGp`vVp4bBYV@MSS}Rtx2eELX;}Eu`T^?IGNoAx{3RxC)5>sOFRe#gd>~%xg%Qb^Nt`5NaH|PhO8kaG+)Lst z95}Tc+O$bX&ujtW zo43QCIIRCm>0g3=3A{R=v8xNOPP+Q;)d~3iT%w`{s*Evl(nNexo>&O0nrUOEw4g+V?p3u>DYB4OkP_lqIretQBhw&QtMQ{tm1=>%n@$V(g7ywhn}SIS9YL9LnBh@5A0a zO5yn1Hlx@WoP-*U-(g;b^?QN+gx~(3VXN5>6wEH-l*u)A9lzD=$F8t1D2)BWF0n7^ zE&Pt8B%6(X751t4TaN~ahFI^p!N2Cg{BR{x|Rtj`2+ z?hUP?VI@Mb=Bfsa1B46;>;|yoqhb%j8g}F&griTz0fe>e_zGcdJ7yt_w__o~I(87k zxw`hPCU~H=$7ZHAH#}R~Zcd+fiHQ+N1&=m}t zPJ@_LgnSEJ0e0E(1wtXy0CWmtpWE>Z!aa6eLMY-1d4jJJgJ0yf(1BU?vAnGIF0*F5Q7AOH62TlT_tnciA*P5Nu03FBJ zX*)~^MVkuwEe(8cM<~Mcc7z}l?JFS4zhH-GhaUk^?@GYWcElpQY=@9X(T)PWfU9=Y zL@3%$^g|qQ-HzG_Z`e@-;jeboLU_}Tc!a;%Q4irQ;119b_}vas$GgBEKr(ROj^+p- z*fAX8pLVoI_z-vmbO9dQ(Fx%bJ31nKYKQ29XLfW(_#DUwG60JmVjNrT5Mz|vF#@5@ z4vb-XM}yE))KY`c)0Cn?=nM%mC4jkuNqaSjF(H8u0SZERQ3Ijxq)Qsegee7bBR~-d zoiq^gH$iR$s4PNHzzaNmh!ApP5;BXiXo8Fih;d``2Lf@w1!0H=G1g7t8pK#JMFLTX zvmIeIAP)E7*HmAF=m!(pLO}Gh33U(;^u<$mHFh27_aTTk5cDj(FQeu%1i5Bm^i;y9 z7xES{hC*5@BGo|59F^4A{Sl`U-a2wG`$9<#V3iC(ysns82SR##z>4XK+=k-5E9gZK+H~S=OQ0zBjW852m9?G zXE|Q(EN9@ez`4Hsp1f8*j?YH*dk?38aL4YdrZhEaw^&h-tOozIDn;h|A6+`ItmtNAh4((oft|M+_L^9kY=VZ|0vifG zA!zk4V7+{awckN#-LGMN9EF8(0+z*Tb{2NS_plRwfKBit)?Pos7Wf%+{}s&VzheIV z1FL5U3pVX!Qt-!l^kg6-;jiV85B37e(c4rWe@Q=%s^d504beKYY{~2kTMmAskjBm< zBzD#&^!85N@3Oh!DF?B>u$d7fo}IB}sAv_}#944==wM<~)?L`<1Y$DNu3 ze*jHg1Mg}B2}sis=mhiyvJh(`auu;x+DyoErdsCbi2DVebAhvVz9hs*!&4@9d_;bo zP|if8n-0os+%Ht~NI{#Lkaj-OR%Tx#JOdujA|JyGu~*v0+GC2Ei(j;8H56@N#!9CJ zQfizfvt6je7bqo{Uqy~)dmGG$bZPCDjJt_yDHlZRu{7kCjPI7f6bx$xvXX{5Cliu@ z8X%Mk?qsACE$fC{ChC^2(5@%8;tckgLjQk4;D^ zYM6r@Hz55MfI!;{`CSR>D%%~l8dwW#KwevbFK{nX9YlBtI1C&Gjsquv?|{>Q$W`?H z1KZE+Pv9Z&7w`yp3_Jmz0?&ZwfQ^|^S2IB$k_5naXU^t0ik0Qb;f-cAPwjWbOX{+`{4*j0po1v*aX`tNLfcV$#w&O z%jO)kP*pb7c7aX9^K_J(t+rAoS}7B)gmDY(0(PVQKL_>zdm-QZfm|4WXL&rN;sm7P z1f=2wq~Zjm;sm7P1f=2wq~Zjm;sm7P1mtpx?Wo#DLH6EBW>vsn4Ei?~7>K+xfx&># z219@iC}R`C&A=Ai|6t2yKO)Ufz$M^k;4)ydLE-=cBtQlfKnLgn17HMvP)9vVkB4mJ zpyYUz9FI~&?m3uW3H6cy8BhQnpa%?qQQRY)8C;u@CKG0jeA1xvGoke}q4$Mu5V}NYM8$rW z4E>hORziYYSU+$v5qDFO`*hS|Hn0#mWOHaxE_BobjAk=h9HRm~{tWHE9V|qZbr|U&~qmAoC!T=!gw;X@fgn&5KcrnlMqe@rUKJ|4Jc;|a1Qq4YPrm2et7NZy!JLh^xubO7JEm zRzk1mpx4nZK|&UoX-{Y(Y_1we{jV_+u~sx6}fD%jMca%tk35=-r;EAJ!nE)MI_LSrySc2TUFaB zaVOqt7c|}f=7rM!>zD2P%W3)6mnoTms?AWgcmQ&^!5w0OTlG}w>YHT8J4bG6 z_^ z{p+sR&4V`U>tg;rP195O3m>?6E>;-0-c)mLDI8%~N&nN!{7S^FuTcKqBc%NsmR^~u zOaAlJFIj8(G`UDqUek&YD5?# z=ZiF+<9Oz2j=O&w+J1IODK|qt(rkwcB%+a)mo3eD)sd?vPu2(GS@dxs2aXtpq0l`x zkw?`+TG2bZt#%ddbrUhK7f4TzBUS+?b^_m8@Fw1I_s>H|{*Dwc=;t&C^*@GbBHb(V z(SJ;DJBYDYu+kU2sQe(^%eBPL09Ik_pImA`AoeROJ4c`5-6>!zPeyhni)INqjpy@= zQqY?RMLMB9Y;F#&Yi0UZALExDM zcMlwQ|2}-xpYZSUupN9QzWEi(D+H`fOt#f%6a1gis!f{aSo1jgLiiRO$)Jr<*CO)l zc=19gypY=E$gAKv*>+0w0Lr@#zZc}nc8s60HFK2Zh^NL#F4QR6ije0z-WR@cP}H!X z^|dlycxQh=xhZP7Cs6Mc%q=-D$FgN=xvQf)O}s7Cm#^cqX!=)kbG)@>*|rvXz5dfU zd0E07xx7BK-F-b>P}NbH^XB(2zIikMFT^Wo=NG6iJfNS2*Q=QA4&=wao+$L%YEcW; z`C^90Z|Us)b)!ycHIx z77H3QLA!hL8?9NC?x&tXR-<5Ecpz@zmA|SI-uU(EK7~U^XfuFKoE?4P`cFB&5c!P{ zj#<2@haGzk<~Pk2uk!iEtp8VD6z&ujWN)&4Z`aXzfFPshdfAae8TCV@KO5ya+3zzMR_V{L>k3)_z)^bE#b^MM{@6sF^ z>`gK)V!iHy->P6o*7oE-rGE9jSm*rLuK%7iyvoTx;6hSQ>bfFkah%0+#c8>r_;uHC z{GKLDJv}*GJv%uDzoA-yzv8_JpD8$XzJyI>%kY_ovy|`SWTiMwIRob@*W!ewI8!+r zrz*GMcXd1P8P5+1>fKe#T!7zG9bQL|eJbV(Ymn;a}(Xu3nMq& zAIUNqS9`7sdxWvLrCoyjS1%wOp&LaFaHKf0n_IPWkAmXP`H;HUaPk_u{-)4LC@o&GFiDjdL+@0pfpOGA4APIkR`#&#on>j(H!@? zI9JZDnltO-+((}eZ{>3lp1T5Jp2%$2Tk?F^X@|4N`LI`}#GHv{>v4ZPi4tUgZ+$7V z88zD?OZG_HMQnhg0yhZZv`@Xv`YH)AVIElZbh$qEuHitY~ zB>(0#+ai}kf>}AZb64VsxkIQ29>=k?-EWUcNjR%+kb0s_Jcq=nuK(5M>kQU258CdR zHaLwIFs=*ZyvpW6RN?;P90~Q@v+Eo97K>RCtT8!`A3n~QvoNav)t~iZR?pU*zxa97 zyshtNuSTuCzj(DbdU5BU{=Co4FSRJ`2GkXc9g4NW_h1t-YUVtwhiia8gfe;*VZ< zKSpK0@sYicocuxOqGZv^Ic{vxeXg+$>#LMG)GxHS0_=)btWl#bMb1{aJkq|&>xQjy z<_hzTpYFo_U8XOLX~q4=88PI(jNL|mgfI`5b1sd=TmZ_M?!&OZmoUQo7-nluMR)KQ z%cW|y+N5@=!|J3ORaew4g}(>rYRy^v#rmoHokk6Uog4G2)Ln%8@O}qALlo+d%ynuC zDA&K7#c&p(cFuL`ti$K)*Ufecvp=wN^Xc!3^7SpVo#Ho*iPHM2a;Kmz>?LGJl-7My z?o@}v<*@oraBilLfA0A7Y?P}TFFB5uL|RGRkT}eqRBi@kmP2SdsXHRh%@2jG*6sEV z)~K+DT;Z)HuG{P#XvSgdy6Nz?qp+7k?uDeC&dp6mjat`O*BEgo)3&lu_zy%~WnCrS zyBL>#?4Fw&wYn?><}E$;&!`P4SC8EUzA^JTvXeIGZH{C3X?1_&Y>7Olk;l$By)qo@ zDj(WQjzwC%uR2{E=^Pnm`(fRxH&la@7UoDd!fv-ZNBd{pJUix&C{}B{bF;Jfb~!u5 zLahARC@vazu~g0uQ+pRR#=SE4o(okqC)6aa^!hBf+l8y16K)8#&xdmyXPxoC=(F-x zyASvOq5Iro7uLTsa+GeS_u6jEwk+Wl$7I)bIw|`(sGonr+bcs0Vj<=#l_6?5ldcsz zYn2F3GuGUE*NxOX^$6=_K?21mtWtb`^|5KxPY=0yNDrEQRDl)Eiz=_ULK^2@{1m7^ zcJu4@lMNiE%M%=sTD#{B`s%m?QkJm=pYOnE(6lnBRLZ`YxJ@{sTyZ zuY*4af~#i~TnrVZI`ARBg)D&Nh}xsBscYs+ybn*%+j^mHjPB}Y-5%Z3UAkMZ#|p^X zbsuKV9a5=&TlcFfeM+BEwR%)v)K~O1eM{fgclABB#H6N5wU}D`x3I&sm=3eXtTP+T z7R;jCt=5Lc}WbO`_YoKiQ`m+Fq1 zL0vj8dfVly-{tDm++0Oxn5$@%xr#2%%@zLjkebTqs#$0n@Q0(NrX~8qtW&6ZoRKiFx8* zvs#G;9x@Y^$cR4z#R+!QZL|tkek#t{EKF*jqn6J9I(S7-Qj>8 z4(SdD>~KhzCG6uH2w0Z2@FZQ9y6`03p@1C<*r9+O3h537EWgVq)GB8?-siRQoGH?0 zdi0qZeIK5sz67(i{%_^JRrSKs_Mzktt7EXWQ|h#8&dT~!pzycyj5m-`D3d^m6#CD2 z&|IKI3N1MvOVdk9c_}H8O3W-_kxI-gVZov#viKxsmY0{3@={VhW|o{tC1&zODlxM( z15%xz+B(8~Gbpx$<3m0&nIY*^lif zb_(z3U)no%CbsdscwyWaH)BQ1uDCm1AHNcBkNfc6ekguB?vGE!XX4TLVtggO7T=0* z$9Lm_XinxvI! zO}aQ;maa@!r#E?7tx+~qEzR6kB=}`J%I+k8aC)4Zc=jn9%4L-UG`RaUKerdin z-wthhN-u!VVrg@wjKbD_P^ zg|#==7hWlBFZ31m7TzelRXAGcFPto#E}SilVP5q_VG8r9KQG)ad|j9+>SCc-RjesC z7MqH##g5|YVt4VS;>O~Z;*Mfpac}XB;#K6&!aXL`NZ<_yYB*2>ff~vv z)Tn_H>A~Q3Fq~s8KT> z?+YIvYScgpb|7GR-$^*ZqDIYls8ItYSk$P2Cs@>|j>l(@$CC0`QXWgnV@Y`|DZzry zV!@LuP=Xab^Qk6S(KAXTU`5a533f1~D|)6>(iJ`P*(mAa$(7|m^h~LwD|$vwLb{@7 z@&qe-CQq;fAzjfkpTCkWo?KbFqGw74D|*J&X6cghSW+HK%Ilew$CC2b3;hJF=$Smh zik`_6tmqjU4Or1Ld4d%^lP6fwGh_iPdL~b>qG$31D|$w30V{eYPq3nA@&qe-M*0CO zdL~b>qG$31D|+TTjkifsUeBaFmXy~sDUT)P^~|>*!HS;A6RhZ&Ji&^d`Q9X0(KC61 z6+M$DSkW`zv;-@9CQq=UXYvFqdgi;CU`5a530Cw>o?u1Kh$CP{&*TYK^h};$MbAhz z!; zqG$31D|&|Z0#@`)o?u1Kv3_oB+&*TYK^h};$MbAKHSW;fkq&$|C*E1=PCFS*u zv;tQ2OrBsx&*TYK^o-mEtmv6M!HS;A6RhYN*AuX!XYvFqdL~b>qGxCzU`5a530Cw> zo?u1K&{@EWp2-ue=$SmhQqLXPTdem-vh%^rAI|)N%=h7`S%#-xz3;@{eIK5>^XEQ1^~Q5*&HFw)HRjKKcxua^`|#8hQx z`|#9}KlkCie)x9Yfp>I<!X3-vQTtsRPfxTBt<-DrANq}|7wvVGQ4QKBn=m`Q1#JQCNcSS#1@-&L8z}Xp z^Dn3;(Dt}Ywc)rNEmIX}KbS`Q*Im_`$yXrF3%HIYXcO;1k45P#bU#|=j-UtneO%QU zw0N9X&xcfmn#g#Uk+SDq#+NOr%Pu!U2~WaZhI|4oqCT(QzpS_l8n40oUXFNNI3OIK zF;GtYYFyPb>Ny8Oc$vj=UzJ!`Mnuk1bavb4lK z@i{akS0_!$YJ82ohVQVG_yW70OykR|Cf9;5t}R@R3fD`Et44kgVr3@Ur|)$ig+!tC z(6@K`7FaJCaFVT=1Xdm}gHF<&NovX@r$FQ1U(q`Vp^@5BoU;d9u(R*6OBi>+@S_-6 zz_#)uK%o^~Z?@yA%8rBfcUi30*)t4a&jengJ8Zujk1!2iLgw^hdl0KaIR{GkR#(_w z+l!X5z)>@HV^ZT*ugp?WU)dM%g`2{PB~+}g+BVx3-*qc~`f!OFw+*%d-^90&V+m>0 zXhtbN)ksv)7#qp2PPqF^+qtQCl3O_-g1WWrK zmaAY7Dz68B=|te%3olO z=7>)-)IEb(p)p0-jz&e?9iO1)`XOqdhg}Z#0d)@R7ruwk%uz4Sv62efDh@jiVvCQt z6>+`J4ca6QA*bA&jl{d@vK2ANiQ}!_A*T{5iC+|l+;XEfpN1B=!tD;!jlCFOvjXF5 z_MpGq#iG|(%UzAS@W`8jO~(bC(T2Giqc%6$uV%l^ckxMxov|o6N>*eN z8znZ|^lexdWqdvW1&cO%Qct44nA|5a?i7BtJ%v{KQI;?GZ5e+oiqU>GrcdY-CwGIJe4VZ3T0XW>cMxxv8W$b!+YTm@qGFf zQu{UB2GrDlkA4^49b4Sp@hZkH{RI6$zSe3-d|k{B_LYb~cB|AysLTHrXJc@cSe@** z(L<^pcOmOkg%p`3BVf8Nf=&hm; z{?iDJf6}4R7Nx%s3ZZGe26s4~{E%FM#8Hs&si|<^DSZ|pn&EhL zTm_pkRkO!d_d`=cowJ32Ocjo|h^*5GaoEU|x2@?SW)FB%bnjj*4CZ zcO62kha>Ip9gVAAi!)jdYctYZTbywxh|kta5d1>gw3Mt79u% z9s51Jf8g&OWjW}^_5S~)|3B64O!?uml&P)qlto+Yqx?&h^k3mVnXN7Mi~3MHlX$&z ZG?Cx*pZ&@9U1}Z{An)C|OJUuv{{)V_F&qE@ literal 0 HcmV?d00001 diff --git a/src/fonts/inter/inter-v2-latin-800.woff b/src/fonts/inter/inter-v2-latin-800.woff new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-800.woff2 b/src/fonts/inter/inter-v2-latin-800.woff2 new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-900.eot b/src/fonts/inter/inter-v2-latin-900.eot new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-900.svg b/src/fonts/inter/inter-v2-latin-900.svg new file mode 100644 index 0000000..60f2670 --- /dev/null +++ b/src/fonts/inter/inter-v2-latin-900.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-900.ttf b/src/fonts/inter/inter-v2-latin-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b07b4b1f5253e5d4b553b1e8ac1c1cc2e43492cc GIT binary patch literal 46180 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 literal 0 HcmV?d00001 diff --git a/src/fonts/inter/inter-v2-latin-900.woff b/src/fonts/inter/inter-v2-latin-900.woff new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-900.woff2 b/src/fonts/inter/inter-v2-latin-900.woff2 new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-regular.eot b/src/fonts/inter/inter-v2-latin-regular.eot new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-regular.svg b/src/fonts/inter/inter-v2-latin-regular.svg new file mode 100644 index 0000000..84da31d --- /dev/null +++ b/src/fonts/inter/inter-v2-latin-regular.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/inter/inter-v2-latin-regular.ttf b/src/fonts/inter/inter-v2-latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3fedbc7b99c973035bb2d846ab8ce974474673c5 GIT binary patch literal 45656 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 CpA<6y literal 0 HcmV?d00001 diff --git a/src/fonts/inter/inter-v2-latin-regular.woff b/src/fonts/inter/inter-v2-latin-regular.woff new file mode 100644 index 0000000..e69de29 diff --git a/src/fonts/inter/inter-v2-latin-regular.woff2 b/src/fonts/inter/inter-v2-latin-regular.woff2 new file mode 100644 index 0000000..e69de29 diff --git a/src/style/base/_base.scss b/src/style/base/_base.scss index 942fb8a..8342c14 100644 --- a/src/style/base/_base.scss +++ b/src/style/base/_base.scss @@ -1,3 +1,12 @@ html { - font-size: 14px; + font-size: var(--base-font-size); +} + +body { + background: var(--base-body-background); + color: var(--base-font-color); + margin: var(--base-body-gutter); + font: { + family: var(--base-font-family); + } } diff --git a/src/style/base/_typography.scss b/src/style/base/_typography.scss new file mode 100644 index 0000000..a0867eb --- /dev/null +++ b/src/style/base/_typography.scss @@ -0,0 +1,128 @@ +@use "mixins"; + +/* inter-100 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 100; + src: local(''), + url('../fonts/inter/inter-v2-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-200 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 200; + src: local(''), + url('../fonts/inter/inter-v2-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-300 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300; + src: local(''), + url('../fonts/inter/inter-v2-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-regular - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: local(''), + url('../fonts/inter/inter-v2-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-500 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + src: local(''), + url('../fonts/inter/inter-v2-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-600 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + src: local(''), + url('../fonts/inter/inter-v2-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-700 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + src: local(''), + url('../fonts/inter/inter-v2-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-800 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + src: local(''), + url('../fonts/inter/inter-v2-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-900 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 900; + src: local(''), + url('../fonts/inter/inter-v2-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} + +h1 { + font-size: 2rem; + color: mixins.color('gray', 900); + font-weight: normal; + margin: 0; +} + +h2 { + font-size: 1.8rem; + margin: 0 0 1rem; + color: mixins.color('gray', 900); +} + +h3 { + font-size: 1.6rem; + margin: 0 0 1rem; + color: mixins.color('gray', 900); +} + +h4 { + font-size: 1.4rem; + margin: 0 0 1rem; + color: mixins.color('gray', 900); +} + +h5 { + font-size: 1.2rem; + margin: 0 0 1rem; + color: mixins.color('gray', 900); +} + +h6 { + font-size: 1.1rem; + margin: 0 0 1rem; + color: mixins.color('gray', 900); +} + +.text-danger { + color: mixins.color('red', 700); +} + +.text-secondary { + color: mixins.color('gray', 600); +} diff --git a/src/style/base/_variables.scss b/src/style/base/_variables.scss index e20a257..3a041c0 100644 --- a/src/style/base/_variables.scss +++ b/src/style/base/_variables.scss @@ -2,3 +2,42 @@ @use "colors"; $primary-radius: 4px; + +/** + * 1. Base + */ +$base-background-color: mixins.color('gray', 50); +$base-body-gutter: 0; +$base-font-color: mixins.color('blueGray', 900); +$base-font-family: 'Inter, apple-sf-pro-text, Helvetica, Arial, sans-serif'; +$base-font-size: 16px; +$base-border-color: mixins.color('gray', 300); + +:root { + --base-font-size: #{$base-font-size}; + --base-body-background: #{$base-background-color}; + --base-body-gutter: #{$base-body-gutter}; + --base-font-color: #{$base-font-color}; + --base-font-family: #{$base-font-family}; + --base-border-color: #{$base-border-color}; +} + +/** + * 2. Panel + */ +$panel-background: #fff; +$panel-gutter: 2rem; + +:root { + --panel-background: #{$panel-background}; + --panel-gutter: #{$panel-gutter} +} + +/** + * 3. Page + */ +$page-gutter: 2rem; + +:root { + --page-gutter: #{$page-gutter}; +} diff --git a/src/style/components/_page.scss b/src/style/components/_page.scss new file mode 100644 index 0000000..8e16613 --- /dev/null +++ b/src/style/components/_page.scss @@ -0,0 +1,22 @@ +.page { + background: var(--page-background-color); + + .page-header { + border-bottom: solid 1px var(--base-border-color); + padding-top: var(--page-gutter); + padding-right: var(--page-gutter); + padding-left: var(--page-gutter); + + &:not(.with-title) { + padding-bottom: var(--page-gutter); + } + + .page-header-title { + padding-bottom: var(--page-gutter); + } + } + + .page-content { + padding: var(--page-gutter); + } +} diff --git a/src/style/components/_panel.scss b/src/style/components/_panel.scss new file mode 100644 index 0000000..e46dc3a --- /dev/null +++ b/src/style/components/_panel.scss @@ -0,0 +1,7 @@ +.panel { + background: var(--panel-background); + + &.panel-spaced { + padding: var(--panel-gutter); + } +} diff --git a/src/style/index.scss b/src/style/index.scss index 21354e4..c804147 100644 --- a/src/style/index.scss +++ b/src/style/index.scss @@ -3,9 +3,12 @@ */ @use "base/colors"; @use "base/mixins"; +@use "base/typography"; @use "base/variables"; @use "base/base"; /** * 2. Components */ +@use "components/page"; +@use "components/panel"; From 7769999cc071899a94af5b935bb47c9747dca964 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Mon, 26 Oct 2020 20:29:08 +0100 Subject: [PATCH 05/70] Added basic buttons --- __tests__/Button.test.tsx | 83 +++++++++++++++ package-lock.json | 38 ++++++- package.json | 4 + src/components/Button/index.tsx | 70 +++++++++++++ src/components/utils/Variant.ts | 13 +++ src/style/base/_base.scss | 3 + src/style/base/_typography.scss | 162 +++++++++++++++--------------- src/style/base/_variables.scss | 90 ++++++++++++++++- src/style/components/_button.scss | 107 ++++++++++++++++++++ src/style/index.scss | 1 + 10 files changed, 484 insertions(+), 87 deletions(-) create mode 100644 __tests__/Button.test.tsx create mode 100644 src/components/Button/index.tsx create mode 100644 src/style/components/_button.scss diff --git a/__tests__/Button.test.tsx b/__tests__/Button.test.tsx new file mode 100644 index 0000000..3294529 --- /dev/null +++ b/__tests__/Button.test.tsx @@ -0,0 +1,83 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import Button from '@/components/Button'; +import { Variant } from '@/components'; + +describe('Button test', () => { + it('should render button', () => { + const container = shallow( + + ); + + expect(container.find('button').length).toBe(1); + }); + + it('should render button as link', () => { + const container = shallow( + + ); + + expect(container.find('a').length).toBe(1); + }); + + it('should render block button', () => { + const container = shallow( + + ); + + expect(container.find('button').hasClass('btn-block')).toBeTruthy(); + }); + + it('should render small button', () => { + const container = shallow( + + ); + + expect(container.find('button').hasClass('btn-small')).toBeTruthy(); + }); + + it('should render button with icon left', () => { + const container = shallow( + + ); + + expect(container.find('button').find('i').text()).toContain('icon'); + }); + + it('should render button with icon left', () => { + const container = shallow( + + ); + + expect(container.find('button').find('i').text()).toContain('icon'); + }); +}); diff --git a/package-lock.json b/package-lock.json index 4574ecf..a0b0bf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1289,6 +1289,40 @@ } } }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.32", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-common-types/-/0.2.32/fontawesome-common-types-0.2.32.tgz", + "integrity": "sha512-ux2EDjKMpcdHBVLi/eWZynnPxs0BtFVXJkgHIxXRl+9ZFaHPvYamAfCzeeQFqHRjuJtX90wVnMRaMQAAlctz3w==" + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-free/-/5.15.1/fontawesome-free-5.15.1.tgz", + "integrity": "sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.32", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-svg-core/-/1.2.32/fontawesome-svg-core-1.2.32.tgz", + "integrity": "sha512-XjqyeLCsR/c/usUpdWcOdVtWFVjPbDFBTQkn2fQRrWhhUoxriQohO2RWDxLyUM8XpD+Zzg5xwJ8gqTYGDLeGaQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.32" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "5.15.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/free-regular-svg-icons/-/5.15.1/free-regular-svg-icons-5.15.1.tgz", + "integrity": "sha512-eD9NWFy89e7SVVtrLedJUxIpCBGhd4x7s7dhesokjyo1Tw62daqN5UcuAGu1NrepLLq1IeAYUVfWwnOjZ/j3HA==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.32" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.11", + "resolved": "https://npm.fontawesome.com/@fortawesome/react-fontawesome/-/0.1.11/react-fontawesome-0.1.11.tgz", + "integrity": "sha512-sClfojasRifQKI0OPqTy8Ln8iIhnxR/Pv/hukBhWnBz9kQRmqi6JSH3nghlhAY7SUeIIM7B5/D2G8WjX0iepVg==", + "requires": { + "prop-types": "^15.7.2" + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -13798,7 +13832,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -13808,8 +13841,7 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } } }, diff --git a/package.json b/package.json index fc2f54d..286380b 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,10 @@ "webpack-dev-server": "^3.11.0" }, "dependencies": { + "@fortawesome/fontawesome-free": "^5.15.1", + "@fortawesome/fontawesome-svg-core": "^1.2.32", + "@fortawesome/free-regular-svg-icons": "^5.15.1", + "@fortawesome/react-fontawesome": "^0.1.11", "clsx": "^1.1.1", "react": "^17.0.1" } diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx new file mode 100644 index 0000000..636bea7 --- /dev/null +++ b/src/components/Button/index.tsx @@ -0,0 +1,70 @@ +import * as React from 'react'; +import clsx from 'clsx'; +import PropTypes from 'prop-types'; +import { Variant } from '@/components'; + +export type ButtonComponentTypes = 'button' | 'a'; + +export interface ButtonProps extends React.HTMLAttributes { + as?: ButtonComponentTypes; + variant: Variant | string; + iconLeft?: React.ReactElement; + iconRight?: React.ReactElement; + block?: boolean; + small?: boolean; +} + +const Button = React.forwardRef(( + { + as: Component = 'button', + children, + className, + variant, + iconLeft, + iconRight, + block, + small, + ...rest + }, + ref +): React.ReactElement => { + return ( + } + className={clsx( + 'btn', + `btn-${variant}`, + block &&'btn-block', + small && 'btn-small', + className + )} + {...rest} + > + {iconLeft && ( +

+ {iconLeft} +
+ )} + {children} + {iconRight && ( +
+ {iconRight} +
+ )} + + ); +}); + +Button.displayName = 'Button'; +Button.propTypes = { + as: PropTypes.oneOf(['button', 'a']), + children: PropTypes.node.isRequired, + className: PropTypes.string, + variant: PropTypes.string.isRequired, + iconLeft: PropTypes.element, + iconRight: PropTypes.element, + block: PropTypes.bool, + small: PropTypes.bool +}; + +export default Button; diff --git a/src/components/utils/Variant.ts b/src/components/utils/Variant.ts index f4a6f3c..e1dc5dc 100644 --- a/src/components/utils/Variant.ts +++ b/src/components/utils/Variant.ts @@ -1,2 +1,15 @@ export enum Variant { + PRIMARY = 'primary', + PRIMARY_GHOST = 'primary-ghost', + SECONDARY = 'secondary', + DANGER = 'danger', + DANGER_GHOST = 'danger-ghost' } + +export const variantList: string[] = [ + 'primary', + 'primary-ghost', + 'secondary', + 'danger', + 'danger-ghost' +]; diff --git a/src/style/base/_base.scss b/src/style/base/_base.scss index 8342c14..90a9def 100644 --- a/src/style/base/_base.scss +++ b/src/style/base/_base.scss @@ -1,5 +1,7 @@ html { font-size: var(--base-font-size); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; } body { @@ -9,4 +11,5 @@ body { font: { family: var(--base-font-family); } + line-height: 1.2rem; } diff --git a/src/style/base/_typography.scss b/src/style/base/_typography.scss index a0867eb..fc68a17 100644 --- a/src/style/base/_typography.scss +++ b/src/style/base/_typography.scss @@ -1,86 +1,88 @@ @use "mixins"; /* inter-100 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 100; - src: local(''), - url('../fonts/inter/inter-v2-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-200 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 200; - src: local(''), - url('../fonts/inter/inter-v2-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-300 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 300; - src: local(''), - url('../fonts/inter/inter-v2-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-regular - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 400; - src: local(''), - url('../fonts/inter/inter-v2-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-500 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 500; - src: local(''), - url('../fonts/inter/inter-v2-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-600 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 600; - src: local(''), - url('../fonts/inter/inter-v2-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-700 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 700; - src: local(''), - url('../fonts/inter/inter-v2-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-800 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 800; - src: local(''), - url('../fonts/inter/inter-v2-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} -/* inter-900 - latin */ -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 900; - src: local(''), - url('../fonts/inter/inter-v2-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../fonts/inter/inter-v2-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -} +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 100; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-200 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 200; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-300 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 300; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-regular - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 400; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-500 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 500; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-600 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 600; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-700 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 700; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-800 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 800; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} +///* inter-900 - latin */ +//@font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 900; +// src: local(''), +// url('../fonts/inter/inter-v2-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ +// url('../fonts/inter/inter-v2-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +//} + +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); h1 { font-size: 2rem; diff --git a/src/style/base/_variables.scss b/src/style/base/_variables.scss index 3a041c0..580ece2 100644 --- a/src/style/base/_variables.scss +++ b/src/style/base/_variables.scss @@ -1,8 +1,6 @@ @use "mixins"; @use "colors"; -$primary-radius: 4px; - /** * 1. Base */ @@ -12,6 +10,8 @@ $base-font-color: mixins.color('blueGray', 900); $base-font-family: 'Inter, apple-sf-pro-text, Helvetica, Arial, sans-serif'; $base-font-size: 16px; $base-border-color: mixins.color('gray', 300); +$base-border-radius: 4px; +$base-gutter: 1rem; :root { --base-font-size: #{$base-font-size}; @@ -20,10 +20,41 @@ $base-border-color: mixins.color('gray', 300); --base-font-color: #{$base-font-color}; --base-font-family: #{$base-font-family}; --base-border-color: #{$base-border-color}; + --base-border-radius: #{$base-border-radius}; + --base-gutter: #{$base-gutter}; } /** - * 2. Panel + * 2. Colors + */ +$primary-color: mixins.color('deepPurple', 600); +$primary-color-hover: mixins.color('deepPurple', 700); +$primary-color-active: mixins.color('deepPurple', 800); + +$secondary-color: mixins.color('red', 600); +$secondary-color-hover: mixins.color('red', 700); +$secondary-color-active: mixins.color('red', 800); + +$danger-color: mixins.color('red', 700); +$danger-color-hover: mixins.color('red', 800); +$danger-color-active: mixins.color('red', 900); + +:root { + --primary-color: #{$primary-color}; + --primary-color-hover: #{$primary-color-hover}; + --primary-color-active: #{$primary-color-active}; + + --secondary-color: #{$secondary-color}; + --secondary-color-hover: #{$secondary-color-hover}; + --secondary-color-active: #{$secondary-color-active}; + + --danger-color: #{$danger-color}; + --danger-color-hover: #{$danger-color-hover}; + --danger-color-active: #{$danger-color-active}; +} + +/** + * 3. Panel */ $panel-background: #fff; $panel-gutter: 2rem; @@ -34,10 +65,61 @@ $panel-gutter: 2rem; } /** - * 3. Page + * 4. Page */ $page-gutter: 2rem; :root { --page-gutter: #{$page-gutter}; } + +/** + * 5. Button + */ +$button-padding: 1rem; +$button-font-weight: 600; +$button-font-size: 1rem; + +$primary-button-ghost-hover-background: mixins.color('deepPurple', 50); +$primary-button-ghost-active-background: mixins.color('deepPurple', 75); + +$secondary-button-background: transparent; +$secondary-button-hover-background: mixins.color('deepPurple', 50); +$secondary-button-active-background: mixins.color('deepPurple', 75); + +$danger-button-ghost-hover-background: mixins.color('red', 50); +$danger-button-ghost-active-background: mixins.color('red', 75); + +:root { + --button-padding: #{$button-padding}; + --button-font-weight: #{$button-font-weight}; + --button-font-size: #{$button-font-size}; + + --primary-button-background: var(--primary-color); + --primary-button-border: var(--primary-color); + --primary-button-hover-background: var(--primary-color-hover); + --primary-button-hover-border: var(--primary-color-hover); + --primary-button-active-background: var(--primary-color-active); + --primary-button-active-border: var(--primary-color-active); + + --primary-button-ghost-color: var(--primary-color); + --primary-button-ghost-border: var(--primary-color); + --primary-button-ghost-hover-background: #{$primary-button-ghost-hover-background}; + --primary-button-ghost-active-background: #{$primary-button-ghost-active-background}; + + --secondary-button-background: #{$secondary-button-background}; + --secondary-button-hover-background: #{$secondary-button-hover-background}; + --secondary-button-active-background: #{$secondary-button-active-background}; + + --danger-button-background: var(--danger-color); + --danger-button-border: var(--danger-color); + --danger-button-hover-background: var(--danger-color-hover); + --danger-button-hover-border: var(--danger-color-hover); + --danger-button-active-background: var(--danger-color-active); + --danger-button-active-border: var(--danger-color-active); + + --danger-button-ghost-color: var(--danger-color); + --danger-button-ghost-border: var(--danger-color); + --danger-button-ghost-hover-background: #{$danger-button-ghost-hover-background}; + --danger-button-ghost-active-background: #{$danger-button-ghost-active-background}; +} diff --git a/src/style/components/_button.scss b/src/style/components/_button.scss new file mode 100644 index 0000000..324efe1 --- /dev/null +++ b/src/style/components/_button.scss @@ -0,0 +1,107 @@ +.btn { + border: solid 1px transparent; + border-radius: var(--base-border-radius); + cursor: pointer; + display: inline-flex; + padding: var(--button-padding); + outline: none; + justify-content: center; + font: { + weight: var(--button-font-weight); + size: var(--button-font-size); + } + + &.btn-primary { + background: var(--primary-button-background); + border-color: var(--primary-button-border); + color: #fff; + + &:hover { + background: var(--primary-button-hover-background); + border-color: var(--primary-button-hover-border); + } + + &:active { + background: var(--primary-button-active-background); + border-color: var(--primary-button-active-border); + } + } + + &.btn-primary-ghost { + border-color: var(--primary-button-ghost-border); + color: var(--primary-button-ghost-color); + + &:hover { + background: var(--primary-button-ghost-hover-background); + border-color: var(--primary-button-border); + } + + &:active { + background: var(--primary-button-ghost-active-background); + border-color: var(--primary-button-border); + } + } + + &.btn-secondary { + background: transparent; + color: var(--primary-color); + border-color: var(--base-border-color); + + &:hover { + background: var(--secondary-button-hover-background); + } + + &:active { + background: var(--secondary-button-active-background); + } + } + + &.btn-danger { + background: var(--danger-button-background); + border-color: var(--danger-button-border); + color: #fff; + + &:hover { + background: var(--danger-button-hover-background); + border-color: var(--danger-button-hover-border); + } + + &:active { + background: var(--danger-button-active-background); + border-color: var(--danger-button-active-border); + } + } + + &.btn-danger-ghost { + border-color: var(--danger-button-ghost-border); + color: var(--danger-button-ghost-color); + + &:hover { + background: var(--danger-button-ghost-hover-background); + border-color: var(--danger-button-ghost-border); + } + + &:active { + background: var(--danger-button-ghost-active-background); + border-color: var(--danger-button-ghost-border); + } + } + + .icon-container { + &.icon-left { + margin-right: var(--base-gutter); + } + + &.icon-right { + margin-left: var(--base-gutter); + } + } + + &.btn-block { + width: 100%; + } + + &.btn-small { + padding: 0.5rem; + } +} diff --git a/src/style/index.scss b/src/style/index.scss index c804147..6a062b6 100644 --- a/src/style/index.scss +++ b/src/style/index.scss @@ -10,5 +10,6 @@ /** * 2. Components */ +@use "components/button"; @use "components/page"; @use "components/panel"; From 3b30804f67b0fde6af1774454db01fb059b9997e Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Mon, 26 Oct 2020 20:30:16 +0100 Subject: [PATCH 06/70] Uncommented font faces --- src/style/base/_typography.scss | 160 ++++++++++++++++---------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/src/style/base/_typography.scss b/src/style/base/_typography.scss index fc68a17..aaaa460 100644 --- a/src/style/base/_typography.scss +++ b/src/style/base/_typography.scss @@ -1,86 +1,86 @@ @use "mixins"; /* inter-100 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 100; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-200 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 200; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-300 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 300; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-regular - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 400; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-500 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 500; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-600 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 600; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-700 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 700; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-800 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 800; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} -///* inter-900 - latin */ -//@font-face { -// font-family: 'Inter'; -// font-style: normal; -// font-weight: 900; -// src: local(''), -// url('../fonts/inter/inter-v2-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ -// url('../fonts/inter/inter-v2-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ -//} +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 100; + src: local(''), + url('../fonts/inter/inter-v2-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-200 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 200; + src: local(''), + url('../fonts/inter/inter-v2-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-300 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300; + src: local(''), + url('../fonts/inter/inter-v2-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-regular - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: local(''), + url('../fonts/inter/inter-v2-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-500 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + src: local(''), + url('../fonts/inter/inter-v2-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-600 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + src: local(''), + url('../fonts/inter/inter-v2-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-700 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + src: local(''), + url('../fonts/inter/inter-v2-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-800 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + src: local(''), + url('../fonts/inter/inter-v2-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* inter-900 - latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 900; + src: local(''), + url('../fonts/inter/inter-v2-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('../fonts/inter/inter-v2-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); From 20b65a69ea193f2339b3e30f16cbe90e01b7b286 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Mon, 26 Oct 2020 21:00:40 +0100 Subject: [PATCH 07/70] Added page and panel tests --- __tests__/Page.test.tsx | 37 +++++++++++++++++++++++++++++++++ __tests__/Panel.test.tsx | 25 ++++++++++++++++++++++ src/components/Page/Header.tsx | 2 +- src/style/components/_page.scss | 6 ++++++ 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 __tests__/Page.test.tsx create mode 100644 __tests__/Panel.test.tsx diff --git a/__tests__/Page.test.tsx b/__tests__/Page.test.tsx new file mode 100644 index 0000000..7831ba3 --- /dev/null +++ b/__tests__/Page.test.tsx @@ -0,0 +1,37 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import Page from '@/components/Page'; + +describe('Page test', () => { + it('should render page', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('.page').length).toBe(1); + }); + + it('should render page content', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('.page-content').length).toBe(1); + }); + + it('should render page header', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('.page-header').length).toBe(1); + expect(container.find('.page-header > .page-header-title').length).toBe(1); + expect(container.find('.page-header > .page-header-title').text()).toContain('Test') + }); +}); diff --git a/__tests__/Panel.test.tsx b/__tests__/Panel.test.tsx new file mode 100644 index 0000000..ac18d47 --- /dev/null +++ b/__tests__/Panel.test.tsx @@ -0,0 +1,25 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import Panel from '@/components/Panel'; + +describe('Page test', () => { + it('should render panel', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('.panel').length).toBe(1); + }); + + it('should render spaced panel', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('.panel.panel-spaced').length).toBe(1); + }); +}); diff --git a/src/components/Page/Header.tsx b/src/components/Page/Header.tsx index b032ef4..ccadb8c 100644 --- a/src/components/Page/Header.tsx +++ b/src/components/Page/Header.tsx @@ -24,7 +24,7 @@ const PageHeader = ({ 'page-header-title' )} > -

{title}

+ {title} )} {children} diff --git a/src/style/components/_page.scss b/src/style/components/_page.scss index 8e16613..7464431 100644 --- a/src/style/components/_page.scss +++ b/src/style/components/_page.scss @@ -1,3 +1,5 @@ +@use "../base/mixins"; + .page { background: var(--page-background-color); @@ -12,6 +14,10 @@ } .page-header-title { + font-size: 2rem; + color: mixins.color('gray', 900); + font-weight: normal; + margin: 0; padding-bottom: var(--page-gutter); } } From f38435fd53360d6e79c1462cd0043c87ef2be734 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Tue, 27 Oct 2020 09:35:50 +0100 Subject: [PATCH 08/70] Fixed index was isolated module --- src/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/index.ts b/src/index.ts index e69de29..cc30df0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -0,0 +1,3 @@ +export { default as Button } from './components/Button' +export { default as Page } from './components/Page'; +export { default as Panel } from './components/Panel'; From ac322f12315ec5e2a574130b94c563253e8541ae Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Tue, 27 Oct 2020 14:43:10 +0100 Subject: [PATCH 09/70] Added codecov script --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 67a3cca..f7569a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,3 +8,4 @@ script: - npm run build after_success: - bash <(curl -s https://codecov.io/bash) + - codecov -f coverage/*.json From f473fab68376d7c219ac9017e11168c3e5d0029a Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Tue, 27 Oct 2020 17:34:29 +0100 Subject: [PATCH 10/70] Fixed exports --- __tests__/Button.test.tsx | 2 +- __tests__/Page.test.tsx | 2 +- __tests__/Panel.test.tsx | 2 +- .../Button/{index.tsx => Button.tsx} | 0 src/components/Button/index.ts | 1 + src/components/Page/Header.tsx | 2 +- src/components/Page/{index.tsx => Page.tsx} | 0 src/components/Page/index.ts | 3 +++ src/components/Panel/{index.tsx => Panel.tsx} | 0 src/components/Panel/index.ts | 1 + src/components/index.ts | 4 +-- src/index.ts | 4 +-- www/src/index.tsx | 27 ++++++++++++++++++- www/webpack.config.js | 2 +- 14 files changed, 39 insertions(+), 11 deletions(-) rename src/components/Button/{index.tsx => Button.tsx} (100%) create mode 100644 src/components/Button/index.ts rename src/components/Page/{index.tsx => Page.tsx} (100%) create mode 100644 src/components/Page/index.ts rename src/components/Panel/{index.tsx => Panel.tsx} (100%) create mode 100644 src/components/Panel/index.ts diff --git a/__tests__/Button.test.tsx b/__tests__/Button.test.tsx index 3294529..8b857cb 100644 --- a/__tests__/Button.test.tsx +++ b/__tests__/Button.test.tsx @@ -1,6 +1,6 @@ import { shallow } from 'enzyme'; import React from 'react'; -import Button from '@/components/Button'; +import { Button } from '@/components/Button'; import { Variant } from '@/components'; describe('Button test', () => { diff --git a/__tests__/Page.test.tsx b/__tests__/Page.test.tsx index 7831ba3..a7147a0 100644 --- a/__tests__/Page.test.tsx +++ b/__tests__/Page.test.tsx @@ -1,6 +1,6 @@ import { shallow } from 'enzyme'; import React from 'react'; -import Page from '@/components/Page'; +import { Page } from '@/components/Page'; describe('Page test', () => { it('should render page', () => { diff --git a/__tests__/Panel.test.tsx b/__tests__/Panel.test.tsx index ac18d47..d7ed0d4 100644 --- a/__tests__/Panel.test.tsx +++ b/__tests__/Panel.test.tsx @@ -1,6 +1,6 @@ import { shallow } from 'enzyme'; import React from 'react'; -import Panel from '@/components/Panel'; +import { Panel } from '@/components/Panel'; describe('Page test', () => { it('should render panel', () => { diff --git a/src/components/Button/index.tsx b/src/components/Button/Button.tsx similarity index 100% rename from src/components/Button/index.tsx rename to src/components/Button/Button.tsx diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts new file mode 100644 index 0000000..eae9c8e --- /dev/null +++ b/src/components/Button/index.ts @@ -0,0 +1 @@ +export { default as Button } from './Button'; diff --git a/src/components/Page/Header.tsx b/src/components/Page/Header.tsx index ccadb8c..74370ee 100644 --- a/src/components/Page/Header.tsx +++ b/src/components/Page/Header.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import Panel from '@/components/Panel'; +import { Panel } from '@/components/Panel'; import clsx from 'clsx'; export interface PageHeaderProps extends React.HTMLAttributes { diff --git a/src/components/Page/index.tsx b/src/components/Page/Page.tsx similarity index 100% rename from src/components/Page/index.tsx rename to src/components/Page/Page.tsx diff --git a/src/components/Page/index.ts b/src/components/Page/index.ts new file mode 100644 index 0000000..5726cea --- /dev/null +++ b/src/components/Page/index.ts @@ -0,0 +1,3 @@ +export { default as Page } from './Page'; +export { default as PageHeader } from './Header'; +export { default as PageContent } from './Content'; diff --git a/src/components/Panel/index.tsx b/src/components/Panel/Panel.tsx similarity index 100% rename from src/components/Panel/index.tsx rename to src/components/Panel/Panel.tsx diff --git a/src/components/Panel/index.ts b/src/components/Panel/index.ts new file mode 100644 index 0000000..1eee39f --- /dev/null +++ b/src/components/Panel/index.ts @@ -0,0 +1 @@ +export { default as Panel } from './Panel'; diff --git a/src/components/index.ts b/src/components/index.ts index a13c6dc..afbc652 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,3 +1,3 @@ export * from './utils'; -export { default as Page } from './Page'; -export { default as Panel } from './Panel'; +export * from './Page'; +export * from './Panel'; diff --git a/src/index.ts b/src/index.ts index cc30df0..cb64ac1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1 @@ -export { default as Button } from './components/Button' -export { default as Page } from './components/Page'; -export { default as Panel } from './components/Panel'; +export * from './components' diff --git a/www/src/index.tsx b/www/src/index.tsx index 53b8db1..193d6c6 100644 --- a/www/src/index.tsx +++ b/www/src/index.tsx @@ -1,7 +1,32 @@ import * as React from 'react'; import * as ReactDom from 'react-dom'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faArrowAltCircleDown, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons'; + +import '../../src/style/index.scss'; +import { Page, Variant } from '../../src/components'; +import Button from '@/components/Button'; ReactDom.render( - null, + + + + + + + , document.getElementById('root') ); diff --git a/www/webpack.config.js b/www/webpack.config.js index 6abdd64..1febccf 100644 --- a/www/webpack.config.js +++ b/www/webpack.config.js @@ -25,7 +25,7 @@ const setEnvVars = () => { module.exports = { entry: { - main: './www/src/index.tsx' + main: './www/src/Page.tsx' }, module: { rules: [ From 584d7b1a84d4925e10c95a1507c1ddcc66a63e9c Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Thu, 29 Oct 2020 20:55:23 +0100 Subject: [PATCH 11/70] Fixed incorrect dev server entry --- www/webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/webpack.config.js b/www/webpack.config.js index 1febccf..6abdd64 100644 --- a/www/webpack.config.js +++ b/www/webpack.config.js @@ -25,7 +25,7 @@ const setEnvVars = () => { module.exports = { entry: { - main: './www/src/Page.tsx' + main: './www/src/index.tsx' }, module: { rules: [ From c43998e0b6d85e482ccd7b79584ad82e0ce56afe Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Thu, 29 Oct 2020 22:26:30 +0100 Subject: [PATCH 12/70] WIP inputs --- __tests__/Input.text.tsx | 19 +++++++++ src/components/Input/Input.tsx | 54 +++++++++++++++++++++++++ src/components/Input/index.ts | 1 + src/style/base/_variables.scss | 17 +++++++- src/style/components/_inputs.scss | 66 +++++++++++++++++++++++++++++++ src/style/index.scss | 1 + www/src/index.tsx | 25 +++--------- www/webpack.config.js | 2 +- 8 files changed, 163 insertions(+), 22 deletions(-) create mode 100644 __tests__/Input.text.tsx create mode 100644 src/components/Input/Input.tsx create mode 100644 src/components/Input/index.ts create mode 100644 src/style/components/_inputs.scss diff --git a/__tests__/Input.text.tsx b/__tests__/Input.text.tsx new file mode 100644 index 0000000..a8d904d --- /dev/null +++ b/__tests__/Input.text.tsx @@ -0,0 +1,19 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import { Variant } from '@/components'; +import { Input } from '@/components/Input'; + +describe('Input test', () => { + it('should render input', () => { + const container = shallow( + + Hello world + + ); + + expect(container.find('input').length).toBe(1); + }); +}); diff --git a/src/components/Input/Input.tsx b/src/components/Input/Input.tsx new file mode 100644 index 0000000..c8a502b --- /dev/null +++ b/src/components/Input/Input.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { useState } from 'react'; +import { Variant } from '@/components'; +import clsx from 'clsx'; +import { Button } from '@/components/Button'; + +interface InputProps extends React.HTMLAttributes { + variant?: Variant; + type?: string; +} + +const Input = ({ + onChange, + type +}: React.PropsWithChildren): React.ReactElement => { + const [value, setValue] = useState(''); + const [hasFocus, setHasFocus] = useState(false); + + return ( +
+ + setHasFocus(true)} + onBlur={() => setHasFocus(false)} + className={clsx( + 'cui-input' + )} + onChange={(event: React.ChangeEvent) => { + setValue(event.target.value); + if (onChange) { + onChange(event); + } + }} + /> +
+ +
+
+ ); +}; + +export default Input; diff --git a/src/components/Input/index.ts b/src/components/Input/index.ts new file mode 100644 index 0000000..b4d3864 --- /dev/null +++ b/src/components/Input/index.ts @@ -0,0 +1 @@ +export { default as Input } from './Input'; diff --git a/src/style/base/_variables.scss b/src/style/base/_variables.scss index 580ece2..1318704 100644 --- a/src/style/base/_variables.scss +++ b/src/style/base/_variables.scss @@ -8,18 +8,18 @@ $base-background-color: mixins.color('gray', 50); $base-body-gutter: 0; $base-font-color: mixins.color('blueGray', 900); $base-font-family: 'Inter, apple-sf-pro-text, Helvetica, Arial, sans-serif'; -$base-font-size: 16px; $base-border-color: mixins.color('gray', 300); +$bse-border-hover-color: mixins.color('gray', 400); $base-border-radius: 4px; $base-gutter: 1rem; :root { - --base-font-size: #{$base-font-size}; --base-body-background: #{$base-background-color}; --base-body-gutter: #{$base-body-gutter}; --base-font-color: #{$base-font-color}; --base-font-family: #{$base-font-family}; --base-border-color: #{$base-border-color}; + --base-border-hover-color: #{$bse-border-hover-color}; --base-border-radius: #{$base-border-radius}; --base-gutter: #{$base-gutter}; } @@ -123,3 +123,16 @@ $danger-button-ghost-active-background: mixins.color('red', 75); --danger-button-ghost-hover-background: #{$danger-button-ghost-hover-background}; --danger-button-ghost-active-background: #{$danger-button-ghost-active-background}; } + +/** + * 7. Inputs + */ +$input-padding: 1rem; +$input-font-weight: 500; +$input-font-size: 1rem; + +:root { + --input-padding: #{$input-padding}; + --input-font-weight: #{$input-font-weight}; + --input-font-size: #{$input-font-size}; +} diff --git a/src/style/components/_inputs.scss b/src/style/components/_inputs.scss new file mode 100644 index 0000000..b8ad158 --- /dev/null +++ b/src/style/components/_inputs.scss @@ -0,0 +1,66 @@ +@use "../base/mixins"; + +.cui-input-base { + background: #fff; + border: solid 1px var(--base-border-color); + border-radius: var(--base-border-radius); + pointer-events: none; + position: relative; + width: auto; + display: flex; + padding: 0 var(--input-padding); + transition: all .1s ease-in-out; + + .cui-input-actions { + align-self: center; + pointer-events: auto; + margin-left: var(--input-padding); + } + + &:hover { + border-color: var(--base-border-hover-color); + } + + &.has-focus { + border-color: var(--primary-color); + + .cui-input-label { + color: var(--primary-color); + } + } + + &.has-focus, &.has-value { + .cui-input-label { + transform: translateY(calc((var(--input-padding) / 2) / 2)); + top: 0; + font: { + size: 0.8rem; + } + } + } + + .cui-input { + padding: calc(var(--input-padding) + (var(--input-padding) / 2)) 0 calc(var(--input-padding) / 2); + background: none; + border-radius: var(--base-border-radius); + border: none; + outline: none; + width: 100%; + font: { + size: var(--input-font-size); + weight: var(--input-font-weight); + } + pointer-events: auto; + } + + .cui-input-label { + font: { + size: var(--input-font-size); + } + color: mixins.color('gray', 700); + position: absolute; + top: 50%; + transform: translateY(-50%); + transition: all .1s ease-in-out; + } +} diff --git a/src/style/index.scss b/src/style/index.scss index 6a062b6..521040f 100644 --- a/src/style/index.scss +++ b/src/style/index.scss @@ -13,3 +13,4 @@ @use "components/button"; @use "components/page"; @use "components/panel"; +@use "components/inputs"; diff --git a/www/src/index.tsx b/www/src/index.tsx index 193d6c6..aa0a92d 100644 --- a/www/src/index.tsx +++ b/www/src/index.tsx @@ -1,31 +1,18 @@ import * as React from 'react'; import * as ReactDom from 'react-dom'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faArrowAltCircleDown, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons'; import '../../src/style/index.scss'; -import { Page, Variant } from '../../src/components'; -import Button from '@/components/Button'; +import { Page } from '../../src/components/Page'; +import { Input } from '../../src/components/Input'; +import { Button } from '../../src/components/Button'; +import { Variant } from '../../src/components/utils'; ReactDom.render( - - + + , document.getElementById('root') diff --git a/www/webpack.config.js b/www/webpack.config.js index 1febccf..6abdd64 100644 --- a/www/webpack.config.js +++ b/www/webpack.config.js @@ -25,7 +25,7 @@ const setEnvVars = () => { module.exports = { entry: { - main: './www/src/Page.tsx' + main: './www/src/index.tsx' }, module: { rules: [ From 6ca8e7c85334c393f83a81b872b5e5dfb304ed63 Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Fri, 30 Oct 2020 11:16:09 +0100 Subject: [PATCH 13/70] WIP inputs --- __tests__/Input.text.tsx | 30 +++++-- src/components/FormField/FormField.tsx | 32 ++++++++ src/components/FormField/TextField.tsx | 78 +++++++++++++++++++ src/components/FormField/index.ts | 2 + src/components/Input/Input.tsx | 54 ------------- src/components/Input/index.ts | 1 - src/components/index.ts | 1 + src/style/base/_variables.scss | 14 ++-- .../{_inputs.scss => _form-fields.scss} | 37 +++++---- src/style/index.scss | 2 +- tsconfig.json | 8 +- www/src/index.tsx | 7 +- 12 files changed, 176 insertions(+), 90 deletions(-) create mode 100644 src/components/FormField/FormField.tsx create mode 100644 src/components/FormField/TextField.tsx create mode 100644 src/components/FormField/index.ts delete mode 100644 src/components/Input/Input.tsx delete mode 100644 src/components/Input/index.ts rename src/style/components/{_inputs.scss => _form-fields.scss} (55%) diff --git a/__tests__/Input.text.tsx b/__tests__/Input.text.tsx index a8d904d..987ad28 100644 --- a/__tests__/Input.text.tsx +++ b/__tests__/Input.text.tsx @@ -1,19 +1,37 @@ import { shallow } from 'enzyme'; import React from 'react'; -import { Variant } from '@/components'; -import { Input } from '@/components/Input'; +import { FormField, Variant } from '@/components'; describe('Input test', () => { it('should render input', () => { const container = shallow( - + ); + + expect(container.find('.cui-form-field-base > .cui-form-field').length).toBe(1); + }); + + it('should render variant class', () => { + const container = shallow( + Hello world - + ); - expect(container.find('input').length).toBe(1); + expect(container.find('.cui-form-field-base').at(0).hasClass('cui-form-field-primary')).toBeTruthy(); + }); + + it('should give focus class when focused', () => { + const container = shallow( + + ); + + container.find('input').simulate('focus'); + + expect(container.find('.cui-form-field-base').hasClass('has-focus')).toBeTruthy(); }); }); diff --git a/src/components/FormField/FormField.tsx b/src/components/FormField/FormField.tsx new file mode 100644 index 0000000..74f9900 --- /dev/null +++ b/src/components/FormField/FormField.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import PropTypes from 'prop-types'; +import TextField, { TextFieldProps } from '@/components/FormField/TextField'; + +interface FormFieldProps extends TextFieldProps { + as?: 'input' | 'textarea' | 'select'; +} + +const FormField = React.forwardRef(( + { + as = 'input', + label + }, + ref +): React.ReactElement => { + switch (as) { + case 'input': + default: + return React.createElement(TextField, { + ref: ref as React.RefObject, + label + }) + } +}); + +FormField.displayName = 'FormField'; +FormField.propTypes = { + as: PropTypes.oneOf(['input', 'textarea', 'select']), + label: PropTypes.node +} + +export default FormField; diff --git a/src/components/FormField/TextField.tsx b/src/components/FormField/TextField.tsx new file mode 100644 index 0000000..a7f709b --- /dev/null +++ b/src/components/FormField/TextField.tsx @@ -0,0 +1,78 @@ +import * as React from 'react'; +import { useState } from 'react'; +import clsx from 'clsx'; +import { Variant } from '@/components'; +import PropTypes from 'prop-types'; + +export interface TextFieldProps extends React.HTMLAttributes { + variant?: Variant | string; + actions?: React.ReactNode; + type?: string; + label?: React.ReactNode; +} + +const TextField = React.forwardRef(( + { + actions, + label, + onChange, + type = 'text', + variant = Variant.PRIMARY + }, + ref +): React.ReactElement => { + const [value, setValue] = useState(''); + const [hasFocus, setHasFocus] = useState(false); + + return ( +
+ {label && ( + + )} + setHasFocus(true)} + onBlur={() => setHasFocus(false)} + className={clsx( + 'cui-form-field' + )} + onChange={(event: React.ChangeEvent) => { + setValue(event.target.value); + if (onChange) { + onChange(event); + } + }} + /> + {actions && ( +
+ {actions} +
+ )} +
+ ); +}); + +TextField.displayName = 'TextField'; +TextField.propTypes = { + actions: PropTypes.node, + label: PropTypes.node, + type: PropTypes.oneOf(['password', 'text', 'reset']), + onChange: PropTypes.func, + variant: PropTypes.string +} + +export default TextField; diff --git a/src/components/FormField/index.ts b/src/components/FormField/index.ts new file mode 100644 index 0000000..e656c62 --- /dev/null +++ b/src/components/FormField/index.ts @@ -0,0 +1,2 @@ +export { default as FormField } from './FormField'; +export { default as TextField } from './TextField'; diff --git a/src/components/Input/Input.tsx b/src/components/Input/Input.tsx deleted file mode 100644 index c8a502b..0000000 --- a/src/components/Input/Input.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from 'react'; -import { useState } from 'react'; -import { Variant } from '@/components'; -import clsx from 'clsx'; -import { Button } from '@/components/Button'; - -interface InputProps extends React.HTMLAttributes { - variant?: Variant; - type?: string; -} - -const Input = ({ - onChange, - type -}: React.PropsWithChildren): React.ReactElement => { - const [value, setValue] = useState(''); - const [hasFocus, setHasFocus] = useState(false); - - return ( -
- - setHasFocus(true)} - onBlur={() => setHasFocus(false)} - className={clsx( - 'cui-input' - )} - onChange={(event: React.ChangeEvent) => { - setValue(event.target.value); - if (onChange) { - onChange(event); - } - }} - /> -
- -
-
- ); -}; - -export default Input; diff --git a/src/components/Input/index.ts b/src/components/Input/index.ts deleted file mode 100644 index b4d3864..0000000 --- a/src/components/Input/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Input } from './Input'; diff --git a/src/components/index.ts b/src/components/index.ts index afbc652..d577f36 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,3 +1,4 @@ export * from './utils'; export * from './Page'; export * from './Panel'; +export * from './FormField'; diff --git a/src/style/base/_variables.scss b/src/style/base/_variables.scss index 1318704..2e41c00 100644 --- a/src/style/base/_variables.scss +++ b/src/style/base/_variables.scss @@ -125,14 +125,14 @@ $danger-button-ghost-active-background: mixins.color('red', 75); } /** - * 7. Inputs + * 7. Form fields */ -$input-padding: 1rem; -$input-font-weight: 500; -$input-font-size: 1rem; +$form-field-padding: 1rem; +$form-field-font-weight: 500; +$form-field-font-size: 1rem; :root { - --input-padding: #{$input-padding}; - --input-font-weight: #{$input-font-weight}; - --input-font-size: #{$input-font-size}; + --form-field-padding: #{$form-field-padding}; + --form-field-font-weight: #{$form-field-font-weight}; + --form-field-font-size: #{$form-field-font-size}; } diff --git a/src/style/components/_inputs.scss b/src/style/components/_form-fields.scss similarity index 55% rename from src/style/components/_inputs.scss rename to src/style/components/_form-fields.scss index b8ad158..9da5f47 100644 --- a/src/style/components/_inputs.scss +++ b/src/style/components/_form-fields.scss @@ -1,6 +1,6 @@ @use "../base/mixins"; -.cui-input-base { +.cui-form-field-base { background: #fff; border: solid 1px var(--base-border-color); border-radius: var(--base-border-radius); @@ -8,30 +8,30 @@ position: relative; width: auto; display: flex; - padding: 0 var(--input-padding); + padding: 0 var(--form-field-padding); transition: all .1s ease-in-out; - .cui-input-actions { + .cui-form-field-actions { align-self: center; pointer-events: auto; - margin-left: var(--input-padding); + margin-left: var(--form-field-padding); } &:hover { border-color: var(--base-border-hover-color); } - &.has-focus { + &.cui-focused { border-color: var(--primary-color); - .cui-input-label { + .cui-form-field-label { color: var(--primary-color); } } - &.has-focus, &.has-value { - .cui-input-label { - transform: translateY(calc((var(--input-padding) / 2) / 2)); + &.cui-focused, &.cui-has-value { + .cui-form-field-label { + transform: translateY(calc((var(--form-field-padding) / 2) / 2)); top: 0; font: { size: 0.8rem; @@ -39,23 +39,30 @@ } } - .cui-input { - padding: calc(var(--input-padding) + (var(--input-padding) / 2)) 0 calc(var(--input-padding) / 2); + &.cui-floating-label .cui-form-field { + padding: calc(var(--form-field-padding) + (var(--form-field-padding) / 2)) 0 calc(var(--form-field-padding) / 2); + } + + &:not(.cui-floating-label) .cui-form-field { + padding: var(--form-field-padding) 0; + } + + .cui-form-field { background: none; border-radius: var(--base-border-radius); border: none; outline: none; width: 100%; font: { - size: var(--input-font-size); - weight: var(--input-font-weight); + size: var(--form-field-font-size); + weight: var(--form-field-font-weight); } pointer-events: auto; } - .cui-input-label { + .cui-form-field-label { font: { - size: var(--input-font-size); + size: var(--form-field-font-size); } color: mixins.color('gray', 700); position: absolute; diff --git a/src/style/index.scss b/src/style/index.scss index 521040f..0f19f28 100644 --- a/src/style/index.scss +++ b/src/style/index.scss @@ -13,4 +13,4 @@ @use "components/button"; @use "components/page"; @use "components/panel"; -@use "components/inputs"; +@use "components/form-fields"; diff --git a/tsconfig.json b/tsconfig.json index f2acd7d..8337dc1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,10 +4,10 @@ "module": "esnext", "target": "es5", "lib": [ - "es6", - "dom", - "es2016", - "es2017" + "ES6", + "DOM", + "ES2016", + "ES2017" ], "sourceMap": true, "jsx": "react", diff --git a/www/src/index.tsx b/www/src/index.tsx index aa0a92d..7d6eedc 100644 --- a/www/src/index.tsx +++ b/www/src/index.tsx @@ -3,16 +3,19 @@ import * as ReactDom from 'react-dom'; import '../../src/style/index.scss'; import { Page } from '../../src/components/Page'; -import { Input } from '../../src/components/Input'; import { Button } from '../../src/components/Button'; import { Variant } from '../../src/components/utils'; +import { TextField } from '../../src/components/FormField'; ReactDom.render( - + , document.getElementById('root') From 3fca55197b53ae888ef8477478774c88bea4329b Mon Sep 17 00:00:00 2001 From: Eran Machiels Date: Fri, 30 Oct 2020 11:27:20 +0100 Subject: [PATCH 14/70] Added (in))valid colors --- src/components/FormField/FormField.tsx | 10 +++++++--- src/components/FormField/TextField.tsx | 11 +++++++---- src/style/base/_variables.scss | 8 ++++++++ src/style/components/_form-fields.scss | 20 ++++++++++++++++++-- www/src/index.tsx | 1 + 5 files changed, 41 insertions(+), 9 deletions(-) diff --git a/src/components/FormField/FormField.tsx b/src/components/FormField/FormField.tsx index 74f9900..711e6ba 100644 --- a/src/components/FormField/FormField.tsx +++ b/src/components/FormField/FormField.tsx @@ -4,12 +4,14 @@ import TextField, { TextFieldProps } from '@/components/FormField/TextField'; interface FormFieldProps extends TextFieldProps { as?: 'input' | 'textarea' | 'select'; + valid?: boolean; } const FormField = React.forwardRef(( { as = 'input', - label + label, + valid }, ref ): React.ReactElement => { @@ -18,7 +20,8 @@ const FormField = React.forwardRef(( default: return React.createElement(TextField, { ref: ref as React.RefObject, - label + label, + valid }) } }); @@ -26,7 +29,8 @@ const FormField = React.forwardRef(( FormField.displayName = 'FormField'; FormField.propTypes = { as: PropTypes.oneOf(['input', 'textarea', 'select']), - label: PropTypes.node + label: PropTypes.node, + valid: PropTypes.bool } export default FormField; diff --git a/src/components/FormField/TextField.tsx b/src/components/FormField/TextField.tsx index a7f709b..1449e37 100644 --- a/src/components/FormField/TextField.tsx +++ b/src/components/FormField/TextField.tsx @@ -5,10 +5,11 @@ import { Variant } from '@/components'; import PropTypes from 'prop-types'; export interface TextFieldProps extends React.HTMLAttributes { - variant?: Variant | string; actions?: React.ReactNode; - type?: string; label?: React.ReactNode; + type?: string; + valid?: boolean; + variant?: Variant | string; } const TextField = React.forwardRef(( @@ -17,7 +18,8 @@ const TextField = React.forwardRef(( label, onChange, type = 'text', - variant = Variant.PRIMARY + variant = Variant.PRIMARY, + valid }, ref ): React.ReactElement => { @@ -30,7 +32,8 @@ const TextField = React.forwardRef(( `cui-form-field-${variant}`, hasFocus && 'cui-focused', value && 'cui-has-value', - label && 'cui-floating-label' + label && 'cui-floating-label', + valid === true ? 'cui-form-field-valid' : valid === false ? 'cui-form-field-invalid' : null )}> {label && (