From 2edad8e1d529ab15670a3bb650c8a64fb590b0ca Mon Sep 17 00:00:00 2001 From: yzy Date: Thu, 14 Mar 2024 14:26:50 +0800 Subject: [PATCH] init --- .editorconfig | 6 + .eslintignore | 1 + .gitignore | 25 + README.md | 2 + babel.config.js | 12 + package-lock.json | 12538 +++++++++++++++++++++++ package.json | 52 + public/index.html | 29 + src/App.vue | 27 + src/api/face.js | 31 + src/api/index.js | 160 + src/api/report.js | 26 + src/api/work.js | 17 + src/assets/bank.jpg | Bin 0 -> 155063 bytes src/assets/common.css | 10 + src/assets/empty.png | Bin 0 -> 8661 bytes src/assets/iconfont/iconfont.css | 35 + src/assets/iconfont/iconfont.js | 1 + src/assets/iconfont/iconfont.json | 44 + src/assets/iconfont/iconfont.ttf | Bin 0 -> 2732 bytes src/assets/iconfont/iconfont.woff | Bin 0 -> 1880 bytes src/assets/iconfont/iconfont.woff2 | Bin 0 -> 1416 bytes src/config/website.js | 8 + src/main.js | 20 + src/router/index.js | 33 + src/router/pages.js | 115 + src/store/index.js | 12 + src/store/module/user.js | 19 + src/util/func.js | 108 + src/util/qing_dist.js | 787 ++ src/util/request.js | 50 + src/util/upload.js | 152 + src/util/validate.js | 352 + src/vant/index.js | 57 + src/views/device-check.vue | 141 + src/views/device-continued-detail.vue | 181 + src/views/device-continued-rectify.vue | 105 + src/views/device-detail.vue | 135 + src/views/device-list.vue | 105 + src/views/device-rectify-list.vue | 105 + src/views/device-rectify.vue | 174 + src/views/educate-list.vue | 96 + src/views/educate.vue | 105 + src/views/emergency-list.vue | 96 + src/views/emergency.vue | 104 + src/views/face-match.vue | 137 + src/views/face-register.vue | 165 + src/views/index.vue | 228 + src/views/login-pwd.vue | 94 + src/views/login.vue | 70 + src/views/report-detail.vue | 83 + src/views/report-form.vue | 75 + src/views/report.vue | 65 + src/views/work-handover-form.vue | 91 + src/views/work-handover.vue | 216 + vue.config.js | 27 + 56 files changed, 17327 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .gitignore create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/api/face.js create mode 100644 src/api/index.js create mode 100644 src/api/report.js create mode 100644 src/api/work.js create mode 100644 src/assets/bank.jpg create mode 100644 src/assets/common.css create mode 100644 src/assets/empty.png create mode 100644 src/assets/iconfont/iconfont.css create mode 100644 src/assets/iconfont/iconfont.js create mode 100644 src/assets/iconfont/iconfont.json create mode 100644 src/assets/iconfont/iconfont.ttf create mode 100644 src/assets/iconfont/iconfont.woff create mode 100644 src/assets/iconfont/iconfont.woff2 create mode 100644 src/config/website.js create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/router/pages.js create mode 100644 src/store/index.js create mode 100644 src/store/module/user.js create mode 100644 src/util/func.js create mode 100644 src/util/qing_dist.js create mode 100644 src/util/request.js create mode 100644 src/util/upload.js create mode 100644 src/util/validate.js create mode 100644 src/vant/index.js create mode 100644 src/views/device-check.vue create mode 100644 src/views/device-continued-detail.vue create mode 100644 src/views/device-continued-rectify.vue create mode 100644 src/views/device-detail.vue create mode 100644 src/views/device-list.vue create mode 100644 src/views/device-rectify-list.vue create mode 100644 src/views/device-rectify.vue create mode 100644 src/views/educate-list.vue create mode 100644 src/views/educate.vue create mode 100644 src/views/emergency-list.vue create mode 100644 src/views/emergency.vue create mode 100644 src/views/face-match.vue create mode 100644 src/views/face-register.vue create mode 100644 src/views/index.vue create mode 100644 src/views/login-pwd.vue create mode 100644 src/views/login.vue create mode 100644 src/views/report-detail.vue create mode 100644 src/views/report-form.vue create mode 100644 src/views/report.vue create mode 100644 src/views/work-handover-form.vue create mode 100644 src/views/work-handover.vue create mode 100644 vue.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..963c20d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,6 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3303350 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +/src/util/qing_dist.js \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..847ac16 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +node_modules +dist +/security +dist.zip + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..59bf265 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# security-app + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..a3b7ca0 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,12 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + plugins: [ + ['import', { + libraryName: 'vant', + libraryDirectory: 'es', + style: true + }, 'vant'] + ] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..301d8f8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12538 @@ +{ + "name": "security-app", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true + }, + "@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@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-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@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.npmmirror.com/@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-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@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.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmmirror.com/@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.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.24", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.24.tgz", + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.13.2", + "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.13.2.tgz", + "integrity": "sha512-/xFrPIo+4zOeNGtVMbf9rUm0N+i4pDf1ynExomqtokIJmVzR3962lJ1UE+MmexMkA0cmN9oTzg5Xcbwge0Ij2Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.32", + "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz", + "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-dev-server": { + "version": "3.11.6", + "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", + "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", + "dev": true, + "requires": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@vant/icons": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz", + "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" + }, + "@vant/popperjs": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.1.0.tgz", + "integrity": "sha512-8MD1gz146awV/uPxYjz4pet22f7a9YVKqk7T+gFkWFwT9mEcrIUEg/xPrdOnWKLP9puXyYtm7oVfSDSefZ/p/w==", + "requires": { + "@popperjs/core": "^2.9.2" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-4.5.17.tgz", + "integrity": "sha512-iFv9J3F5VKUPcbx+TqW5qhGmAVyXQxPRpKpPOuTLFIVTzg+iwJnrqVbL4kJU5ECGDxPESW2oCVgxv9bTlDPu7w==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.17.tgz", + "integrity": "sha512-QKKp66VbMg+X8Qh0wgXSwgxLfxY7EIkZkV6bZ6nFqBx8xtaJQVDbTL+4zcUPPA6nygbIcQ6gvTinNEqIqX6FUQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.17.tgz", + "integrity": "sha512-6kZuc3PdoUvGAnndUq6+GqjIXn3bqdTR8lOcAb1BH2b4N7IKGlmzcipALGS23HLVMAvDgNuUS7vf0unin9j2cg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.17", + "@vue/cli-shared-utils": "^4.5.17", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.17.tgz", + "integrity": "sha512-bVNDP+SuWcuJrBMc+JLaKvlxx25XKIlZBa+zzFnxhHZlwPZ7CeBD3e2wnsygJyPoKgDZcZwDgmEz1BZzMEjsNw==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.17", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.17.tgz", + "integrity": "sha512-9r9CSwqv2+39XHQPDZJ0uaTtTP7oe0Gx17m7kBhHG3FA7R7AOSk2aVzhHZmDRhzlOxjx9kQSvrOSMfUG0kV4dQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.17" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.17.tgz", + "integrity": "sha512-ck/ju2T2dmPKLWK/5QctNJs9SCb+eSZbbmr8neFkMc7GlbXw6qLWw5v3Vpd4KevdQA8QuQOA1pjUmzpCiU/mYQ==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.17.tgz", + "integrity": "sha512-MqfkRYIcIUACe3nYlzNrYstJTWRXHlIqh6JCkbWbdnXWN+IfaVdlG8zw5Q0DVcSdGvkevUW7zB4UhtZB4uyAcA==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@types/minimist": "^1.2.0", + "@types/webpack": "^4.0.0", + "@types/webpack-dev-server": "^3.11.0", + "@vue/cli-overlay": "^4.5.17", + "@vue/cli-plugin-router": "^4.5.17", + "@vue/cli-plugin-vuex": "^4.5.17", + "@vue/cli-shared-utils": "^4.5.17", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.4.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.6", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^1.4.4", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-loader-v16": "npm:vue-loader@^16.1.0", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.17.tgz", + "integrity": "sha512-VoFNdxvTW4vZu3ne+j1Mf7mU99J2SAoRVn9XPrsouTUUJablglM8DASk7Ixhsh6ymyL/W9EADQFR6Pgj8Ujjuw==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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.npmmirror.com/@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" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/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-loader": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/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-import": { + "version": "1.13.5", + "resolved": "https://registry.npmmirror.com/babel-plugin-import/-/babel-plugin-import-1.13.5.tgz", + "integrity": "sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "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" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/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": "2.3.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.1.0", + "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/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.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.30001332", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/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": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-text-to-clipboard": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.1.0.tgz", + "integrity": "sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==" + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + } + } + }, + "core-js": { + "version": "3.22.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.22.0.tgz", + "integrity": "sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ==" + }, + "core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "dev": true, + "requires": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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": "6.0.5", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/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-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "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.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/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-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "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", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/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.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/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": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "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.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.108", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz", + "integrity": "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/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.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "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.npmmirror.com/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" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/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.7", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.5", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.5.tgz", + "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "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", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/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.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "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.npmmirror.com/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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmmirror.com/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "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.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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": "4.3.0", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.2.tgz", + "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "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.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "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.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/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": "1.3.1", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "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.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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.1.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "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.8.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "js-base64": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.2.tgz", + "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==" + }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.7.3.tgz", + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.3.0.tgz", + "integrity": "sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz", + "integrity": "sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==", + "dev": true, + "requires": { + "launch-editor": "^2.3.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "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.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mutation-observer": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/mutation-observer/-/mutation-observer-1.0.3.tgz", + "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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": "2.1.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "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.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmmirror.com/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.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmmirror.com/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-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-plugin-px2rem": { + "version": "0.8.1", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/postcss-plugin-px2rem/-/postcss-plugin-px2rem-0.8.1.tgz", + "integrity": "sha512-gNxhrnR57pnGrPLLqVNWY9+BWgj46kYkphw+0gpRJf9tjgwI7/tLqQPK7KdlksB2SSAddOb11otDVwri8b8mXw==", + "requires": { + "postcss": "^5.0.21" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "http://197.52.22.60:8081/repository/aliyun-npm-proxy/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/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": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/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": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmmirror.com/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "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.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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.npmmirror.com/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.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.0.tgz", + "integrity": "sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^1.1.0", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/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.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.11", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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": "6.0.2", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/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": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/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" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/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": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "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.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "vant": { + "version": "2.12.47", + "resolved": "https://registry.npmmirror.com/vant/-/vant-2.12.47.tgz", + "integrity": "sha512-D9QgxirzWuSJbLqU+TGgXRZ88OTmGDEtwxDrBr2JuLCZyijrYzc5KIrErd4c1MJoZsmYupqydyLqotoBkbQDjQ==", + "requires": { + "@babel/runtime": "7.x", + "@vant/icons": "^1.7.1", + "@vant/popperjs": "^1.1.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "vue-lazyload": "1.2.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vconsole": { + "version": "3.15.0", + "resolved": "https://registry.npmmirror.com/vconsole/-/vconsole-3.15.0.tgz", + "integrity": "sha512-8hq7wabPcRucSWQyN7/1tthMawP9JPvM95zgtMHpPknMMMCKj+abpoK7P7oKK4B0qw58C24Mdvo9+raUdpHyVQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "copy-text-to-clipboard": "^3.0.1", + "core-js": "^3.11.0", + "mutation-observer": "^1.0.3" + } + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "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.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-lazyload": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/vue-lazyload/-/vue-lazyload-1.2.3.tgz", + "integrity": "sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g==" + }, + "vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "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.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "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.5.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": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "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" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/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.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/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.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dea6660 --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "name": "security-app", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "axios": "^0.26.1", + "babel-plugin-import": "^1.13.3", + "core-js": "^3.6.5", + "js-base64": "^3.7.2", + "js-md5": "^0.7.3", + "postcss-plugin-px2rem": "^0.8.1", + "qs": "^6.10.3", + "vant": "^2.12.47", + "vconsole": "^3.14.7", + "vue": "^2.6.11", + "vue-router": "3.0.1", + "vuex": "^3.6.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.5.12", + "@vue/cli-plugin-eslint": "~4.5.12", + "@vue/cli-service": "~4.5.12", + "babel-eslint": "^10.1.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "vue-template-compiler": "^2.6.11" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..42153a2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,29 @@ + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + +
+ + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..9c4f841 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/api/face.js b/src/api/face.js new file mode 100644 index 0000000..0628b56 --- /dev/null +++ b/src/api/face.js @@ -0,0 +1,31 @@ +import request from "../util/request"; +import func from "../util/func"; + +export const faceRegister = (faceVo, file) => { + if (func.isUndefined(file)) { + return + } + let formData = new FormData(); + formData.append('file', file); + formData.append('faceVo', new Blob([JSON.stringify(faceVo)], { type: 'application/json' })); + return request({ + url: '/sis/api/security-desk/face/register', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: formData + }) +}; + +export const faceMatch = (file) => { + if (func.isUndefined(file)) { + return + } + let formData = new FormData(); + formData.append('file', file); + return request({ + url: '/sis/api/security-desk/face/match', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: formData + }) +}; diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..c24602e --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,160 @@ + +import request from "../util/request"; +import website from "../config/website"; +import func from "../util/func"; +export const userAuth = (data) => { + return request({ + url: '/sis/api/security-auth/app/auth', + method: 'post', + data: data + }) +} +//获取待办列表 +export const getBacklog = (dataType, type) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/backlog`, + method: 'get', + params: { + dataType, + type + } + }) +} + +//获取教育培训和应急演练待办详情 +export const getDetail = (id) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/${id}`, + method: 'get' + }) +} + +//教育培训和应急演练待办提报 +export const save = (params) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/handIn`, + method: 'post', + head: { + 'Content-Type':'multipart/form-data' + }, + data: params + }) +} + + +//获取设备检查待办详情 +export const getDeviceDetail = (id) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/device/${id}`, + method: 'get' + }) +} + + +//获取设备检查/待办项的信息 +export const getDeviceItemDetail = (id,type) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/device/item`, + method: 'get', + params: { + id, + type + } + }) +} + + +//设备检查待办提报 +export const deviceHandin = (params) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/device/handIn`, + method: 'post', + data: params + }) +} + + +//设备整改待办提报 +export const deviceRectifyHandin = (params) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/device/rectify`, + method: 'post', + data: params + }) +} + + +//获取设备整改待办详情 +export const getDeviceRectifyDetail = (id) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/device/rectify/${id}`, + method: 'get' + }) +} + +//获取设备持续整改待办详情 +export const getDeviceContinuedDetail = (id) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/continued/rectify/${id}`, + method: 'get' + }) +} + +// 单个文件上传 +export const singleFileUpload = (query,data) => { + return request({ + url: `/sis/api/security-desk/upload/single`, + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + params: query, + data + }) +} +// 多个文件上传 +export const multiFileUpload = (query,data) => { + return request({ + url: `/sis/api/security-desk/upload/list`, + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + params: query, + data + }) +} + +//设备持续整改待办提报 +export const continuedRectifyHandin = (params) => { + return request({ + url: `/sis/api/${website.hostAddress}/app/continued/rectify/handIn`, + method: 'post', + data: params + }) +} + +export const saveHandoverWithFace = (faceVo, file) => { + if (func.isUndefined(file)) { + return + } + let formData = new FormData(); + formData.append('file', file); + formData.append('faceVo', new Blob([JSON.stringify(faceVo)], { type: 'application/json' })); + return request({ + url: `/sis/api/${website.hostAddress}/work/handover/save-with-face`, + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: formData + }) +}; + +export const handoverFaceMatch = (file) => { + if (func.isUndefined(file)) { + return + } + let formData = new FormData(); + formData.append('file', file); + return request({ + url: `/sis/api/${website.hostAddress}/work/handover/face-match`, + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: formData + }) +}; diff --git a/src/api/report.js b/src/api/report.js new file mode 100644 index 0000000..fcac1a9 --- /dev/null +++ b/src/api/report.js @@ -0,0 +1,26 @@ +import request from "../util/request"; +import website from "../config/website"; +export const getReportList = (params) => { + return request({ + url: `/sis/api/${website.hostAddress}/publicity/page`, + method: 'get', + params: { + ...params + } + }) +} + +export const getDeatil = (id) => { + return request({ + url: `/sis/api/${website.hostAddress}/publicity/${id}`, + method: 'get' + }) +} + +export const save = (data) => { + return request({ + url: `/sis/api/${website.hostAddress}/publicity/save`, + method: 'post', + data: data + }) +} diff --git a/src/api/work.js b/src/api/work.js new file mode 100644 index 0000000..42e28c6 --- /dev/null +++ b/src/api/work.js @@ -0,0 +1,17 @@ +import request from "../util/request"; +import website from "../config/website"; +export const workHandoverCheck = (data) => { + return request({ + url: `/sis/api/${website.hostAddress}/work/handover/check`, + method: 'post', + data: data + }) +} + +export const handoverHistorySave = (data) => { + return request({ + url: `/sis/api/${website.hostAddress}/handover/history/save`, + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/assets/bank.jpg b/src/assets/bank.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3422194b233adb6e9205782e336bf7329b64838 GIT binary patch literal 155063 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 Omloz4`mOrSp#KBDE(K2j literal 0 HcmV?d00001 diff --git a/src/assets/common.css b/src/assets/common.css new file mode 100644 index 0000000..503f25a --- /dev/null +++ b/src/assets/common.css @@ -0,0 +1,10 @@ + +.icon{ + font-size: 30px; + font-weight: 300; + color: #d0021b; +} +.icon-text{ + font-size: 14px; + margin: 8px 0; +} diff --git a/src/assets/empty.png b/src/assets/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..39886b60a44d93598fa425ca4e517b5d047c924b GIT binary patch literal 8661 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.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}")}catch(t){console&&console.log(t)}}c=function(){var t,e=document.createElement("div");e.innerHTML=n._iconfont_svg_string_3363340,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?d(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),c()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(a=c,o=n.document,l=!1,s(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,h())})}function h(){l||(l=!0,a())}function s(){try{o.documentElement.doScroll("left")}catch(t){return void setTimeout(s,50)}h()}}(window); \ No newline at end of file diff --git a/src/assets/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json new file mode 100644 index 0000000..9a59370 --- /dev/null +++ b/src/assets/iconfont/iconfont.json @@ -0,0 +1,44 @@ +{ + "id": "3363340", + "name": "security", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "6282765", + "name": "人脸识别", + "font_class": "renlianshibie", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "14236675", + "name": "交接班", + "font_class": "jiaojieban", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "5881194", + "name": "设备管理", + "font_class": "shebeiguanli", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "5401578", + "name": "设备状态", + "font_class": "shebeizhuangtai", + "unicode": "ec23", + "unicode_decimal": 60451 + }, + { + "icon_id": "13529184", + "name": "宣传视频", + "font_class": "xuanchuanshipin", + "unicode": "e611", + "unicode_decimal": 58897 + } + ] +} diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..07465137c655891a09a7829b6288f23f950a0744 GIT binary patch literal 2732 zcmd^B&2JmW6@Rn4+@(nILn3!+DHXLOW0ICEQYI;qkR?@)B^wTe_(O>gZd!|?mlR!o z2o&vFMvN*=AU8;ht$_kAqMVY054q(MC%%*gTDJ(A7RVu_`kUQV z+c^0TI>VXyy*KZ@dGp@ex})2CNoct(Hy@J%9C1o!!~tLe;~_T1;7e*$`~ z+$e4CzV)-SM1lm~2i5v^W&GmQ+eG5W7@utzr7Mv;Km8$OA7SJ-z)(IBZv)@QczUDJ zxp4>px{om(s<+A|@g?>dbRU5BHcB@(*$Djz`&>+KmKuitmvg@*Qm`*nH(Ohsr~i>Z zOytU8{|5x$#hv{fdJ*oRai>i1-$^z(;Fdo9`FodrbN?c@CHv|8ul~rztabk#iNqH{ zI!UmVxh0vd(|}2Ht_z)L-=wXRTr^D!BrKg;d7ixWQm09y+zGRB{r|aeMG3dKUDc87ZmDx=U0|LkzK~C(SRx*a zdIju%zC z7z?{x-#rmJGTs^OeAraO6P2Q>>uRww5mv$b9Ez|o z9)b<)*%p5<{2fo62hoVkL=uG%OB5n%BqZMMkx*H^wAZWbO^MXIv&!~%K=$Rm#?C6& z-G4{?7;lNEC=FdDQAjaaK@TxGIL@?8foX_gAs-jLEP)<3sgM#XXo@Vpedp4h;>)+D zb867jzZ(qh2C_l6cJlR^Oi1~Bj!>50 zG%Bk@L1a%gD}ZN_r)&o6%up`wh-5T%C^D4Gv!EP{MC0=;BChoolf`0^Ek5!D0v>_* z{D^U0?~t(P3G^r+{4L<=EqVeXiHpT#Z!cL~42%Zw10_ImG2rPhGA?_UYcIk#^L;A* zQ}~hsl%Pq(GD}NznL2ch=x`*OVsL1I!NV|v%U;H!UJk;XwZJ!1ET&}Dm}-v%QV^5j zaV{UyLSf`2n&4C+AIfUrpz|!DtFjnX%wjHNd2SX^?dT!#d%dOP@{uFUN#VY^_P!O) zgz*#ZTWjSDv%N8T?y}+u4*5qfRou=$d0fN8zMwd8?8L;J!|j&6!82VHe| zj695b2W7`dbR^~u4i5}?r;a;z?DffQ7*g+=hAHkN=VZ0x`nLB_^1`13Y)Az#ZjcEjQ(Dve1zqj7r0#tiS8-`H3n zFa5#BBKYsySOWgY#tzcx&o-99@7dTz7n#S#Zi=(=$+l7I7+3W5ZM{}*H7l)V=U}~H zRIk-b?E~^)y=b(zYOSVzEH!<=I&CzK_JNtL>(xxBQ_(B!Rzp7pdq%z9(l^_!t46t# z+URsPXVYnZ4(F%Jtp=T>HW^exu^M!RbXuov%r(4PThyeAId{HBUx0KKtMK&Nc~40uup){#KI zcNKQZkWSHtskKS7cr4TZxzB-o%DiX8{AV)jihmD%Q4|7LFQXaWEbUXWe_k5|pNN;oW#52tfvNKoXP;>^(G@7(|Hx85N8X zpiZ6ym%w1cVIKWI3;~UStOemCz`oq2AUgv}3L*yFBH@F)LB;{^VFdQ~6|B%>lY?(k z!1sbFz%@|eGV7YM5yb?Y7Y;Y=se)q@a5q9Wj^d|ZS}6Au=$<${6`<>>6{*Ur>t`iE zd!YmMR6m52PhtueAa{uy4IG}u<8j3t&H#rq+D}PJNGLmFqTcSK;`s?kRb#8E6vT&5X@QTAQdzfD( zKj$e^G7i~;GM=J5zPm(WER-jVpsA{2$GyzRvC51-ez#AImK~<3Kusz_cd0q^1*BtD zsebbBPWPtmk!N~4wV6*{Svw-aMIyQ~SwnZeTD0_pH)I~&JTgZ;wFo{wqWHX>b>OV2 z2(!eixMvgNnfZK0NGq(dxhOE3wbEl7Z^HLT&`ze=!F6EB$zgyyB(a<2P_5+TCXFCN zH%HZHc%!j*$RE1jx7zq2UFp+Zr?qj&V9B|=^MlbF?ekh+B}{*b+JwcHVA1Bu3nJ1} zTls!L1QK?bC@SCnv0hI5;xep)BJw?Cx<#MC`F*gG^K}M4lO_nUtM92BznjXAxYHpk zvMkK&);mm=tF6%+X`RdUe|sg5h`d^K_0iTxW^6@t_}II*>CugLN@uq#|B;2x5iZeE zTxyh?8h&CA5!T_9y0&~rxr}{AMe84!)(-yq8|yP^Ww|4yChuMUrIr>061L?f!^Jug zwMv;Iy!Ze1t!D~+_K$|Nc^5q9^UX~q^ys~PILdu^Cy zmM^dKB42mDnwS~cIF}H+3H^CDj!G(r;C_=@A;=|+=NBxEr`iP?3yfr893`pSG;gag ze~a|E_{bQYxQONgvVH&KD;r%Y)-mgI*Sh=W785%sNc*3;+lPX;y779t@#_z#i1c}? zU%-9iy}$O2ndEk#K2S{VV4eO_#~dJ-6jIIf3FCFQl36HgJ?Q zx(>-+^VaG!QC0Jz8y=G_`jy9wqKjxS(`JeX@LXZ{IXGJy{Bd^6vb4(PdXvJM?2f3I zf|1*Tcly?_{&%rm$+GLLu@^Rf9zoF%N!gC+`i_B;9}82u4MmVA7G;h2@L#H*nciR{953 zCp{j&doHi&bZ|3PF^e%9e&552 zE@pUrUm9bSGf&sR%ZXmj+(f?-8%E9Y=#{`FS?Gd({>5WO3dG2YWYcp%|N zv(?twg@XX+llcUyD}qOkt^iye=g0mx|8VXFySo4`qwFlmaW(`nhjRskweUC`uJaZI zLIlLXfjqPn-~q4)v4m{@uNRJ>K$!LdAaYW3TqZn82RH*LaNHPD4A!P)>65yQ1ZgFm z^dq?nmX#WQPKpXb{d>9SYMaukQdq;BdGi<+i5}Il&Y%l_;{8IrnTn1aM?uZn-cAI+ zZ!b9253I72lh>ckUzq5YZOB$?##j1VS0A@m}c@qg6O z!tnwv+k&iVo{}!dMUO6no$IYhuszH|J4m2WIs5i#;3XR&(Z=EccsN8+2l%GHRB zO;2IWO10jwrbmH8XyR*I@h=XOgrb;d3p%3JeTAmSB5P;IAHFJVLb$Oh7nWKkvlfhr zLU3G}DveN#!Y7@Y<&%cnnVM02ck)-cHB(&t4ni>t&3)BpZqP1pQC_>Ad-|p;Qr9}; zyvLGlC`F0%vhcP>E_Tqu^T~{W-qfS&+oMqBv>JG9_R+I1m{s|*OHgNy| literal 0 HcmV?d00001 diff --git a/src/assets/iconfont/iconfont.woff2 b/src/assets/iconfont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..276d09937470022ff7f47adeb0e6a3733aabe8f2 GIT binary patch literal 1416 zcmV;31$X*)Pew8T0RR9100oEu3jhEB01B)C00lb$0RR9100000000000000000000 z0000SR0d!GgGdU8aE4j|HUcCA7z+*n1Rw>3X9ss1MF|lVq>GXLJaCMa=A}C)Qq*Im zsJ5G+3YGpy`kv$AX}@ph&dhu3nsyPjWSYn%le8MavuLJjBLz)(r2paH(_WfR$)I!) z-QBskAv9w#l>Kd})&90)##x`_0-9fIse4&N`34vnxZa|*4~U*3UJMLYm~-=Rha_w1G2>)l80Qv6 zkbZ7F?%gARK?MkrRN8=|_)FF|LC}1kACUyK-r?q6vOm@s_oh<4yAUGzgbd~=dOL=M zMg)oZ#^#KIBOT7YfMDGvYM;+bJ_XF=yH=cVi z33=D*=!nKh>`8_0-e$63G7AhhWr^ffa1lKebyn2Z3;VNhUoxjzi@Y0XHxs*y8UK`v zis3%Sq_Ja3A1nR2E2TDQpMKhJj=6Cyc8_N;%a*GvU@qF--Oq1%x#cI5D<=9GVB71H zmKHxhylZ+XYoXjfb#7}e3ueoZ5OocWsw!~}b+dyxD^cD;Fxj4^G!J?=#kZNAn|&xZ z&w;=2evXT>UrEX2WJS3(2L`mW>56QQtSQMeeZV5lFU|sl;lUo$lI6L{3X3mYL1b@2 z43+gU1vY-iFUVTTF1ZJss;h&kkB^0gPK6JIPlbdROjK0G5BSl{P*>jBrT?ogs=;~; z>$}3L)hmaX)*>`vk6qeErUv%bx>=z6Iv~2wZ2WCR9Tc3EK-3WbnAtr z(?`g`u^=|yszZW7#h W(m&sca-!+xNAnD(uH$P|lmY-a^`~M0 literal 0 HcmV?d00001 diff --git a/src/config/website.js b/src/config/website.js new file mode 100644 index 0000000..95bdb02 --- /dev/null +++ b/src/config/website.js @@ -0,0 +1,8 @@ +/** + * 全局配置文件 + */ + export default { + // 后端Application应用名(appName) + hostAddress: 'security-busi', + } + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..88c54d5 --- /dev/null +++ b/src/main.js @@ -0,0 +1,20 @@ +import Vue from 'vue' +import App from '@/App.vue' +import router from '@/router/index' +import http from '@/util/request' +import qing from '@/util/qing_dist' +import store from '@/store/index' +// import Vconsole from 'vconsole' +import '@/vant/index' +import '@/assets/common.css' +import '@/assets/iconfont/iconfont.css' +Vue.config.productionTip = false +Vue.prototype.$http = http +qing; +// eslint-disable-next-line no-unused-vars +// const vConsole = new Vconsole(); +new Vue({ + router, + store, + render: h => h(App), +}).$mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..b4a8874 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,33 @@ +/** + * 路由 + * 路由统一使用name进行跳转 + */ +import Vue from 'vue' +import VueRouter from 'vue-router' +import pages from './pages' + +Vue.use(VueRouter); + +const routes = new VueRouter({ + base: '/sis/', + mode: 'history', + scrollBehavior: () => ({ y: 0 }), + routes: pages +}); + +routes.beforeEach((to, from, next) => { + if (to.matched.some(record => record.meta.requiresAuth)) { + if (!sessionStorage.getItem('token')) { + next({ + path: '/login', + query: to.query + }) + } else { + next() + } + } else { + next() + } +}); + +export default routes; diff --git a/src/router/pages.js b/src/router/pages.js new file mode 100644 index 0000000..81f03e3 --- /dev/null +++ b/src/router/pages.js @@ -0,0 +1,115 @@ +const pages = [ + { + path: '/', + name: 'home', + component: () => import('@/views/login'), + }, + { + path: '/index', + name: 'index', + component: () => import('@/views/index'), + }, + { + path: '/login-pwd', + name: 'login', + component: () => import('@/views/login-pwd'), + }, + { + path: '/educate', + name: 'educate', + component: () => import('@/views/educate') + }, + { + path: '/emergency', + name: 'emergency', + component: () => import('@/views/emergency') + }, + { + path: '/deviceDetail', + name: 'device-detail', + component: () => import('@/views/device-detail') + }, + { + path: '/deviceCheck', + name: 'device-check', + component: () => import('@/views/device-check') + }, + { + path: '/report', + name: 'report', + component: () => import('@/views/report') + }, + { + path: '/report_detail', + name: 'report_detail', + component: () => import('@/views/report-detail') + }, + { + path: '/login', + name: 'login', + component: () => import('@/views/login') + }, + { + path: '/educateList', + name: 'educate-list', + component: () => import('@/views/educate-list') + }, + { + path: '/emergencyList', + name: 'emergency-list', + component: () => import('@/views/emergency-list') + }, + { + path: '/deviceList', + name: 'device-list', + component: () => import('@/views/device-list') + }, + { + path: '/deviceRectifyList', + name: 'device-rectify-list', + component: () => import('@/views/device-rectify-list') + }, + { + path: '/deviceRectify', + name: 'device-rectify', + component: () => import('@/views/device-rectify') + }, + { + path: '/face/register', + name: 'face-register', + component: () => import('@/views/face-register') + }, + { + path: '/work/handover', + name: 'work-handover', + component: () => import('@/views/work-handover') + }, + { + path: '/face/match', + name: 'face-match', + component: () => import('@/views/face-match') + }, + { + path: '/work/handover/form', + name: 'work-handover-form', + component: () => import('@/views/work-handover-form') + }, + { + path: '/report/form', + name: 'report-form', + component: () => import('@/views/report-form') + }, + { + path: '/deviceContinuedRectify', + name: 'device-continued-rectify', + component: () => import('@/views/device-continued-rectify') + }, + + { + path: '/deviceContinuedDetail', + name: 'device-continued-detail', + component: () => import('@/views/device-continued-detail') + }, +]; + +export default pages diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..d66b13b --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,12 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import user from './module/user' +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules:{ + user + } +}) + +export default store diff --git a/src/store/module/user.js b/src/store/module/user.js new file mode 100644 index 0000000..6b4f470 --- /dev/null +++ b/src/store/module/user.js @@ -0,0 +1,19 @@ + +const user = { + state:{ + userId: '', + userName: '', + userDeptId: '', + userDeptName: '', + userAuthId: '', + token: '' + }, + mutations:{ + + }, + actions:{ + + } +} + +export default user diff --git a/src/util/func.js b/src/util/func.js new file mode 100644 index 0000000..2471dab --- /dev/null +++ b/src/util/func.js @@ -0,0 +1,108 @@ +/** + * 通用工具类 + */ +export default class func { + /** + * 不为空 + * @param val + * @returns {boolean} + */ + static notEmpty(val) { + return !this.isEmpty(val); + } + + /** + * 是否为定义 + * @param val + * @returns {boolean} + */ + static isUndefined(val) { + return val === null || typeof val === 'undefined'; + } + + /** + * 为空 + * @param val + * @returns {boolean} + */ + static isEmpty(val) { + if ( + val === null || + typeof val === 'undefined' || + (typeof val === 'string' && val === '' && val !== 'undefined') + ) { + return true; + } + return false; + } + + /** + * 强转int型 + * @param val + * @param defaultValue + * @returns {number} + */ + static toInt(val, defaultValue) { + if (this.isEmpty(val)) { + return defaultValue === undefined ? -1 : defaultValue; + } + const num = parseInt(val, 0); + return Number.isNaN(num) ? (defaultValue === undefined ? -1 : defaultValue) : num; + } + + /** + * Json强转为Form类型 + * @param obj + * @returns {FormData} + */ + static toFormData(obj) { + const data = new FormData(); + Object.keys(obj).forEach(key => { + data.append(key, Array.isArray(obj[key]) ? obj[key].join(',') : obj[key]); + }); + return data; + } + + /** + * date类转为字符串格式 + * @param date + * @param format + * @returns {null} + */ + static format(date, format = 'YYYY-MM-DD HH:mm:ss') { + return date ? date.format(format) : null; + } + + /** + * 根据逗号联合 + * @param arr + * @returns {string} + */ + static join(arr) { + return arr ? arr.join(',') : ''; + } + + /** + * 根据逗号分隔 + * @param str + * @returns {string} + */ + static split(str) { + return str ? String(str).split(',') : ''; + } + + static base64ImageToFile(base64Data, fileExt) { + var arr = base64Data.split(','); + var bstr = atob(arr[1]) + var n = bstr.length; + var u8arr = new Uint8Array(n); + while(n--) { + u8arr[n] = bstr.charCodeAt(n); + } + var theBlob = new Blob([u8arr], {type: 'image/' + fileExt}); + theBlob.lastModifiedDate = new Date(); + var fileName = 'face.' + fileExt; + theBlob.name = fileName; + return new File([theBlob], fileName, {type: fileExt, lastModified: Date.now()}); + } +} diff --git a/src/util/qing_dist.js b/src/util/qing_dist.js new file mode 100644 index 0000000..7515d46 --- /dev/null +++ b/src/util/qing_dist.js @@ -0,0 +1,787 @@ +/* generated @ 2019-7-3 10:05:58*/ +(function (a) { + function b(d) { + if (c[d]) return c[d].exports; + var e = c[d] = {i: d, l: !1, exports: {}}; + return a[d].call(e.exports, e, e.exports, b), e.l = !0, e.exports + } + + var c = {}; + return b.m = a, b.c = c, b.i = function (a) { + return a + }, b.d = function (a, c, d) { + b.o(a, c) || Object.defineProperty(a, c, {configurable: !1, enumerable: !0, get: d}) + }, b.n = function (a) { + var c = a && a.__esModule ? function () { + return a['default'] + } : function () { + return a + }; + return b.d(c, 'a', c), c + }, b.o = function (a, b) { + return Object.prototype.hasOwnProperty.call(a, b) + }, b.p = '/', b(b.s = 28) +})([function (a, b) { + 'use strict'; + b.c = function (a) { + var b = a.jsApiList, d = {}; + (b || []).forEach(function (a) { + e[a] && (d[a] = !0) + }); + var f = a.success; + a.success = function (a, b) { + if (a.success) for (var c in d) a.data[c] = !0; + f && f(a, b) + }, c._bridge.checkJsApi(a) + }, b.a = function (a, b, c, g) { + b && (d[a] = b, c && (e[a] = !0), g && (f[a] = !0)) + }, b.b = function (a) { + var b = 1 < arguments.length && arguments[1] !== void 0 ? arguments[1] : {}, e = d[a]; + if (e) { + var g = e(b); + g && (a = g.name, b = g.params) + } + f[a] || c._bridge.call(a, b) + }; + var c = window.qing, d = {}, e = {}, f = {} +}, function (a, b, c) { + 'use strict'; + c.d(b, 'b', function () { + return d + }), c.d(b, 'a', function () { + return e + }); + var d = function (a) { + console && console.log('[Qing] ' + a) + }, e = function (a) { + console && console.warn('[Qing] ' + a) + } +}, function (a, b, c) { + 'use strict'; + var d = c(5), e = Object.assign || function (a) { + for (var b, c = 1; c < arguments.length; c++) for (var d in b = arguments[c], b) Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]); + return a + }, f = '\u9274\u6743\u5931\u8D25', g = '\u83B7\u53D6\u7B7E\u540D\u5931\u8D25'; + b.a = function (a, b) { + function h(b, c, d) { + return b && b.appId && b.timeStamp && b.nonceStr && b.signature ? void a.call('runtime.auth', e({}, b, { + success: function (a) { + 'string' == typeof a.success && (a.success = 'true' === a.success), a.success ? c && c(a) : d && d(f) + }, error: function () { + d && d(f) + } + })) : d('\u7B7E\u540D\u4FE1\u606F\u9519\u8BEF') + } + + if ('function' == typeof b.success) if (b.appId && b.timeStamp && b.nonceStr && b.signature) h(b, b.success, b.error); else if (b.signUrl) { + var i = encodeURIComponent(location.href.split('#')[0]); + /^file:/.test(location.href) && (i = encodeURIComponent(location.href.replace(/file:\/\//, ''))), c.i(d.a)({ + url: b.signUrl.replace(/\?|$/, '?url=' + i + '&').replace(/\&$/, ''), + method: b.signMethod || 'post', + success: function (a) { + if (!a || !a.success || !a.data) return void (b.error && b.error(g)); + var c = a.data; + 'function' == typeof b.signFormat && (c = b.signFormat(c)), h(c, b.success, b.error) + }, + error: function () { + b.error && b.error(g) + } + }) + } else b.error && b.error('\u53C2\u6570\u9519\u8BEF') + } +}, function (a, b) { + 'use strict'; + + function c() { + function a(a, b, d) { + b.split(',').forEach(function (b) { + var e = c.apis[b] = {version: a}; + ('both' === d || 'ios' === d) && (e.ios = 1), ('both' === d || 'android' === d) && (e.android = 1) + }) + } + + if (c.apis) return c.apis; + var b = { + both: { + "0.9.0": 'hideWebViewTitle,setWebViewTitle,gotoApp,getPersonInfo,getNetworkType,share,switchCompany,personInfo,chat,selectPerson,fetchAvatar,joinBandCallback,socialShare,localFunction,selectFile,showFile,selectOrg,selectPic,scanQRCode,selectPersons', + "0.9.3": 'gotoMyFile', + "0.9.4": 'getPersonDepartment,getAdminOpenId', + "0.9.5": 'setWebViewTitleBar,closeWebView', + "0.9.6": 'createPop,closePop,getLocation,selectLocation', + "0.9.11": 'defback,setDepartmentHeader', + "0.9.12": 'clipBoard,freeCall,validate,orgManage', + "0.9.13": 'enterpriseAuth', + "0.9.14": 'selectOrgs', + "0.9.16": 'previewImage', + "0.9.17": 'iAppRevision,selectCloudhubContact,selectMobileContact', + "0.9.18": 'gotoLightApp', + "0.9.19": 'recordScreenshotsInfo,companyRename', + "0.9.20": 'selectPhoto,gotoOpenAppRangeView', + "0.9.21": 'extPersonInfo,selectPersonsInGroup,startLightApp,rotateUI', + "0.9.22": 'startSignFeedback', + "0.9.23": 'startRecord,stopRecord,playVoice,pauseVoice,stopVoice,uploadVoice,downloadVoice', + "0.9.24": 'scanBizCard', + "0.9.25": 'groupAppSort,screenShare,getMobileContact', + "0.9.26": 'shareFile', + "0.9.27": 'selectGroups', + "0.9.28": 'defTitleBar', + "0.9.29": 'selectConcernPersons', + "0.9.30": 'mergeMsgRecord', + "0.9.50": 'invoice,voiceRecognize,projection,getProjectionState,savePic,addCalendarEvent,runtime.auth,runtime.jsReady,ui.toast', + "0.9.51": 'chooseImage,uploadImage,downloadImage,cloudoffice.request,cloudoffice.clearCardNotify,cloudoffice.showCardNotify,cloudoffice.getRoleType,cloudoffice.textShareClosed,cloudoffice.checkAppAuth,cloudoffice.downloadPic', + "0.9.52": 'dateTimePicker', + "0.9.55": 'getWiFi,selectAnyLocation,bluetooth.openBluetoothAdapter,bluetooth.closeBluetoothAdapter,bluetooth.getBluetoothAdapterState,bluetooth.onBluetoothAdapterStateChange,bluetooth.startBluetoothDevicesDiscovery,bluetooth.stopBluetoothDevicesDiscovery,bluetooth.getBluetoothDevices,bluetooth.onBluetoothDeviceFound,bluetooth.getConnectedBluetoothDevices,bluetooth.createBLEConnection,bluetooth.closeBLEConnection,bluetooth.getBLEDeviceServices,bluetooth.getBLEDeviceCharacteristics,bluetooth.readBLECharacteristicValue,bluetooth.writeBLECharacteristicValue,bluetooth.notifyBLECharacteristicValueChange,bluetooth.onBLEConnectionStateChange,bluetooth.onBLECharacteristicValueChange,bluetooth.getBondDevice', + "0.9.56": 'commonRoute', + "0.9.60": 'video.startRecord,video.upload,video.download,video.play', + "0.9.62": 'voidceChanger,bluetooth.BLEPrint', + "0.9.63": 'voiceSynthesize,selectBusinessUnits,keepScreenOn,cloudoffice.dataReport,cloudoffice.checkWorkbenchUpdate', + "0.9.65": 'selectRoles', + "0.9.66": 'ui.navigate', + "0.9.67": 'voiceAssistant', + "0.9.70": 'defHomeMainTitleBar,reloadWebView', + "0.9.71": 'ui.changeNavStyle,ui.webViewPaddingTop', + "0.9.72": 'getCalenderEvent,showTopMenu', + "0.9.73": 'startLocation,stopLocation', + "0.9.74": 'startSpeechRecognize,stopSpeechRecognize', + "0.9.75": 'shareMiniprogram,video.select', + "0.9.76": 'selectPersonsInRole,setCallBackData,storage.getItem,storage.setItem,storage.removeItem,storage.clear', + "0.9.77": 'createLive,createVoiceMeeting', + "0.9.79": 'queryCalenderAccounts,assist,setShortcuts', + "0.9.80": 'todoList' + }, + ios: { + "0.9.27": 'setBounce', + "0.9.51": 'getLocalImgData', + "0.9.61": 'showARView', + "0.9.63": 'setWebBottomInset', + "0.9.79": 'setShortcuts' + }, + android: {"0.9.30": 'selectLocalFile', "0.9.60": 'getPhoneOSInfo'} + }; + return c.apis = {}, Object.keys(b).forEach(function (c) { + var d = b[c]; + Object.keys(d).forEach(function (b) { + a(b, d[b], c) + }) + }), c.apis + } + + b.a = c +}, function (a, b, c) { + 'use strict'; + var d = c(0), e = window.qing, f = (e.isAndroid || e.isIos) && e.checkVersion('0.9.76'), g = f ? c(21) : c(22); + d.a('storage.getItem', g.getItem, !0), d.a('storage.setItem', g.setItem, !0), d.a('storage.removeItem', g.removeItem, !0), d.a('storage.clear', g.clear) +}, function (a, b) { + 'use strict'; + b.a = function (a) { + var b, c = new XMLHttpRequest, d = /^(2\d{2}|304)$/; + a.method || (a.method = 'GET'), a.error || (a.error = function () { + }), a.success || (a.success = function () { + }), c.open(a.method, a.url), c.onreadystatechange = function () { + if (4 === c.readyState) if (d.test(c.status)) try { + a.success(JSON.parse(c.responseText), c) + } catch (b) { + a.error('JSON\u89E3\u6790\u5931\u8D25') + } else a.error(c.responseText) + }, a.headers = a.headers || {}, 'json' === a.serializer ? (b = JSON.stringify(a.data), a.headers['Content-type'] = 'application/json; charset=utf-8') : (b = function (a) { + var b = encodeURIComponent; + return 'string' != typeof a && a ? Object.keys(a).map(function (c) { + return b(c) + '=' + b(a[c]) + }).join('&') : a + }(a.data), a.headers['Content-type'] = 'application/x-www-form-urlencoded; charset=utf-8'), a.headers && Object.keys(a.headers).forEach(function (b) { + c.setRequestHeader(b, a.headers[b]) + }), c.send(b) + } +}, function (a, b) { + 'use strict'; + + function c() { + var a, b = arguments, e = !1; + return 'boolean' == typeof b[0] && (e = Array.prototype.shift.call(b)), a = Array.prototype.shift.call(b), Array.prototype.forEach.call(b, function (b) { + Object.keys(b).forEach(function (f) { + e && 'object' === d(b[f]) && 'object' === d(a[f]) ? c(!0, a[f], b[f]) : 'undefined' != typeof b[f] && (a[f] = b[f]) + }) + }), a + } + + b.a = c; + var d = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (a) { + return typeof a + } : function (a) { + return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? 'symbol' : typeof a + } +}, function (a, b, c) { + (function (a) { + if (!(a.qing && a.qing.version)) { + var b = a.qing || (a.qing = {}); + b.version = '0.0.10', b.isReady = !1, b.debug = !1; + var d = navigator.userAgent.toLowerCase(), + e = d.match(/Qing\/(\d+(?:\.\d+)*)/i) || d.match(/App\/cloudhub \d+\/(\d+(?:\.\d+)*)/i), f = e; + f && (b.nativeJsBridgeVersion = e[1]), b.isSupportNativeJsBridge = !!f, c(8).init(b), c(9).init(b), c(27).init(b), f ? b.isDesktop ? 3 < parseInt(b.nativeJsBridgeVersion.replace(/\./g, '')) ? !a.__hasQingDesktop && c(11) : !a.__hasQingDesktopLE3 && c(10) : b.checkVersion('0.9.50') ? !a.__hasQingMobile && c(15) : !a.__hasQingMobile && c(14) : b.isWX || !a.__hasQingWeb && c(24) + } + })(window) +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(1), e = c(25), f = c(0); + b.init = function (a) { + var b = document, h = []; + a.once = function (b, c) { + a.on(b, function d() { + a.off(b, d), c && c() + }) + }; + var i = a.ready = a._bridge ? function (a) { + a && a() + } : function (a) { + b.addEventListener('QingReady', function c() { + a(), b.removeEventListener('QingReady', c) + }) + }; + a.config = function (b) { + a.debug = !!b.debug, i(function () { + a._bridge.config(b) + }), (b.jsEventList || []).forEach(function (b) { + -1 != h.indexOf(b) || (h.push(b), a.on(b, function (a) { + g(b, {data: a}) + })) + }) + }, a.error = function (b) { + a.on('error', b) + }; + var j = ['call', 'off', 'on', 'checkJsApi', 'trigger']; + j.forEach(function (b) { + a[b] = function () { + var d = c.i(e.a)(arguments); + i(function () { + a[b].apply(a, d), d = null + }) + } + }), i(function () { + c.i(d.b)('Ready'), a.isReady = !0; + var b = a._bridge; + j.forEach(function (c) { + a[c] = b[c] + }), a.call = f.b, a.checkJsApi = f.c, a.ready = function (a) { + a && a() + } + }), a.error = function (b) { + a.on('error', b) + }, a.checkVersion = function (b) { + var c = a.nativeJsBridgeVersion; + if (!c || 'string' != typeof b) return !1; + if (c == b) return !0; + for (var d = c.split('.'), e = b.split('.'), f = Math.max(d.length, e.length), g = 0; g < f; g++) { + var h = ~~e[g], i = ~~d[g]; + if (h < i) return !0; + if (h > i) return !1 + } + }; + var k = [location.origin]; + a.trust = function (a) { + k.push(a) + }, window.addEventListener('message', function (b) { + var c = b.data || {}, d = c.params || {}; + !k.includes(b.origin) || c.call && ((c.callbackId || 'number' == typeof c.callbackId) && (d.complete = function (a) { + b.source.postMessage({callbackId: c.callbackId, result: a}, '*') + }), a.call && a.call(c.call, d)) + }) + }; + var g = function (a, b) { + var c = document.createEvent('HTMLEvents'); + if (b) for (var d in b) c[d] = b[d]; + c.initEvent(a), document.dispatchEvent(c) + } +}, function (a, b, c) { + 'use strict'; + + function d(a) { + return a.replace(/(^|;|\s*)deviceName\s*:[^;]*(;|$)/i, ';') + } + + Object.defineProperty(b, '__esModule', {value: !0}), c.d(b, 'init', function () { + return e + }); + var e = function (a) { + var b = d(navigator.userAgent.toLowerCase() || ''), + c = navigator.vendor && navigator.vendor.toLowerCase() || '', e = navigator.appVersion.toLowerCase() || '', + f = a.isWX = /micromessenger/i.test(b), g = a.isChrome = /chrome|chromium/i.test(b) && /google inc/.test(c), + h = a.isFirefox = /firefox/i.test(b), i = a.isOpera = /^Opera\//.test(b) || /\x20OPR\//.test(b), + j = a.isSafari = /safari/i.test(b) && /apple computer/i.test(c), k = a.isIe = function (a) { + return a ? 11 <= a ? 'ActiveXObject' in window : new RegExp('msie ' + a).test(b) : /msie/i.test(b) || 'ActiveXObject' in window + }, l = a.isIphone = /iphone/i.test(b), m = a.isIpad = /ipad/i.test(b), n = a.isIpod = /ipod/i.test(b), + o = a.isIos = l || m || n, p = a.isAndroid = /android/i.test(b), + q = a.isAndroidPhone = p && /mobile/i.test(b), r = a.isAndroidTablet = p && !/mobile/i.test(b), + s = a.isBlackberry = /blackberry/i.test(b), t = a.isCoolpad = /coolpad/i.test(b), + u = a.isMac = /mac/i.test(e), v = a.isWindows = /win/i.test(e), + w = a.isWindowsPhone = v && /phone/i.test(b), x = a.isWindowsTablet = v && !w && /touch/i.test(b), + y = a.isMobile = l || n || q || s || w || t, z = a.isTablet = m || r || x, A = a.isDesktop = !y && !z, + B = a.isTouchDevice = 'ontouchstart' in window || 'DocumentTouch' in window && document instanceof DocumentTouch + } +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(1); + (function (a, b, e) { + if (!b.__hasQingDesktopLE3) { + b.__hasQingDesktopLE3 = !0; + var f = {}, g = 0, h = function (a) { + var b = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, c = b.success, + d = b.complete; + delete b.success, delete b.error, delete b.complete; + var e = ++g; + f[e] = function (a) { + 'true' === a.success ? a.success = !0 : 'false' === a.success && (a.success = !1), c && c(a, { + code: 200, + data: a + }), d && d(a, {code: 200, data: a}) + }; + var h = document.createElement('IFRAME'); + h.setAttribute('src', 'xuntong:' + a + ':' + e + ':' + encodeURIComponent(JSON.stringify(b))), h.setAttribute('height', '1px'), h.setAttribute('width', '1px'), document.documentElement.appendChild(h), h.parentNode.removeChild(h), h = null + }, i = function (a, b) { + try { + var c = f[a]; + if (!c) return; + c.apply(null, [JSON.parse(b)]) + } catch (a) { + alert(a) + } + }, j = { + share: !0, + chat: !0, + personInfo: !0, + getPersonInfo: !0, + gotoLightApp: !0, + selectPersons: !0, + setWebViewTitle: !0, + closeWebView: !0, + close: !0, + hideWebViewTitle: !0, + defback: !0, + showOptionMenu: !0, + hideOptionMenu: !0, + selectOrgs: !0, + closePop: !0, + createPop: !0 + }, k = function (a) { + var b = a.jsApiList, c = a.success, d = a.complete, e = {}; + (b || []).forEach(function (a) { + e[a] = !!j[a] + }); + var f = {success: !0, data: e}; + c && c(f), d && d(f) + }; + b.XuntongJSBridge.handleMessageFromXT = i; + var l = function (a) { + return function () { + c.i(d.a)('method [' + a + '] not support') + } + }; + e._bridge = { + call: h, + on: l, + off: l, + checkJsApi: k, + config: l, + trigger: l + }, a.dispatchEvent(new Event('QingReady')) + } + })(document, window, window.qing || (window.qing = {})) +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + c(13); + (function (a, b, c) { + if (!b.__hasQingDesktop) { + b.__hasQingDesktop = !0; + var d = b._CloudHubJSBridge; + c._bridge = { + call: d.emit, + on: d.on, + off: d.off, + checkJsApi: d.checkJsApi, + trigger: d.trigger, + config: function () { + } + }, a.dispatchEvent(new Event('QingReady')) + } + })(document, window, window.qing || (window.qing = {})) +}, function (a, b, c) { + 'use strict'; + var d = c(2), e = c(0); + e.a('getTicket', function (a) { + c.i(d.a)(window.qing, a) + }, !0) +}, function (a, b, c) { + 'use strict'; + c(12) +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(1), e = c(3), f = Object.assign || function (a) { + for (var b, c = 1; c < arguments.length; c++) for (var d in b = arguments[c], b) Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]); + return a + }; + (function (a, b, g) { + if (!b.__hasQingMobile) { + b.__hasQingMobile = !0; + var h = function (a) { + return function () { + c.i(d.a)('method [' + a + '] not support') + } + }, i = { + index: 1, map: {}, register: function (a) { + this.index += 2; + var b = '' + this.index; + return 'function' == typeof a && (this.map[b] = function (a) { + this.cb.call(null, a) + }.bind({map: this.map, id: b, cb: a})), b + }, invoke: function (a, b) { + var c = this.map[a + '']; + 'function' == typeof c && c(b) + } + }, j = { + invoke: function (a, b, c) { + var d, e = i.register(c); + b = 'undefined' == typeof b ? '' : encodeURIComponent(JSON.stringify(b)), d = 'xuntong:' + a + ':' + e + ':' + b; + var f = window.XTBridgeIframes = window.XTBridgeIframes || function () { + var a, b, c = []; + for (b = 0; 9 > b; b++) a = document.createElement('IFRAME'), a.setAttribute('height', '1px'), a.setAttribute('width', '1px'), a.style.display = 'none', document.documentElement.appendChild(a), c.push(a); + return c + }(); + j.callbackIndex = j.callbackIndex || 0; + var g = j.callbackIndex; + j.callbackIndex += 1; + var h = f[g % 9]; + h.setAttribute('src', d), setTimeout(function () { + h.removeAttribute('src') + }, 10) + }, callback: function (a, b) { + if ('string' == typeof b && b.match(/^\s*\{/)) try { + b = JSON.parse(b), b && 'string' == typeof b.success && (b.success = 'true' === b.success) + } catch (a) { + console.error(a) + } + i.invoke(a, b) + } + }; + window.XuntongJSBridge = f({ + invoke: j.invoke, + call: j.invoke, + handleMessageFromXT: j.callback + }, window.XuntongJSBridge), g._bridge = { + call: function (a, b) { + b = b || {}; + var c = b.success, d = b.complete; + delete b.success, delete b.error, delete b.complete, j.invoke(a, b, function () { + 'function' == typeof c && c.apply(null, arguments), 'function' == typeof d && d.apply(null, arguments) + }) + }, on: h, off: h, checkJsApi: function (a) { + var b = a.jsApiList, d = {}, f = c.i(e.a)(); + (b || []).forEach(function (a) { + var b = f[a], c = g.isAndroid ? 'android' : g.isIos ? 'ios' : 'other'; + d[a] = b && b[c] && g.checkVersion(b.version) + }), 'function' == typeof a.success && a.success({success: !0, data: d}) + }, config: h, trigger: h + }, a.dispatchEvent(new Event('QingReady')) + } + })(document, window, window.qing || (window.qing = {})) +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(26), e = c(6), f = c(3), g = c(18); + (function (a, b, g) { + function h() { + var a = { + call: function (a) { + c.i(d.a)(p, a) ? n.invoke.apply(null, arguments) : o.call.apply(null, arguments) + }, on: n.on, handleMessageFromXT: o.handleMessageFromXT + }; + a.invoke = a.call, b.XuntongJSBridge = a; + var e = 'eventPrefix_', h = {}, j = function (b) { + h[b] || (h[b] = !0, a.on(b, function (a) { + i(e + b, {eventData: a}) + })) + }; + g._bridge = { + call: function (b, c) { + c = c || {}; + var d = c.success, e = c.complete; + delete c.success, delete c.error, delete c.complete, a.call(b, c, function (a) { + var b = {code: 200, data: a}; + d && d(a, b), e && e(a, b) + }) + }, on: function (a, b) { + b && (j(a), 'function' == typeof b && (b = {success: b}), document.addEventListener(e + a, function (a) { + 'function' == typeof b.success && b.success(a.eventData), 'function' == typeof b.complete && b.complete(a.eventData) + })) + }, off: function (a, b) { + document.removeEventListener(e + a, b) + }, checkJsApi: function (a) { + var b = a.jsApiList, d = {}; + if (g.checkVersion('0.9.80')) g.call('checkJsApi', a); else { + var e = c.i(f.a)(); + (b || []).forEach(function (a) { + var b = e[a], c = g.isAndroid ? 'android' : g.isIos ? 'ios' : 'other'; + d[a] = b && b[c] && g.checkVersion(b.version) + }), 'function' == typeof a.success && a.success({success: !0, data: d}) + } + }, config: function () { + }, trigger: function (a, b) { + n.trigger(a, b) + } + }, i('QingReady', g._bridge) + } + + if (!b.__hasQingMobile) { + b.__hasQingMobile = !0; + var i = function (a, b) { + var d = document.createEvent('HTMLEvents'); + c.i(e.a)(d, b), d.initEvent(a), document.dispatchEvent(d) + }, j = function (a) { + var b = a.match(/(.+)\.([^\.]+)/); + return b && 3 === b.length ? {name: b[2], ns: b[1]} : {ns: '', name: a} + }, k = function () { + var a = navigator.userAgent.split(';')[0], b = a.slice(a.indexOf('Qing/') + 5); + return parseFloat(b.slice(2)) + }(), l = { + map: {}, index: 1, indexStep: 2, register: function (a) { + this.index += this.indexStep; + var b = '' + this.index; + return 'function' == typeof a && (this.map[b] = function (a) { + this.cb.call(null, a) + }.bind({map: this.map, id: b, cb: a})), b + }, invoke: function (a, b) { + var c = this.map[a + '']; + 'function' == typeof c && c(b) + } + }, m = {}, n = { + invoke: function (a, b, c) { + var d = (window.ClientInfo || {}).v9bridge || 'cloudhub'; + return o.call(a, b, c, d) + }, callback: function (a, b) { + return o.handleMessageFromXT(a, b) + }, on: function (a, b) { + m[a] || (m[a] = []), m[a].push(b) + }, trigger: function (a, b) { + (m[a] || []).forEach(function (a) { + 'function' == typeof a && a(b) + }) + } + }, o = { + call: function (a, b, c, d) { + var e, f = l.register(c); + if (b = 'undefined' == typeof b ? '' : encodeURIComponent(JSON.stringify(b)), d ? (a = j(a), e = d + '://' + a.ns + ':' + f + '/' + a.name + '?' + b) : e = 'xuntong:' + a + ':' + f + ':' + b, g.isAndroid) { + if (window.AndroidInterface) return window.AndroidInterface.call(e), f; + if (9.59 <= k) return window.prompt(e), f + } else { + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.wkbridge2) return window.webkit.messageHandlers.wkbridge2.postMessage({url: e}), f; + if (window.kdUIWebViewBridge) return window.kdUIWebViewBridge(e), f + } + var h = window.XTBridgeIframes = window.XTBridgeIframes || function () { + var a, b, c = []; + for (b = 0; 9 > b; b++) a = document.createElement('IFRAME'), a.setAttribute('height', '1px'), a.setAttribute('width', '1px'), a.style.display = 'none', document.documentElement.appendChild(a), c.push(a); + return c + }(); + o.callbackIndex = o.callbackIndex || 0; + var i = o.callbackIndex; + o.callbackIndex += 1; + var m = h[i % 9]; + return m.setAttribute('src', e), setTimeout(function () { + m.removeAttribute('src') + }, 10), f + }, handleMessageFromXT: function (a, b) { + if ('string' == typeof b && b.match(/^\s*\{/)) try { + b = JSON.parse(b), b && 'string' == typeof b.success && (b.success = 'true' === b.success) + } catch (a) { + console.error(a) + } + l.invoke(a, b) + } + }, + p = ['runtime.auth', 'runtime.jsReady', 'cloudoffice.request', 'cloudoffice.showCardNotify', 'cloudoffice.clearCardNotify', 'cloudoffice.getRoleType', 'cloudoffice.checkAppAuth', 'cloudoffice.shareText', 'cloudoffice.downloadPic', 'cloudoffice.checkWorkbenchUpdate', 'cloudoffice.textShareClosed', 'cloudoffice.dataReport', 'cloudoffice.setScrollEnable', 'ui.changeNavBarStyle', 'ui.changeNavStyle', 'ui.toast', 'ui.webViewScrollTo', 'ui.webViewPaddingTop', 'ui.navigate', 'storage.getItem', 'storage.setItem', 'storage.removeItem', 'storage.clear', 'bluetooth.openBluetoothAdapter', 'bluetooth.closeBluetoothAdapter', 'bluetooth.getBluetoothAdapterState', 'bluetooth.onBluetoothAdapterStateChange', 'bluetooth.startBluetoothDevicesDiscovery', 'bluetooth.stopBluetoothDevicesDiscovery', 'bluetooth.getBluetoothDevices', 'bluetooth.onBluetoothDeviceFound', 'bluetooth.getConnectedBluetoothDevices', 'bluetooth.createBLEConnection', 'bluetooth.closeBLEConnection', 'bluetooth.getBLEDeviceServices', 'bluetooth.getBLEDeviceCharacteristic', 'bluetooth.readBLECharacteristicValue', 'bluetooth.writeBLECharacteristicValue', 'bluetooth.notifyBLECharacteristicValueChange', 'bluetooth.onBLEConnectionStateChange', 'bluetooth.onBLECharacteristicValueChange', 'bluetooth.getBLEDeviceCharacteristics', 'bluetooth.BLEPrint', 'bluetooth.getBondDevice', 'bluetooth.connectBluetoothDevice', 'bluetooth.writeBluetoothDevice', 'bluetooth.closeBluetoothConnection', 'video.startRecord', 'video.upload', 'video.download', 'video.play', 'video.select']; + h(), Object.defineProperty(window, 'CloudHubJSBridge', { + set: function () { + }, get: function () { + return n + } + }) + } + })(document, window, window.qing || (window.qing = {})) +}, function (a, b, c) { + 'use strict'; + var d = c(0), e = function (a, b) { + return a = window.qing.checkVersion('0.9.71') ? 'ui.changeNavStyle' : 'ui.changeNavBarStyle', { + name: a, + params: b + } + }; + d.a('ui.changeNavBarStyle', e), d.a('ui.changeNavStyle', e) +}, function (a, b, c) { + 'use strict'; + var d = c(2), e = c(0); + e.a('getTicket', function (a) { + c.i(d.a)(window.qing, a) + }, !0, !0) +}, function (a, b, c) { + 'use strict'; + var d = c(17), e = c(23), f = c(19), g = c(4), h = c(16) +}, function (a, b, c) { + 'use strict'; + var d = c(0); + d.a('request', function (a) { + return {name: 'cloudoffice.request', params: a} + }) +}, function (a, b) { + 'use strict'; + b.a = function (a) { + return 'string' == typeof a ? (a = a.replace(/'/gm, '\u25B4\u25B4').replace(/"/gm, '\u25BE\u25BE'), escape(a)) : a + }, b.b = function (a) { + return 'string' == typeof a ? (a = unescape(a), a.replace(/▴▴/gm, '\'').replace(/▾▾/gm, '"')) : a + } +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(20); + b.setItem = function (a) { + return a.value = c.i(d.a)(a.value), {name: 'storage.setItem', params: a} + }, b.getItem = function (a) { + var b = a.success; + return a.success = function (a) { + a.success && a.data && a.data.value && (a.data.value = c.i(d.b)(a.data.value)), b(a) + }, {name: 'storage.getItem', params: a} + } +}, function (a, b) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}), b.setItem = function (a) { + var b = 'clientStorage_' + a.key, d = a.success; + c.setItem(b, a.value), d && d() + }, b.getItem = function (a) { + var b = 'clientStorage_' + a.key, d = a.success; + d && d({success: !0, data: {value: c.getItem(b)}}) + }, b.removeItem = function (a) { + var b = 'clientStorage_' + a.key, d = a.success; + c.removeItem(b), d && d() + }, b.clear = function () { + }; + var c = window.localStorage +}, function (a, b, c) { + 'use strict'; + var d = c(0); + d.a('toast', function (a) { + return a.message = a.msg, delete a.msg, {name: 'ui.toast', params: a} + }) +}, function (a, b, c) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}); + var d = c(6), e = c(4), f = c(5); + (function (a, b, g) { + function h(a, b) { + var c = window.top.__sessionUser, d = window.top.__myinfo, e = 100; + b = b || 0, c && d ? a({ + success: !0, + data: { + id: d.id, + openId: c.openId, + wbnetworkid: c.wbNetworkId, + eid: c.eid, + companyName: c.companyName, + photoUrl: c.photoUrl, + name: c.name, + wbuserid: c.wbUserId + } + }) : b * e > 3e4 ? a({success: !1}) : setTimeout(function () { + h(a) + }, e) + } + + function i() { + var a = { + call: function (a, b, d, g) { + switch (a) { + case'toast': + alert(b.msg); + break; + case'request': + c.i(f.a)({ + url: b.url, + data: b.data, + method: b.method, + headers: b.headers, + serializer: b.serializer, + success: b.success || d, + error: b.error || g + }); + break; + case'gotoLightApp': + 'function' == typeof window.top.gotoLightApp && window.top.gotoLightApp(b); + break; + case'getPersonInfo': + h(function (a) { + a.success ? ('function' == typeof b.success && b.success(a), 'function' == typeof d && d(a)) : ('function' == typeof b.error && b.error(a), 'function' == typeof g && g(a)), 'function' == typeof b.complete && b.complete(a) + }); + break; + default: + console.log('not support bridge: ' + a); + } + }, on: function () { + }, handleMessageFromXT: function () { + } + }; + a.invoke = a.call, b.XuntongJSBridge = a, g._bridge = { + call: function (b, d) { + if (d = d || {}, b.match(/^storage\./)) c.i(e['default'])(g, a, b, d); else { + var f = d.success, h = d.error, i = d.complete; + delete d.success, delete d.error, delete d.complete, 'ui.toast' === b && (b = 'toast', d.msg = d.message, delete d.message), 'cloudoffice.request' === b && (b = 'request'), a.call(b, d, function () { + 'function' == typeof f && f.apply(null, arguments), 'function' == typeof i && i.apply(null, arguments) + }, function () { + 'function' == typeof h && h.apply(null, arguments), 'function' == typeof i && i.apply(null, arguments) + }) + } + }, on: function () { + }, off: function () { + }, checkJsApi: function (a) { + return 'storage' === a || 'storage.getItem' === a || 'storage.setItem' === a || 'storage.removeItem' === a || 'storage.clear' === a || 'ui.toast' === a || 'toast' === a || 'request' === a || 'cloudoffice.request' === a || 'gotoLightApp' === a || 'getPersonInfo' === a + }, config: function () { + }, trigger: function () { + } + }, j('QingReady', g._bridge) + } + + if (!b.__hasQingWeb) { + b.__hasQingWeb = !0; + var j = function (a, b) { + var e = document.createEvent('HTMLEvents'); + c.i(d.a)(e, b), e.initEvent(a, !0, !1), document.dispatchEvent(e) + }; + i() + } + })(document, window, window.qing || (window.qing = {})) +}, function (a, b) { + 'use strict'; + var c = Array.from; + b.a = c ? c : function (a) { + for (var b = a.length, c = [], d = 0; d < b; d++) c.push(a[d]); + return c + } +}, function (a, b) { + 'use strict'; + b.a = function (a, b) { + return a && a.some && a.some(function (a) { + return a === b + }) + } +}, function (a, b) { + 'use strict'; + Object.defineProperty(b, '__esModule', {value: !0}), b.init = function (a) { + c.XuntongJSBridge = { + call: function (b) { + var c = 1 < arguments.length && arguments[1] !== void 0 ? arguments[1] : {}, d = arguments[2]; + d && (c.complete = d), a.call(b, c) + } + } + }; + var c = window +}, function (a, b, c) { + a.exports = c(7) +}]); \ No newline at end of file diff --git a/src/util/request.js b/src/util/request.js new file mode 100644 index 0000000..a132491 --- /dev/null +++ b/src/util/request.js @@ -0,0 +1,50 @@ +import axios from "axios"; +import qs from 'qs' +import { Base64 } from 'js-base64'; +import store from "../store"; + +const http = axios.create({ + // baseURL: 'http://127.0.0.1:8000', + timeout: 1000 * 60, + withCredentials: true +}); +const website = { + key: 'saber',//配置主键,目前用于存储 + clientId: 'saber', // 客户端id + clientKey: 'saber_secret', + tenantMode: false, // 是否开启租户模式 + tenantId: "000000", // 管理组租户编号 + tokenTime: 3000, + tokenHeader: 'Blade-Auth', +}; + +//request拦截 +http.interceptors.request.use(config => { + config.headers[website.tokenHeader] = store.state.user.token || sessionStorage.getItem('token') + config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientKey}`)}`; + if (/^application\/x-www-form-urlencoded/.test(config.headers['Content-Type'])) { + config.data = qs.stringify(config.data) + } + return config +}, error => { + return Promise.reject(new Error(error)) +}); + + +//response拦截 +http.interceptors.response.use( + res => { + const status = res.data.code || res.status; + const message = res.data.msg || res.data.error_description || '未知错误'; + if (status !== 200) { + return Promise.reject(message) + } + return res + }, + error => { + console.log(JSON.stringify(error)); + const message = error.response.data.error_description || error.message || '未知错误'; + return Promise.reject(message) + }); + +export default http diff --git a/src/util/upload.js b/src/util/upload.js new file mode 100644 index 0000000..5d69898 --- /dev/null +++ b/src/util/upload.js @@ -0,0 +1,152 @@ +import func from "./func"; +import { singleFileUpload, multiFileUpload } from '@/api/index.js' +import request from '@/util/request' + +export default class upload { + + /** + * 单个附件上传 + * @param file element file对象 + * @param fileType 1-证件, + 2-合同, + 3-发票, + 4-其他, + 5-贷后检查材料, + 6-回单, + 7-财务报表 , + 8-授权书, + 9-承诺书 , + 10-协议, + 11-网贷影像材料, + 12-马消贷影像材料, + 13-长安车贷影像材料, + 14-云按揭材料, + 15-保险材料, + 16-ETC材料 + 17-烟叶资金结算签约影像资料 + 18-安全信息化管理系统影像 + * @param groupName 分组名称 + * @return {Promise<*>} 成功-uploadVo数组/失败-undifine + */ + static async singleUpload(file, fileType, groupName) { + if (func.isUndefined(file) || func.isUndefined(fileType) || func.isUndefined(groupName)) { + return + } + let formData = new FormData() + formData.append('file', file) + formData.append('fileType', fileType) + formData.append('groupName', groupName) + return await singleFileUpload({}, formData).then(res => { + if (res.data.code === 200) { + return res.data.data + } + }) + } + + /** + * 批量文件上传 + * @param uploadFiles element上传组件文件列表 + * @param fileType 1-证件, + 2-合同, + 3-发票, + 4-其他, + 5-贷后检查材料, + 6-回单, + 7-财务报表 , + 8-授权书, + 9-承诺书 , + 10-协议, + 11-网贷影像材料, + 12-马消贷影像材料, + 13-长安车贷影像材料, + 14-云按揭材料, + 15-保险材料, + 16-ETC材料 + 17-烟叶资金结算签约影像资料 + 18-安全信息化管理系统影像 + * @param groupName 分组名称 + * @return {Promise<*>} 成功-uploadVo数组/失败-undifine + */ + static async multiUpload(uploadFiles, fileType, groupName) { + if (func.isUndefined(uploadFiles) || func.isUndefined(fileType) || func.isUndefined(groupName)) { + return + } + let formData = new FormData() + if (uploadFiles.length > 0) { + uploadFiles.forEach(item => { + formData.append('files', item) + }) + } + formData.append('fileType', fileType) + formData.append('groupName', groupName) + return await multiFileUpload({}, formData).then(res => { + if (res.data.code === 200) { + return res.data.data + } + }) + } + + /** + * 附件下载 + * @param file(文件) + */ + static download(file) { + let url = '/sis/api/security-desk' + file.url; + if (file.encrypt) { + url = url + '?encrypt=true' + } + request({ + url: url, + method: 'get', + headers: { 'Content-Type': 'multipart/form-data' }, + responseType: 'blob', + }).then((res) => { + let blob = new Blob([res.data]); + let fileUrl = window.URL.createObjectURL(blob); + let a = document.createElement('a'); + a.href = fileUrl; + a.download = file.name; + a.click(); + window.URL.revokeObjectURL(fileUrl); + }).catch((err => { + console.log(err); + })) + } + + static getImgPreviewFile(file, callback) { + let url = '/sis/api/security-desk' + file.url; + if (file.encrypt) { + url = url + '?encrypt=true' + } + let contentType = 'multipart/form-data'; + switch (file.fileType) { + case 'jpg': + case 'jepg': + contentType = 'image/jpeg'; + break; + case 'png': + contentType = 'image/png'; + break; + case 'svg': + contentType = 'image/svg+xml'; + break; + } + let headers = { + 'Content-Type': contentType + } + return request({ + url: url, + method: 'get', + headers: headers, + responseType: 'blob', + }).then((res) => { + var fileReader = new FileReader(); + fileReader.onload = (e) => { + callback(e.target.result); + }; + fileReader.readAsDataURL(res.data); + }).catch((err => { + this.$message.error(err); + })) + } +} diff --git a/src/util/validate.js b/src/util/validate.js new file mode 100644 index 0000000..b11679c --- /dev/null +++ b/src/util/validate.js @@ -0,0 +1,352 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + +export function isvalidUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/* 合法uri*/ +export function validateURL(textval) { + const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return urlregex.test(textval) +} + +/** + * 邮箱 + * @param {*} s + */ +export function isEmail(s) { + return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) +} + +/** + * 手机号码 + * @param {*} s + */ +export function isMobile(s) { + return /^1[0-9]{10}$/.test(s) +} + +/** + * 电话号码 + * @param {*} s + */ +export function isPhone(s) { + return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) +} + +/** + * URL地址 + * @param {*} s + */ +export function isURL(s) { + return /^http[s]?:\/\/.*/.test(s) +} + +/* 小写字母*/ +export function validateLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/* 大写字母*/ +export function validateUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/* 大小写字母*/ +export function validatAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/*验证pad还是pc*/ +export const vaildatePc = function () { + const userAgentInfo = navigator.userAgent; + const Agents = ["Android", "iPhone", + "SymbianOS", "Windows Phone", + "iPad", "iPod" + ]; + let flag = true; + for (var v = 0; v < Agents.length; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +/** + * validate email + * @param email + * @returns {boolean} + */ +export function validateEmail(email) { + const re = /^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return re.test(email) +} + +/** + * 判断身份证号码 + */ +export function validIdCard(code) { + let result = true; + let msg = ''; + var city = { + 11: "北京", + 12: "天津", + 13: "河北", + 14: "山西", + 15: "内蒙古", + 21: "辽宁", + 22: "吉林", + 23: "黑龙江 ", + 31: "上海", + 32: "江苏", + 33: "浙江", + 34: "安徽", + 35: "福建", + 36: "江西", + 37: "山东", + 41: "河南", + 42: "湖北 ", + 43: "湖南", + 44: "广东", + 45: "广西", + 46: "海南", + 50: "重庆", + 51: "四川", + 52: "贵州", + 53: "云南", + 54: "西藏 ", + 61: "陕西", + 62: "甘肃", + 63: "青海", + 64: "宁夏", + 65: "新疆", + 71: "台湾", + 81: "香港", + 82: "澳门", + 91: "国外 " + }; + if (!validatenull(code)) { + if (code.length == 18) { + if (!code || !/(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(code)) { + msg = "证件号码格式错误"; + } else if (!city[code.substr(0, 2)]) { + msg = "地址编码错误"; + } else { + //18位身份证需要验证最后一位校验位 + code = code.split(''); + //∑(ai×Wi)(mod 11) + //加权因子 + var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; + //校验位 + var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2, 'x']; + var sum = 0; + var ai = 0; + var wi = 0; + for (var i = 0; i < 17; i++) { + ai = code[i]; + wi = factor[i]; + sum += ai * wi; + } + if (parity[sum % 11] != code[17]) { + msg = "证件号码校验位错误"; + } else { + result = false; + } + + } + } else { + msg = "证件号码长度不为18位"; + } + + } else { + msg = "证件号码不能为空"; + } + return {result: result, msg: msg}; +} + +/** + * 判断手机号码是否正确 + */ +export function isvalidatemobile(phone) { + let list = []; + let result = true; + let msg = ''; + var isPhone = /^0\d{2,3}-?\d{7,8}$/; + //增加134 减少|1349[0-9]{7},增加181,增加145,增加17[678] + if (!validatenull(phone)) { + if (phone.length == 11) { + if (isPhone.test(phone)) { + msg = '手机号码格式不正确'; + } else { + result = false; + } + } else { + msg = '手机号码长度不为11位'; + } + } else { + msg = '手机号码不能为空'; + } + list.push(result); + list.push(msg); + return list; +} + +/** + * 判断是否为正整数 + */ +export function isvalidateinteger(num) { + let list = []; + let result = true; + let msg = ''; + var isnum = /^[1-9]\d*$/; + + if (!validatenull(num)) { + if (isnum.test(num)) { + result = false; + } else { + msg = "请输入正整数"; + } + } else { + msg = '不能为空'; + } + list.push(result); + list.push(msg); + return list; +} + + +/** + * 判断是否为小数 + */ +export function isvalidatenumber(num) { + let list = []; + let result = true; + let msg = ''; + var isnum = /^[0-9]+.?[0-9]*/; + + if (!validatenull(num)) { + if (isnum.test(num)) { + result = false; + } else { + msg = "请输入整数或小数"; + } + } else { + msg = '不能为空'; + } + list.push(result); + list.push(msg); + return list; +} + + +/** + * 判断姓名是否正确 + */ +export function validatename(name) { + var regName = /^[\u4e00-\u9fa5]{2,4}$/; + if (!regName.test(name)) return false; + return true; +} + +/** + * 判断是否为整数 + */ +export function validatenum(num, type) { + let regName = /[^\d.]/g; + if (type == 1) { + if (!regName.test(num)) return false; + } else if (type == 2) { + regName = /[^\d]/g; + if (!regName.test(num)) return false; + } + return true; +} + +/** + * 判断是否为小数 + */ +export function validatenumord(num, type) { + let regName = /[^\d.]/g; + if (type == 1) { + if (!regName.test(num)) return false; + } else if (type == 2) { + regName = /[^\d.]/g; + if (!regName.test(num)) return false; + } + return true; +} + +/** + * 判断是否为空 + */ +export function validatenull(val) { + if (typeof val == 'boolean') { + return false; + } + if (typeof val == 'number') { + return false; + } + if (val instanceof Array) { + if (val.length == 0) return true; + } else if (val instanceof Object) { + if (JSON.stringify(val) === '{}') return true; + } else { + if (val == 'null' || val == null || val == 'undefined' || val == undefined || val == '') return true; + return false; + } + return false; +} + +/** + * element表单验证,验证手机号 + * @param rule + * @param value + * @param callback + * @return {*} + */ +export function validmobile(rule, value, callback) { + let res = isvalidatemobile(value) + if (res[0]) { + return callback(new Error(res[1])) + } + callback() +} + + +/** + * element表单验证,整数验证 + * @param rule + * @param value + * @param callback + * @return {*} + */ +export function validnum(rule, value, callback) { + let res = isvalidateinteger(value) + if (res[0]) { + return callback(new Error(res[1])) + } + callback() +} + +/** + * element表单验证,必需为小数或者整数验证 + * @param rule + * @param value + * @param callback + * @return {*} + */ +export function validnumber(rule, value, callback) { + let res = isvalidatenumber(value) + if (res[0]) { + return callback(new Error(res[1])) + } + callback() +} \ No newline at end of file diff --git a/src/vant/index.js b/src/vant/index.js new file mode 100644 index 0000000..d672a5e --- /dev/null +++ b/src/vant/index.js @@ -0,0 +1,57 @@ +import Vue from 'vue' +import { Form } from 'vant' +import { Field } from 'vant' +import { Button } from 'vant' +import { NavBar } from 'vant' +import { Uploader } from 'vant' +import { RadioGroup, Radio } from 'vant' +import { Divider } from 'vant' +import { Cell, CellGroup } from 'vant' +import { Grid, GridItem } from 'vant' +import { List } from 'vant' +import { Swipe, SwipeItem } from 'vant' +import { Empty } from 'vant' +import { CountDown } from 'vant' +import { PullRefresh } from 'vant' +import { Dialog } from "vant" +import {Sidebar, SidebarItem} from "vant" +import {Loading} from "vant" +import {Overlay} from "vant" +import {Toast} from "vant" +import {Tag} from "vant" +import {Calendar} from "vant" +import {Image} from "vant"; +import {Row} from "vant"; +import {Col} from "vant"; + +Vue.use(Tag) +Vue.use(Toast) +Vue.use(Overlay) +Vue.use(Loading) +Vue.use(Sidebar) +Vue.use(SidebarItem) +Vue.use(Dialog) +Vue.use(Form) +Vue.use(Field) +Vue.use(Button) +Vue.use(NavBar) +Vue.use(Uploader) +Vue.use(Grid) +Vue.use(GridItem) +Vue.use(List) +Vue.use(Radio) +Vue.use(RadioGroup) +Vue.use(Divider) +Vue.use(Cell) +Vue.use(CellGroup) +Vue.use(Swipe) +Vue.use(SwipeItem) +Vue.use(Empty) +Vue.use(CountDown) +Vue.use(Calendar) +Vue.use(PullRefresh) +Vue.use(Image) +Vue.use(Row) +Vue.use(Col) + +Vue.prototype.$dialog = Dialog diff --git a/src/views/device-check.vue b/src/views/device-check.vue new file mode 100644 index 0000000..b194d57 --- /dev/null +++ b/src/views/device-check.vue @@ -0,0 +1,141 @@ + + + + + + diff --git a/src/views/device-continued-detail.vue b/src/views/device-continued-detail.vue new file mode 100644 index 0000000..2434ff9 --- /dev/null +++ b/src/views/device-continued-detail.vue @@ -0,0 +1,181 @@ + + + + + + diff --git a/src/views/device-continued-rectify.vue b/src/views/device-continued-rectify.vue new file mode 100644 index 0000000..9f56c17 --- /dev/null +++ b/src/views/device-continued-rectify.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/views/device-detail.vue b/src/views/device-detail.vue new file mode 100644 index 0000000..2d95123 --- /dev/null +++ b/src/views/device-detail.vue @@ -0,0 +1,135 @@ + + + + + + diff --git a/src/views/device-list.vue b/src/views/device-list.vue new file mode 100644 index 0000000..bb71267 --- /dev/null +++ b/src/views/device-list.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/views/device-rectify-list.vue b/src/views/device-rectify-list.vue new file mode 100644 index 0000000..a3444aa --- /dev/null +++ b/src/views/device-rectify-list.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/views/device-rectify.vue b/src/views/device-rectify.vue new file mode 100644 index 0000000..567a806 --- /dev/null +++ b/src/views/device-rectify.vue @@ -0,0 +1,174 @@ + + + + + + diff --git a/src/views/educate-list.vue b/src/views/educate-list.vue new file mode 100644 index 0000000..893148a --- /dev/null +++ b/src/views/educate-list.vue @@ -0,0 +1,96 @@ + + + + + \ No newline at end of file diff --git a/src/views/educate.vue b/src/views/educate.vue new file mode 100644 index 0000000..0fe168f --- /dev/null +++ b/src/views/educate.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/src/views/emergency-list.vue b/src/views/emergency-list.vue new file mode 100644 index 0000000..a2f5fca --- /dev/null +++ b/src/views/emergency-list.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/emergency.vue b/src/views/emergency.vue new file mode 100644 index 0000000..6aa66f6 --- /dev/null +++ b/src/views/emergency.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/src/views/face-match.vue b/src/views/face-match.vue new file mode 100644 index 0000000..eb9ce18 --- /dev/null +++ b/src/views/face-match.vue @@ -0,0 +1,137 @@ + + + + + + \ No newline at end of file diff --git a/src/views/face-register.vue b/src/views/face-register.vue new file mode 100644 index 0000000..40e6063 --- /dev/null +++ b/src/views/face-register.vue @@ -0,0 +1,165 @@ + + + + + + \ No newline at end of file diff --git a/src/views/index.vue b/src/views/index.vue new file mode 100644 index 0000000..4afef75 --- /dev/null +++ b/src/views/index.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/views/login-pwd.vue b/src/views/login-pwd.vue new file mode 100644 index 0000000..8fc35f9 --- /dev/null +++ b/src/views/login-pwd.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/login.vue b/src/views/login.vue new file mode 100644 index 0000000..8e7286a --- /dev/null +++ b/src/views/login.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/views/report-detail.vue b/src/views/report-detail.vue new file mode 100644 index 0000000..a3e33af --- /dev/null +++ b/src/views/report-detail.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/views/report-form.vue b/src/views/report-form.vue new file mode 100644 index 0000000..9d9e6bb --- /dev/null +++ b/src/views/report-form.vue @@ -0,0 +1,75 @@ + + + + + + \ No newline at end of file diff --git a/src/views/report.vue b/src/views/report.vue new file mode 100644 index 0000000..2495772 --- /dev/null +++ b/src/views/report.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/views/work-handover-form.vue b/src/views/work-handover-form.vue new file mode 100644 index 0000000..c366e4d --- /dev/null +++ b/src/views/work-handover-form.vue @@ -0,0 +1,91 @@ + + + + + + \ No newline at end of file diff --git a/src/views/work-handover.vue b/src/views/work-handover.vue new file mode 100644 index 0000000..a7e67ed --- /dev/null +++ b/src/views/work-handover.vue @@ -0,0 +1,216 @@ + + + + + + \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..ab63fb7 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,27 @@ +const path = require('path') +const resolve = dir => path.join(__dirname, dir) +module.exports={ + publicPath: "/sis", + outputDir: 'dist/sis', + assetsDir: 'static', + productionSourceMap: false, + chainWebpack: config => { + config.resolve.alias.set('@', resolve('src')) + }, + //开发模式反向代理配置,生产模式请使用Nginx部署并配置反向代理 + devServer: { + port: 1889, + proxy: { + '/sis/api': { + //本地服务接口地址 + target: 'http://36.147.33.60:8000', + //远程演示服务地址,可用于直接启动项目 + //target: 'https://saber.bladex.vip/api', + ws: true, + pathRewrite: { + '^/sis/api': '/' + } + } + } + } +}