From 14e8dd71e2f88137ee9f638dc81f2b6d59233642 Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:26:33 +0800 Subject: [PATCH 01/14] add: first project commit --- .browserslistrc | 4 + .eslintrc.js | 30 + .gitignore | 133 +- README.md | 68 +- babel.config.js | 3 + jest.config.js | 3 + lint-staged.config.js | 3 + package-lock.json | 14273 ++++++++++++++++ package.json | 49 + public/favicon.ico | Bin 0 -> 4286 bytes public/img/icons/android-chrome-192x192.png | Bin 0 -> 9416 bytes public/img/icons/android-chrome-512x512.png | Bin 0 -> 29808 bytes .../icons/android-chrome-maskable-192x192.png | Bin 0 -> 6401 bytes .../icons/android-chrome-maskable-512x512.png | Bin 0 -> 23038 bytes public/img/icons/apple-touch-icon-120x120.png | Bin 0 -> 3369 bytes public/img/icons/apple-touch-icon-152x152.png | Bin 0 -> 4046 bytes public/img/icons/apple-touch-icon-180x180.png | Bin 0 -> 4678 bytes public/img/icons/apple-touch-icon-60x60.png | Bin 0 -> 1491 bytes public/img/icons/apple-touch-icon-76x76.png | Bin 0 -> 1823 bytes public/img/icons/apple-touch-icon.png | Bin 0 -> 4678 bytes public/img/icons/favicon-16x16.png | Bin 0 -> 799 bytes public/img/icons/favicon-32x32.png | Bin 0 -> 1271 bytes .../img/icons/msapplication-icon-144x144.png | Bin 0 -> 1169 bytes public/img/icons/mstile-150x150.png | Bin 0 -> 4282 bytes public/img/icons/safari-pinned-tab.svg | 3 + public/index.html | 17 + public/robots.txt | 2 + src/App.vue | 30 + src/assets/logo.png | Bin 0 -> 6849 bytes src/components/HelloWorld.vue | 156 + src/main.ts | 7 + src/registerServiceWorker.ts | 34 + src/router/index.ts | 26 + src/shims-vue.d.ts | 6 + src/store/index.ts | 9 + src/views/AboutView.vue | 5 + src/views/HomeView.vue | 18 + tests/unit/example.spec.ts | 12 + tsconfig.json | 41 + vue.config.js | 4 + 40 files changed, 14784 insertions(+), 152 deletions(-) create mode 100644 .browserslistrc create mode 100644 .eslintrc.js create mode 100644 babel.config.js create mode 100644 jest.config.js create mode 100644 lint-staged.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/img/icons/android-chrome-192x192.png create mode 100644 public/img/icons/android-chrome-512x512.png create mode 100644 public/img/icons/android-chrome-maskable-192x192.png create mode 100644 public/img/icons/android-chrome-maskable-512x512.png create mode 100644 public/img/icons/apple-touch-icon-120x120.png create mode 100644 public/img/icons/apple-touch-icon-152x152.png create mode 100644 public/img/icons/apple-touch-icon-180x180.png create mode 100644 public/img/icons/apple-touch-icon-60x60.png create mode 100644 public/img/icons/apple-touch-icon-76x76.png create mode 100644 public/img/icons/apple-touch-icon.png create mode 100644 public/img/icons/favicon-16x16.png create mode 100644 public/img/icons/favicon-32x32.png create mode 100644 public/img/icons/msapplication-icon-144x144.png create mode 100644 public/img/icons/mstile-150x150.png create mode 100644 public/img/icons/safari-pinned-tab.svg create mode 100644 public/index.html create mode 100644 public/robots.txt create mode 100644 src/App.vue create mode 100644 src/assets/logo.png create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.ts create mode 100644 src/registerServiceWorker.ts create mode 100644 src/router/index.ts create mode 100644 src/shims-vue.d.ts create mode 100644 src/store/index.ts create mode 100644 src/views/AboutView.vue create mode 100644 src/views/HomeView.vue create mode 100644 tests/unit/example.spec.ts create mode 100644 tsconfig.json create mode 100644 vue.config.js diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..dc3bc09 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..612173d --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + root: true, + env: { + node: true, + }, + extends: [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/typescript/recommended", + "plugin:prettier/recommended", + ], + parserOptions: { + ecmaVersion: 2020, + }, + rules: { + "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", + "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", + }, + overrides: [ + { + files: [ + "**/__tests__/*.{j,t}s?(x)", + "**/tests/unit/**/*.spec.{j,t}s?(x)", + ], + env: { + jest: true, + }, + }, + ], +}; diff --git a/.gitignore b/.gitignore index 1f22b9c..403adbc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,116 +1,23 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache +.DS_Store +node_modules +/dist -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ -# Optional REPL history -.node_repl_history +# local env files +.env.local +.env.*.local -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* +# 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 index d3cc5e9..93798c8 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,29 @@ -# s_2006A_shixun - -#### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +# platform-app + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Run your unit tests +``` +npm run test:unit +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..162a3ea --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["@vue/cli-plugin-babel/preset"], +}; diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..f9d5bfe --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: "@vue/cli-plugin-unit-jest/presets/typescript-and-babel", +}; diff --git a/lint-staged.config.js b/lint-staged.config.js new file mode 100644 index 0000000..3dae03c --- /dev/null +++ b/lint-staged.config.js @@ -0,0 +1,3 @@ +module.exports = { + "*.{js,jsx,vue,ts,tsx}": "vue-cli-service lint", +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bba7828 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14273 @@ +{ + "name": "platform-app", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.6", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.6.tgz", + "integrity": "sha512-ULSIYPy4ZPM301dfCxRz0l2GJjOwIo/PqmWonIu1bLml7UmnVQmH+juJcoyXp6E8gIRRNAjGYftJnNQlfy4vPg==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.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.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.20.0", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "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/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "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": "7.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.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" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.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" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.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" + } + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.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" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.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" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@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.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + } + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@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 + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@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/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmmirror.com/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@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": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "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": "18.14.2", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.14.2.tgz", + "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==", + "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/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "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/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmmirror.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "@types/webpack-env": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==", + "dev": true + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "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.4.0", + "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": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "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": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", + "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-pwa": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-pwa/-/cli-plugin-pwa-5.0.8.tgz", + "integrity": "sha512-MnD9Y6I3nX7c/NawpsJtbXaGFjI9LT5Az7IQjpshS65+yvuOcxV2j/tCjPTrja+zd1VmB4DZUhrfUU2exSBfGg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8", + "html-webpack-plugin": "^5.1.0", + "webpack": "^5.54.0", + "workbox-webpack-plugin": "^6.1.0" + } + }, + "@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8" + } + }, + "@vue/cli-plugin-typescript": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.8.tgz", + "integrity": "sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@types/webpack-env": "^1.15.2", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "fork-ts-checker-webpack-plugin": "^6.4.0", + "globby": "^11.0.2", + "thread-loader": "^3.0.0", + "ts-loader": "^9.2.5", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-5.0.8.tgz", + "integrity": "sha512-8aTmXUxEUdhJEjMHHoHI1wgi2SHzVRgCQQWIn5lgCAV2xJnXng09+wv8Ap0dhO4Z5vOOA/7xnubMQ9pDLqiskg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", + "@types/jest": "^27.0.1", + "@vue/cli-shared-utils": "^5.0.8", + "babel-jest": "^27.1.0", + "deepmerge": "^4.2.2", + "jest": "^27.1.0", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^1.0.0" + } + }, + "@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true + }, + "@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "^9.2.5", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "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" + } + }, + "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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "requires": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@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" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "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" + } + }, + "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/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "@vue/eslint-config-typescript": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-9.1.0.tgz", + "integrity": "sha512-j/852/ZYQ5wDvCD3HE2q4uqJwJAceer2FwoEch1nFo+zTOsPrbzbE3cuWIs3kvu5hdFsGTMYwRwjI6fqZKDMxQ==", + "dev": true, + "requires": { + "vue-eslint-parser": "^8.0.0" + } + }, + "@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "requires": { + "@vue/shared": "3.2.47" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "requires": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "requires": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "requires": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + }, + "@vue/test-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@vue/test-utils/-/test-utils-2.3.0.tgz", + "integrity": "sha512-S8/9Z+B4VSsTUNtZtzS7J1TfxJbf10n+gcH9X8cASbG0Tp7qD6vqs/sUNlmpzk6i7+pP00ptauJp9rygyW89Ww==", + "dev": true, + "requires": { + "@vue/compiler-dom": "^3.0.1", + "@vue/server-renderer": "^3.0.1", + "js-beautify": "1.14.6" + }, + "dependencies": { + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "js-beautify": { + "version": "1.14.6", + "resolved": "https://registry.npmmirror.com/js-beautify/-/js-beautify-1.14.6.tgz", + "integrity": "sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "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.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@vue/vue3-jest": { + "version": "27.0.0", + "resolved": "https://registry.npmmirror.com/@vue/vue3-jest/-/vue3-jest-27.0.0.tgz", + "integrity": "sha512-VL61CgZBoQqayXfzlZJHHpZuX4lsT8dmdZMJzADhdAJjKu26JBpypHr/2ppevxItljPiuALQW4MKhhCXZRXnLg==", + "dev": true, + "requires": { + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "chalk": "^2.1.0", + "convert-source-map": "^1.6.0", + "css-tree": "^2.0.1", + "source-map": "0.5.6", + "tsconfig": "^7.0.0" + }, + "dependencies": { + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@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 + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "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": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "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.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "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 + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "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": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "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 + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "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 + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.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" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "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-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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 + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "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" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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 + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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.30001458", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "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 + }, + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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 + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "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.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.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 + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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 + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "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 + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "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 + }, + "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": { + "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 + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "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" + } + }, + "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" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.29.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==" + }, + "core-js-compat": { + "version": "3.29.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.29.0.tgz", + "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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-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" + } + }, + "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 + }, + "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": "5.1.15", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "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" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "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" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "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": "4.3.0", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "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 + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.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": "5.4.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "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": "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 + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "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" + } + }, + "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" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "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 + }, + "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 + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmmirror.com/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + } + } + }, + "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": "3.1.8", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.311", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz", + "integrity": "sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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": "5.12.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "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 + }, + "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" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "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 + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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 + }, + "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" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "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.2", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "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 + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "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 + }, + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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 + }, + "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 + } + } + }, + "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" + } + }, + "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-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.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 + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.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" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "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 + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "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==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "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.2.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "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.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "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 + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "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-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.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" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "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": "5.5.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "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" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "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": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "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" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "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 + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "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, + "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.7", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "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-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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-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-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "requires": { + "read-pkg-up": "^7.0.1" + } + }, + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "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": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true + }, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "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-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "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-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "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-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "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" + } + } + } + }, + "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 + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.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": "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 + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "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" + } + } + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^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": "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" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.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": "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" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.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": "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" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.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": "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^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": "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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.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": "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" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^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": "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" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.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 + }, + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "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 + }, + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "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" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.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": "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" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "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 + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmmirror.com/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "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 + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.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" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.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": "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" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.8.3", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.8.3.tgz", + "integrity": "sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmmirror.com/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "dependencies": { + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "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" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "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 + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "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" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "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" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "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 + }, + "lint-staged": { + "version": "11.2.6", + "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-11.2.6.tgz", + "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", + "dev": true, + "requires": { + "cli-truncate": "2.1.0", + "colorette": "^1.4.0", + "commander": "^8.2.0", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "listr2": "^3.12.2", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "3.3.0", + "supports-color": "8.1.1" + }, + "dependencies": { + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "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 + }, + "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 + }, + "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" + } + }, + "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 + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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" + } + } + } + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmmirror.com/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.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 + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "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" + } + } + } + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "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.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "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": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.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" + } + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "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 + }, + "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 + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "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" + } + }, + "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": "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "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": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.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 + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "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 + } + } + }, + "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" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "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": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "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" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "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": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "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": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "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": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "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-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "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.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.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.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "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" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "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": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.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": "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" + } + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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 + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "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": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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-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": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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 + }, + "prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "requires": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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 + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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.9.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "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" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + }, + "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.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "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" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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 + } + } + }, + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "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, + "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.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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 + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "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 + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, + "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" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "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 + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "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 + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.58.3", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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 + }, + "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 + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "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 + } + } + }, + "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.8.0", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "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 + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.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 + } + } + }, + "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" + } + }, + "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.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "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" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "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.12", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "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" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "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.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "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" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "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 + }, + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.16.5", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.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": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "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==", + "dev": 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, + "requires": { + "is-number": "^7.0.0" + } + }, + "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 + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "ts-jest": { + "version": "27.1.5", + "resolved": "https://registry.npmmirror.com/ts-jest/-/ts-jest-27.1.5.tgz", + "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmmirror.com/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "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.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "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 + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "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 + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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" + } + }, + "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 + }, + "vue": { + "version": "3.2.47", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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-loader": { + "version": "17.0.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.0.1.tgz", + "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", + "dev": 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, + "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" + } + } + } + }, + "vue-router": { + "version": "4.1.6", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz", + "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", + "requires": { + "@vue/devtools-api": "^6.4.5" + } + }, + "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.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.11" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.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" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "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 + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.12.1", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "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 + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "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 + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "dependencies": { + "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" + } + } + } + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "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" + } + }, + "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..dd48909 --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "platform-app", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "core-js": "^3.8.3", + "register-service-worker": "^1.7.2", + "vue": "^3.2.13", + "vue-router": "^4.0.3", + "vuex": "^4.0.0" + }, + "devDependencies": { + "@types/jest": "^27.0.1", + "@typescript-eslint/eslint-plugin": "^5.4.0", + "@typescript-eslint/parser": "^5.4.0", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-plugin-pwa": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", + "@vue/cli-plugin-typescript": "~5.0.0", + "@vue/cli-plugin-unit-jest": "~5.0.0", + "@vue/cli-plugin-vuex": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "@vue/eslint-config-typescript": "^9.1.0", + "@vue/test-utils": "^2.0.0-0", + "@vue/vue3-jest": "^27.0.0-alpha.1", + "babel-jest": "^27.0.6", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.0.3", + "jest": "^27.0.5", + "lint-staged": "^11.1.2", + "prettier": "^2.4.1", + "sass": "^1.32.7", + "sass-loader": "^12.0.0", + "ts-jest": "^27.0.4", + "typescript": "~4.5.5" + }, + "gitHooks": { + "pre-commit": "lint-staged" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/public/img/icons/android-chrome-192x192.png b/public/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b02aa64d97167ad649e496908b35f14c603d9249 GIT binary patch literal 9416 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 literal 0 HcmV?d00001 diff --git a/public/img/icons/apple-touch-icon-120x120.png b/public/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..1427cf62752646ad7217df0a61aa01fdef7475d1 GIT binary patch literal 3369 zcmb7Hc{J2t8~Qk{w!5*3fu4c1kWV+f$uhdfm0Yr%@PJy8NU6F}hlE z<1AX3WTJu?$Npcik#7CO?ayV<8`12wv7ZdiDu4XrX_S{y+>=n~7d z9~&9D#2F*oV`RtK8X)8&x@yY(YO;P#O8VrmY|d)|7MBrpa!TRjvt9!rl6&=SCy~c3 z>tM*u-OKjWv%~5yU#iI0Y%ba~ElhEMq>t?o9nPi0c8kOI`nQYO7}ztojdXae;|Ot| z1tkl6Pk(J$XNb`OjhfPtmHxj!*zoW_BOrg>FvxHSkxfFQcjl=iZnZTFXn>+==EinV z-Xmp!-T3sQo#EA%F3G*MX?@bc)XC9Pf^|eg(0!7i!0u2D-+-rICwD+)jlOq8W>J%$ z65NtyPbiD!d?=FWge094u-`xKuC;0f^}W7-ve>-f>=u~k6i473knYXnU3-;)Cy~2T z`>(D&oL!DUa+l&*b$&iEhGb8whwg9eRO2U)=hDrKUVWJeJ6UyMyUN5m$+@3_;7kn7 zK1rGAplVFG%?QnlKP64ZhenV>WFY*0+aDLT@()k0GD2Ab?Ibx8&jJJIZof1m&-#O(8`oI|;xMi!W}KQU8AH(cwfP zRHmA|G89iRdkq&0_Tqn*yZMOg^86f+<cKq5n=7GaAFUPW z`sFW=)ylcF%KE)5yNckwDX*?}pJ`i;dc|{a-aH6&CMeiqs{gkTq3;Rg=VwpRyBUeB zOx7g{vDpp{f0{;_O{DjKtl+kb9iB~c9<}fp>oa;d(-W^XBkD6rsb$5|WqzxHf)Tx4 z&1dhImzRCX0mom>G<}b#e3~c6UvITjsnoU`Ef-{pTk)BLMbhh*pV!<|%q6RKrGS+*c+Wa(S7OJOxr*xa(0equIvspi8v&!kNpn`_~vb26^#YO5^#-KG{gQ6`M( zyXD%si{qrqc=Xg;h2q9M{9D)^HN%dk71S6XLOho3cpaI*6=Q3RWFmjKmQFTf30tuK zf`%LT#6Z}^i)(_RF{2ta@Ctq+7iFmb_op8jj->Qhkq4ZtGan`!LP8(6Wqh6dToGLJ zo#e}RVdI);2R$J7lJ}l{vbsv`n4udjL*>M?{OsI<7~A;o%n-y(BQF9pLJr$B`q->D z60Dto1*#4yMZ@6a| zM$Y@!805V@5#0EsAZxE(7AJDeigN~H6zk*T^We+o(0oD1@(0kSc~SlkIjhH!71i53gD5%O-UWfM5*~QQi)N%Oo_FK!S z^ROYHVo@tP1;yUGb@|29N_)z{u9s6nKU`Xw#3K_TY;~zG2&`zqd&lp~TS7hG*b998 z!bVjQPS+T_EhC!rMg8!sP7xm_Hk-QE*1D*p;)~S1$uZVZ*X~MBq)#qFX@}joCkQFZ zXXkN&Kc_GadVJ)+d)mIsI1`WwHb(N>^tK#gL4qZ|;|ngT#x@{eUXJ7B?;5M1k2PKs zxka3**9)$T4c0{8H^KD1QB0054?U-)ja=(P-9&wLCJL`L<||44#F)U81wQ(}Z`Y?& zh=mCtQ>7jbL8{ZzK1P)1Ca{?49l}Jw8iBrDN6ZUW)tVr?#qTs*xtbT zr+W=Th&)8bfXeGr!~bGOG+of8gULS}rfv>jWIPMJ;(cAVyRg+$|W>A70c`{iX z3&YgP&k1xnrfXu84pv-yp-Wgn{)v`P%2rn`%Bu=KMQ_rn`zwg6Y!5t3nIcGs7$mSV z@dq9xHTkzpT5{&fU;3d-K0r%2uszSfV;5ISKZFIAOD`@y#yWXDe{N6!N|@=<-?1Sk z1~_KEsi4LExBl`fQ2~w$MV@(K0eA1BIx>sN$dl_j?Rz|l@0J=QQ0-!~MQv&^EV~7r z!YYIho@&wxLbF=Ia`Akf332zjMqaV%6p-_0y7g@xX0^B#wb`2zvnwQg(Lzrv72mol zji_aHGo0MSWe!>(xc%=)q#hWoXlF-6H5pL`Z7x+#$Z-#uU`+7c`W?6U zoxg4->_Es21+*D?AJ!@Nj5tA?Gx2r_Pc)(w1;9?z1xJ*QM$8o+_V9Thqm>+sn9=#;-db_4ymFYe{`7$b{Y-W%KRR;za>e=+-D4qGS zRf@HvzI852D}`X=g6ELBcSQDG?|vKyI#@(cto;5yEoK-*M!tEPr<7;DkMoOw4o629 zFeAci>yyiby-nV?wsZbS#Y^b4W#PBP?^uNgE*QTxRKZU)vo$ioi{5{tlgp{SW%0qr z70#Z23&GdmYR6rT{;lOIYC<3PB6G0KjY}0lGNGD+yN+A}M!~Z+X0W*njdsCwo^w90 ze6F@vY1(@Z>B+R_rA*{j4bm*Bj8htRU&UO6;p4YNN)l}e_jCwsm!H7lSdt=Gj%O(n zo;ac94z}kW%h~6F2c!8XHRUQeyH}U|bVAKOp_+ADO5PkH?$E4P**m9VIn|FSjis#H zjCZfWrv!g7hlqQ5xZX@=gxMIHU0?yi@61_j-j=;5_uf58HMDq%i)cj%LB6UQw*Bco zn4*;MC@nDR0fZO${V{q`Tel}Ojw=aX#M*xw!RN(PJmITN@CAqD*?KGr5zjf=Ai?~i zR4lE2I`L8Wq?V+JV4>~NhrJ%Vp{*Xt+qw%C-%Vf9yj+TSPH+h8*8{Iefp6-_? zu5p8;GfK3Rx)Hx>pV0aD?b2N2kWJ=eK|^nX-<4NYI}Nd@mj+J%^0$#Qf~GH@3m{d_9(?C z6OSF?p&cwqYbSP=$`_KJYw&yz4t~*3l=}OLu!Z2Cghc62E?9=B%n|cdWib_MK1hCK zsCd;w3@jz@xwM%%`+U~6IlFyIBsirXFu&;TV46nEmbn-h_kd!bg=Lq^Es2QSTL6tx zN@ ROru=^AazZ3N)e9H{|11FNXq~K literal 0 HcmV?d00001 diff --git a/public/img/icons/apple-touch-icon-152x152.png b/public/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f24d454a2ecb8851bb893192b64ee09386d30e24 GIT binary patch literal 4046 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 cK^5JQ0?3d{m_4Kdj*!1;003@kYpI!lw*K!+ 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�MrHbYR_buu=L>f*wO=Er8~{qfkYT+HoHag8)VqJoC-#@ zNT})4xRE%sP-B9?xmL5!2Y8VLa?yj@Y@r1C)6o~9GF9nWG!SI2VJ$>ejtUE%Qv&r_ zYLgZ0h3iIrw7{TyurC(g^$XT%PP5`FB3aFpP&fM-8!J#3I_ujG?;7(Xv5ni%BjYP4 z^+oydy=)_&bdxYJx`X%G5PFkUB%3h6RiOs^F?#ojsB%DbfhqzGhuv4)S1%vw@PDyE z3xWF{Y^0>+=Wg! z{>z@$rD6ej*V- z^$zKIOWOfdN4~7@ndhru01+3cxwD&_Muyja({*O;-5VnF(e$WDALNStE{1{F#ts+VR{o zSlQ*@U=Du8fgKW$lU~)O)b6FS?H1SSnKVIC=DOvbo8IUvM zVf+U4YxG%qLGd%ew7Jp8>@U`ew+A#Q=2oJHNH@_f!WadS20$KZEZ+BHAvU@FB zzRCYN5r+Z#g`C^hrH$yW7ABstwjvMM*CHGzY41bbo2zy$6E8DAOPn zUnHG?e7?u7pQ}Kqbu1jEd+=mcGea4aL6V4g(m*b7x}z|ijsjb3e|tf-3&^JK{=sWz z8sqIu9jy)#J}n}cXqtXmkb-NDVPcAKn=G9uX42zYvufu_OCr>xJ=oTNp8WA5wEqvM z{r~m8;7_C>U68iRr@|rd7UYhON#(-S_+Uf>s)hhPU{{exlxc&eD literal 0 HcmV?d00001 diff --git a/public/img/icons/apple-touch-icon-60x60.png b/public/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..cf10a5602e653bb126332934e2b7f34081c19a01 GIT binary patch literal 1491 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

aZW9cb|x>1jZDoAu$NpeWiVk@{x{! zmmBmDgx|qNN?LyIrl9$qmj{KjZ8zpa=4edK3FuFS$KFl}bWPoO*Ax#Z1c2#3JAN(O zYhi>`%H9fSnLkAq|5vs>+?U*bdfMc6TmDu+QqnN9xgfZsG25($^;v7U1nBl9Q^o*i z)&?UaYZ=~7XZa75xPKB1s~MB1m<*dN08pqiy*q!)_Kc|;EZs3&nNdMQ5#LFu+J z?*($vO)$hkMOVc16f-ep;K@_~&Y6t?0t9I0(lBkZBfic|u)3pK$Xv=A@jUQnB2sC` zbI)L9m;VNkWOao}2c3b4_u4+bg zuf-@d1$?asdD1~mORQ02#!&1Xm#41*xz}wETNqKb;kueQ*~OpcAXTpJFYUYcKoA&Z z8Ke=2Vh~cu_uTb&6AH75L!k8zo~&wRsDLs^3YkD2!~;%u6sFrzV2A5(FQ|3}+0-K- zWX)W2yq%?^)iKhyMGPB5*DnWBaLqAHLJ47;r5nvkeq3u_?J{Xaf_}6I+xpLwKS7NC z|KYU%zup)8i85jc)^Yt*I0W8;+zHUI3V7@o;3DUYasdq>DFK%im4J)F?;|B-<=}8R z>HESGa5)KyCnGII|E+YX&h4Y+xCRvyX@oGhhG4 j58+{W$RJv~NLLKlV4)8v^7hU(R-4l(}$teLl` literal 0 HcmV?d00001 diff --git a/public/img/icons/favicon-16x16.png b/public/img/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..42af00963d81b8e39a30435c60ac482d1f8756e0 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>WRE8{w#)hawXn|-Xp4{E;v!=;4B^%-x&;Cm1 zP>^*#n_J!T^1SBMI!C4h-R53dN8`?ylD}d{L%(vZvUKT)~-CgWFQy3lt zIqW5#zOL*K8HL%o&D;R|TePl5?VWhq^wrj^qed%lKKkpp-FogeyEi+p zE?K8rW7E1fuEJ{5jaaAp0~aIt+keS?T)@vXM=*X}V#VGMCm1~v-+0wr{w3CJ-R8wG zS@XVpzqP-5Mf0H?y-zh=XVL>S6E;rKnDmrMQlmoKbK9p$evXN`oe{6g>lvi)-+#c) zb+Al&$zRqtWk1@VTt6MPmq9d7^!kmXZn8k{sFt`!l%ynwlArU1(iRB6fMfqu& zIjIUIl?AB^nFS@u3=9=>9)IHDC=AokIOTu(jOWuJ24-b$y<~1-Wnu5hBFw@HE)6D! wQ<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{@Jd{;RG<|Mp00i_>zopr0DGh}-~a#s literal 0 HcmV?d00001 diff --git a/public/img/icons/favicon-32x32.png b/public/img/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..46ca04dee251a4fa85a2891a145fbe20cc619d96 GIT binary patch literal 1271 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 + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3e5a139 --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +

+ + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..8b8168d --- /dev/null +++ b/src/App.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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 +
+

{{ msg }}

+

+ For a guide and recipes on how to configure / customize this project,
+ check out the + vue-cli documentation. +

+

Installed CLI Plugins

+ +

Essential Links

+ +

Ecosystem

+ +
+ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..7284570 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,7 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import "./registerServiceWorker"; +import router from "./router"; +import store from "./store"; + +createApp(App).use(store).use(router).mount("#app"); diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts new file mode 100644 index 0000000..1473a0a --- /dev/null +++ b/src/registerServiceWorker.ts @@ -0,0 +1,34 @@ +/* eslint-disable no-console */ + +import { register } from "register-service-worker"; + +if (process.env.NODE_ENV === "production") { + register(`${process.env.BASE_URL}service-worker.js`, { + ready() { + console.log( + "App is being served from cache by a service worker.\n" + + "For more details, visit https://goo.gl/AFskqB" + ); + }, + registered() { + console.log("Service worker has been registered."); + }, + cached() { + console.log("Content has been cached for offline use."); + }, + updatefound() { + console.log("New content is downloading."); + }, + updated() { + console.log("New content is available; please refresh."); + }, + offline() { + console.log( + "No internet connection found. App is running in offline mode." + ); + }, + error(error) { + console.error("Error during service worker registration:", error); + }, + }); +} diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..ae16338 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,26 @@ +import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; +import HomeView from "../views/HomeView.vue"; + +const routes: Array = [ + { + path: "/", + name: "home", + component: HomeView, + }, + { + path: "/about", + name: "about", + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => + import(/* webpackChunkName: "about" */ "../views/AboutView.vue"), + }, +]; + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes, +}); + +export default router; diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 0000000..3804a43 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..100073a --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,9 @@ +import { createStore } from "vuex"; + +export default createStore({ + state: {}, + getters: {}, + mutations: {}, + actions: {}, + modules: {}, +}); diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/src/views/AboutView.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue new file mode 100644 index 0000000..070e5ea --- /dev/null +++ b/src/views/HomeView.vue @@ -0,0 +1,18 @@ + + + diff --git a/tests/unit/example.spec.ts b/tests/unit/example.spec.ts new file mode 100644 index 0000000..0811d8a --- /dev/null +++ b/tests/unit/example.spec.ts @@ -0,0 +1,12 @@ +import { shallowMount } from "@vue/test-utils"; +import HelloWorld from "@/components/HelloWorld.vue"; + +describe("HelloWorld.vue", () => { + it("renders props.msg when passed", () => { + const msg = "new message"; + const wrapper = shallowMount(HelloWorld, { + props: { msg }, + }); + expect(wrapper.text()).toMatch(msg); + }); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..524b4fb --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "moduleResolution": "node", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "useDefineForClassFields": true, + "sourceMap": true, + "baseUrl": ".", + "types": [ + "webpack-env", + "jest" + ], + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..0aed899 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,4 @@ +const { defineConfig } = require("@vue/cli-service"); +module.exports = defineConfig({ + transpileDependencies: true, +}); -- Gitee From df0817828a6b420d41ef6e76533c1dd68f093e3a Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:29:09 +0800 Subject: [PATCH 02/14] update: json --- .husky/pre-commit | 4 +++ README.md | 28 ++------------- package-lock.json | 88 +++++++++++++++++++++++++---------------------- package.json | 6 ++-- 4 files changed, 57 insertions(+), 69 deletions(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..610c2a5 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm test diff --git a/README.md b/README.md index 93798c8..052db8b 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,5 @@ # platform-app -## Project setup -``` -npm install -``` +## github flow -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Run your unit tests -``` -npm run test:unit -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). +## git 规范化配置 + eslint diff --git a/package-lock.json b/package-lock.json index bba7828..b60e5cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2988,11 +2988,52 @@ "whatwg-fetch": "^3.6.2" }, "dependencies": { + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "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 + } + } + }, "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } } } }, @@ -3329,47 +3370,6 @@ } } }, - "@vue/vue-loader-v15": { - "version": "npm:vue-loader@15.10.1", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", - "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", - "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.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, "@vue/vue3-jest": { "version": "27.0.0", "resolved": "https://registry.npmmirror.com/@vue/vue3-jest/-/vue3-jest-27.0.0.tgz", @@ -7079,6 +7079,12 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "husky": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", diff --git a/package.json b/package.json index dd48909..5a02e6c 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "serve": "vue-cli-service serve", "build": "vue-cli-service build", "test:unit": "vue-cli-service test:unit", - "lint": "vue-cli-service lint" + "lint": "vue-cli-service lint", + "prepare": "husky install" }, "dependencies": { "core-js": "^3.8.3", @@ -41,7 +42,8 @@ "sass": "^1.32.7", "sass-loader": "^12.0.0", "ts-jest": "^27.0.4", - "typescript": "~4.5.5" + "typescript": "~4.5.5", + "husky": "^8.0.0" }, "gitHooks": { "pre-commit": "lint-staged" -- Gitee From 7d18f238565f67d285f73adbb1ed0085572afcd5 Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:29:56 +0800 Subject: [PATCH 03/14] update: pre-commit --- .husky/pre-commit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 610c2a5..75fac8e 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -npm test +npm run lint -- Gitee From fe26d0675c4d5f3d0dcb28fc396af1186f8b208f Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:32:43 +0800 Subject: [PATCH 04/14] update: test --- README.md | 6 + package-lock.json | 731 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 14 +- 3 files changed, 748 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 052db8b..a9ec978 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,9 @@ ## github flow ## git 规范化配置 + eslint + +husky + +commitizen + +npx commitizen init cz-conventional-changelog --save-dev --save-exact diff --git a/package-lock.json b/package-lock.json index b60e5cc..13d7a6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1222,6 +1222,284 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@commitlint/config-validator": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-17.4.4.tgz", + "integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/types": "^17.4.4", + "ajv": "^8.11.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "optional": true + } + } + }, + "@commitlint/execute-rule": { + "version": "17.4.0", + "resolved": "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", + "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", + "dev": true, + "optional": true + }, + "@commitlint/load": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/load/-/load-17.4.4.tgz", + "integrity": "sha512-z6uFIQ7wfKX5FGBe1AkOF4l/ShOQsaa1ml/nLMkbW7R/xF8galGS7Zh0yHvzVp/srtfS0brC+0bUfQfmpMPFVQ==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.4.4", + "@commitlint/execute-rule": "^17.4.0", + "@commitlint/resolve-extends": "^17.4.4", + "@commitlint/types": "^17.4.4", + "@types/node": "*", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", + "typescript": "^4.6.4" + }, + "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "optional": true + }, + "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 + }, + "cosmiconfig": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.1.0.tgz", + "integrity": "sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==", + "dev": true, + "optional": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "optional": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "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" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "optional": true + } + } + }, + "@commitlint/resolve-extends": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz", + "integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.4.4", + "@commitlint/types": "^17.4.4", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "optional": true + } + } + }, + "@commitlint/types": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/types/-/types-17.4.4.tgz", + "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.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" + } + } + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2110,6 +2388,34 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "optional": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "optional": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "optional": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true, + "optional": true + }, "@types/babel__core": { "version": "7.20.0", "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.0.tgz", @@ -3774,6 +4080,13 @@ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "optional": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", @@ -4202,6 +4515,12 @@ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", @@ -4275,6 +4594,12 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "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 + }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", @@ -4457,6 +4782,12 @@ } } }, + "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", @@ -4558,6 +4889,36 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "commitizen": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/commitizen/-/commitizen-4.3.0.tgz", + "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", + "dev": true, + "requires": { + "cachedir": "2.3.0", + "cz-conventional-changelog": "3.3.0", + "dedent": "0.7.0", + "detect-indent": "6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "9.1.0", + "glob": "7.2.3", + "inquirer": "8.2.5", + "is-utf8": "^0.2.1", + "lodash": "4.17.21", + "minimist": "1.2.7", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + } + } + }, "common-tags": { "version": "1.8.2", "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", @@ -4674,6 +5035,12 @@ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, + "conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -4761,6 +5128,20 @@ "yaml": "^1.7.2" } }, + "cosmiconfig-typescript-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", + "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "dev": true, + "optional": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -5017,6 +5398,21 @@ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz", "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, + "cz-conventional-changelog": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", + "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", + "dev": true, + "requires": { + "@commitlint/load": ">6.1.1", + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", @@ -5222,6 +5618,18 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz", @@ -5234,6 +5642,13 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "optional": true + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -6180,6 +6595,15 @@ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, "expect": { "version": "27.5.1", "resolved": "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz", @@ -6263,6 +6687,17 @@ "is-extendable": "^0.1.0" } }, + "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" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6417,6 +6852,22 @@ "pkg-dir": "^4.1.0" } }, + "find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "requires": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", @@ -6427,6 +6878,18 @@ "path-exists": "^4.0.0" } }, + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", @@ -6744,6 +7207,40 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", @@ -6878,6 +7375,15 @@ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -7178,6 +7684,89 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.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 + }, + "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" + } + }, + "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" + } + } + } + }, "internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", @@ -7461,6 +8050,12 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", @@ -7476,6 +8071,12 @@ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", "dev": true }, + "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": "2.2.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", @@ -9890,12 +10491,25 @@ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "optional": 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.map": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, "lodash.mapvalues": { "version": "4.6.0", "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", @@ -9914,6 +10528,13 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "optional": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -10087,6 +10708,12 @@ } } }, + "longest": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", @@ -10158,6 +10785,12 @@ "fs-monkey": "^1.0.3" } }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -10365,6 +10998,12 @@ "thunky": "^1.0.2" } }, + "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", @@ -10687,6 +11326,12 @@ } } }, + "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", @@ -10767,6 +11412,12 @@ "lines-and-columns": "^1.1.6" } }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", @@ -11670,12 +12321,32 @@ } } }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.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 }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "optional": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, "resolve.exports": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.1.tgz", @@ -11777,6 +12448,12 @@ } } }, + "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-parallel": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12714,6 +13391,15 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "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" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz", @@ -12902,6 +13588,37 @@ } } }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "optional": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "optional": true + } + } + }, "tsconfig": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/tsconfig/-/tsconfig-7.0.0.tgz", @@ -13134,6 +13851,13 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true + }, "v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -14207,6 +14931,13 @@ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "optional": true + }, "yorkie": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", diff --git a/package.json b/package.json index 5a02e6c..90ce6e1 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "build": "vue-cli-service build", "test:unit": "vue-cli-service test:unit", "lint": "vue-cli-service lint", - "prepare": "husky install" + "prepare": "husky install", + "cz": "git add . && git cz" }, "dependencies": { "core-js": "^3.8.3", @@ -32,20 +33,27 @@ "@vue/test-utils": "^2.0.0-0", "@vue/vue3-jest": "^27.0.0-alpha.1", "babel-jest": "^27.0.6", + "commitizen": "^4.3.0", + "cz-conventional-changelog": "^3.3.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-vue": "^8.0.3", + "husky": "^8.0.0", "jest": "^27.0.5", "lint-staged": "^11.1.2", "prettier": "^2.4.1", "sass": "^1.32.7", "sass-loader": "^12.0.0", "ts-jest": "^27.0.4", - "typescript": "~4.5.5", - "husky": "^8.0.0" + "typescript": "~4.5.5" }, "gitHooks": { "pre-commit": "lint-staged" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } } } -- Gitee From 90842d1cd4bed62adc613ead962686789e770a3e Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:37:24 +0800 Subject: [PATCH 05/14] update: prettier --- .editorconfig | 16 ++++++++++++++++ .prettierignore | 9 +++++++++ .prettierrc | 8 ++++++++ package.json | 3 ++- 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .editorconfig create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d695f51 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# http://editorconfig.org + +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +trim_trailing_whitespace = true # 去除行首的任意空白字符 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off +trim_trailing_whitespace = false + diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..f7e39e6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..931e821 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "useTabs": false, + "tabWidth": 2, + "printWidth": 80, + "singleQuote": true, + "trailingComma": "none", + "semi": false +} diff --git a/package.json b/package.json index 90ce6e1..d4b9366 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "test:unit": "vue-cli-service test:unit", "lint": "vue-cli-service lint", "prepare": "husky install", - "cz": "git add . && git cz" + "cz": "git add . && git cz", + "prettier": "prettier --write ." }, "dependencies": { "core-js": "^3.8.3", -- Gitee From 89222c6ca67e7677b794385a6997dc39b9b3fcc8 Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:40:27 +0800 Subject: [PATCH 06/14] =?UTF-8?q?feat(config):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 30 +++++++++++++++--------------- babel.config.js | 4 ++-- jest.config.js | 4 ++-- lint-staged.config.js | 4 ++-- src/components/HelloWorld.vue | 10 +++++----- src/main.ts | 12 ++++++------ src/registerServiceWorker.ts | 28 ++++++++++++++-------------- src/router/index.ts | 26 +++++++++++++------------- src/store/index.ts | 6 +++--- src/views/HomeView.vue | 12 ++++++------ tests/unit/example.spec.ts | 20 ++++++++++---------- vue.config.js | 6 +++--- 12 files changed, 81 insertions(+), 81 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 612173d..77ae21e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,30 +1,30 @@ module.exports = { root: true, env: { - node: true, + node: true }, extends: [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/typescript/recommended", - "plugin:prettier/recommended", + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/typescript/recommended', + 'plugin:prettier/recommended' ], parserOptions: { - ecmaVersion: 2020, + ecmaVersion: 2020 }, rules: { - "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", - "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' }, overrides: [ { files: [ - "**/__tests__/*.{j,t}s?(x)", - "**/tests/unit/**/*.spec.{j,t}s?(x)", + '**/__tests__/*.{j,t}s?(x)', + '**/tests/unit/**/*.spec.{j,t}s?(x)' ], env: { - jest: true, - }, - }, - ], -}; + jest: true + } + } + ] +} diff --git a/babel.config.js b/babel.config.js index 162a3ea..716b023 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: ["@vue/cli-plugin-babel/preset"], -}; + presets: ['@vue/cli-plugin-babel/preset'] +} diff --git a/jest.config.js b/jest.config.js index f9d5bfe..8b359f8 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,3 +1,3 @@ module.exports = { - preset: "@vue/cli-plugin-unit-jest/presets/typescript-and-babel", -}; + preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel' +} diff --git a/lint-staged.config.js b/lint-staged.config.js index 3dae03c..d14bd57 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,3 +1,3 @@ module.exports = { - "*.{js,jsx,vue,ts,tsx}": "vue-cli-service lint", -}; + '*.{js,jsx,vue,ts,tsx}': 'vue-cli-service lint' +} diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index ddad721..b455da7 100644 --- a/src/components/HelloWorld.vue +++ b/src/components/HelloWorld.vue @@ -127,14 +127,14 @@ diff --git a/src/main.ts b/src/main.ts index 7284570..041fa11 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,7 +1,7 @@ -import { createApp } from "vue"; -import App from "./App.vue"; -import "./registerServiceWorker"; -import router from "./router"; -import store from "./store"; +import { createApp } from 'vue' +import App from './App.vue' +import './registerServiceWorker' +import router from './router' +import store from './store' -createApp(App).use(store).use(router).mount("#app"); +createApp(App).use(store).use(router).mount('#app') diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts index 1473a0a..e940164 100644 --- a/src/registerServiceWorker.ts +++ b/src/registerServiceWorker.ts @@ -1,34 +1,34 @@ /* eslint-disable no-console */ -import { register } from "register-service-worker"; +import { register } from 'register-service-worker' -if (process.env.NODE_ENV === "production") { +if (process.env.NODE_ENV === 'production') { register(`${process.env.BASE_URL}service-worker.js`, { ready() { console.log( - "App is being served from cache by a service worker.\n" + - "For more details, visit https://goo.gl/AFskqB" - ); + 'App is being served from cache by a service worker.\n' + + 'For more details, visit https://goo.gl/AFskqB' + ) }, registered() { - console.log("Service worker has been registered."); + console.log('Service worker has been registered.') }, cached() { - console.log("Content has been cached for offline use."); + console.log('Content has been cached for offline use.') }, updatefound() { - console.log("New content is downloading."); + console.log('New content is downloading.') }, updated() { - console.log("New content is available; please refresh."); + console.log('New content is available; please refresh.') }, offline() { console.log( - "No internet connection found. App is running in offline mode." - ); + 'No internet connection found. App is running in offline mode.' + ) }, error(error) { - console.error("Error during service worker registration:", error); - }, - }); + console.error('Error during service worker registration:', error) + } + }) } diff --git a/src/router/index.ts b/src/router/index.ts index ae16338..ac5143d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,26 +1,26 @@ -import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; -import HomeView from "../views/HomeView.vue"; +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' +import HomeView from '../views/HomeView.vue' const routes: Array = [ { - path: "/", - name: "home", - component: HomeView, + path: '/', + name: 'home', + component: HomeView }, { - path: "/about", - name: "about", + path: '/about', + name: 'about', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => - import(/* webpackChunkName: "about" */ "../views/AboutView.vue"), - }, -]; + import(/* webpackChunkName: "about" */ '../views/AboutView.vue') + } +] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), - routes, -}); + routes +}) -export default router; +export default router diff --git a/src/store/index.ts b/src/store/index.ts index 100073a..da654dc 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -1,9 +1,9 @@ -import { createStore } from "vuex"; +import { createStore } from 'vuex' export default createStore({ state: {}, getters: {}, mutations: {}, actions: {}, - modules: {}, -}); + modules: {} +}) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 070e5ea..fd7da6a 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -6,13 +6,13 @@ diff --git a/tests/unit/example.spec.ts b/tests/unit/example.spec.ts index 0811d8a..4b21ca7 100644 --- a/tests/unit/example.spec.ts +++ b/tests/unit/example.spec.ts @@ -1,12 +1,12 @@ -import { shallowMount } from "@vue/test-utils"; -import HelloWorld from "@/components/HelloWorld.vue"; +import { shallowMount } from '@vue/test-utils' +import HelloWorld from '@/components/HelloWorld.vue' -describe("HelloWorld.vue", () => { - it("renders props.msg when passed", () => { - const msg = "new message"; +describe('HelloWorld.vue', () => { + it('renders props.msg when passed', () => { + const msg = 'new message' const wrapper = shallowMount(HelloWorld, { - props: { msg }, - }); - expect(wrapper.text()).toMatch(msg); - }); -}); + props: { msg } + }) + expect(wrapper.text()).toMatch(msg) + }) +}) diff --git a/vue.config.js b/vue.config.js index 0aed899..910e297 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,4 +1,4 @@ -const { defineConfig } = require("@vue/cli-service"); +const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ - transpileDependencies: true, -}); + transpileDependencies: true +}) -- Gitee From 71dd6442cd91378eab0c9eeacc73901954806ef4 Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:44:33 +0800 Subject: [PATCH 07/14] =?UTF-8?q?feat(config):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/commit-msg | 4 + README.md | 8 + commitlint.config.js | 3 + package-lock.json | 922 ++++++++++++++++++++++++++++++++++++++++--- package.json | 4 +- 5 files changed, 875 insertions(+), 66 deletions(-) create mode 100755 .husky/commit-msg create mode 100644 commitlint.config.js diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..7241764 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx --no-install commitlint --edit diff --git a/README.md b/README.md index a9ec978..c96bc9a 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,16 @@ ## git 规范化配置 + eslint +```js husky commitizen npx commitizen init cz-conventional-changelog --save-dev --save-exact + +// npx cz + +npm i @commitlint/config-conventional @commitlint/cli -D + +// commitlint.config.js +``` diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..a4f4369 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,3 @@ +module.exports = { + extends: ['@commitlint/config-conventional'] +} diff --git a/package-lock.json b/package-lock.json index 13d7a6c..cf422dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1222,12 +1222,157 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@commitlint/cli": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/cli/-/cli-17.4.4.tgz", + "integrity": "sha512-HwKlD7CPVMVGTAeFZylVNy14Vm5POVY0WxPkZr7EXLC/os0LH/obs6z4HRvJtH/nHCMYBvUBQhGwnufKfTjd5g==", + "dev": true, + "requires": { + "@commitlint/format": "^17.4.4", + "@commitlint/lint": "^17.4.4", + "@commitlint/load": "^17.4.4", + "@commitlint/read": "^17.4.4", + "@commitlint/types": "^17.4.4", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "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" + } + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "@commitlint/config-conventional": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/config-conventional/-/config-conventional-17.4.4.tgz", + "integrity": "sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "^5.0.0" + } + }, "@commitlint/config-validator": { "version": "17.4.4", "resolved": "https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-17.4.4.tgz", "integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==", "dev": true, - "optional": true, "requires": { "@commitlint/types": "^17.4.4", "ajv": "^8.11.0" @@ -1238,7 +1383,6 @@ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "optional": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -1250,24 +1394,144 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true + "dev": true } } }, + "@commitlint/ensure": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/ensure/-/ensure-17.4.4.tgz", + "integrity": "sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==", + "dev": true, + "requires": { + "@commitlint/types": "^17.4.4", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + } + }, "@commitlint/execute-rule": { "version": "17.4.0", "resolved": "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", + "dev": true + }, + "@commitlint/format": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/format/-/format-17.4.4.tgz", + "integrity": "sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==", "dev": true, - "optional": true + "requires": { + "@commitlint/types": "^17.4.4", + "chalk": "^4.1.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" + } + } + } + }, + "@commitlint/is-ignored": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz", + "integrity": "sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==", + "dev": true, + "requires": { + "@commitlint/types": "^17.4.4", + "semver": "7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@commitlint/lint": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/lint/-/lint-17.4.4.tgz", + "integrity": "sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^17.4.4", + "@commitlint/parse": "^17.4.4", + "@commitlint/rules": "^17.4.4", + "@commitlint/types": "^17.4.4" + } }, "@commitlint/load": { "version": "17.4.4", "resolved": "https://registry.npmmirror.com/@commitlint/load/-/load-17.4.4.tgz", "integrity": "sha512-z6uFIQ7wfKX5FGBe1AkOF4l/ShOQsaa1ml/nLMkbW7R/xF8galGS7Zh0yHvzVp/srtfS0brC+0bUfQfmpMPFVQ==", "dev": true, - "optional": true, "requires": { "@commitlint/config-validator": "^17.4.4", "@commitlint/execute-rule": "^17.4.0", @@ -1290,7 +1554,6 @@ "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" } @@ -1299,15 +1562,13 @@ "version": "2.0.1", "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "optional": true + "dev": true }, "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" @@ -1318,7 +1579,6 @@ "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" } @@ -1327,15 +1587,13 @@ "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 + "dev": true }, "cosmiconfig": { "version": "8.1.0", "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.1.0.tgz", "integrity": "sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==", "dev": true, - "optional": true, "requires": { "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -1347,15 +1605,13 @@ "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 + "dev": true }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "optional": true, "requires": { "argparse": "^2.0.1" } @@ -1364,15 +1620,13 @@ "version": "5.0.0", "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "optional": true + "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, - "optional": true, "requires": { "has-flag": "^4.0.0" } @@ -1381,8 +1635,50 @@ "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + } + } + }, + "@commitlint/message": { + "version": "17.4.2", + "resolved": "https://registry.npmmirror.com/@commitlint/message/-/message-17.4.2.tgz", + "integrity": "sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==", + "dev": true + }, + "@commitlint/parse": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/parse/-/parse-17.4.4.tgz", + "integrity": "sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==", + "dev": true, + "requires": { + "@commitlint/types": "^17.4.4", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.2.2" + } + }, + "@commitlint/read": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/read/-/read-17.4.4.tgz", + "integrity": "sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==", + "dev": true, + "requires": { + "@commitlint/top-level": "^17.4.0", + "@commitlint/types": "^17.4.4", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.0", + "minimist": "^1.2.6" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "dev": true, - "optional": true + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } } } }, @@ -1391,7 +1687,6 @@ "resolved": "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz", "integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==", "dev": true, - "optional": true, "requires": { "@commitlint/config-validator": "^17.4.4", "@commitlint/types": "^17.4.4", @@ -1403,10 +1698,157 @@ "dependencies": { "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@commitlint/rules": { + "version": "17.4.4", + "resolved": "https://registry.npmmirror.com/@commitlint/rules/-/rules-17.4.4.tgz", + "integrity": "sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==", + "dev": true, + "requires": { + "@commitlint/ensure": "^17.4.4", + "@commitlint/message": "^17.4.2", + "@commitlint/to-lines": "^17.4.0", + "@commitlint/types": "^17.4.4", + "execa": "^5.0.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": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "@commitlint/to-lines": { + "version": "17.4.0", + "resolved": "https://registry.npmmirror.com/@commitlint/to-lines/-/to-lines-17.4.0.tgz", + "integrity": "sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==", + "dev": true + }, + "@commitlint/top-level": { + "version": "17.4.0", + "resolved": "https://registry.npmmirror.com/@commitlint/top-level/-/top-level-17.4.0.tgz", + "integrity": "sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "optional": true + "requires": { + "p-limit": "^3.0.2" + } } } }, @@ -1415,7 +1857,6 @@ "resolved": "https://registry.npmmirror.com/@commitlint/types/-/types-17.4.4.tgz", "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==", "dev": true, - "optional": true, "requires": { "chalk": "^4.1.0" }, @@ -1425,7 +1866,6 @@ "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" } @@ -1435,7 +1875,6 @@ "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" @@ -1446,7 +1885,6 @@ "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" } @@ -1455,22 +1893,19 @@ "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 + "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, - "optional": true + "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, - "optional": true, "requires": { "has-flag": "^4.0.0" } @@ -1482,7 +1917,6 @@ "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "optional": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1492,7 +1926,6 @@ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "optional": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2392,29 +2825,25 @@ "version": "1.0.9", "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true + "dev": true }, "@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true + "dev": true }, "@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true + "dev": true }, "@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.3.tgz", "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true + "dev": true }, "@types/babel__core": { "version": "7.20.0", @@ -3878,6 +4307,16 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", @@ -4084,8 +4523,7 @@ "version": "4.1.3", "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true + "dev": true }, "argparse": { "version": "1.0.10", @@ -4102,12 +4540,24 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", @@ -4553,6 +5003,25 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -4931,6 +5400,16 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", @@ -5035,12 +5514,47 @@ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmmirror.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz", + "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, "conventional-commit-types": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", "dev": true }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -5132,15 +5646,13 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "optional": true + "dev": true }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true + "dev": true }, "cross-spawn": { "version": "6.0.5", @@ -5413,6 +5925,12 @@ "word-wrap": "^1.0.3" } }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz", @@ -5461,6 +5979,30 @@ "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 + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, "decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz", @@ -5646,8 +6188,7 @@ "version": "4.0.2", "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true + "dev": true }, "diff-sequences": { "version": "27.5.1", @@ -5761,6 +6302,23 @@ "tslib": "^2.0.3" } }, + "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" + }, + "dependencies": { + "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 + } + } + }, "dotenv": { "version": "10.0.0", "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", @@ -7178,6 +7736,19 @@ "get-intrinsic": "^1.1.1" } }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", @@ -7212,7 +7783,6 @@ "resolved": "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz", "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, - "optional": true, "requires": { "ini": "^1.3.4" } @@ -7306,6 +7876,12 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", @@ -8025,6 +8601,15 @@ "has-symbols": "^1.0.2" } }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, "is-typed-array": { "version": "1.1.10", "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz", @@ -10163,6 +10748,12 @@ "universalify": "^2.0.0" } }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, "jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -10479,6 +11070,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10491,12 +11088,17 @@ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "optional": true + "dev": true }, "lodash.kebabcase": { "version": "4.1.1", @@ -10532,8 +11134,13 @@ "version": "4.6.2", "resolved": "https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "optional": true + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true }, "lodash.sortby": { "version": "4.7.0", @@ -10541,6 +11148,12 @@ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", "dev": true }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmmirror.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -10553,6 +11166,12 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", @@ -10764,6 +11383,12 @@ "tmpl": "1.0.5" } }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", @@ -10785,6 +11410,78 @@ "fs-monkey": "^1.0.3" } }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmmirror.com/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "merge": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz", @@ -10861,6 +11558,12 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "mini-css-extract-plugin": { "version": "2.7.2", "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", @@ -10944,6 +11647,31 @@ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "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 + }, + "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 + } + } + }, "minipass": { "version": "3.3.6", "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", @@ -12060,6 +12788,12 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "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.11.0", "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", @@ -12081,6 +12815,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", @@ -12173,6 +12913,27 @@ "picomatch": "^2.2.1" } }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + } + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", @@ -12342,7 +13103,6 @@ "resolved": "https://registry.npmmirror.com/resolve-global/-/resolve-global-1.0.0.tgz", "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, - "optional": true, "requires": { "global-dirs": "^0.1.1" } @@ -12926,6 +13686,15 @@ "wbuf": "^1.7.3" } }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -13323,6 +14092,12 @@ "minimatch": "^3.0.4" } }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", @@ -13385,6 +14160,15 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", @@ -13459,6 +14243,12 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, "ts-jest": { "version": "27.1.5", "resolved": "https://registry.npmmirror.com/ts-jest/-/ts-jest-27.1.5.tgz", @@ -13593,7 +14383,6 @@ "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, - "optional": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -13614,8 +14403,7 @@ "version": "8.2.0", "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true + "dev": true } } }, @@ -13855,8 +14643,7 @@ "version": "3.0.1", "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true + "dev": true }, "v8-to-istanbul": { "version": "8.1.1", @@ -14935,8 +15722,13 @@ "version": "3.1.1", "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true }, "yorkie": { "version": "2.0.0", diff --git a/package.json b/package.json index d4b9366..4bad9ee 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "test:unit": "vue-cli-service test:unit", "lint": "vue-cli-service lint", "prepare": "husky install", - "cz": "git add . && git cz", + "cz": "git add . && npx cz", "prettier": "prettier --write ." }, "dependencies": { @@ -19,6 +19,8 @@ "vuex": "^4.0.0" }, "devDependencies": { + "@commitlint/cli": "^17.4.4", + "@commitlint/config-conventional": "^17.4.4", "@types/jest": "^27.0.1", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", -- Gitee From 045723890c547dc0a5ec0acc9c920a5346a50166 Mon Sep 17 00:00:00 2001 From: devin0712 <17610425238@163.com> Date: Mon, 27 Feb 2023 10:59:14 +0800 Subject: [PATCH 08/14] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BF=A1=E6=81=AF=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 25 ++++++++++++++++++++++--- docs/1. EditorConfig-plugins.png | Bin 0 -> 73990 bytes 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 docs/1. EditorConfig-plugins.png diff --git a/README.md b/README.md index c96bc9a..0faf32a 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,31 @@ ## git 规范化配置 + eslint +`参考文档:https://blog.csdn.net/weixin_47980825/article/details/127473686` + +### 一、husky 可以帮助我们在 执行 git commit 提交的时候,按照 eslint 规范进行修复代码。 + +husky 是一个 git hook 工具,可以帮助我们触发 git 提交的各个阶段:pre-commit、commit-msg、pre-push 支持所有的 Git 钩子 + ```js -husky +npx husky-init && npm install + +``` + +### 二、commitizen -commitizen +`定义:是一个帮助我们编写规范 commit message 的工具。` + +> 1. 安装:npm install commitizen -D + +安装 cz-conventional-changelog + +> 2. 安装: cz-conventional-changelog + +> npx commitizen init cz-conventional-changelog --save-dev --save-exact + +```js -npx commitizen init cz-conventional-changelog --save-dev --save-exact // npx cz diff --git a/docs/1. EditorConfig-plugins.png b/docs/1. EditorConfig-plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..ac72e626084cdaf0e71bbacac8a81b035ba6bb65 GIT binary patch literal 73990 zcmaHSb97|uw{6t1ZL?$BwylnByJII6+wQ1iJL$NCj&0k{t8;$m+;`s{@4Y{&YFE{$ z8hd|heQV7%=iHG>3X%x0xUe7~APCY@Vk#gY5PHDlF=$BOb2^M#2nYx~zm=${lC-EO zv68ccxs|OM2#8cL_Net_n#b2$+h9Ly!~#F+~WbkT;5L2)Ph72_*yuZ+rRH z$`BZbtGZYnxUu9JT@=Erv9P!{7M%OOJnT_>t?#Ap=GyCK!0)%ii8hyUkbJKoTFk=& z9gw|fSc+>S;h32UEBIN}?;xba;J8eCH^s&pwzlZsIUGMax;j9+3iRC)ZQdI`dono; ziT6Rj4~k^>rQO_+2!MbX457)wf)bB;jZ23bbB7@u$$Se!o=V%Lqo_&Tg{Rmkx{{8u z5M2WU(asr9F$K+c!nuhdHNc#kJ_=nDAH<3RnKl(V%gZzD4d)^-<~M zb;!gC&eXGCAlCRTZnXEUKrMSX=O!R^H$c}v*OoX8!S-Z1@yhc#+i2bX08?zNj%Sd+ zFy;t5!j1TYc#rmtM51E3{))Ur(0U@N-e~f>z#xOKy(9VHFXZs3o5CVBUx`wtWN>CZ zk|R?i5-Jp9@Q6dWViK6Id9jH>p6Yas0;>Jy6;CdDk)$d4_F3z>vIzLM$P$LeZ(D-642WUjR8CC9GZLpgQv$TR zUB7iN{jw#Y(g}UUFsBNmJq>QUYK?l^*84dQhC*v4BuPv_z|Mr#P0S_6?QxbNl$@MD z`%KILAEg;LRI$^kl_F?QG6I)$i;3JJ8;z=Fa=j!~YESr(Neqjf4e;Bi3q?;6ODaBc zJt|jJdwJwkDgQBN^rMiMf*(4jZ(49`kk;N?!mUJV;bW}=_7K^Q9@ycbP`x9B0JF-Q zRL#)qq=!xOtATZ;XJtKVYBOjGfbrw46ao}NyfB7WbwE`-%VJEQcLS7bH?U02-v^S%nJpBQKc&!aLGBWzs z`tADN)UU8#lJ+kxdl`@w6QCRF;c)1l#F3e}NONzQ!YZRH@jz}aqi^o-DHX2Qh3<5F zTwFdtdM`Z#0zS7d^#+|l9=!X8Kc_u@$H52^Sc7Eq4kk%QCF3&)B5&!6pb1!o^`dKm z@p2JqZo&8p6GMZd5JQp&sWB0n=OHY%LCAsq>9tjY9qU8=iCXmquh;x1!5P@A5I7f@ zLJ;c~X)An9Ft6jiYamuWRwsBK3IquWTSy!>sd)tZPDCrI+#nH*a3R2x979^N9vOvH zw3NgJ;B1OhkGUK&N9>azIwHNtHygJmLP)$mVzY-9Rd7&rQKcGxGCPFqN=8B&g zsvs6U({@Da%B~Z8A$B^GbR>Sqvl7`Y^vd+T!ssQP`yhmwnFBMp#3&;jA}cV(2t$iq zBb>eO)feM*(EDdR7fRVK{2ENnmLng`;WpYe&Xb5QeK$evu2kDS9lu|2W2Cb(z2XSk2e%*+hUY|+Wi zRI*E5v2NnGKAa;g_fuO`_E55@j8{*qU{u*G^%r?heZj+xH5Y{|E}4O~ine5LRBe21 zM8b7Nut11|G&CudD3R#;g%O*Ui7sy=pL*aqX*>x#`JS1^=F>>6!=YnKU$X#TEmJM3 zL!jfg;(Csi4Zt8!UxP$p37P&73&^~bQPNAWZ4ql|=7R7(^> z6cfGz&)ICmC%6DI5E3kyC3qcj5kUZl1zr^11tATW1ABwDKNde`Cx#NInv=(Fj#bU0 z{8DLSy1w8wY=c80mLO&~whY&S!=C+um6;ue6(y^RncHmEJC3?6?>Jk8{Emn~p&-kY=yZ2;+;7upH*hIx z3vHitwQ=>?zc^xWG`#fx6MVruW|Aw}Fs!M_s2FLHW6_e9qS>wq?9HlaIOBRFe24N^ zh&Q>%euJ+?@nwnyQv!KCzB#@wejZN(cvieBOwQvYlKzOPZzRA0Bz0_yAaYh?24G(uAcX9W40KFcqZwgv&1IeMEz1&6f+DB({=lb*B z+ufTeDS>iLc}Z{MH)r9FC1t&@7uiRwPWyuf(#58g=m~L29GEBlM9&%-IcHeQ!K9ys zV}(dbiB#u#Rs7m)ZEjHm$zN1+F~c!GIWY3ZvR3#eeOJz`kV+d$9WnzaM$%{a{x~13 zW#~8bo7?5d=j8CdKBA^2no&3$7Ef4Z+OT*mtV#BSysPN`Q2t7Do_@&dFyQOk?dZP> z*7C&$)0cKPO`qC>rk47%9?){tUrXk%|8DbHI3aEq&5u=UD56KI<7{HpJ9|Ffn1;dV z)95>Q^MVnBVMe=All}9?H`He+OnpwhUOlI>NQ1McPN%_iGOcOZrdAVD{i24YMn~!1 zpCDj8a4-YDy&((VT>2O1}qoqs)r*ZA^gde6Kq`-)EY{VB&x z^Y8QPRbA^&YioDxOD(gTytxCtFBi+Z@29vC*suz=Xu+ou>;wfwXN*gbE~+nf7~y9NH`y^fzadjVt+cxu*tT;s+BZ!=t*$h zH6LDz`|9VqUf*4eA5-t+L6( z)nSo#wDMySZWFtE`C;MR&c)Dn^WEe5QlN+N_1lxttK`9OL!OEN|2y9?-0}EH?So-f zx43`DYTo81o5gijuSKznoP9bdoPvk!wI%YqZn;N{!f2itwCEnU(ai-mp!#WU$K-?R80U^2#k zh~)L@3+b%xadrD_SljO_I24jY4xA^r%(SG<<>f)X0*|3VK*Oy-Ab>}pzy~hy0RjS+ z5BBdT5PJFG{~m*k{q-dl!$lGZh!BXhn6R2B=vfZbHw^WKVFy@YZ&e=bDA=GV6}oSt z=;&sB8$Nw6Z4Y5lT~$>!i%r!C;`&1y;)^xZ-#|e@QHo)x31+)*d6RGsx+Y`|64S20 z4tvKZ)&xEu%?~y{vlD0PUE)a(qx2Hq=&7jzb_L@T6Ry9_S|_UHG_|z0SXlP7V9_yU z3^Y>Duw-zYa2Sn8=s>@a6*8^yctv4`t?LKW&$9GX21;IJ|4RCY^CxF|$0J z^?B}`?oZiWZ5C?WRV`vYT(IQaD;MbgoKjDQbt%JBbtsrD-p|GVIMa*T`*<1X;#L3Q z=TF4B;TdeR*6L)+i^O-8pT%aS64|NKWZkxE-!VU5qt8ouS=;mBOsiSrI+?}kvFwb5 zG;WdScaZCSa_pFR(PF#YAB)Z0@1rodf3UxA#rpyuIsSS(C1`fWX%*n4owc_efuh-_ zQLXdk(7*2sRy(`R0>p5$2{blX*mshj+sI2*n_nT9;gxa!FidY;PP&g_2cu1gk)bSgyW=flbC=xEtTBHR#RP z4)`%Hg%f!bNWFOG*w;k1lTk6jo^-Bl2^E0yQPd585T)u3u{yDVr6?>dNpc3vt_rl~ zE{dplj3zE8GX#8~6hv#7My>vV`Q-cWNkg{vrnSNb-A2$@*gBsy}RRyEvt zA)_bfT<`X{O$iGA67IdJvRrMh<~=DV)3>*`SAtJG8X=2!jpw_O0+{mxL-6gdNc8>+ z={1vlq+ir2Q%qZkQ`A=Br5fjdTk#OCv)Fjua2sFmpRdTNz88F1gt=I-5J0$Dw(9Z% ze>{QAZt=ldhlkHVar=R?C*;b2Het4Q}|V78}M z1$@44f43zG_IW8+E?Qgn*erRpnI$$lav4pe!2fY~{Abm!`}yFbz`p16BODtw)aTuy z=baLly`{q>j(g?)e3g@Wv*A$TBEurr30YjKNFr9R#eO~L4Tsg=>GqJ(aWa$LrOW%? z`Fyp-0}hM9(PX&0(5!jgeHFX^7`SB^{hJ}=j}+nw`SsS@-P{6}>wDIa1grA6C{G%I z=V>2K;O@BI;o)*BhIYGXXwh-m{mO9gX5ynA0HM%v(H?CLJ72pg^z(iF{q0tb)9>YO zOK&la!LL@o!`*(Ez=x~3!TkNi|Ls~5XS_DyP}^HJ)#jgVSb#j;qy>5#I3`_vW@(r4 z_-o2_my++mUZAT7Z>b}xNbfV3z?g@OUfHkbo7#stcSR=BbJx-Wayd72M3`(?$6+(x zTE5@w=^or|&Y_|Aq`uEBfg`0z7njFNN&;@tava5cq}@F4tYmzVZ5fL&1U2EF8zU6cLkwy z=>6fr%v&&aRBmVM?vEne2y&F*RWG;%5u5Ddt-hTJnjqH3WJZh9j?-&+zQDqJ8Hc@-IfY${AKDMl$@Dsl8 z71QHRG-ErGz!OtB(S~rx(VEMYQ(Ifxw&`M%4OX}Y%FVo{VcX~1A&j5-FnSbk@7d{( z${MxA@u{E~kxH2C+O~rg=Oj*l-ez_P_`epT+yH{m*Q~Q6;OuEc;qk1lfjQvqOA8%-qh^aqZ3hyWN zO&+)G_mkD=gH<%LD-UeC#RL>aOg4!EQS1&JO^j2& z7m=ADX3+xSXMmmXJFnjRLx+a<_nrXXXx+DWmlXwtBKMl>g;RDFDci=BmU2eM@+g19-3p{aLK({b^la*eoH z=LZZP6RaCH2h3lHCyGVQU3!e?1Rkm z@4RE?z)Y8@CegKAm$Et7omM$vta zGX@_^s^iIbhE0YQkwo`Mk;6I)VqLWy&71Nmmj+db4gG!;hsN0W?`8ri{{7XkL%5|K zvdu@$8~^s>5vj#<$I`A$;nu#UFSTxk*dGeOVA)P?V*u0Ue^xjAGVeAMcOc~jp#s5* zgZXA#wD%nxF~TXk!}Hp>tM=7w#`ijp*MEhv=WXYba;=bn#dvVO&jN^9V8+8HQ;4r| z9MpLe?|}rfk>$Xa7?(l+)2o+7E_Wxya=#WcSrnDVl@(g8@NUbl!)l{dQAedlwTcVl zFEq@FD&latzc&pNgf%5t=MkYmaTy}vc`8y*R!Sn;afd$dqqIl3#mqv9iq| z@{$U=j-l`Y-0}@az&m(Y_jtbyqE;~K>yZHh2(Hntw;Qd; z-@KO)R+gvPo;#6!PMh5w70rqO?(^?vkekzkV>OKc0EQ>AJVoYX^CZ4^)PzL+TJTJ!JX zX@7BB$U6Upo)~75Z}Q2nBI{{9D4mU$34((HqO)~e zBuJ<;`~5L`-KVyvIDrZ{YuZf&%t;gf*a?Ut_@K~?n}bX4q$AP2swRbxLM8lCXiOPf z9*G2E+=GZz80UW7E5iJIh{C|tLxIm$4DZJG8{#HpM6!`~s6>HTo9q=p%k^hyuUv=} z2g7uy7b{h=(R`!`9PRH7%s~v6(R30qIt3~n*GraA1UvP4W@tat5^tlyVj8^(SuDHI znx)s5nV7`VBR8H(zi!`A&FPlOZj;L8oU>(7W-3dBW#DNv;fEtxty(GtV78hEWHitH}qQI^}L_9p6hdgf~?Qia57(s6=M_6{}6%G7lXrUJc7w` zt=h0?;M2CYrbizQgQ^ui*~nJ(GzCTEiwvMA-`2vGFKw6-prt-&!609X`wtQn(jj3w z`@x*BTS33~iy52`>H(SFqx;ItwC!mSoZ+6$V&IrShuz)8fsZtM&)=|fP5&|PvrRT` zMSVczHRJVcu20`z&hV4T9PXL*rkLMkwmYwGn!sg1mf6Z3hzDh$P0_q@gc1B7vNzX@ z6#4dl^PQtpD7;PQmm9@*ZezB%>*tRDUXGb%Nx-ZTZ`A61EZ;DsMj8_d*&6;L*^(S; zNrFJc@MKyLbNG~cB*wKgnQDAAKuqYh)3V=GHd!v6AR&dy67G%6p{*Sf{qS43a+T;m zQ9%bQY|~Wxso-lw;mGmh1IW1)h7f1m7&^{ou~kVYtRsxk8LufB0M8Yv8LSi#-XYS8 zKVD&4I8A=Z`TY+4)B6%H_@T5(>+d}fh7ep=fP$W?C=iJ-bbPq(|0-x4QRNB$?rak~nQaWrsO=NLycD?-SV5m%Oi6EZ*W2t=dB}&Y%-E)O52%|X4vT{#$bz>5w zaHxYi#W(P40{p`<7Kz~{p3d-}h(O=K5F-(owjeYETs2b3?EBg92YSz#? zt?6Qslfh9Jv0GKj_HqMLu(ZEZ-F{)ILGR;)!v0r)q7wmyEJnUVu5j3p|mhKvpMvUB7L*Ykqr`Wpr9TGafE|8n_a>xcOTex#IIi#xr?ebMgP zl45|uTy_Z_SeOtq7;1?WoBG_ILZKK|YHw31$mFPIWH*N?y;a zW%V|qoR`${Un`yETITpCT4`c!d<2rcyn_pG^%#E+qvzH zb@6XF*|Z{>jsnN@Auhk6ko_<`dpT@x?8&sBR};dblmh&ErJb)Y&iS1wU$r-U7E)?a z@NvQ^Fb>pxE&feecC5hDyr-q6^}@aJh)Qx(mp@@{cY_y1ud!JiR1aSuah8q0IG*Bw zC;!yGTm0&At4hI6b$g?o<;CJ>f5y737$78~>|y_BPClbctLfWxY2aGh&XWJd{8ZVP z&O|P|fCdoU79s<-MEZ3`-1-OMeQqilJEX>$xg`;@MmYvY&9HJ0H+&DtTD&K%N5jR1 zm&Kapj!Xxd4qh$#7Q zk5`|u!Ps#F&3b&d4my28ZCW-bosmKSaTsntc#oRDyJmc>CDeR7ccxdvFoi>Cv78|d zgWuk8eq8q$LZsU{Do#?EQ*XKXeiTZD zE7yOTtu`m#t2YZ69~s!rQo`Q=i3A?Khu{y=D57;jrkPhqFC1ea?HPD%z0I`Z_LJH*&lmC`2M0C6uUq`F@91m)Vi- z!H7kqVut-)XvZP&1LBeAh;`#+ApTJlQkD z%%Wfp%lrz^4|!fQj;2qxgsI$1b5j5?(&=H2dW3y_Wr4Z1`wN5OVFn78byFxWak$t$ z;^1%tn2uGH>qGH~&BaQrn#J66`^7Hw0rW=oAgHZ$^`RtJ@ZYJA7pirc3d!R6`sK5^ zmz!t`C>ARJm;*w)&O6PW6-$NWaYfv_EGVR?@&rb%34|gJ7|qcQ;lchlm6ayq+yD-mf>s zCsKB+=HfMOf>7wYUo<7H+8q+CTNuWL=b;oZ=+M>A2XszgWQr9* z!k~~^eN{w8_lMI`vE%CGRN=`pSdmCIBQA)cf~aHvL^#Eq=$`Whu@0SLFhWe=<_w zKI?Fb4(Kd}$@IDXak8eqxdQ*9cl@{v!aM#ZwtrP3h3*eyBel4~4^ObBs73O70X2A{_;fk(u%LRBr`$sY;<_o#WrlIGn8CL3~#Xma+?j2R@sw=Ms7w`MrWW24VRSq68LUwoI2Z?G`n zILxLa!Zm)c56tu*R|D}tNM%at)XQJ*^LUTT0Y%8AH9*J8@Z0HX3tX?(fIrEy!dYD4 z^^BF%c4;~vMXvj|;OFOBlA=IKW;8%VG#oLOM7P&`xqgsRSJ>p=c>Yu-{;At?pMcO} zzc}INzd5?oV^)Xv-WPvS5?^*Se%8I(A1-UB|%<+?pHbr)rb7l3d_VlsIvAT_uNL$3Wt3K~rc57>Xz{ml7cc ziHX?qU?Qv+(fSZ66hw(JZwT1ml>FyeawJ%M;TO>PT){Ai=}~j?Kfkz zciPDJ3)eXw8`aI%+LHeuUOd7;;WWNo_q87-c)$t#biJgh6MxDTnQ<{f0xr(ACx>VA ze7Y?Z5nVP&)jps}C75uoEUDw}sJlkHE_lOG++_bL%P@6%+GfoRsq6AWzya{$;mmwE|jHpRq023$z^ z{38A#Uxr&c`48kNQ257aw}M~=^RyexD=1MZWh|$j5b3mqgl^bu7AE|FU?KN1>&D%5 z|8KGrn&i9aeN==ZbogoEq$C?zqfUSKw|=vo$2NxzzeoNbpxAkuxh5A`M1FS(t1eUg zXc|CGCvnx^X9`omr~uux6BvaW`791*TuwGT@n+!L%8ONpaSb%ZzMoYv|3C&dk*yA^ z+jSg|PKK#4c#or8{q?$6`$K144vj=`)L&^t=5(&ebr`wl-bk#*@LipEb(SXkHJx?ExvTk#_8&29@qWP4hSHm8c zkz+9cUAPoZS1+ja^BWFP2XJup{x7>X9`HipBng_-UJ8pdTJ4%rYHpWL1`Otk^IK26gAa>`YUPHm0O3aY85*Ncv+^Sa>+ zL?VW@+5r)P?ZO%4{^YL)BS>&livNNA@PV;tpbH8n0&k;T56f)xUzdG`*V56}yH(*H zm%FIiUJX8e@!wxOGJ9P^O=iux9KxTTzeIA+9>gw4PTY=9W`0`0FYlD)v7aD3t~G_X z+KG)r%Hu)YlFP*%d>B#I3Me$Mv!Q5RjYiwwH(oOoO)l_aGQ$i$lOFIL#afnI7H~~V zUCa3rOY-IC3qUVc=}-dLS$fEjR0gw7rRis4Xhs+TEXWL8&G(cCI3fUaCLD<_@te-k z0?ERo?nY&5G_eP#i1E2PsYZJysWD_1ayi@1=8@}Pkda9}_SLH;!yLFJ!+2&dZxrY@ zmm6IsauE@fclV2i!(5_OKTu3G<{B&%W39Iz`@kUNvE;tYDo;=e^Z3(pltvK)v@2^) zoo82fpj(W@f23(sIXv@m?q3U=rB+&fA%0>Gw_UCeMV-fI)PE`4XegY>Qt|Rnw`jJW zmtjY2lcXfgR#~jH|B{*lK zzrt@c-Fl-DYKsDbu4iDuqx9>&xd5W3bZVvu=wv zK+J+;up0h>C?cW!rDMRZBbFsz2rZqcsnKYtRwRD%VlIBg)hMm|>#_v@iHJw#vKocuakT+VgalCe&4?8nXo*R~hC%ezf4Py-k&N1j-o7X{Y{ zru;6tGjBTb)GmOG`+nHO*J2VdoNAs+rDU2F@(d<=5yvZ}Kcr7_z8Ob8AE+_&|bcd=pMSCCm4jlb?dk<89@;+26)Qy_`i8RzFuPV97Dva zJBI(90cv?pVm()(Eknpc$K(>N#eZ6iOe$m`h)sClUt7kJx3=UfpIKdgf89wpd!~@Zir2guOS^RSYEtKyoiM_vcnk~foldsk~0(4 z=T2lCVkw?ZEF43=8=c?y5b1x{2Sr4E4E7w9|19EK{Cs}8cN-*uDzDFb0b2qIfeQ)O*%h?^8)w%S>mTmHIFX<1Bufq0MWbdQk$ z%3L?$Q8Y5Yxpc<0uEHjf#sZ@bhaw&3tbNl+(RD#t4d{}&(a|^(-M#fz-Fn}qSM5d} zCM?|7V>NblSaoHpHp6T|Nl~d?SFHL{;dT5L_0`gC<7NkF+dF8}xth~vzL&53Q!yN? zXXTg_dVp!7H_3qzOEJqPWcmoWs;Brf=xY+-_zb}R(L|bIStV5H$oXwo8+zMCJTa78GF7yVMYlO0dpRZ@M1Z?1;GTzN_N7;^lV5iVClY0 z!tdL<jFyQz*q3(_w(4eZ?1%9N?TSOpzPGlx}P1fpW zSqjpAe;lP@Viu$jMDh)?av3~E{1{kQ{|KFy0?5XPc+3dK^r=CDf3xZNlH2P3K_1~hF8wxwW7lz3oECROkr?wwrxlsa zP>D3~inyR00GP>LfPJCVPDFa{Gb;;`bxI}~L8U1dgZu4PM<3ESs<|V!l4>G7EpP;~ z6T(m~X^5l3sX9U!54e`XfGi)LO*>rE96KpLmN}`ER$gqp+MaE3Fm!XK7FG9!=6pHK zD`6c;7B4cp?0VFoBG{zqxN&_B9H3TLq(B zC+j#)=-s^osAD^%8kx6pU+UYLiyeQ2EJt+Tqu?p7rLx)g6)*B9)mj0!1_P9o2jM^9K+=&wzVFbla!=g&_H z>qU-mj?qHBEYfm>0+a()<+hIIeE}O< zd9JXuPO==hS|RT~IN_1@1YbA>3ixqb90WYBe|bJ=RksTYcVA83RxhTehOO^y?;}Y~ zqhB0R!hmK6r>a6qUSz_Ij3?)W`g$a%M2f*^i-p|`yov=l1>Iz=8Dp9Bt*unDvq#5d z+PaYBh?xk{y8^6)J(@@rxvk#v{1wtkjJq9GZ&A1v zlI~Ij1!pR`bif^;94iiAO=pP5?Ibx>|DrR`|3#YJB9qgh#;wESvL+#Uwy&{#jmiY$ z-*o%uLIc^v@*Vd{)3i6U9Llz@X6>c6%<7Lxr#n0xVxLZHYb}0fA8!ElacA%#7U5ch zE_@sPo@z(3DzAXobI!--!#v)FtBOR7BmvmWu?b8OaZdyatvNZVRzM70qoipi9h7Y} zGLdt327OgHGAX%*IUr6TD&omGkeeovjZGbPeiLpxuYyKRwi|0_Sz4e}9Kgo4uMR6d z_6O1^k6U6oRhb^sY5LS^T*^>pdPE|Epzyw&J7KPPBa9MCr`Z;VD?b$E<)pH9E+9Hr z4mF@WNe+T6Q>IxDb=?}}7LH)z7TYa! zOX53)v_Da6Qc0uRcYj(Lt3V`dSHwe)k_?6&c8kwqgA%c+5%Uo9cWN-x7a}4$Nz)Rmft^|>3WqPIJ?&KbCTAs+(zu)t z?8_}>Yfz}5dUt_*{uf6u#w2;Dz`tyOpx}_L1)|}QGyb&R4*>dbLho{$&2B$aw6TD} z{a(eh?$-+jPEJmSvYqg1q^^;9yX8JJEa<)hb3tTAk@T&!&`^GIxHwxsV^L{T=Gz2R z6$2F#`6ntm5u-FicV+x3ko$e}?U(1zoNL zymm;@Z*<5o6-NO!ZQ=v5y9z(c^ON`Bb1Xy)lXlzfJXE;NZN~pM5dAyh%W0tZ5H2e1D7e$D*RoosBFNW)ZPyD*?L z1ZF#EB~A(VCr!gf(;eR~4^V1#1s-r*q)P9jA@LyT@FwiMj`EwL$ z$%Hp7R{QF+Q}e0Z>SDMY7X$SIc{CSepjP|0 z+u*-mY(=2UOQWqEY(+L(bF4`raM>)kh`E}VL`H_WwA)>+^5>A#)DK8(PDn(?F}YS85_>M<7p$0H8Daj14jnmk)_b zMMQc$yLFYkP$tpuYe;RSjD)-Eg#qlyU|zG3h;9YaY%D0`amlJT5-S7fQfFyVqxfNl zRr{m@rdI?-%2C7$z87Ncs-#kJw-lRyjJ0dU2Rvtzjk3Fql+A=Hr1XCwQ|cW|WT+;X z2l2?J(m7rBe0C2oGfd!ZA{g=rLfcN?y(Y}Qaa9Jn_Tj_QV?p$=S#~^i>$A;#{GTiF zU++@HKm_TpP2p_5W$zkKIz4TNYnJ~-yLFW1dXJrVJ#N^~7E9x1a4L&(jZs9%{pAEC ztqP}=ZJl1q6g+5uuHB%;kFbnH$H+SV*&2R%HG*UbU%)yoH%ctWb_^gtDwb+b78flM zV%LGy*Px$>>U`6wN16c>R;tuMR4+jg5Q&5K65(buV4@hqDuk@Ygr#WY${s zE|!(PfncSoh&R!HE;`3NRC_H2Iv-`?rkMvJa2ZlC3MH-w2K>+SgAr9E1w(#{6#Zp1 z6}}ZXPPBC`$~UIredBr;Al7x%G5y=p^MADHzZ-TjDkz(>)+;HsBl5`pC{>=^XeJLM z<5bt}Z{Ctb`j57WO!o23dArUgX*u&msPTYz=~2um3-ftYdf4SaEn!g#Re|N@Cey5Q z>-`bTAkh!dFzXEH85P;FIaCY+sWdrg95&_%+hVtdrtb3J)Fj|DUeV=qbVMUK+d7Q_C;f}I(1DKEX50OteMr9) zW%q%8fqCKfH(-tK`#ErkMZWTn<>7x`oDvL#V+FJQ8kd_*pv2hI^)Bs<&QRsA@L-AS z{QCN*;Ibe}mXvAa2e5Mty}~(Es8*T85h6F+=v&?AJbKfpi(XeD=ZJ4uU$|9eAyX*2 z^_-ccQANH?0*U_lumpGPM(etf&3yR^q{l?E6(#^vqYU?PN~s%PE@jN2Eo6O|h-I_s z2sTp-Nn_(;jYh?TU@RUd;>#d@`HvDFDXg=7UzohSJoA6Fz5iCj|DLMz>!IcH1lGHr z4}f>KiJPrfO8J5P3K?p7f-X~c?J>H1Pq{_L6jk#YG?XK-50rP5_|RtkKwGBRXI z5u-_b3kq_3p+QH>^i`g}F2|w?3c#B1P3F0V&L*um-8V4^IfyB{58_5Kg$sc-h0}w* zCst1uN-%lw`$IZ{M_>G$e6KUa2ZN9%M`CDM*-jxRHOOkB&Yn6eg(XG369IHju5X{W zdEFjFnRxxWIm`=y9Qyx7;wK7mZzeb0cp4)Tk%ni_v4LcJ>AHu<^7FGz0bR(^)d<`? z2g(g;53wTONz_A>WsOkh-uN)<=C!K~Z1hbi8Hq^39L5K@JdPC7yzTW8dedj1YalF2 zlz5W{c3mdbC}vr!OgnT!A_WlwD7{^RgwKg%ngMIb-HgN_8_cY@h_DTqnNx z!ZzQ)gT7H=;g8|%BnGbELwyXM^0|D=KziFhP!T5p{>e<3KbmJ0T9B!mXavvqYTEy+ zcDL!TZ)X1kO#O?gen{lYrZF(<55Braj>_HS4{fpPe1D)n3)4vxDIkD1IDUN0y>xpDQG2@!r!CtA^?u$S}UmR_j zgIu36J)QfBaos2K`j+%C6LWp1Rh$jrN~HdT6VsJovzab8qBSE{rZyxWjFT)uP8h)> z^TH-H6Rj@~z=}VUzIjtsfoJKb@*?JoAXm%TNn!wy82a6(tQv(A$N=bL%79S0#<0iV zx+Z1fi3{uO*tgGiV(@>o(|=f=rF3M=xpHN>C#$DuU6`1jy8-$|A96_{#s3dDtz5%M_jp|I-!mQ#}nB1wI zL3}UyY#0#=dnh!amLrz!X~O~#aP&nk1Jb+MY3(OH;$t>wh$2w(*d*p5(-rpDqHKQ{ z4FH@WLhYUR3%d5emR;k1z5)}j)MBrX;KuH>GZ_dmx;Ho9)27ZOux~7;MCX+3Z0pUQF2$}1LHW_*JN1E%W7>y)3 z8UF&P5@sUgBz7$U{>RG-Wd&GSm3zO~U>K<$wn;c50hn`fBQx;!i`kTL$Lm$tyt4my zQ79#yZnDwDiW`eIhEWbwCGnz7Yil#HpDC>;;e{pE4Ed^@gTBqjBDO0oA0sv&LXXR& zb!iGy07h2Wtx=8$8sveQtZzxS`NuOMY)~%(EcXB|le)O?mr|S#{!N-Y+#n8PLO9p= zt-uJ9eiW~>Q!P{4&RFY>@-~!x>EPZzh>A?{Cf}&nyU_w`!XWp>pGE`4?c(F1)JkuF zvBazAkg0|$Z=lfqUyb#@PlUy+U|9~`Z39HsS^^(WyTuD*+dPpEz!dUjra^TsYAv>o z8SxJ+wrU435R!qVCy_cQ~1=pt)Y(X*qP@ z9A8&}#v-95md@v&CYkZu7SzfXO)Rg71K`TUD%EhsB2Rts63LHfQ%to~@H`Mremug1 z#*4r@LLU61hLT4-7pzo30OKI`$)?ba$|N&l88nV|Sl!`^@1T0f>=p*E`i2?;9a$Iwi8yZQOuQFI?oVS8e~$@ z_e$ut0$kdmIF}SOWzt`_X@xqp{eD8}fS6sqK~BxlWD~haY7iJQ<$lkLld0f?gV#fym5E8;1DdhySoL~03o;qcL+`h?(UG_a(3Q1-+XiC%vArO zs;io+y&qX}-S>K?knLwG7ZuJxlQp4so;yK8Yz;|E6P&LpKp!T7m5GlY6Gt(2DJJCL z4?22=r+>%2kL>R}&xg(SyqE20I*7gg3SgPU{ZNjes8muE!oq0Mg8xCw{r^^xG8il1 z4?eeD#y?#a+Y=y}YGF4UOlgb5KuLEklWp!4L*JB!NJ#or);it(3=Cnv9L6G-B2&(X z`kcN)!r(NZ!=w+=MDfZ&$a@MBR4S4jHGxBj6c;u})@8Yi6k~kbOC zgBf;?=vo8-*)s|mY~+WDA(LkJSG%x@X`kRVr~c1}rwly82KmKeP?5foa*pTA{XR*t zyvAtG!kNdSbuto3A;6)NgBbA7fdna$y}ZY>Q=1GjcN>M46*y*Me6($oS8ggV8c^k^ zaHNtZ(!d-N`LVe?6C`XdI1|Fn5gK9weY!>_b6a8b@@t@EW#Y8=a=R3&Cr2nO0>X_Y zw~X@NAhXS(E1<1pyI@^$K^gRk{#(c-C6q3;nS}BGa`@QMAt;Xr*x5`MO0psR8nJGw z(rsjr`5KkGIJvroqQ#utEwa_G`JC7tgcKM^spqayFUgC}b(+X&0WC%-74kAw493Lc zIy6!FrZK=2>8nIOI2)s^f!|;}6?N&;m5&vinTX9MUS%$mLP_@?>HQ2!zdvd}Dvt8o zC6?k3b>a_2F;lz^Vg$%)xp}Nv?5b80G8qXMk?H8{ad*OueRH9clsB>Z#s-v@AeE_^-|R=Q`iAAe^I68>;Kkb+n^;F^Kz8uT^_L^2TPIGv;{ zUi@2!r5FXnRH#mJ7>EAcX2f$(h)T4UZbZD@^eULgxI}}Bm9ahTqhWbdR04D54~h`Q zPTm=fAB2a?JVHrQbFwub2kG|vcpKG~r5eprc1?EX8BuYWkQ!u;7QT_1fi*J|H!!UZ zXG)GdEC7Bk)uvM4?Rc(Y8-Sm2=Q2h7{c0WmrzGwF8Wa~85K_O^Zgb1*%B zRK!{D2d0Haun`ny1i8zmSts0es={E^QPoe~W>V-?Uky}7!CC606m-b01 z7ePUmpkjGIGtltZWWU@tY8@J|z`bl&L`rD)ySAWd8E8)40#RU_WHj!fv&J(J!?>1ZIOKnQ8|eq>`Sp;ypD5Q#3YLQobPS5d(y@5ax?E zL|!Tr-$o){5Kg+$gw2h?Asa>REJ7CB*O9JQQtA{)n86^He|oiKTBVxWqD2Fb)%ixd z#Ux9!VxWxe0I&%Q){uIu$+!{udDwL`Kp`+iyl?S;NgCDPz#$SliPomER6hf>T{~Dw z@H-@N=)HFp!eP*WREAvvHt|q*AiVsXQp&{uo>5CAn3iUg<%4g1oIp#O_xplf4)PB^ z)i_UOPE59r)aY#Q#MNg3(FnQhZ}9q%eCOOqy7I)9<^Y&pnh?XCkG({~oK(75ZbHT& zzW6eN#I5&hOsskLsOYe0r&IY~L1u#avcx7EJaL&rytlf7U$)l1`bxA|t#w!GAlCm9n6qurU!B#d?FfX;8dwPD-!+}Q#e{Wpr>e?>{#n})2pAKl_ zWYKOdeVOKDgAPw;xv++dXf0}{hK~)R0YGfqaAKP#8Yk*gMGLg%LOA1@R2+&k5(4Q9 z-eK7!`zMjNF^ZSVaIvO**bS9QWEzi;^1@S48}z|LzK@N-6j?BsK3lQ`9MyTSeg5Ph+L) zK2ALxF>C1tCkDpS-<*p-CUDmUepd;4J4>-N^Bt$Tv4ER*5&&*>r-XD_erHlM=D_En zlmBjUJ6{tzAUsX0jFWx;>A$76|L?ihEfpiGktt}`pRia#0LS${knh_{kvS?Yg_M$b zojJCJ3^Xw0X&AiUT1#$SjI)E>N|7ckhlJD$OAj2_{Jk3Qz~n;xXd|vMsIY2e_wOs< z_=5IiO;kFYBuPJ4{St$4Uo8bg12=l|k?ipyBPpg6k_@QRl!&U6l-gv$){qDAI=lG2 zbuRj|6%d`)0B4t&wgm+$vtAQZg^b9C_+qI-cA6JqihSzEVJjeFd&r&HyV@OFy%T3%U=7!XMlXw1JKER6fG^AX0xZ$2nq0g)j+7?`j5g?lo&3g z;B?{Jw>|^WcK6dy_T5YW>P`F$FPB54s|!Z{+u8yEVcPQc2EoxXyU=M^gqj9@;Y}a}x@Gc_jX8 ziqrpML7XUo`;ac0r8w!AYxa z9s_3fcxDQX+tHl!^W!b1xaKnuE;s-&m@M;0e)p3D;O0@$y*@J92a0?0k#A920D6@b zDK?aqa4<_wylgI+p4xS>ZntDdHx0Ow`zf7zk%!tbNcj7y*4-9X9RL-v*iyNQN55y_ z5c>^vx<28~vf@w4e7$Ce|7d$j1l*Ok@*W?7>u}}yRs?j1FMoS3lIdFBx}Fd#NCJ}C z6VAlgZeTAKfy>z1)^Z+Ap>KP+lpfdj1K`P(IDs?#j&bwTKab~K$4dd_^d|Ory%TW+ z*Bt=4H~B9yMjyBkPc8-GpO-({?g$ zM=sN!=pgnbU8}03(4zQ#^d~N?UIba~H0bw775jAP$XN1?`AoVj(QkNJVH%mt0ejJ2 zbL7h;*2DYbD+70CXf)(lQs&(tISJ!^-*3U7aG^iOJ2FR}ekR2RS!w=HJo|V4B;LB&fMc_Va{mHYwA~I*cJs1n$`vyD&*bWTrT>nC^ zZeybdtL48X-2fl|lfN(9)i*wr1))g;rEkXD*4;B8$J9h8ZFur9p~Uz=&`F&z4tWAWbfEkaid3R0bQyAg02(}4RafHO6V?7%v61YL5E+wCS{K}_C z2G((g-0dn?`u9P`4zJqi=YG^;RG*jz`dy88tU`CVBzQdX_>RQ;6f5dlHTo4cS<0iN z_zp+xnOhycn+m%g>%RL)V!0?IKYzO2WnNkUL4^aL$9XBR2e`WYAS7bveykec?Y*n~ z=?l-bT?rb#q*HMbU@5X+=4Riobujp{{ayuJ?6BH)20TgE4qvo&iRbUhli`u{kT}g4wV0C99sbLRY`r?rNsW@f<|li z_ugzlxQzWguf5ExAUDK$>mk^K-`~H{!4hI(^wSm7KyTed^n z;?F!0ke%srcU$V{RG3BL5$3B~ox(FMCj!ASlA?#rSR+SeNS$Hux zF^Q%m`lLN-i5hcyg2GZs@tX2OEUKWC@NzL9tB$+4g2FNj%KoSX9_xC##a`io3Y2Ne z{@8{Z`&sFT^!$+q5UwIL?cy*fU!iw-&$07fsxb%~9a}KM0g^(7??mzb@@<+DgPq_s zRQ!~016X2=Q^Oi=?x{kEisE1VxeIs!JPU{ zz~@r@Rn4ltIGhI{yE!(0y78?0M1Mr0GGJFgxjFc5wj<-T6F0bMobwrgF0O``0E^u+b7_nokJKMF*X!0dI50{I}xDYGMX`lzdN zig%e4U6BA@Z+ml(|16p{%no!YT~o1CCLpxcAO;Y#u9izl!%GRxPtV;SoWsO4j8F`p zpwJuV{A1g1#vj$m7;ZDL5+`1n$Zg8y&m*K!ydH@jSj~DGtbs=1Cv-y2smAsk;zkfdwW5w!hub=^a#Qav$2iEP|MI>wk6SOb|B46OFzwP$@R9jD_1>wa z)wKT6Om(|0!ya{R^V%p^Dzg7|8uPq5+w^eD3+^aUDs>^8fbS7!GX!^2&F@LTtotWCcD)Kr z8hD=$qx}3Cj!9ZG@%hkfG$n5poo7Y4uss-qf2tr>FOA8dtpSSuqi(6zN5WW5+W4{` zbM?w`-E9%XC=&<)i_3=|Kr)WI%|-jkZK zh3WcrJ>LKtroY@Hva&$GdX;NIp9Fl`;P-5Oy$7V+G(Lu50(~h{{~8PoaoxR>hVEbe zUgU^Cy(OZ#i@$npszEFu5)gw<;UQc&EU7Bp&1=T_1w9=|0W7;iii4P}-;_W>Xdr_z z<);!0CRbEnmRyV3hL@u42k}^!c6XCy5Yaos*-#86u+*u1pj}Ni8_^>Dkbx~LFgH2V zn;@F9m+Tj`Do9B6FJD=;P#Nb7gxx`$aL&Zn+ND4Z3LU|Fehk6+ZBobSb!9%l{;XV& zMJ;ZO>Xq+6xo5LHO60|819 zih|;a-4*ll&EpkdRB{(i-Lwn{P|gLIbsKP8qln$$cs32ug0+R3hJwa$i_%zq+}6HPK73CFHI>i_f+6V}fdF!@0;xSXaC|jkbwuub|1* z4*eNz>)!Kuty-D32;b)Q<+4me^#Nahv)1%F;c0*TKTn*U<~Eu30Hj5LI0{9pDBFLY z*IEmq?|i**rl_azYmPL}^Sy~2kK&;$S>t{p zOXZtw>gniT;V`2?-HA94jBC!J*vOHE?+YXx9!3H8BDa|U*?3asV4mvQ@s$jdA8N84 zY=_;KEMU1CU$Nt`W)l^Lct3*WQarfDt7o@^-y^4M{*KhTOZJO~TzZ1yb)Sb&T4!z3 z4OSF6?jf_g%|=#?mscWQ^#ZPgtRMZDhepz zo+Quv&_>nrJ^z_qVYzxlK~=QZs@6Tk03?AK-UJ9^3OuXDlE^&-)VzJMw0d;X5N_i5 zI6^Llx0qKMEmC|0p%G#~iTv?}y%fBRlqbXRx6pSV&;2)OhwQd}w?#ckJXS6p02Rla z&gT{b+%2Cj)-J&&gkJ#JB`rRSJ)C&q;Rb9E#8Uba-`CB+tC+TnUQ`V|3PBoTfvapU z;4A9FUt@)pe!eYP*z7~3{^C&G!r-Vc!Rv+={%+qzIh)UyDw#&Z8jhKHZx!X?|Ri7f@d7IRurEa|cnZIe( z6J%_7{%F&$1tz5L1i?^3TX0z2o=#MoK`}sXG%@MT=eH}a%~@yt(#DaM%XJp0nV)W0{47(LdK}s1f&-d>&UjMYL zl;rL60qllMv*3e)n$u9RGYD8fSra3_k!5WbmQR~sC363UMSTVDUO3x4&O00Ax{Qvr zl{48B?})j(__NM zrpQwO>`A`jfCSqgq9>)l_*!7GfP#mQ=57CJb14W<)KZ=3?O{3z%xv})B9G32OyP>7 zxd@`FOV6zL0qCUOy1S~qa*rm3g+UXb247(XPAYjGgc-s>_n{ak9X_`XI!Wu;{DNNbNaS~VKK167(e=9QbE!6THF2~CWf@fp0Loif2mG`@0tOGy%^ zYD3~k)_j)439JwrRcvvj_cU-bAt-Ygd0P^!?6I$fCcO&5L{z21FADLlK~$T4eAi7O zMC7Dv2t}1Y5z(Boh7=+&_h6w3_r@5YU1dyZL+h!0S&3zu!&sOFS&4gLC6IkUU@&6) z5^}?vnO!EbK;7XGPm%i*dT>ayk^k!R{`#x?*iQ4KtUnr{K)sm<%-X;|!E5H38Qo2X9^j-0F^Ja1iGBZU*P^}i0u;>;6$MV`G6X4j zLf?D{0?Y#h>f)VRFZ=-ctfcF%wgFk#?DlP|(e3d9k8o>0JNTU4?2AWgZhyKpFU4jQ zBMasid8|dTnS8O}py#8NiqUn#C9%|0U}*`Q)UNTQts}my7W%bc?m<%Ws7w7b5JE!- zegoC`o%h}+m)MFoUcatSzLl&0b!+TO_|ws&q}h#ZpT1b{&s@-$cJxTKAc$Z)=K7=i#2e7ICmvRf)8a5hcdj{bF-jC88)$ymJ7T$FWf5kbu;W@7w26W z6ob*PgHeAjw}%iHJ66SQsSR5uf95{6L*rglucgj2zjxvcG2xC8)ugSfdcq+t;!v+V zj$%(l4hxkaCq@_6TCk6q6D1M9@?7=?Vb4-<;wEF!B!aHWONVZU*j1<_OanI_qsv`= z4n&wX!0yAHK3=9q0-K*tZVzYm@?cc3kvEn^K5r4ESCF))$PIMElL%g=yui3POoqV4PC zWoLhNB^f5>1OW|jl&&ayKv5jry(EHHP)vano$-9IBaVbt!1D*8E|l$ZM)1QIis?_& zh-i>-Buj`~GE&dhqn{Y_01x$yY-WS>@>Qy zvs$X}E%T!SOTV=zMPT1(`8q84TO#GRS!DbjCO<9=k*8WYiD)AX;o*bnwca(yl>KfE zt=J1pvnIgUD4K6Cz{7HGqsO{&<1=M#le2v)FO$t)7i)AA|?Zk?aG2`UGbw-WRq0_MO8?$06-=`P>m;A9==?(NmANExXi3}&=@q)_xPD>v40~K)nneC`3L0o$ zb@x^#%`*)dmYOm|w{5*!suJv)Pj4$BN*?nk&<5`{;I69i zxF?%TL$IhC?1!}cY4ukwC5E8VJ0pw`j~mhut^*v3@KG-(;T*jEA+Ic|`0lgzp~`tx zaHA>i?8`FC8RBnc|I2~&5uTjhBxrfzINLu*V*I*LmTB`yqX?(T!DdOD-XEkCD6~O9 zn&m}fAv0U5@QLUJuue^_&%0fI$hOWNK)qe_f4RgBU`d%gSW9RxeYyx^{#8qgYo?@O|0b^%8kVkY6WE++^;U_9+01GYdaxCB*D9?`k z=WF%%yqF7t+ajgVvF-hCJY38SgdzD9J}e7ubpxlKP=36KZ(z6aY|ENz;7F8)I>*H` zsD9MdFx2vWJku<6EHnxo!9@|g8ZJsS$BJw9mHq3B%|T}vfdhVR%Cr44V6NSg_fIdr zNd<)FII!z~kVuV8t~xk9pY{zZ_d_<*kp#6`%C376f6o6S64!b!z{oJCs3q$$E%Q zVvZpvnt|Vft1qM=S8{TWmW{WPqOwWBPNuj+JLkXRG&ZkcrSQ|HlAudB{ee$U^(s`2 z+pDnsD%qgaj}u`n*&u0SM`{DA36l)or^E9l@EHW9%7`nYe%nf>v#v8ox)jelDe{$& zPvA>Yk?tJ8Yc-#<4%FWaPKz2DjE3n{dW%MQ5GQ;|wNU3~`{OOoV7)zEXXp*K-ZRTp z>0ag#sq6WVzfF2t9olR7lRO&xIDf-3k+C4Q9T%4PjT=X4zpmQZqd1 z#YzN(^_>(I6?GIe_(@eM4axo#B9z75wU)C~#H|yeh5!LHD|H!;g=R{2Hc^9+akp?! zXIJuY&hX@Z_1XHXUmzr*O*B_X+Q8dy@d7spsGU8Ccdpb3k-(W&G>uL83j8cMFxzC}ISr3nBDbBP~)bOhEKute))BcwvIhA`g|s#zDM z)4W{M&MzHR>sIqfNP^F@Y-=Lft@ec7f+6|A2Vz8TDBimc0G0+}`N*h~QZwv%F_T5a z<|rX(w>6$W#Rh{|<#Np9iM^`5Zx;9GV&Xrq5V0SAU`O~!2q!P{?8vrbm$S>TD4xVd zp^rv9MoO+iC3cf(Xo)P)JFtUAoTOBf!kpxCr!@ki=%-XIjw+UgSJwzMH!-r^bZTzF zj3Ah^M!70+C~aWIYvG9my)q{uVyV%2WznQwvL{eyabzhHZE2OtJfQPmwbgfpiRw}+ zE6s5$5el!M7?q}aPA|*U^#myLy(QG^sEXv_+tG0!A}Q*ho1b+!T=r;|>3viE zI8)4|wt3fPJ@_zD8TsDx?>wcsf(}{M3#w$_UkP@R&jM1}G@YG5C+aXpRH}LjLVwk$ z9ibeu7m+~hlK3@Do?U)RDNl#j8GeI8+4YO5cqsp!dLR|OrA7zyyVUv~bEH@tB{iu7 zqJcMCkQDV4>ygpHCz&M4tX4d<^z2P2#aAZ-wM7Nakxc4CR-SQ=zv`X1bxbQU=$T z+svmeb${h;m#;o@!#zzTQyX|Xh`xwTls*_nw{8Q4DRqX7j4^h@GfI_-Hu-A(o^d5A zea_oJAhnjGY@OkmoCWx&3L}PI`G4IX+4VjKUbL^4NX5i~Rf9hb+D-ORH{rHn$6zbS zlMxCyqegJ11;xA}5YjcKm}0cY1lmmO%FIfpbTX^DkKaB2$h^~q2);6?iXTmDe9MX>u8cnXIX~)ij}LXJRV&L zK+O|*ylc4hRSO*gTWo>-T)!MWn$K~?6IjhH`waf<<*gzIS$xJ4CS6`{z>-P(bg3Zc zjMG(M{*!QzESvh%oWZ;8UPNlr2>AvW@!}s~czTJkhn=n#Fr_pww>a?8} z+VTCE+WrktySFogyQ(CcC4JTrb|I2i#Z|TS%T$qMry@&?*dLM__+5pnZ8G7>1q4uCs{! zU1m7TuEDg}ms+!!r8p`r-S_>lzBRwhFzI+|F&iFnkPX(*6pJ6>Ax)TQ8+pL})Wxg7 z`fyqc>)R`2{q7+u+(5drMS-*55){M@k<4_`7LwR>Dg`;n32Q1@j9st7O6LogKS{iH z5-(->&uZ)CySjHq)SgyR9BCC84wVpQLm6vY1WmG`Nkz42(v+Eeu9lGx{cS0!swMn8kFO!~U6mm=5{w!Y94utKCdG|b|| z+H(dPcDCdDK)XHSiR8i8?R05i9leQBD{azIQ^P*oL>hPOBem{q?o_J8r3w_Ox1%}*T)Pna_a z#HWxeV4XkxI&r?x6eel`y4!BQ-B5^--;qQOf@}u%NH^-6XH&=7^o2-?wjs@`P~pK9 zqh-;Ycn{UFR-wJgJ6xvmSGZ4b^;2S1=`9CK5Z3G6dYU))l44MRe z0+^B1^2s1h!Nkggj681#DAi@~w$N~St<9S~T&o=Cux(}|AV~QPWVJy%-_3^JKE7ZO z3Thd8NshN}q*H#x0)RDYh4?4;8Rtg;jFQGU2HxDKc=?d;fbmp%2-L5a#HkxLakr9# z-N4UwS4et1Y7{%7^-fZ&WdguG@P+4mYb0@L0rvvxD*?~lk7KBu`)d2dN zB4yS!hsT@K)q?Q%*vX2VrF4b2fYcg&wB$jUzzrQ#VF8rj5q#_VO#eO{f15quh!c1r zSCo3)bm)3^cQ#)UDa|3VTR~zn?D!3oGpnB7bIfnr&Yg2%!3jF{Ztl~2Oo<`Nndj%u zsW2s;SBiU9Y}op3T^|-kv!HSEk)yYsJ(Y)BFRBl@qNy1g4vQLJ`Rwsu8QERf32lae z-=VO{Yf!aTcK=%91l(f(<7YJxg6WhMeGmE*ruL5esY2B0fRvTs9X2~yJP!hSxhT>q z46U|qu^l4|J_IY7vf?XxT}fPmkgn#am0Z@|2P7G?5!U`Z zG!42k=ErT($5P%N?l93TvTjF$Jmw6nMyxJOnrWl}Ft8j{y{`H0!$~RdCZ`*1rH+8- zl{F^{KmkkLMsMB6RZ2N{Gh^ILW$-e2SKF2#8`q43=R*6cRglYovUy*uhbkkZI=Q?jdq@cS;$?UL=c zR(MRo+J4V_AxP*3vq~)r_3$`5_N};ufoy8BrtxlWb z;rE1uj3#{dJIQW#KvM3y66{4u>L0)3z4gew*Z|rn5sQB>FkBW6dctc3a9$bzzFo1v z{q65V@4rIe5l#U5Qm+KdODguEOp1JqP$D`pzUJ7RxKp%A-)mPxgCC=db(}1+FsuTs zox{+Hao-<*IIAR5tzy~sa=++4E4gvoOzL**cUzbc#eup+5n>kBaxtgUvLkZ~(Z(SD zAp@ufK{i`ZtLp?ujHRzUvJV9MX44 z*CjHTCgrp5-E+U=*R3{S?9oOb;&%It*mLKC zalY)%y^&UPZvO@WNdJm<9E#%+MgS%Y7*eDCt58|MTV|+C{wV(t-XH>W)!^%Pfyq1Z zoRTq>dYZb0_au;ApwX~J#^!rDH0Jg;&>JwgmyV-U$@UYl*nQmHYJPoKFgOF&0cL~a z@a<5)Pax%siIQuv zA$KD4DK_C^Pl|waN@4K4)y{-#0xs|@GG!&)tPnrNbZdy0mzTpxp`=4ixxM23p)|R{ zucO8gwFXW5r8Y&=mudYuzHJf$O`e>MMpfd}m+LgW6*;f%?-i(yu1!mo^>bCGF~00TPW_NOI(}o3?Hxj<8Nf8?sf~CtV32lAKRFjPPH#J0y8Qjo+sD~0LxGU6FR|_y- zlzIo5`u;)bOQbxiNO+qJ03dN$oj|rF#^ag6I8s;~b?*8m3E^sh(ipC+G2>whiJ(q} zBP3z^1a&@07Gz%_)VGu7Gjb(^V;}v=YmCJU;_>T2HK1-OY@wiubukOmM1mwkebnNs z#44xwuduoiiUi8aTUvC|FSv2Wt=ws&JD1YV3=fCWq>-%?@z`rF)rKEDOO0+`f#Guj z8j@+ZsBI%M6W_D*^Qo}dV6fFeA5iu}ymFkSJaQb}E!}UIGZ$AK-3tY_WB4bsa@kEW z=rTmbAXxBZI>?1&Vj$$zi)a7+&d)1;9S-~*3$RDs$Js}k^8)9ZtCjxGlYCis+?t+y z;GN*Dln)c1gd~$oUo_}>rv_^7zxh8TFIS8hD1bkGk!{`o;=LO6F7G3ZM`xdxrG7?8 z$Df(8tFO*o_t+6eW_hVQS4he2q{ErcJE*2p!e3hj+;M)UpU1qy<*b_ED(4&`C;x3; z%R1CfRBR5?Cv!Kiyy!@i^t)|eA89>scG&7iwgel_{1CKaLjbAfup z%b`DDNsPlM9AUwfxd~w&1?ivoHz5oU8b_Fv2ks(z>!!MacV1l7~ z_ZbDqSbd$&uk(aft7>D?`P4?1M|0)z$fWV88!JVeNo?0N+nQF*g7Gdh8nj3F;lu4i z5zC1jg2__-$3<(cfTVv@w~}cL&HyKO&0_mIxfv-L_(vuK9LhYF+2@_!P}EhAuE!td z*-CHT`?f+{+kn#j*ueWMuaMKg0@w$dar^!8%CSir3V2&8+>Yvz8IMc6i(Mfzhl`$qYL|yco-0vPh)#}$96Ayv zOsEdGL3W|Xq??!t1DgTaH~H>aP{c6j){Pr&TI^lq3a6ot0nJ>B z5KZ3>N5g6Bn6M&f;?jn{^DVD%8O^k6A#!+0{7MTBt4tBEZt(ed{g2~Ys4*3ab^ZXu(ZlBbY zv`m;QjiwZ#Os%%b@>Gd$^3cZuDT$a|3C!PsoO`M42T3prrmfJL_O zFkl_s17MyrG@k@-?<~CxV9aH~En7#(#=RbWIpwm+5(vg;F1(Zmb>@*~8~Vwi$Z(rp z+r2yF20LjcePK4@pM3=@0@yx2!d|fhyW8BAIKV0@g|6^#WJ8vf-#nNj;kqZ;u7G(T@xpF52gPt6eV({+eD8ii7IwH%(8stbUu^!_hA-&f6=Y zDD&--toL~4D7A86$kLKY_>Ifz)z#_{>RvnI>!pXs!`-FBOyfc;ZdQ(FV-=R(M!Lvz z<|D)n6`K>pnc#~K;93wKLtjz-1NqwB+ZX2yw0L5^83Q0lm81c!0M_sAQ9ynD?$kuY znhf}CZNo5PXa!5D&Hj@w&ki-;cV5p&3HnC~h(Fslz;|UyqSCpgTBPEsaA7&w zlty5!x8GaxsP6H>q-apVeoF^6^jlf!&x2xR)mFdN+Uef+hb3m2By-Vogy5^mnHX z|Dhd~c#J&Xpv^I+f#$TB#(9AQP~Rlb#(A22gOC?qK5hl3(ovpqMGV4oMVcKAd5Pwf zLycSt;Y@%-DUvXNfgk#{GdNDTO|B=+e!0`Rem!e*Z#2aEDbuR$!=E15B?(NS9YXq~ z0oI-JKgyYCoXNrSKr*YF?dQ73bQ|!SIrkkwq2X$qq+q{RA<8X%lrVyC;R3yjOa}8S z$|DZ3A_6*bG2zClu*GOf!-SJbH!fn66KR2Ry+yA}!VB@HEh0L?|NNM1!;iDFeHen^ zkSFwM)xCvr9d4-d_lR14=s8ZaXQ={fma%QZl5JwDgi_G;ZD62I+Hs4>9p|od!1Rrf zlSO6{z(!Fq5Czh~sqYBlK@e`DhgsjoC44JUN`V!Sr2RxCJ2&92kw?r>j5*Jt9EK`~ zj307ra0DH;hRGungV!ht&_&b?)f0k?;tK!$hk7db0*SZbc~e|`o}$x?eBa|A$ML@4MW^C?dROb31UfYU7dFt zNEUC=iPZ^PUSAM*s5}dPGpw%;>A3Jq!qhzhSi4}Y{470f4k{ti|NPK3zy0SS7h(8} z&O?^`Z{AIXX;-=i+aZy#PYWfQH$1aw84B<4Qlsr^l}`Q6#>3d$*sk!6F)D$!w)F=@ z(=TtVDNanAp&>8|#*HViOcnAi2XMJ~4`%pCrBcN`UC}-*Q~}t=n2DOh!@G06&C%W1 zB=EH`88Atn0YhZi@Nx)E2mBG>6TFfj)gH3PGfn)^qRA(`U#hKA>qXg<{=W-7y&(Ky0A-ChUT1~ z)6)opn=dTOW3*2qcRbS<$hU)Az;6N14+yf@TmC(IkA8L2@g1){`;eBg5F@i{418=!{B`Yx^Um;-H2j2(Eu|} zJUD+k#g<>4zTVenJpL~}|E6MYC8ZtvWIJmKuAe`JGzsGPv zmRIl!VC9aO<AAwcleS7xqm$X5v ztTAj`tB+kN3O@WcF&h$Fcnh)L-KKj6{ZvU`NVdVMgf88MGTcgSgczJ4NSm^i&kao( zmX|%enN5ED76mJ)-*{6PmZDdPbFnJfxD>J{>4WtgzHWN>u`fkMcS5hYs2p^<4`Cv# zkwl7Jl{UEeYI~cQsJZUiU;O>EHhKwhD(Z)~rKs~r*#Cl}{6s@{V9OMgf7GBKOJ{Oc z%ky7DC*_~>1?EVeoq3-*<3R-%45(%)&JhF*o~;EiS3L4;=i3^8o4JHkH)*C?svI5- z^Zkkb@_Kh{r031bV!%uKzbuLWdKAj_oKt{AA6}26H6WH=MIQ)DH;ikmjJkxq+RTRH zG;3}Td*6uS%?!>`JJR(jE{yrn_oCp6^fF!e2l2sTg}H?M$)Hc9NqQ67{)vD}qEwJg zAHl&`9N`6a33hv6#r4F~C-xTNA3Dy6;SpHou|G6@^tw5O@fCtnyMeG+a@H$IJ_w}9jUaZZYM^#+nIj$-7P?pFtuB-`Xm?;pBRCS!!r#7E0AHi( zDrcjJ!E=BVzp||c`@NS6_J}4~XheCtX4!2IXB<<>tM$nyTD3mFoLKxQw zMl0X>i6}EW)R%- zIG$Q6y24|-M6JlE|NBt=KgVm~93cU>eWn#-zPI)%{teKlXimhP&Y}2+25APmP2)>6 zoGMm1>-5P(yg_LU zZ=*}RFT!^MD#~1Hcz%!;NWwnZYy7>+PL@jm=d z(7rofgf}J}1NX>M4nGgZEIc=uR$1#N8i+Y@`_z^T_jb}o#2<-X1$?*E)ch<#s!?Q; z|G~PPSo>HZFza}!sYn*Dsaj5Gsn&8r)FxUrQP;KK_G}M7-EFMIDVf_Ko8Pe_k#d-s z;iL1@$K~d!9i=<739fG#|K4{0eJNCPusCfGqezd>=-WnZ0AsiI6>q?J|L)EZ2-zvy zY6ikh(b0R?5Xo3@;~6tX-K;Y1s!amW6+iMQzsKp)dn`DNLDov5YuhFEBl5J|C{<+% zfnr14Ov9)YsOf4Qd%j}oXQxZl_AuqJ`>myJ1{-o6F_+DI5$5ZuRv-HD9_=oVvxxVQ=4sO6&VZnWDPfFDDY9WAvQF6Rxk12MzP%p@~(EI)E@WNS)Bkq$wSj0G4nEAsf;a(;4 z*Y4=oAKT>N5ER5#!#ky!dOI>TH3(NwjbbgC%&~dNp%#(iTFp;*61V;7fu|{1A?Nnn z9_A&-J3AhWL+%+#Q%P!8BQ}kj^Ua{P3BLRP-~Yc-tV0NBKL^nxY609_4dXX}tRg>x zu6AJ6fr-m717#3Y`Gw(!L_Y7WBj!-h_&7aQa3dA0tnAJd^C8dm%^`t04ZIi@G}xp= zGH(nsQ>oB>e6!5{%dbP~XM@OGDxO-Wcs0Mlx2y2#ITT6c@aHUN?5=3b-nDkvBF6*q zpY(p~e$CuM0(IB!^D7R|GUKro;}LSpESK=P9Vuh<>USS`3GThP&i&= z?Ri_PbclnkZ6q9v7!n_VpXSSF{8Oej^F!!@f$QK%1IXQd*_TU*T~ajaQ~yQ(qGY7g z6!l*$fQKT`H;I>nwns-Hx~{EEzyE2ibAZ0HxE{_@pt9Hu2G$UGv|0UJ8QWTSR_zZB z(ndPV92XS_`HN%0F>_b^@TyR#bW_lx?W^^?-lT%PNy8_Ax9@D<74+jU%wHV}`XUPD z;O=GYmIxm#jV+0HKOg5=dTXQNn%2~K{RFbGwCXg^%Ix^&91*IFr42XrJ`eQ%VOD2N z{$E7_jlx#PW7NWRIgMLVx)~u6HVK8rkHBj#XWaPB>t;P1G5XpA0TxaNh@Cix^w9xx z+TpD7DK?oXpGmd19{-lDG>A84IC%+bwRLiskB@W2YACrNF$0?+=nFZwv7xa1O+KLP`Geq*PY^*gRaS)2|cdi)& zHl!Lqy6C(=-J`^R_q{%{ViRT)!E6E()iq&Q?NKLq&?M1h1Owf#5)cgSzG1k8S6O*C zfOHt#nUnGws`y=z6w?VYmhuAv-fL*&;I?b``ASZq_`g$71k8xT*%;hOD{+*K^-4w= z!NzFgJNhw+-y1EQUh7fMlQ2fr1)#nk2I2Ak=>0)7R3Yues=eO?U=?2J&#k)-XdDB* zh{f#@B9|2|-uAAxzLcqgW{y|kfA!Kkkulz_fB!+aMaUsYB|D(v`>Hj^*C&{xL{-f@ zNEF>4>Hl5Dtw=zFVD0|uz|37N=kpJ1qKc0O*?NGR>9)x6#IrK!wIg+yQq2&=h{rGv zMimOh5FwgJHXXq9HmMhmAvP-BWr8E)9$lh5?a6%WM}4XR5(f#tu9>(($y9u`1%?_u zYd469j&2&QWgjxIEs(she@0spophKJZ_)EIq4e&Tlo2&k#xY?A0jNuA+s9O&JGn+d7RcRWW%y^xJbd7{yjad?N3a8D- z&1NU0@?<=3CSR6t!Mko*pG{0RAUL=oCyMWHn*BNVjI5mdfy(cSUte|p{WKr| zy$2!wze~9PD&}&hgaOv=HR>l>-t8~{va`D~Wb#dVmV}%ddp|0U$_#^qEQch*;22lm zLm_}*kdp$2z=HTT@ZbwVAE-*7vwKs{8t+ccz)A*psrV%!5|w;Le^7rtx`btnjb*ad zoQ-z2`+Rx?(^FU+T6SAS@p;%bMTSs4#|r75HVxSz`*r6^rr)7?W*vbh2~aPb?}}Lk zwFy4mZrC0qFxsXH$7DQh(v<7HJm)=6lJL1WOQ58R0AK+AdglQpF7I9{sm3zCwXQ@c(ph?3ehNj{M3i zBX%N|36JDI|8nzqG1d%N@gX)%RjG?tBQv&Fl)Z!vlUYStUk_m?}hCIQ|!k+ZG}C~5IeU+wPPKUYOI;s{T_@8s7~tWNDDoQ5UkrJCi2|T~bjjs^sD{~4``I>r;jg3@I&VoCNR;nlp zc6yyVL8>qBcOC_L_t>%8oyg$)omZpvy2|$F3d12#ZUNm?vVD(PgLk8~mveB&!{07s zZ}w}7%1a1H)%0BAt!Bz?s$yxq<@S{8%qJ$#28PDmD8FO4v48y=mzduW47@KHaV|_E zKP+J%C3z)U^=($Og;@u)Mb%bQZD|L;5>Mu9 ztjr+t7VPvrl0L{j7@#zuZSg-XY70PhaEZ}+N8XUHUZD&_0gU77BO6s}$p4HH_vEpx;+f@%zC#y

)|Uku<*B;&|3^u0ugX`BGDS$^GM-JcEU}4;S{z|Jrl^ZNcCw z{1|^_@Lx?U9|M{RS>B1BEL*z~H$3x>MvBSZ5QFloXyr{QYPdoco31{o%@)oM1-MNX zbt*-i)i5|p)JicqXUd&Ma%$*D7TMSMp-IeATGHg`&{qujSnv46J#X#af9PPjW>)lH zDC6CA_Q%bk0x|#kiU&HiPv<50^SuS}a8>zx)O*ncs(-&%7*a?i_^6Z~0n#VU%zv^y zl4eDF2n@k~Tql$@t*#RC^}UxMJMsb0_RaEw8oPMI87HPK&%X}nE5R4Ve@avv8=aON zs!fOOGZ?gYHPH&+d3J`{!k}=5gEe1VHN`%48e{5jhcmZDwH7R7N2M{ z@3hb)-dUaUoqD#gTd5|W2#ni8_t@=MW9~I;iJgb06F&h*$c!3qL;*68L(P{ ze-~Es2b1!1NJsLv6$bz|&}S%+mtw?SA(v?B}hW&AgPBuakk# zP8>X}xa|Al&86=5rG*7annd}*DsPUH#Ie}Qr&~eV5{hQZdn!p0DvSriCSIced<{E{^j` zt3kd-OFIuxC6xkk9@rhuIm>I7`QPh98r&KgLOi0X>d{6#zj&#Z-{`yOR$;YNoYyQI zY0KwwNClfH=s(7*&eMBd7h3$mwX~Uz4Zm0?t7TNef6;9WHh6;%?==#y##@Jm(DGL9 zM+bfy{>Rqu=tQW*#dcXc2edL*nSK&;J8KeTE-xo5FBMiZS*?88dV6Wl_jW@kic6qG zU@n?><#T+Xz33YAxCQzgFL6I)a1PY*cJ)3NBXtza$ijO7$!7ds8mlIuJst4UwDb3T zZT1}J7#;anFu^3eLXPIeQ7-LdkezngXkJ8`i*;J1m9qfaSCeEcle~YzGpTiygSk$c zuiEm+QnQKff3_jEl{!y(83mhtc9Vke~cn|AajB{BPnM3T<-vzXGg8YRPXuzL{7m&7umBy zzL%BKIskkt{^3?h&#Zkb83dOom&W@Jw)oo!d8W!ldau6x{(|w^R{Qt5^2L&ZV#X_# zqLqLv9i4by3=?GZIB{?hi04T`ygPt#6O&aN!5Bv0(f*2DGEMV*f+7=v{IeM%^w8xO znx!2G#m%Y{S-taxI4ILZi~KEuDq3bp^5ZVm9vTZPg-n_1Ufl0d@l`Z1>oaSS*lTM= zL8R3}wnqA9;Zpn$k``-S_89uo#P)02(V2eMmYL$6b<8OyxkH|5kac;%>q41te;Yqk zG<3>%(?2+n*&F+EeY>Q+={JgM5PDj>sTFs;`P_A*YZMzu~V_S9Xu{UQ%vWkjbTlGcd ziIn=!8TVd}$q*hjwWKHdQyjj%WQxJMvC|$;`Ah;M<-_!?K-|b6k!Z#%1=TdfupLP@ z7is)*ey(~yKjtzm3^%~Lf*38cOJ9e+=afoYr-Ms`m}j z8{%CcQ_mXr@XrB@+fJJA2Nx5#ci%C{5@gzSx7#YwVs1fcXKc_7VBh_;=o)P!)VGCo zLXnHt>Bh-2x;E>N05R&kUB+nh@EEfFte$di)Ab&QxNlav2sn9Mc>i`L>c@v)H^pXl zlngaVbnqO39{SjU4|rgmX(QB+m<^p4=$);S(UBCN!-cWK6{tXncxd(DU!dGg%k{u0 zTqxefgeU}Fo+AGhHHvc)?r-f~0*6v720|0j^k%edE9XwkhJd@bGDJK(Td9t)Ii?%O zG`0ZX5Yhq*yg5ofqL|zka=IrvE_-L!^gbZC0kE$P8%Qb4bqb>(E8RMFeBzGGV`{!+ z_}e>q1a z;?KIe-Xl#M5w$Nk_jKBYu>>e_tX7gx1!Cx=hSIqK_)_dI`f2r#&#$NYTmja9`P9ul zXG+WaL!1eaa2KHLIozL#n*A)!luvvs`1Ews+yJ;fdA2N_-Ft9jyT4f*A_Ivj>7HBh zzb0(&U4kyVG&>^t3D{Se zu);-U4d3Es#&vr{j7YNN2MJzQe4*D`(3Leu> ztt(``Q6sV5@%{lYHKHfslPKcL%{Ree(C%Ih@m;qcC%^jzdPzOT*fiS z-An2SSUmd_+}P5>uZCY22$%Ihk=3}5##?`~I-0@KAz%|*c31AFdYRZSA;VWj2pK_@ zRy-TL7m!knuaRUq(P+NDsF_ic_qm=kD=J`f^?EpROVT4jdN~UfX@VcjesR7ryCBXQ zQtn8w!|@@mMjVDK^wiZ=ORjQu0T5d9szLGAoxcD@XV-w!ACKUB&-ZL|fCFy>BiwrE zycw^N6%Dy`A7GbQh&$$Iz=lB=qIjQong2;ZslX8fQx*kjmcvXCA`yB$aAgra1;aPE zukOk3eRZqN+BYytu3Q0}n=rdS#wgGjsyG?;SqItT2+ zY0ktm?dwmhYa)GuC#2H%Ufm%5t(~1cODZtZvl*7nPK_i zJS9>DM3RtbfPofX)pF*$$~wuPut+&lqzL=OS;j%5C|)InL{V`{M^D$rrG#MecP0qC z@F7@d79iu(fuH(Kw0i2Sx+wTM(jN9?Kl}fRii0nO=PtLuJf~LzbDZx;C?=^kbJ??} zLkUcZ(-}dw1v2({UXL*{_S<1gY_l$j7sECyJ_m%wjAx5#b+FO_{Bbs|NIv|2nT@FW z=K=ITuh!xXmtMzV;309kGR6%sQxmMIty$0RUnZS%SvZVD>5cs|+zI{AB4VUtHv zYOfzpx}AQjKn!-{iu0VD@QZqyH(lKJ13N1*kE2*jE_?SqK-4jfae6&jAfK`JCjOHN z2!uiIvNt)`0aGt@Rawf5fBfh{XA!NC=A$OlvJPYbR~%mqPmr1p3~;nDuWu9FzTEZ+ zJ!7^D9L~H&*B8Z0^tccVAyYl@e&jQ#I2loo`?xTAE2stkD{AamvHM-O??%S5H5#FL>Pu=WQ#@b7HkxRPlPhn8Cem`-vw}d)u zXqcsKorVSv2u95ROiH{(2z0euU$|HvJdhm zV4w;IVSxxi7?YEd_QS1``*hZf|=Xp}^G*7!+|Cx8rqsG@mPfZ_#-S@5RR zQ%;c9oUbOReeoLqW-8-ZMo#{uI@GAR%z$$rXDk-CnN-ulaA;7OdG71WWuK61-y0rH z=hb`91>47b!|PB6S92c#dvi5oMSZ}Y<0!Em(6bo5?Of*zs2o-A=sKrWBrK*24KVds zaf>KdSOrmNDyHNX(9-Q6w^JVc8B=fkvDe$5j(nf8YycyT%4S0@IDMzJjY&$X@x@B! zZGS}#JmoYn7m3kB@ztKN0Zy99d$l6-HkObU>-icFvdSJkBeY%r3q9srm!el|ZlTre z^h(I-@iP3(bG8z=caeL?KW;jb60l>+8Ga79e%3XyFq^(ebK9mWk#6sTdHJ##_b;R1 zRkE_Jd4{_t&+i;nkj^z7kH}ZY`||4%gzCD#6!gtz0!yr<^l2|h z?+kv^itz^JEcRc1A&=OKCHP2BnR-SzC0_ge^Pz0eEtYfDbrd}Hrdd`IoEc6BN;O2} zL&7K))xHEUldbwjCkyO=U*&%B*%0}dC>(X2L~Vzl6yV1E=UQ_0{zi7(cC&QSG-B8e z`|1uzR~L!S5B!zKvE{ityqb(H*A;%g*_(dDSDGkJ3Xed+rg+1oBi)qOZRMQG=XUt9 zZdgB=5{@2`t{4s}K9HbCUerrC5^UHxBby=Ex{GcR2^qxsVb0ngN5@R9L3#_e{99Ud zKi-P%HQDXWziNNogI{3Z6vD!q1t=@F@Qd)DZUDu0ga`1-zX)H%7HU}gelo|0Fn$Us z>n)i(av})}?bjKPyhY{#>ZIF%51A7V^Xzonm8zm?cst(8q;3MU-Z7wNIr_+~qC33@ z36gQQcV8@!*OTqM@uzIbI6Z(33Rn}SKREk$Njwt1mlwFINnZN#&go||=UpOS)7|xg z%{kqv$L}i9U0cAwg?+bm+C>@mAsj0S-y>yx-A65>VCDQt;s>G02d)-h%ttxv z#fA<6Mm;Gg86dv1^})Dp!w|T%PyRI5i_BlLIc4F?=CWU7Y|MCKJ-yQPYAP>L*DzQt z^?v1r@m1=bvo&h4pqG1YeXZ5Zp!H$Qtx4j2>e-V#&(_z(#6%i_6Bnt7yOmN6_N@~$ z+n9$ZxRL|2G?#pms`Y=~zM1OzPW7+c*`^Tzr$iel?*H({A5Hz^|3unz&NsU;ml!>c z&6!2X^A6;<0tC9&v!R}2fZ+4z*CA)+S)zQP?S^+>ws`mw8gt7k^8)A8QAC}LkQkM~ zitX-(V6LVoh*Cs-qO9^6C11 zfX6sMd~6%r0>D(BWY2s2GbevnYKa`u zsaY{^SqeYDpXABv$c*6kF4|O8zNu61$z|3f z?1={FhRm~!Rv5>Tf*TXQcaUp*0TL0*z;%%-X(fIi5QU=-&l(j^@=S)b&u&e6;XVJKIrf*a@$k+(+gU&uW1-01jo5#JH1)vnIpd~k zEb$^x;|412&~EkU0}91P7|eeKf&)$9s>!egcb=KS`7#t`VJe@<3m|Zci3VHE;wgUw6!wk=35Ak&BjC5SX%kFB~ z*~{rrGH6`|_Ly|L&r>P-?ZZ>TN>bc>1(SE-(sAo!3or1(B0&&7k_wnxZS(gNG=U;p3&|IW>JpU946AImM5vk!=pe zl9Xns$|qOj?kbJEQ{ zGj4?e_x9@U)boyivX$~n;*ncz1=@nlCDGYqr_VUdFB5JXqi9<+;)g+DB`x+z{ass) zRXah#{nIis$Y2dnNkQ^FS zx-o(!r+(1*2(N+OU=_lbPzpj^lSHe+~exXRye)J@=D zJIMP*(}CT-l7V&EGULMNITp!2Dk!3#GO%lq@OlMm-R-@)bJW=XW;MseCYveg?rsU06TA6KdTddF4^i!ql3kO|YVe_A^Nkmfco1EK`0 zc;i0^)$Uxu+dzb_;(|hsXB(9_KNV{ylelwD^vOwq>(tweR5+PsaJ+NTeamaKQr}dG z4j1cabMFYvccO-y`u==X2Wtx%S_?k;;os?`lfW`ogD4Y@ zayLkWYrPiaxtAxN#;J5&uJdi|R4yEt+~i8eMo?q(wT>N+XZ2Bc;O(P%QgBqH3wSm> zK0a=?YSmfG?(^3k-LLrD>_aJ%MShV$a`#|(vx;YIa@+>aj-oM;6s0uH)^8_HKS%v+ zi`WJnvjJNQghm}FNKhHkmlWhojT*}|EA1eeIFl(N5xQ5&^-Go?n6Xh(Y~AkA>SD~d z3B3TNXD@Sn!`NorgVa7Br_FrQFeTB^>#20^S<#h#C!38vi+rN9 z+Z$r{uje1b-)v>2=-GE5io@{kf4Ll7e~-UL)VD+i(`kv4iRs~<4DEI8u`53$15_>% zG`?W77J9LobNE{az{yv{O#jaKYHvep|1e|Y)*~I!H~r%t?8W{5{7|j8d4A>t(bM-a zK5O7qRst7!%jNHP!fya{nhn88uOP(3p9niomCFB0vI8zDDXqU&dZXWZx4vBuleNFWt;70Y~;+xl*8 z1CAX4(&Xmhac9x~7L2V4wkayH&eDi)+X5^s;)LTraAljgFF9>Y^Y~H8r{zmvKR6V< zeU~4O&%>G7^lRhlX<|jxd<+J|ZAY7(7Jv7lyQCTaGWHf{>*;6(qpYd@8SkFavt#|% z#-(h&+>%TLkfjME1j4xO8N&Y_x84X!rvq7suhB+Ag`UskEvnZ%0=|*r6MwEc-|H&c z1|m^M=)PSOYO<+5BooBrGzPAa2>aucw5bu0_aUkV<6pi-Mti(Fw`Cpji(fU_n>6W_ z(q{{T!Sg5@4D+GA6-!!8^S+*Ya5jveZIR%` zQyc0n<#em~v+{i1xqYs|i?l8Qpo8}p2FxFl_84OCezQPVgajjKJnTC9d%B6q6Wow5 z3Z{RXu?4(3_7Xhuso$tZJYQ2P{3H8=3-O2fHXa-ak{1ioAJ$Sl-Y(Hr84)cU3C#c_ zzxTXmyWv0SLPzdjxqZlv8Qn0RnPu6GfvV~^C+$U-#|nX!0L@vJ_X2z`%Pq%i@jaK; z1Q;HZ7Oe%`2VNt@UtPL?f{i*g0liq^9^r1Wh>wvA(n$+-a3&zcQ_a36D;uD%JKx*9 z7@KL*dpWMxGOux%M|!IQoF3!E?{e@om{Rddys1ioV9$gm6kd}=2A)>Itt z9yw|UgikjtY>^Xao*=-9mGyk*9uGu4`oXo_uu@TL(4}VD`&NEd%g3_?^m&z*M{u{d zGzeATFan_J-sWm7y}_y;ke8y{B@r(Pt9avNdv}hjIs>>~AOjHn_;xB-(9RlQ++#|Z zMAunF8~c`zu-}Hv*&nO2J@Bf76#vnMA20?+o&=y`bcz}K#%2Pb(nV*?F*M{fnQhPO zLyLk|R5^ax{OhxmO&ZqCWI~RR8vtt?J|Y1I$rC%%%agDSC2=0%vRZzou`8(91sb{! zELlbh0UJZf>}EWNIVGYYmRP=~MfjK|1kMIXn}~cTCPN8#T{R1Uzk678<~|%se~SkX z>l8xnw1Xj#Rt`z4)KcpCnAla%jiPiABXbNrEV(0rhTc9Z8|=u(5|nX8^EC9k6p`8W2g9T zfJ1R7C=h`y6Ug+p^T$cWEY_=E7@`ZgwtznD_tW3qLS9Le){^Q!c3)|9zBm0xQ}@!N zZDq(+W3zpKPfMpm&8n0(83(RVEEbZDb4CHz4g1rM{9aeXq9xao9#z^=~=0I zs2*wMQozc}eVqKfll5C@DI_ESd z3&bIc?VtR0gJWDb_O}m^tu6F2_RJSJ8en9h&}3ZFjK~U zniHNxVfD9^v(NLjY0|K$XYUD^42ju`0Oq&dnSEx%pu5~f=xPc$KD74b6=?s}Y47SLi<=h<(CXyvnGTbdV1<1aw3=2TAAyw?f^25Ul znG9*caqc})hmfp8ryHER6isQb=NeaJirDQ%@@(h$Y3HDq?3L2gVt3T5sx4J9jwru4$ zV_XwuN;_<8u(-e#^+gE{EjdrgZl9nnsUQ~(ySdce|Jcv$`zQGTtAI(Z*B-XuBi`bM zJcoCX<%>C+BGrXhW|NQFMh*Y?5)g{nrux>7RIHCg_RV2L`E(U3Qmg{x0~|2oy0Wx~u9kKg!BF-Jov4jY>s@to1b&0l1W_O5xJ?tYxDM zzm+3>?0ZdgoIXCdXDU1Y?RwYZb+ogdRWl3=Qfy?L06Lve2*5&uB;9#YvTVIcrmqxj zw){hXlW#qpHS3rbeOQy&bhS@d8>y0eyyQusLU@4+c>%%+BIXTP1AZZ05jEVye*^Ta z$>o+k={Xfi4{ONB?LC7UMQ{f^nu>yo+cdoiAFj*SnNK~5QGUL12b#C|cbY&xFS8@D z5J;g*2%OJ1m+Yf6_OXIiDB#?RA5_W|RFieyU7=zQp`9zLjgX&NpkAzd9U z^i8tZb|7PJL-ve)^Kqf9%c0C~OgEHNj%am*2N%aw`4(1AG!jm}JRrf&R=G;~?b;*- z6~?q`X3--0{HChn0#IeOLwXT`_`W?8m#-vaG(-=VwME&OtiQ45myBgpY%# zZ)9d>*k@oC3^F1VbpR?Oxm?-eyyQPO&ZO5^G~}P<=aH~5KK7tV_Z}?~Z9Vdxd^s;0 z#PF>$Nbs-)gpP(-_C=JtWJCoywS)-GMLuvE=!%IEV$6(U-Wq_7;K-ZCcumJK%fWHG zq{75t9a?s{Re~I(@92`XS^P(z|4OB*E}NQ)5pE^sw1Dgy{G2h-KJ)#@9`a-6xcwgV zQx>lKR zvCJSSHbt>l>A*Df8N7)8>cdi_vKbst%2ML5OGdpq?du43gyF?CO{+<#;piMjC9r|V zyJ3Axk+{$VL&(R8P1?39M5CN^P)ZtNkG#SLZ+4okqPH3S;l9qz%1**i>8jzMvj`_h zLjt_V;D<-jKN|KZ1W{tj^G#T+9ny<80YZsQCRlp!pwbAX5_tuaW6B2zPOtI4hK*ke)%MvtTkG_dB+Z8wTj#?Qb3 z)BFx&NQ_ruFjo$|^98o1UIy^M(fCEDoPVpVu>dcaNL4gru!)1*kjtwlH-hgJA?QtU z3R!mhSzbJ^Xi4(nV7C6<;E*w2*Pa{1$S!HQ?g*bSLf(PUr2~l1hc!Yz=6Qj))BLiFpZ1}rh3e7 zXnzPawTI{l8^S4R^$be(ld9dWWNX9mOH3L~-Lh$%D%P>z%43Cp{u8MH z7?k&eN8Bm9Sd5znLGk<&a)MFB+zQWJjylb6j<#0v68*S<7FIct>!JdyVcn2#hX<#{ zi#GXKlZ#$ck2GGh4I6p~ap2oR%FjPse_*v47lP%S+$>ich3FLYDuuzrJG$=6t^78> zteD4lULFti7KO`v9&lHmwiFj#e4@aL>)1GC@C~^q1LU}R@8)oJHy!3y0%L1H)GqsC ztC;!*9*DxQaAe&_2l2YIlR%4+X9WHJ;3gA8rPNu^@`mtud%-t#3fdOJq{+WegOV0VfnK=zaZ58JHXctf`FHIt5eN|9;o#!Tax^7XC7OqPC;tB$tZCx#W?Sl#{&26iBe+aV-Gm^`0W5 z0t}^vNjnS=oF`}{JkTHLkl1~iKGEOh8a(FBZ%RM zgXZTbqp2l^SOQr!D~h{&q1ceZBMEFf=;SuxDGtpg#)3+)+t$G40-7#Ij ztDYuG=Eb%)6y%nSEZ6dB(Y>+g!J(2yg{;V;TDi3KaAcCDXC>7>>36#^(BTU0@%XPqK5>b(n}lQ zb&S#LlQZc%te_8k_8gTS1D=lg6s!KDB)uVInZFTl3mG}3;Xj4Sc!7AF(c76p^n!!Y ztooN#^k2o^`!W@CmEw;DuArXz8Nc>I*rxara4k~h%LS|y_-azqmMA~;;@KFMV@dhNAXgnBoc z#y7kJWb1+$pqUO?0<57_2-E@JR_Y`J>=I2J)jhX0HkO`lmJZI(n=R}U%`8Bogk0NG zUt*%>=K?SDeeY>*Vl$q*fi?>}lTbysWfEPP|p2${|^zf{Gv&lZz zFc)S#^$DW*@@V(6{XLSv!sW+IHO0f+vjDwPeb^$=O=hG}+LNS-IGv&By2u?MS<-Y) zT;K1#!1INCST8^@D-A$8a#0Gmi=NqHY5EAC1j^||dm|gl9|&Ujwk^AlFjo*|myF{P zT5bE-xL;!eJ-*WW+5T?-aD-@3%QySWU5GTOH4jcs*T=&W3rNd3c6^gQ`r9rQF1p;O zZP9r~Y0Lnk^izoHailvh_e3N^6HAM-+zBsx7rzyFAD?fjUDrWstLsVY&6VhFYnpkg!}v^y;RBK-PTB9PlK%wD6_*LNT6;z!7r!5oV{`**fmR%_|; zdB{-iZEB+z=O{QKdQA-kKs?!mgy+-36(-L4>cM;&dAq?bx>NpocY@LevnKu?eSd+* z#=l!~5-y1)`ffGA18)%T^t+L&2f(IE@jUH#7|9p}P%DX-vY2DB{7A)2t;Q>|H1?CB zG(1TB%(C8dj4C(@%z*B6M)!pzT(i47;d%^YymaqkTaaqyHZbHivwZ43bJGvUX0o4@ z3hEsy?Dql2zG2g46gP&EtDoW~SB|1MM>1R30^{W|6l&~NvbrfYu;sAIHEXN7FR68? z)}_6oM{Q@fkMDN$z8r&F+*i09f&&K-ev>SVIGm!ns=Fk} z3q8ri2xJT98uh&~Y`l^~i-uEAb)F2xy{8|4e7YFSUB&Qipf=1)h_*^)6|Ulj2Kg2@ zxI3lZ^0Z@|Dr!o4LzGXX(UG+$?POlGu~xC%aGH(!t|`P-RQTwXLc8I{T5wd~nf zAl377F)lGkSc;X;X-BYzGQNx|v>%9Z?DBqj;8MTC`I{p#Mz#90sLro34u4qLbU0}Z zP?x~@uKyg^L5xm0ozZN@bPd0kycF|JuKKrou&ZY%fJw%FTIpX6| zEigt_EAXLAW9n@DC#?78INj2cZ?ef4u0xvzqaK3DL$U4|30}oOxtE8S25=`SGR4SN zV)kr}QV&%{XK66^Nn5*f7%1yr&tM)djO>-y`KV~eSB7R%XEF^RJC8yMWbbLieM@nU zm~urGzrl#L1gidH>U3zSA1d?BHOw>x-Ou&un6FyrlQ^j9^5@Xc{5M;S;dN6QrAeG+ z3*3jW#IOnf@r0z@nndPA(b|H4b^_bO0i$rn{36IjAF)%!(Abbu;?TrVh0oQ>ae~mJ z$Xc;y!|#IB{W=Tr2lTQCfy~oxx5uN3<1-pabAqG2+t$^J%gW2di$g&qnH?-#&xW}! zlTBCOzZbZRUVXg2m0I@*+unRwm_9+vRB%}O>|H(9%j(e?@g%EU zk9G!(d}yFV%*%JBKzR+LAn?k=g%;e3vHOrIF7EEMcs+3_mR$e3zPs?@1GK#qrjTcT zt$FcO#@NB)qCr=j3YrJ%vgLw&#uEowE3>nmaXt>7(=a5M_a1d3`U(zAAUhn&rwsh=x~I{cST@fbB3f^7VdpiYonL$Dtwi}ElT z8VwbQ?vV@j8O+K%(~pNcMUGqc=+N0LvCv=}OjM_yJyBmLY+%fT(Op0AZDoX{BZbFOV z_&UZVCJG1bG{OiEMie;RY7t6ky*S2uRVKDjBodiJ3pc%if?j|qyV!`YXB<&mTl`Qw zCK#JMiB&JREp~g5^b8=Qgt3nVHQ$$N`3Fo)pG$c@&Yf=!wioKfOfG9JO=TI$)OqE; zh9qD^Qa4C_y&PjgccF0LFm5M?lbcQnDQ&=VXYrxz%;|8WB^s_Fqb7r*V3eC7LShTf zn&;*5fqa{tmLVT;N-gMrQy-C=fDbyGI=$C6m7y$r7&`J3Vzx)Q`5*%ZURB7P! zSwcnB2ewlSZXdb<87jN)tLG%YZ~4Qoywa1GJLzHa2vFiqJJ;`CqG#3}_8WW`S{`dH zFFH?+leVaS!&DPsUl9JtFAn^a-Mj7wA3M1?hrb$Tcm}7ep+H#g)Uw!oPUP#qn8YD$ zsFCu~4ZYp9r7nUhKDq9u8_&V|epa%L?(=6^Xn0)1_e(T~NL!+; z6)hc)J$!PL?5n!QAyT@ZGuzPoOq*48$dz!42DaD=jcp8l-?Pe*w{Tx{Q;tLBD|$}=ih)>P8u7E zBFBvSqdSgoH==HW>wx4$=C>!z)(h9NlbH5>k!iz=m}z-~^R;^1c2a}QoI*nFAp`H9 zD4z`%d8S+X0+guTi8h0L7z;B(?!Z$#~(;Tl@I5L0~(LE05Rp$7(N6 zD~4m**^(EanGyn5f9AwGM1_lWH0Gu#q4X1#xRkEO&%kqb1;97E4E~@$- z^VUq3g}V`OF2t6G0V2#BKzbf4dkI&TJpPTh=4!%ub_)lo{*2#U@c#O!po&w|Tu+{B zr{3(`{qQ#?Hni8f5y32cw)WlBC^xrU=a(Xr8(0SCUL*!?*Ogq;xr;LNxs1T6i%E+_ha zu?%F@LFjdNv6V(V+>e33!3uN0tEtM`!&Ud&o{8JMMFGSP+_FDcT_Bt4&Iu~Hv$5Yi z%FxPipRZASv~_H@o^u4>aEk~zUHwr@jzWgLJJ+x3ccUvg)zWpH%R_owrd6+dRA@0N zGrH5`^nATg{bcZ43$n5Du#c!?m1t6T0RfnUu7wB{QU}%fv7jY_tPX= zcQdR?K`)X#dd(8Q(jU;QOLq1=m+|4?8bE(K0Ro@&7W8Y1a6(WnzXS_19BIpV-Lm@z zy07_yOwA7fP)R)k+LMQ?pnE~Pi?N!oN&ZdfC8U*m`kIWNQpj#b+ex-c9`^eRczIdf z@3^gM*etgM2~-r>gg-N;vAa6&jX?F8e0KO|G<+CXfKpFjKs+3XdB@SH)K?6+=?BD7 zrSj$z*;|4qG0uAJRm*?k=j_Jo-w;%~twot(RgMP)Bt?5xBBnX-O*V$?v6m)3KJx2? zA_y5IJG!1+yj}pLVA+17_)jH6MGGLTFeJwP=^vdXWi9jbpz1mp-mu%N&5|AhW)LI1 zh<&+L4Yv1`rWD3$4Dk(U7UfZ&0HIKHR}<{ifSlVcNH01}0CwXZ(b)O~Mpn#^<%*>w z;1~?Gny{Il;fXi5$a%;)2(@OYIHfTs*CHf;eeNH{cG8E)w@Dq2-zclOb@aD21?kAs zCho(%j=A#P-O}Qi&pkVl@G>oE^;|M`(Z=^KT>QNzUG$E$EdQg~57pHCcGjh*d#?5g z@(!p|Radog- zo0(;fiAHOb_D>d_N@h8SliQ)X1gG)a*ac;=LM7X=H1d)6?dpEe*D^mJbK~1Qt`EZ| z76+b<;6feV`wn)nI%6b|cb$m>2YcyEM#VQ+q}@xBym zlTGNIT+OBp*9Iu9(jVmxpG73B3BptrrqnHFXvXbQc8bWG+dU#H@8za=b{<$w$!7Pg zA#*D2xGk5JIG;i&*D|f%YE)`I*&?D+V64_i#UCZAhY;|X1i$ceZde%OA=br8y>z1- z=$tq9oK5EKp58Fp1d&mFTvcO}d1lSkWDi8yU}^J7IIM147VSJF7!khR09$KHoD%ql z3H6?k$5@Jx8%O{ow$hYu5cC77zCv1=4VXiaQt%G2;yAfXtV1dD|F8g} zHdrPDV)-=n24?~kp&;~8-+*|31|IpyGu#4s+IUvKvUWI?d)o%Z5$ z>)a4Z(=dhMlHPE4u%xCEQfMm{v?|dpD&XS3@JO71`YBxov;AHg@@zgy7n9W3*9B0)4uQcHYV>u+>kacb2Npx;1!! z_vH|)^tcply@1*`{onAv`&cJR$){}|MW%xWUl^)ie z7YVrbu3Js7;$hnB9hf^ljS{$j%79(8VTan5weFko3xFcCsXNyhDRZJ()=$3z+dXL( z^M2EAMA!*V)B{z6I|0YYEGIe`SelDrkImpv+pj;x8}L>3mSmcEnLT?7S1w18Sw8F) zVn~$<7O>AJO!hr`drt<5Qi>S4*<3=T-|w}@ zhRSwuVZD8-Pzj4J!P=xweOKym*{{0c*C3O$DFUU0r8e9+!DD&PHBvB{gNFhyFo#n~ zbx0asA1YQ;;lAoeEVMLV?ELg)%8$Thub&g>Onfw?jJpf6>&KLYVf z?$qb#_Q#Y1#{U)D*R&(9>xh-=RD{nBpZ1bWf)YLe(t3iqH!v^uCp`; zXsYd50x~|H9rzl#Wl!bjq8$3&y*)Lz0W9nS0q+BN%u(6YU;QWA(|jIW`}82g-nHa+ z+)QCdrI$-!n|ouDQo{fyN-IM{LHlpvOt8Kf+4~M_uULKkjh5{PvI++9h;~( zmMTk5D_MZMIOVCoe`1ndy%)-0&aO9G;56AHTl3KHtj@6BhIEhvR>AkzV)_q;Xw%V< ziu$_Vk}9;J*dBm%a}Nw!(4ca55b#)pC#+9>7=Ompb|hq$+hkU#ojnsw4X{fkAH}n_ zD6EO5S*|w5ct|?>p|%mv_yc;2S;X1Ufg$w}Gk5XbR<=9OW%}@B3)tsxAFrRF zl+@4YojJ44lvr`Q*m6&l?eiZ}ppgFRP7ks_{d9Y^Fj5T}&S2Wt#^wq%jlg&$jkpsE z+A(D8vubNXk9}TJ7L%OqCf~cJtPb9!!tx29)*=ATE5coDHHln#G~WG;_#O(1*)0vB4YNI2LcynUzxh+7 zRN@a+m&MQ!v2;x*A~97SGi#=Li&odU7L+GQBsRAwh-5Dhu?WOI_9clWShrkcERD4m zIek_*U(&AQ&EA^B(R*3n zn?^A>-~_OFOroE%2F3evMh$_br}G87<`(6+-&bgqsd1Vo@GPpLrZwL#4l_51|3N|i zLKJu~W;xpf5Z;(ZALy+72INTzVgf0EerMU8{LumMvl+&R~m5~POJg$X+r5xDY`~ZIvCgIQA1H!0K@U-h7 z^xq_NUb4EdD{~E)4Uwm#^FirOY0B0LSO3sWACe-7_jQ-Z*Cjv|w&&fM4wg2a=!8)Gw ztQEAxC2Ue=y0fh1{|^r4zfom)04ulfHwYFe{w97vj)DP6wk=K}39>NsRQq=m=*fVL zJS5Di7u#qls7G5+5N1~RMJ8_wCAc_Z0TfVnCKKI}!w%sejtG8`)JznJTbcHK?mlk{ zCVQKi0k5RGLD#+hQ~XAzYBr2~I%d9`t9D+W7;3I~L7X1toC=Ckmx_MM4B4+G>EMp! z$aZ*Q+$&Zq&N`)cIw?D3zP?(`i9*V?{|I%x;bzv*b~|I|^z0UXnD}@PqbVb7_FeOR z2UbKO5aa*&EY)lPw!)7DT|dMmzSU+@?uv8&^Dz8R@PIK}^vs`#6P|ZbP=;K6j{j zueg8PK>!_LM|0)=Y$P+}e3e`mJQJ1+rME)T5&89pbS7WVn%jnlRYH1=w(FVWdFV++ z#dQg&boRqP$cg-!&gpz9{Biv#C2VIBCKOzZ!f23^R`B5VT8E=*nyVf8W^1`BC1LEV z{V4Z?Yq)0hoTAS#<3|5np8r5%fD4u9(~OVgh~KYiB@wJtj3rMtU34&m zJ$`hKwae|$L?Y6tNbR%Z#RjKw-@tYJ?O@nK%8x{SNR#h$F%8>)Fo~dofN=@6*9mGa zcKb8qK~F-0K)FB(Kygtt2OWyXNT3iQZRLR~0>1a7vC-<1aXoLZth!XgJq#*6{6_+S z?LpxW+!6oltIuc^&@Ty~k4in6q@>C;(L%#w0Ei?4n|FCm%3p_GwtuDGV+YRZj4dwb z87@c_!}klZbRu9Y(kC->VDKb^7|GvNb)-bl!q@%g#1#j!C z!zoz}Z>wpkph{KN|An*o&pY1?!-;CK#_Bk+)2kBp7WWMyLC&-J;WK`wQnWufMbIcp z{M`Zr6Sp4DO3_={ZdVafA{EEB0+h@@x*xQ{8{^9~dmND-t-lWgQy>D4cL`IHpH>`* zGwMqobT6?^O^3=?5JCtQX@^WMW)76uDrjvwk-HB+qy!>%9dMqwhjrIN?yKE6tsc?6 zn~raX^Ar3Zt83Q-{LK_HsmY8GVH;~>)M|$YQP%{0_Svz07PJvj|6x?b;i*L5+*bd56T*6UI$Y@xGkL6WoJLd(L3OxU9SJ47*I)58e`%`i zQ0)})$GK6sa(WigESRvt0GtjzMi8#a9jH8Lq;J(9rUq`-IzCVW1g?&Y=>6P_hZq|M^*D z0uWFAZ?BRT;E4Xln_D>v#&tQS-!BlY;%|sul)VO#j>0UDj%w0CA@HbEjOeXThY^j` ziPDMDnM~Cz&lWPlPNB<ATha<&(8ernOPzUgZ97itpoz7SFJe|H{JXSf5s5Izq zfpIw0r<2ltGm^K)*p+20*2+r_{7yVpwFXL{C8FPgVSa&<=_FHSdn zfGnu#74znn0Tt>|fe1^7P{-ky|KFMQuk%Z0N+3zflOc&lKU%o-^zl22H*v4u5aMYp zUi!iDN-{H27Tm@t@+U#o7SjDNP$sCH;I?Y$!X|%rOvS+HvDI92NHDq0iB9bRwLs50mJFaErLN(P}s<-^yD}^|y(`t5LMrPyW9AN*F7jjMa!uq}CUH?oS00B0v z8AS1)8;_^%0o|LO$j=k848Q38vdap_RJO1<-&7H$R4@3@fJy9M%m_(K-`qbV;yJ&bFqPrQxw~b0?gYaj!|s-k@1H2Nwb1@kh`TQ zPw+F~y!@bOw7?&QQ?8cHt-MtkNM(8CC)^F~ex!!Z#>8nZk71p(J8V3SJFf=E#kKD@{pklZGsbiCkw|(y@lg7#E z#cVWG!!k21Hi{zWuRUcAObGtBS85h0QoY;{czDD~eZ5rnE5EgGd8pYm^#$$FOu_=N z!stlj*ekt}34WmTU=p?Dnl<<*69g%!UB>c>PCDh%5se+uax=|IhhiWU>0#akEWrYV zUJT2k;g}S`+K^X;>uHm&^Bv_Op~m5R$?gd%>K6-Q?1kvH-CR2Jkp2Jm%+GYr zC%|hl#4&av7=#9Y)sJHyAKImK)bAhW4HR)gyaf*onM4!70KwrYf%#qqn=L}E;JN=< z6jmG@7ratPogyLtQoqfFMPdmLe3}S^FP*gpXbsPXmAzjPLLpe-U~|}gX_n=sj{{o6 zS+VSwL%vVv7Z0mvR*g?$<=Su0`7~`3Gsfr1*+PhPO?$FlcFt6|vN{2V1kCz*B+!o1 zd@GK}yQvc-%R_)g<0`-uTAel;Syc#-)NXb!emO2hEN>sq`}^}@&7!oEnTpIW-S}LF z!2xLu$^j*UIryQ|{sdD8g5)d%7P0)_bea-Zs$bdfLQp!L*ldW*bZ5F7)(TQ&n>4ZMTlTy;I2*o0m|R*SqEz9t zMls0={YW{rh3!E58r+HghY})Cb(a_OR)9H^nOSN0H+Ut>q;6nglxD7T7OSw)iWkZ8=WqMS zD#iOBI3TgCl+q4N@`*Ikte#T!R!iIKE&!_StYIVd3!+|(M=hg(`0@{}6p||vbB38L zgUHVXFDp&=aA&K4%dmZS*cSz{FWuzN@-nE&<`cYk@j_A1Nwantq8~a7ua`Ba=GNLg zeP!v_6VGMfhjuo+&|51||ApDlS|HZWtJVTgBhwCHfSRQV0IgOFkUdz+JiCX6rvw0= zjv;I%Yw5(+vvXl%8DXoH4iy$mu9GEQ7{VO#h;TTH%psj-&36>N!QM`k*fXP4m{0P) zhbjUoRJbt$@#?1+D(zpu)CIoBXM$jy-=c{Q%fLaq$Ip6WB{MnE*v8Uj;ofpc>!5>`0qG0`h4GZh$wmvTGj@=?%;I zt_lE8e~*@W`azW!Co?zcx3O8wE+*3>_L_lucTG9Eb}Le{R%~Z16w0u^We@mCd<}m! zMYY&+<2=LR5lKk8EQp@kZho)I16u_!K_;r7}RUn%wpEsR>Aq++=xu2nLRU;?v z9SrDPr^g?nLtX&GZHtW$)2W=MF;Z~k9d^`uKY&~b_@i^iLN2SeyEmnMbu<%2w;!f1 z#C{PL5S`Q+rN_#(k}qGnU{n{`#u zqlt7PmGA681{+4H()miCYHworliiCQjgd(h3r&@j*(sr_oP$c!O+ffT_9NbH>+H6W zcX?N_bh;}kx-RYEnxcuQx&CbqD4TDlm1(TC{pw=-x{K_5Yddh(@RetxUlqk1lDQy> zJ^gULTPOrqR4BCfw^yAkF7nI#bZyzu^}U95%KGF+7ui|R#;N)}uXAPvoJ$z&iok7kn_fQdISrceD8!nLP|QD@5o*Vtjb?IzG-QruT0eiYhR$KLSP?s9 zk?zi!u6=pG^17!fvB-9Fi!k&t2l2nQ~Q*>gmgj9^C4aJNz`xq*i3WSYDd24a?Pe@r_ zgAB?OXciJ+2Bv;J^mdpXkj}_K`~FwGR-}Tv*^~)%W6ynB-WRkU{65p$p-fms=imy+ znhWm;$sV2v#5)bVb=L76huV3u3t%C&<{4MNzd^4a%y`B9YF5XaiQ17Ggy##XALNh0 zlHQ>Bo_+}RiD#NV@gpaQ;8)|IVAsiZen)^{KH@1 zKC7L{Ijq5jXHc!|#4m@GTtozQpw6lH+Xk6LtR!EtLeVt@Y=2ma75npbJfDoNx#GCB z7+><$Kw}DDH^8bpSwQhXn}R!$SSeAD^+2GhLAYmUB!6dCIShKJlBJ{=K!*yMiEQPA?9SQCFu<46~I~@ zP3K#!x4K^K{@X+cu+agT6rfqW&H=*%sm^rW$2s4P8&J!N2kei?JE+4G8(sS04Pt7> zLwz9t2ax`^i;s1qi%$aBusu5=- zuz)><5X+>vuJgiXGSCQwV*qqkuPIN6Q@Qf<*)KNe$8iEG;a%Up#CP$-i~M?~`x`D!Dds1;D_i@lR1_m=d1xC^ z#txpjyORaRCqy0D9=qn}2va?wY-;p#JBbL*uG$x|16F!p?h*KJyY z5;x&_Uc*}E6O&YPAx%Zs?3NZj7Sv>^N*Sh%`$fr~hV@wO#okQY^D(U_C$QiCuj=^| z5hBmc=*&4VDddPl7!}{~Ek2s?dbj7aTIB+`E`TxJ`O~A(3be)39^;45#T}?!>dQG_ zq@)_U{uUUul6NBI?_dyoZj^VtXk4Oi$os;otKOikKxs4nqGSqud_+4~4aOfEq4pj9 zxeaTR4UIMUGA`PG?SXQS_x%i={PaT#G$(`wA{caY%Llv91#^>lQ@H5wfq^U!H|pxZ zm<4A#DB^r%Z3)U$sS)m`|J`zIVdTU5LVEKScjDb^Vl+;KMi4o)SA14MiNCIv3UOIA z$E?_+_&R5{5Z>~mtgL=PMR~Z?#L`-0N}aDRz<=TUoH~RcSxi<4St1cx&70T8iRXFT zO*#*23K?rkN@MvD>jB@x`zrY|UT5*06k%1|r~-v|RKaRo{I#7H!2|GLG9@&eAj3kMzT~ zgXq4Gn0c>`3znZ4pZy6#DW_a@v8INKkRQ6lb!m|MgeCC{tRO=bZ)@TwggfT zkS~e#Ammp$+e6@iiglu>-XjBKr=~4njTD|T-KG_C`0e;dM+u$q$M8B8*$}?-YD&fr zT7l6^8r);Q9;6RXC*FY76gE?Zsr*Eb z)d8*}rmVu+HWbs~e15rolJb@j)JnrN*v$Bt1CV{8ce%8X#hSwImjN%)IA~_o6m6Rd zy78&HvbWn%Y-|4CwpG={?&>`Ybf;SDQqfpM+jg)ijOm1>+^5`l^#z z5;l4<9zlH}3aE~m%E&P zoBLgQ<}LH%wNMONjrV@hVCRlDXcO>UMYC$Xx{$Pf%C3tcxB+Y-Xf!hKNFqP^7*{kO zm;5Pj!GJN=q>VR?PY^jYp}U;R zQ9c&N<$Er)L|2nGUti#Q})JfZqqK+KWmj$BpN zcL`BxY_KhT%uErneQQk8Q1$*`^o%sRK)%zF=ia)Am8oadu=@;Zy<5TgF_c4U7y%AV z*CBGfoZoPSE{hL6$IYF)-gU0_2ldV-6Bj?oF>bfp zsNeg?J~UFtx;6ygWMq6sYo47j`QBY3jbO}vK0r3#ov*D}HP5S?k4*y5syJwSR;ZY2 zCJoQ0JzCAs#xBX7%MDS<=4CTKnt~;h+=y>~;WdB_Wr*H#ttrOYk$)lfNkzwRBMGof zwHo8)I2N+eGHRz_&573`itp}PH?o{ZY=ZNbQeFocM_WKlt6|WvY7!B_q@dAp(bI$s z(I-2ZE#7*)@iJi6u3s`vV{7w0@f0y!xGUou)8p5$ykpm^YT7rdXf=5O;{TzZ=Dtr$C}w-KL;xQGEdT9^LnR z;T*iXyDJ{rw>YDK!ueA5>v8E?TaG;@1q|G6o%Mc*(!Luo@X;pX*68i{0v72FJRNkH zV45u)>n>;`(hh(#Zy;d)UOnb&gGFpCWzL~0LGHBXn8%*$qRThSVihSMMl2@{xwdqi zSbO2q^MC|C|D-@A7=8E~A1e0`1FU)fyvb?XX1B3INYojN_UGf{Tin26}wl~dizq(#{nW^np zl`N-N7Bn%)5tBOMs*=5dx57OQKVm=;n$8&k@#R_kHEJhyq?Tm_V$u6 zm%Y@Eyt~CNag7N1;=gTng=bW|=!?H@foO?7x`}00wnr z51jn|fFt#&0x#-Mquaw4ntOGgC6}Fuvm@1#4ge?GBg467SSUv5q2xVEy$l$z1SG zSzag5wqhrG1-ShOGtrZZ*gvx$2X;d8f3$Nf85+Q|B@+t0Oo{7yemeXi4O zhDi5}fbeSr(ToYo=M}>n%td=r&MloeLgM2){nuuBf*?6hD>lRg*tDzyeSg?=xmStH?VOa@d=8M3FnW6R=2*ZtrJtq#O>`M0fE;0UD zUd8hPj(oD-d@N1mc7O=CX!Nkw^Xpgj#?qI=B&hGNR_!H}3(jj!8ZN?oDHpVh`#*=w z@+{Qc7B&L+f-LHKtzXW9#u00@AJfKW+yc7v`tF>HlkEc-PYn;G;vBY2(bb$AK}(IJ zv1rSbQY0JIJ0ky(5}g5g$kKlNV=y3|@+`O}soyFQxcG$PPKh& zmFYnG8+PaObvh=DjNp*Tdz}T}W)cM#(QAoAh)L}Ndf|r z4Uls|^;3}M-<~&51ZaLaNVo4?+c& z!{^}itK(tSrNN_~R0ZPN@_&2MKQL=ZX5O=`!~kMIAu$LJvuN?vZ;$KZ$}o4;hsB?n zlNG}vWreL3U*I5~qdr?BI7@WhL^8x%dcd4fUzp0@hqUZ%W=z1poiu2~>nXpyA8f&Q z|2YseD1u3nWyV2OP<1l4)@XCyo zDvL9x=nuC7w!TYBjde<-8aA*b$XS)Ux_6Q9~J_9KYXz1jd#`Yg}9li>rD7eJ?W;u_EDz zc9Z_aDso&PS|6O}W6@8h;~P$*;@_F9vNS6O;X%?8p=oSTJWaL~85|y5K$h`O{C41n zkgF4j-9=2Agte3Mc)Nq$#~r?7w(g~pGK6191kMFPxW%!auP3uXzffoZqMJbDeyVv5 zv0*3o-K-9@?{IF`mJifP&abWI0rS(vs_%`4!LHeDFzAYc_8&eP4(p*0_D}VZRI=^+ zWRPP4gOl*;5G3G6l3^?ebMsWZXo8Bt3nT@QN6mN0IMcp5861B?UHsFT6A)-Hl#c?# zv1!w1Q#IsI2fiXxwW?{4CUK>ScNY=Xr6REedd;$q_nT-d_AYuJ(bx@&V<)Bg#A{55 zcq7?aw|$ud8(w$sLELhStv_S4GmL^Ok&;_wc3wBd2{s-PAy&+~TO}OPKW(M>b5~Z= z4cF7&gl#|@B<*(Vthe9sVUZ9`e{yOoQgkxYQLT7R2dw_=YWvfgxLF)dI(7p*x)tMv z&$l1U7wbN;d5@r}l(LOSmwI^Jn~gi3Cg)t1-&aL17vqminQ9TQ$Y1o7Nts$JPni{W9cnWKEnK56`|4?hyoOTh$kX}d z6YdJca}AEC8yy{x?dE5V{kY~T2o=B=m)B{PS0MB*M?bU)0^~5T6QyZOs?40_CrhLl zdd{1q{mWFez7o%WKLG3f`$GCt^56VgEqdNeLm$C^bayC@wtvcbvonDv@Y2Cb!t(KQ z3qvu>jJjY!*hwqC8#S$fo)lgg2#Z0Ihvh9aJ13j!vpDwwjDIwk&w4}9dVmxo_DyH& zz!tc_{)L&I%{iHw|Ag&L7~pdZ>}c$93}HHjR|iZ4EczkwnGD>X`9N=f0p38p5fuaA zr9HG`Qd<|;K>q@RKBqS4yJttZgp)Xkxz8Z77rg3yENMp`I}&N-t&pDZwOG?cRyLB)(7KH7MLlkWr(5%L>&c%h?}7fO>m7U(E!cUT*~+*|H}^TD0iX%nx^-)2xq% z3`_GrS5KiGAHYW@#Bdx9OBM4D3RFuzmQ1L5bvfuwB97umG>0j|fG|UT^Xp8UQbW-I z(DG72a0S|IG~+X{oPW{|tp%%zg`f)c=L}-9vK3J>%{-r!DK&Z}!3g)y-d_j@GmZDE z3@+q#`^Kv68UKBUZlxivfy|O?AJ$7LWhmCo=IcW)>EzVkNEt_zwG3W8PNF&ea-`7# zYnnYG3_~VrD5KxlBJJIhuur>bsPbfTsaONIcW6U_!Ud&oa$u8^-N0hv|Ml zfyv;ssz#>ieu3S1oVaUk;j+##8)E|!SFji%{GWd?jIN^vj-~O-mUG#@IGu0c`4}OB ziia;~<5*WH-wE1!G$9GJ{%KkNrI)NtOW(H$eQ`9zMK%f1Mx?GS4{?F>jC{gD=(FG7 zv=uQm5L73oO~%*UEL_#3_dVJDq$>L=&bg;oBN9gFp_ztMYu$DG`f@z($FhHzP<^G- zO>5MFwFz-PQoIPwkh8`~YLq=#RRk&pPW9-#rl}k&9b&i9Uc$kEx}HunO&N}9-i^PM zd~qxxr|GnBo{X8-!P4}gM_DZjF|fh=<+KbO=?``_QroP5 zkV>tZXic+WW5X0g%uv9lLl?bQIx~tycO?vj6c6V<7e|;NaUlhxSCPg9qg-X1z16rd z);ZpyNaUpP4C&5BVIppu_)9c>Kd6nCOeM8dB{B@>(DRr}5o{Nj9ULPW&nIeX?xHku z)MP_tydp!q&Lyq1AOUIW3S%1q|3P3PnZ)iWxGZ<%*pZc$Bs8y9NK&*Pn}N{$5`Pk%A~i_@J3!$-prf-n8mCfV*`q9;0oadLxka8I)IY>x3y)tiLg z@mdEABB9KPc+!JT8?E%m0^y&V?O1xk@18|=RRQT^(-Wvkk@vV&8rNps?ukCzc#Y+B zh$GOkMr}Zp$&jYvTcU~_yIAlYJfOAP+jiU01Fw<~y=x+dr{A9unQ5wPlDph3t8tII zF{iU?DuOVxta$oR3~Nb@`ggnLP!ob<*@QH#w43JDgVKdp(Dvgxslyol=F4^SNjW_K z^HkL6+C#eics(?6;}u2AaY^afjq%rm$GFT_E{i`eOY`MuPwl{Ih8YNgRCR58co_Aq zB^BOLey`;>fk~mNM|4mhQ472VcU?v0-eBdl=*pt$P%yFqBN5N=ZgAw7;pgcf$nCmh zLH|PxzxnyV{sPgvZ(XQ66|se0{%u3}G9e*Q)T=pf2m zhgp7f0&dL=J65*`{2yvQ&Y4nLXN^E3r8}vEhhKm%K@*Mgd%9stG=;Q_7S3&fO86C; zSQb6RwFIg{2axPAVXW}v_M8=m1_{tz}8b}cjfREf(XqwQOWSI znyeCmfHp)Z7ioMT%80VnA`;xjn_8pt6kuf$eG9jma(_gsf*=%9W#?N%t;*#SEl`EG z?`ftgfG3MgfN7QLTxa{Cw3iicYY)K}1|#6>K3qz7;;umW=+flK3wF`*s{v-aU9SvZ zwxT(O=cu~T5Z;T>mQ-EINNNtTt_F2aq#60DA*~S7y5sF0EH{YeUQX=uLQ>8cx?plc zLjJqiSg600t%dnc=$&R7k&w%BQurUSRbfmFs^W~DhjwQZ$YK`H*Abjzu#h-P#b})$ zq?)0-!s|MG9V*ULq}&r|4BQv3ih$yi@^r|=)64DjD&w^{3IA^+6sW{u!7@F+{^&B- zsr|8xYB+-PGuh&H;BQgI~ z7*iX*FU+!D+3Sk@;J1bNg$HK6eg)lK9`84G%+GB^%HhBoLZ~HqlrE0`zN5j-*@jH{ z^=J4MVGPPtgi?y3kIPi2c){c#GPOcpx*p$fqMbS`i&pqVH+Dh9n|!OyCs%`M!@$l3 zxgli78U)GZ(zJh`pfyAvBud`N{X`Cf&n(y*@-I4U^-8ZNo-u2AS%ByTb2f z;SIJxI;0m&h9e!(UOm z+Vn$GzU?K4fps*m2Rir4(e$@34;=^mfXTh7UpiI6#{RDn9@o#5&K>7wBHb`Kk?5H~ zS1ZTTwbT2ZB)c68M*H+XXA3Lx<9tJVN(_D8lE{|Am|PYxk?ZKTY*-`s?S5TcVhF#} z7`gH5#F7J24Z7(*f5LZe|L&`pt{%)K6HPv@&SKSJcSMUjF1SP^8ONUWL0~_QV!jQt zA6JYzL=rvXB(1MHD(7C$Jqmt>G zCa5r|q_VTv5?K4F65y`gt4?{8a7p6z@e_a6z@8H4SoXICav>Pr!%X?bKmPvvya+y^ zJx&O%&E3&gR&96lmJGbs>#LWuiZ?U&sKU-QW9_jKf;8^kumeHN2K}MoDY)&|2^FeY zt-|3y@v(B{5FVR>QY7F9?D8M)F(-WLiKkK438ltk_XF-0jlgU`TR;75*?g4L4Ro^9 ztH6KfY%w%6LQP!-vN)ENjp_|ieQaa#BYAziM8xvT!bUS09xr)3STjb0*#q5YTCin4 zz)fBc$a5zhBg51yKaXd=-%`fveDpEAMq|93HRy<{W_bD?e~(Mdf0k)+Zd z=X>d>DNI?@%WQ}K=i$fmxhM86aja+~xr&nddZl{3uya3Fty?jbE4Jc?OR$LNI2*GS zulOC&vM)r#2CBjqVxJUb32=*Y91rb_DJQQRT1Zcpk*_}e29eGF z3qnDd(@pAqyRsZU&MS>O5jl0^YQL)x(nUVrv2Jp`e!vq=(0*)K# z2QHruMJWBYaXqaX=vL9N%-40fnWKn?``dQoI8aL$g-LHk+1UlQz^iC}2S(tq_75ZD zA@e?U*8DBkH<1BaoK$YD|*^Ph&i~^6^+S9~EGnc~)DHboL|yB5@^;y$$A8;VPYX zL5+56XX*#_GCqW*g9Ax;`flIbq{fHK9E2e-2{6)Fm`_w_r0lbVpZx8}zL0EneP(qg zT#Z%A*T!W46M3T}s!(FAGecHZq>#wVLGkO+WZ!F2B}5IpYJ?S>OjhH*W3!<{V=B^! z-l&ZHS3HgsNQ1fDa+Z%M{4PRjJPb5I2tNViakzZ=H#xJ{yNZR8HWSH3y&(MRY>|fy z^b1-?6O-hm&?S_7a(}22B&*SDES2T!{)lDj!gSR8jSuh3d`8Qh6Sdawd3>4`!PG2f zvxtc~EOUhhw)}lhiXGcm`1xjH&#k~Z*l^2u4Tvx;m0GTeblmL zLyVew_p2tdmchU}8i49v2b|0!7xrA#&wh%*BZ*(DoVC?Id`L2TI9(l#etpgKR#LNS z+N0|cxmfo&9ipHXQGCsCr>J{%8@!kq`KKMm1*R1w(BYXmf_b0^y21omGeK9Ft~)LcaHT z)p+%)D04t7#WQD5~fXW^Q-zpWVHri%wW|AI*i+ZM_1&X;|dw1F1e!3nJ<;RM{>j&g;89nh|1d)NtEBD&Yf% z{)C|Ox{Xz{=SreJYA8rbEh_ufw7r6rY#uNH`yFxf-!xNTvlAQ%fmGCegoD-dm39k& zTz>+DFtUs8H$^I2Uq>8qTds%sX|m1@RQ6XeH7tl@_f)wj9{gIHp7zsvF1LE<=h*Nc z!@=Y?*0vi*GhT|%HaZ;f!2Y_Cw7?|ItMrPru(Lau8(iP@VKV@p5aL0-HpL(BOG_+p zsk9`yc|e&)T}SCIA>#WjUpg@USkep&loX5PF4P~oT<9z7Tu38|OG0Y(G#M&aud+Or z2WvL`UbSQad0~#J)pQ(3TwU+&Op!iz5Iid66 zf8vObm7jopPdd{Pp%^Xut?9D{hPA+T+R2>P9SHSIVjUY`K1e97l_eFo|NHCy5BOQe zGdQb2xgE z#6ftPSD3IS|4nb+kQ)J33H|!~CvFRC>dXo53r!Eru*{x8VF#eqC=TjYeuu+iC=R(5 z%Q9`N#r<+xGxlZzVtbe1%lqDXwZ;=5ALWtic)K(ks7eW>iLkl&08IwdAi5*(?1j(UKrToIF4glY;f zO}8}@`8_+EqfXsdr@W-!QE98t-|K}es8DO7#nGoKj)@!LHIXdw%IAD!csQT6u+7V;$S$RYCSm(~(vC2!@UXj7s@BCA|^p@hZy8 zFmLH}sisGgw#@JW>dCZe9cu?{cjdpQT^&po71fd68}Rx0>D412qwp}w$_$0$^$>*k zx#ZN{kCvnPyt(HzUDbG|up^g?;Q&fO+UucZV@xyfKg{t z(vkcy!!Q>CwN?I}5)eEQyBb0yI^2!+Hk}=BI*pQ)D;}PlhI);KLY|{m`w23Jtb`=M zK_VsilGrRyvyieAnZ;eOb5}c>UjFV|TSB-AaWsRQ<~*V^(W-A{q`PnPpPl`S36#Te z7=eE2_PgZDae^OoSq`?<`P?77?$&1_n?Pw^Llgo?VHV{D1=G%ha+TtGjPPW(P?DvvrfXe?CDQ_8*B>G73!slxQpCl+rG1k)uM=)qwtH ze3n5IoT23uDY1*{^C6^IRuIYMz9q@0pKX>coB{9k`&+2L_Q>GEr5DdeayEq=UVBl+}T%b@ERfkCnaa45E5OLV*U`i8uv3D4`kf{Bv; zmdXuIj_r%=N}w|LnTrveUHod>$?||7YvhN>F*u01t{VzFgHffM_{IAT@e7z%cxSrl zM9@$JA=a^T2ix#w;n>bfu$7MuU;KSQ<%luc_+!Szxc|KVU1V!Dpk>%^*HK6gHUivc3T>%>_G zcfQ&Q|0hvKZZKYSAL05+4`!T0W&L>5RbM(qWQ&k^s@H)e6_KC)zk?Z3*0R6Cq!<@V z)4|7x+K;PBz5GG3#Y>kW6Cru&#`fKi1no)MZ>VDwdobU-~>Scs3AyAkwg;@ZIxw1zNmYgNlM%=ar+2 zGnF1}*-AM+c&XT({XkN0Jbx4VC9x)jAp)X^KaOLsvzL)d$h1^Pkrh+YU zxOY6MP@xldi3XNz6-ZtX2P4+LrfGl{prLYgY}?Wkb-V^>_ECPMWr!iK0Z}I>cOMFMfm%aN*Q?V+t;V~aF26d92eD*o!eF;o1wI53Q8p!b z>?w{~ww0%+IU@;y;2A+mcLd_j(u9iz2YDg|JQ*O$BDd5PpeTfd<2mN8LS;f$Que

Gf21O7A$c%yfj?YBcQg{kj1Es*Q2M3OJ?3u?$+!+EP`E8M%|-}mcv zY^7qlQbXweHG5aa#2<9`$C2~ft^Ygusq=D;KkVv546F?LYA>`Y2-qmyaiB+nPX67iHHK49C4h>tJ3k2P|K_nM z9CUGIV&hp`Qm|n8u{vI`37?Z}E%NO;xNq1;P=W?}Cqm`a)X}!D1lg%jXLr(p6u9q* zBtIBqx;Oudb+hgLy_|AQ^8xAYk1++m`0g+=T`oE6t#@Z4>E@Zh`r(}mNHV*%%A}vc zSh1bt%#CG;P|Kt(>uO?~16yDe3%@sgV;?6sx75FaqZCrxjm~c%`%ljZ{1zne8UW~W zKvq(PJ9b&rkRV_lJF=qSi$n*N8qN5YRHUWAbzO&)z0dB=QdOA6`xWAb*C&M~YfE?c zImhG3cgDn1Q*-H@9=4v%!tv)fwNK??Cv^%}qDmZzpDs;W*gZ^NNV$Wp6c>;gG_EFs zQCwO4U*UWgoc3)0Mp;x6f0o-xY%Hj}yjnCF$v+^GL@pz8YO#iL%_89fBzf1faDPZ& zdW(t~E%SGjCzIOB$t%HWVQd8Z^Es%6E)#|$>V&XRQG{BP*&wZm2V#7nj^Av46YMgC;mvO;Y!qZhW*2}_RXHOS$p9QrY{wiJ{g~N5Y5vd z@kq**A?;8l;jT0rIE_cd(+3H z$(lF(UR!d8XEz0-zX$X^yn>YWr*ZoQBHMCObX{#(Ub=_e^%(DC`-}GRH_QORm;&z| zBjC5#ZJ7B)>GG_K{*Y#ALS|W5Z4)9aUbI1QNNAYavuK_PWDo;j3+TdH)gZJ>c41x% zs@~4wp^jjJ$nWpb3B)4_ouAunixpRkoa;|bJ=lShEcNr(niSl3_Xkz{lQ=?nD-~?N zZq(QNc_|JlBlKxqBpIs;l9@L|U!>d`Yh#mIc}<}FNX(pUo;30kz?Z6?Saj>)wl@ff z*Vze)G0B7NWE0nP_hTFbBoXdcLS(ASBJIeTFk}qeeXd=Y?43@`sH_k7Uo4&)m$^~i z7JS2Cq`d8U+vR^i_BQ}E_W{DEE-U09n9vF>@MSy5Gt3s(L1H;+PD!#vIZMG9n?<`o zk174kgeLL~r<@SFba;{|=3AU~fT!_`6a9$$6O-1-++eGkkSN;y9jh3bbz zi^L1@(rBWY>S0ota*|42f@l4LPtu$Y0(%F~*OtKO@aeLxFVl-b_1v6@bI{a5aJqG8 zqynEvtGUCb0t_ahu`HjcxCLvWo>Xz0;{HMw(lFvB?dOlv84sL_WGQX4(_e)mGI zU#Q!jDA~*Re~#M6YsjUJssjnDa&0~CEDh9Z%L9Y~8SKLN2zL((lb{+XT(4)U+bV$2 zGdIpKpjA#Xp^hO6b^AbiOBzvT7qKaUZ1#{NpM5o}yR})^<$Tz=Su?vX^pg5Aj4oq8 z?xXV>zY_OIkoyY(wHw22qP|B}ZEPE?bM?y2ryFjrx+!<6sJUfBA3vDfkoY`MV06QI z=4V_VAq9YvOYa?AO^Aj7F7J}8C=$cN;}#lznf1O6Rt+`UX%Y>O z4Ho=N#)_^dTc=sgX2;(XTk$fgd)i8B6aKpPXitxUO7-GYjxwPB__=0u&bx-6@R*Mn zr6t@Xu>OgREM+esQbSZQZgpK?(qz{X?Zc3XxN-vm566T&(e1=4T9}s-ATi7W0t$Z# z_P9h!pTxHlr#;$mIrp6_2c&S|6Gw~>Vz1I9#~-ncx*2xc+mnZ%aYWri=0B_lg%O&4&+I! zAKdErzEZ*rVwsEOgv7svM_*_L=l*gP5XP6Iz|iBRgSBQ_kF-TgweVP)-{0d+&@0(? z5`lWe(w<(><1ZKC6&8d!&dFEiveJEn0&boTQ20YC{^{yZGnItbuxVX&j>NtKT5N+_ zqF_A#=os8vs8X^GPGUrWT}ogrm14UwY=v<#ySnC(?6Ua6#PJfcZFv2KuK(9~|Bk)BZf!{6$w3EpzwT z`c<|jPW5138AO-FgE3c!070~jJz!77q)+}A%mHUe_XqfK?@p2|9 zP^JhlKig&WN{VZtNKGLe@#12$juW^^9gWwxNWpeu$dUC#xHHVkpV1EyxCrZ&^k&Rb z18Uo9od)tJilk?bz4*_R!bJwL^xikuoO8r0NfguplY>o*QH#aU5gtDzJB*Gcx?L6b z!}&Ph_0H7vGpsX@(U-6eVwA^>?p6ebIz{Lpc=Z%r@Gr2+?1>DT2#+sMuDP5KU^WlI z9#lAo=%D@%@^7E+=6Z3E9bu^f9!WtzU!UIqiZBM4i|#h=y^>VaNXk?F4B{2IE2ay_ z=hfg4jYWGc1uq`DdPGx6-}tHhsXm~$&;fF8JeE3SqGsn;j-^1r!Q{va=RWE(d!@U2 zY%OxOMEqq(Rv+|23PgXj#spZP$Bf&<{;+r^B_wQ9wEt^iem@NDpj2avDh~Ww^MRuB z8x-42)2wY)C!?@lXv<;JZ@|9vZwTDgDccwMk&lipJ`a{1Qr+1GKJl;r9}%lmLo)i&1s1#=)4Q*yH%-q5X@{a22w2jIJDxxHnr$LIzw9dM3vyyM|k+ zc1h2_Fq=}}`D=I1tU+huM=h2sS|wU<6|v&+Yop|3(x#sM=l1;@&AQRrKR^E}G5Pi7 z^^Q7mrX}!z92P-uWKnumtMD%*yk;)80QrO^n6{KHx+FeGS)wM+@4?;*ui@KJU=xn% zu9-$ubO0t2FSv4aBSGrdN^|(w-p2+!T$pG>E2&yD=8&D?V6GA0O9MdS#;r{Q=1-s* zN&xnsiL(AU_i0<;HheRh{*n*MT8y_voSsfp0A|HeB~4f}=chBH!G5 z53R;5m#mno94}U!ds@LGL?t;~4Cu7svRzUsvO9t1VjXC19EYnj9Yh;g&6k{QmNz&Y z#4zb*?okf$Q`=$(-yRDmL#*GkV=j@SGFgrt8OH z>2RUqr4NCb z_f9d+{^yP#(g!>?eic8apVMNJ?Z1G@e5UT6(e{B&k(~(A)B(~(KC&g-xhMZ z{xf|=0Re5@hG(A3OaZx1kpKQx_I|#hHk$e3xIkd)n=hL0Uz_NxpW8kA Date: Mon, 27 Feb 2023 11:32:24 +0800 Subject: [PATCH 09/14] =?UTF-8?q?feat(json):=20=E6=9B=B4=E6=96=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 4 +++- README.md | 48 +++++++++++++++++++++++++++++++++++++++++------- src/App.vue | 5 +++++ 3 files changed, 49 insertions(+), 8 deletions(-) diff --git a/.prettierrc b/.prettierrc index 931e821..5ae2270 100644 --- a/.prettierrc +++ b/.prettierrc @@ -4,5 +4,7 @@ "printWidth": 80, "singleQuote": true, "trailingComma": "none", - "semi": false + "semi": false, + "jsxSingleQuote": true, + "arrowParens": "always" } diff --git a/README.md b/README.md index 0faf32a..09e471e 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,32 @@ ## github flow +## vis Code + +1. 下载 Editor Config +2. .editorconfig + +```js +# http://editorconfig.org + +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +trim_trailing_whitespace = true # 去除行首的任意空白字符 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off +trim_trailing_whitespace = false + +``` + +3. Prettier- code formatter (用户区) + ## git 规范化配置 + eslint `参考文档:https://blog.csdn.net/weixin_47980825/article/details/127473686` @@ -19,20 +45,28 @@ npx husky-init && npm install `定义:是一个帮助我们编写规范 commit message 的工具。` -> 1. 安装:npm install commitizen -D +1. 安装 -安装 cz-conventional-changelog + > npm install commitizen -D -> 2. 安装: cz-conventional-changelog +2. 安装 log: cz-conventional-changelog > npx commitizen init cz-conventional-changelog --save-dev --save-exact -```js +3. 安装 commitLint,防止用户跳过不规范提交 +> 3. 安装 npm i @commitlint/config-conventional @commitlint/cli -D -// npx cz +```js +// commitlint.config.js +module.exports = { + extends: ['@commitlint/config-conventional'] +} +``` -npm i @commitlint/config-conventional @commitlint/cli -D +### 通过以上安装,git 提交模式代码如下: -// commitlint.config.js +```js +// git 提交步骤: +npm run cz ``` diff --git a/src/App.vue b/src/App.vue index 8b8168d..a499478 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,6 +5,11 @@ + diff --git a/src/components/ChartsView.vue b/src/components/ChartsView.vue new file mode 100644 index 0000000..3e3ae30 --- /dev/null +++ b/src/components/ChartsView.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/OneView.vue b/src/components/OneView.vue new file mode 100644 index 0000000..d6f5817 --- /dev/null +++ b/src/components/OneView.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/main.ts b/src/main.ts index 041fa11..0bf0dbe 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,7 +1,9 @@ import { createApp } from 'vue' import App from './App.vue' -import './registerServiceWorker' import router from './router' import store from './store' - -createApp(App).use(store).use(router).mount('#app') +import antd from 'ant-design-vue' +import 'ant-design-vue/dist/antd.css' +const app = createApp(App) +app.use(antd) +app.use(store).use(router).mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts index ac5143d..6013ff4 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -5,16 +5,173 @@ const routes: Array = [ { path: '/', name: 'home', - component: HomeView - }, - { - path: '/about', - name: 'about', - // route level code-splitting - // this generates a separate chunk (about.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => - import(/* webpackChunkName: "about" */ '../views/AboutView.vue') + component: HomeView, + redirect: '/leftchild_1', + children: [ + { + path: '/leftchild_1', + name: 'leftchild_1', + component: () => + import( + /* webpackChunkName: "LeftChild_1" */ '../views/LeftChild_1.vue' + ) + }, + { + path: '/leftchild_2', + name: 'leftchild_2', + component: () => + import( + /* webpackChunkName: "leftchild_2" */ '../views/LeftChild_2.vue' + ) + }, + { + path: '/leftchild_3', + name: 'leftchild_3', + component: () => + import( + /* webpackChunkName: "leftchild_3" */ '../views/LeftChild_3.vue' + ) + }, + { + path: '/leftchild_4', + name: 'leftchild_4', + component: () => + import( + /* webpackChunkName: "leftchild_4" */ '../views/LeftChild_4.vue' + ) + }, + { + path: '/leftchild_5', + name: 'leftchild_5', + component: () => + import( + /* webpackChunkName: "leftchild_5" */ '../views/LeftChild_5.vue' + ) + }, + { + path: '/leftchild_6', + name: 'leftchild_6', + component: () => + import( + /* webpackChunkName: "leftchild_6" */ '../views/LeftChild_6.vue' + ) + }, + { + path: '/leftchild_7', + name: 'leftchild_7', + component: () => + import( + /* webpackChunkName: "leftchild_7" */ '../views/LeftChild_7.vue' + ) + }, + { + path: '/leftchild_8', + name: 'leftchild_8', + component: () => + import( + /* webpackChunkName: "leftchild_8" */ '../views/LeftChild_8.vue' + ) + }, + { + path: '/leftchild_9', + name: 'leftchild_9', + component: () => + import( + /* webpackChunkName: "leftchild_9" */ '../views/LeftChild_9.vue' + ) + }, + { + path: '/leftchild_10', + name: 'leftchild_10', + component: () => + import( + /* webpackChunkName: "leftchild_10" */ '../views/LeftChild_10.vue' + ) + }, + { + path: '/leftchild_11', + name: 'leftchild_11', + component: () => + import( + /* webpackChunkName: "leftchild_11" */ '../views/LeftChild_11.vue' + ) + }, + { + path: '/leftchild_12', + name: 'leftchild_12', + component: () => + import( + /* webpackChunkName: "leftchild_12" */ '../views/LeftChild_12.vue' + ) + }, + { + path: '/leftchild_13', + name: 'leftchild_13', + component: () => + import( + /* webpackChunkName: "leftchild_13" */ '../views/LeftChild_13.vue' + ) + }, + { + path: '/leftchild_14', + name: 'leftchild_14', + redirect: '/leftchild_14/systemright_1', + component: () => + import( + /* webpackChunkName: "leftchild_14" */ '../views/LeftChild_14.vue' + ), + children: [ + { + path: '/leftchild_14/systemright_1', + name: 'systemright_1', + component: () => + import( + /* webpackChunkName: "systemright_1" */ '../views/SystemRight_1.vue' + ) + }, + { + path: '/leftchild_14/systemright_2', + name: 'systemright_2', + component: () => + import( + /* webpackChunkName: "systemright_2" */ '../views/SystemRight_2.vue' + ) + }, + { + path: '/leftchild_14/systemright_3', + name: 'systemright_3', + component: () => + import( + /* webpackChunkName: "systemright_3" */ '../views/SystemRight_3.vue' + ) + }, + { + path: '/leftchild_14/systemright_4', + name: 'systemright_4', + component: () => + import( + /* webpackChunkName: "systemright_4" */ '../views/SystemRight_4.vue' + ) + }, + { + path: '/leftchild_14/systemright_5', + name: 'systemright_5', + component: () => + import( + /* webpackChunkName: "systemright_5" */ '../views/SystemRight_5.vue' + ) + }, + { + path: '/leftchild_14/systemright_6', + name: 'systemright_6', + component: () => + import( + /* webpackChunkName: "systemright_6" */ '../views/SystemRight_6.vue' + ) + } + ] + } + ] } ] diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index fd7da6a..eb3ee90 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1,18 +1,223 @@ + + diff --git a/src/views/LeftChild_1.vue b/src/views/LeftChild_1.vue new file mode 100644 index 0000000..058dcbb --- /dev/null +++ b/src/views/LeftChild_1.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/src/views/LeftChild_10.vue b/src/views/LeftChild_10.vue new file mode 100644 index 0000000..6f1e8ff --- /dev/null +++ b/src/views/LeftChild_10.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/LeftChild_11.vue b/src/views/LeftChild_11.vue new file mode 100644 index 0000000..c6d677b --- /dev/null +++ b/src/views/LeftChild_11.vue @@ -0,0 +1,333 @@ + + + + + diff --git a/src/views/LeftChild_12.vue b/src/views/LeftChild_12.vue new file mode 100644 index 0000000..9afec59 --- /dev/null +++ b/src/views/LeftChild_12.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/views/LeftChild_13.vue b/src/views/LeftChild_13.vue new file mode 100644 index 0000000..64f11ef --- /dev/null +++ b/src/views/LeftChild_13.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/views/LeftChild_14.vue b/src/views/LeftChild_14.vue new file mode 100644 index 0000000..1cb30d0 --- /dev/null +++ b/src/views/LeftChild_14.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/LeftChild_2.vue b/src/views/LeftChild_2.vue new file mode 100644 index 0000000..bae23b1 --- /dev/null +++ b/src/views/LeftChild_2.vue @@ -0,0 +1,394 @@ + + + + + diff --git a/src/views/LeftChild_3.vue b/src/views/LeftChild_3.vue new file mode 100644 index 0000000..6f1e8ff --- /dev/null +++ b/src/views/LeftChild_3.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/LeftChild_4.vue b/src/views/LeftChild_4.vue new file mode 100644 index 0000000..6f1e8ff --- /dev/null +++ b/src/views/LeftChild_4.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/LeftChild_5.vue b/src/views/LeftChild_5.vue new file mode 100644 index 0000000..5ca4a7f --- /dev/null +++ b/src/views/LeftChild_5.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/LeftChild_6.vue b/src/views/LeftChild_6.vue new file mode 100644 index 0000000..ddbee93 --- /dev/null +++ b/src/views/LeftChild_6.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/LeftChild_7.vue b/src/views/LeftChild_7.vue new file mode 100644 index 0000000..52b231d --- /dev/null +++ b/src/views/LeftChild_7.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/src/views/LeftChild_8.vue b/src/views/LeftChild_8.vue new file mode 100644 index 0000000..f33227f --- /dev/null +++ b/src/views/LeftChild_8.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/src/views/LeftChild_9.vue b/src/views/LeftChild_9.vue new file mode 100644 index 0000000..df0c84b --- /dev/null +++ b/src/views/LeftChild_9.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/src/views/SystemRight_1.vue b/src/views/SystemRight_1.vue new file mode 100644 index 0000000..9351435 --- /dev/null +++ b/src/views/SystemRight_1.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/SystemRight_2.vue b/src/views/SystemRight_2.vue new file mode 100644 index 0000000..bee6ddf --- /dev/null +++ b/src/views/SystemRight_2.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/SystemRight_3.vue b/src/views/SystemRight_3.vue new file mode 100644 index 0000000..6b5df06 --- /dev/null +++ b/src/views/SystemRight_3.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/SystemRight_4.vue b/src/views/SystemRight_4.vue new file mode 100644 index 0000000..13c7c42 --- /dev/null +++ b/src/views/SystemRight_4.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/SystemRight_5.vue b/src/views/SystemRight_5.vue new file mode 100644 index 0000000..f65554e --- /dev/null +++ b/src/views/SystemRight_5.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/SystemRight_6.vue b/src/views/SystemRight_6.vue new file mode 100644 index 0000000..46b8b79 --- /dev/null +++ b/src/views/SystemRight_6.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/vue.config.js b/vue.config.js index 910e297..6596a0b 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,4 +1,5 @@ const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ - transpileDependencies: true + transpileDependencies: true, + lintOnSave: false }) -- Gitee From 99ba50251cf8193ecaa5fd27f129706d7353ff31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=B5=B7=E5=8D=9A?= <1591612832@qq.com> Date: Tue, 28 Feb 2023 18:46:09 +0800 Subject: [PATCH 13/14] =?UTF-8?q?feat=EF=BC=9A=E6=9B=B4=E6=96=B0=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 4 +- src/components/ChartsView.vue | 90 ++++--- src/components/OneView.vue | 20 +- src/main.ts | 18 +- src/router/index.ts | 241 ++++++++----------- src/store/index.ts | 6 +- src/views/AllEssay.vue | 361 ++++++++++++++++++++++++++++ src/views/BillView.vue | 237 +++++++++++++++++++ src/views/ClassifyView.vue | 216 +++++++++++++++++ src/views/CommentOn.vue | 426 ++++++++++++++++++++++++++++++++++ src/views/DataStatistics.vue | 21 ++ src/views/DocumentView.vue | 15 ++ src/views/EmailView.vue | 316 +++++++++++++++++++++++++ src/views/HomeView.vue | 116 +++++---- src/views/Knowledge.vue | 297 ++++++++++++++++++++++++ src/views/LabelView.vue | 217 +++++++++++++++++ src/views/OssView.vue | 21 ++ src/views/PageView.vue | 404 ++++++++++++++++++++++++++++++++ src/views/SearchView.vue | 342 +++++++++++++++++++++++++++ src/views/SeoView.vue | 21 ++ src/views/SmtpView.vue | 21 ++ src/views/StagingView.vue | 303 ++++++++++++++++++++++++ src/views/SystemView.vue | 119 ++++++++++ src/views/SystemViews.vue | 21 ++ src/views/UserView.vue | 327 ++++++++++++++++++++++++++ src/views/VisitView.vue | 407 ++++++++++++++++++++++++++++++++ src/views/WordView.vue | 21 ++ 27 files changed, 4344 insertions(+), 264 deletions(-) create mode 100644 src/views/AllEssay.vue create mode 100644 src/views/BillView.vue create mode 100644 src/views/ClassifyView.vue create mode 100644 src/views/CommentOn.vue create mode 100644 src/views/DataStatistics.vue create mode 100644 src/views/DocumentView.vue create mode 100644 src/views/EmailView.vue create mode 100644 src/views/Knowledge.vue create mode 100644 src/views/LabelView.vue create mode 100644 src/views/OssView.vue create mode 100644 src/views/PageView.vue create mode 100644 src/views/SearchView.vue create mode 100644 src/views/SeoView.vue create mode 100644 src/views/SmtpView.vue create mode 100644 src/views/StagingView.vue create mode 100644 src/views/SystemView.vue create mode 100644 src/views/SystemViews.vue create mode 100644 src/views/UserView.vue create mode 100644 src/views/VisitView.vue create mode 100644 src/views/WordView.vue diff --git a/src/App.vue b/src/App.vue index d160707..3310525 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,13 +1,13 @@ + \ No newline at end of file diff --git a/src/components/OneView.vue b/src/components/OneView.vue index d6f5817..a7795bf 100644 --- a/src/components/OneView.vue +++ b/src/components/OneView.vue @@ -1,20 +1,24 @@ + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 0bf0dbe..32215a0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,9 +1,9 @@ -import { createApp } from 'vue' -import App from './App.vue' -import router from './router' -import store from './store' -import antd from 'ant-design-vue' -import 'ant-design-vue/dist/antd.css' -const app = createApp(App) -app.use(antd) -app.use(store).use(router).mount('#app') +import { createApp } from "vue"; +import App from "./App.vue"; +import router from "./router"; +import store from "./store"; +import antd from "ant-design-vue"; +import "ant-design-vue/dist/antd.css"; +const app=createApp(App) +app.use(antd); +app.use(store).use(router).mount("#app"); diff --git a/src/router/index.ts b/src/router/index.ts index 6013ff4..68f4803 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,183 +1,126 @@ -import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' -import HomeView from '../views/HomeView.vue' +import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; +import HomeView from "../views/HomeView.vue"; const routes: Array = [ { - path: '/', - name: 'home', + path: "/", + name: "home", component: HomeView, - redirect: '/leftchild_1', + redirect: '/staging', children: [ { - path: '/leftchild_1', - name: 'leftchild_1', + path: "/staging", + name: "staging", component: () => - import( - /* webpackChunkName: "LeftChild_1" */ '../views/LeftChild_1.vue' - ) - }, - { - path: '/leftchild_2', - name: 'leftchild_2', + import(/* webpackChunkName: "staging" */ "../views/StagingView.vue"), + }, { + path: "/page", + name: "page", component: () => - import( - /* webpackChunkName: "leftchild_2" */ '../views/LeftChild_2.vue' - ) - }, - { - path: '/leftchild_3', - name: 'leftchild_3', + import(/* webpackChunkName: "page" */ "../views/PageView.vue"), + }, { + path: "/knowledge", + name: "knowledge", component: () => - import( - /* webpackChunkName: "leftchild_3" */ '../views/LeftChild_3.vue' - ) - }, - { - path: '/leftchild_4', - name: 'leftchild_4', + import(/* webpackChunkName: "knowledge" */ "../views/Knowledge.vue"), + }, { + path: "/allessay", + name: "allessay", component: () => - import( - /* webpackChunkName: "leftchild_4" */ '../views/LeftChild_4.vue' - ) - }, - { - path: '/leftchild_5', - name: 'leftchild_5', + import(/* webpackChunkName: "allessay" */ "../views/AllEssay.vue"), + }, { + path: "/classify", + name: "classify", component: () => - import( - /* webpackChunkName: "leftchild_5" */ '../views/LeftChild_5.vue' - ) - }, - { - path: '/leftchild_6', - name: 'leftchild_6', + import(/* webpackChunkName: "classify" */ "../views/ClassifyView.vue"), + }, { + path: "/label", + name: "label", component: () => - import( - /* webpackChunkName: "leftchild_6" */ '../views/LeftChild_6.vue' - ) - }, - { - path: '/leftchild_7', - name: 'leftchild_7', + import(/* webpackChunkName: "label" */ "../views/LabelView.vue"), + }, { + path: "/bill", + name: "bill", component: () => - import( - /* webpackChunkName: "leftchild_7" */ '../views/LeftChild_7.vue' - ) - }, - { - path: '/leftchild_8', - name: 'leftchild_8', + import(/* webpackChunkName: "bill" */ "../views/BillView.vue"), + }, { + path: "/commenton", + name: "commenton", component: () => - import( - /* webpackChunkName: "leftchild_8" */ '../views/LeftChild_8.vue' - ) - }, - { - path: '/leftchild_9', - name: 'leftchild_9', + import(/* webpackChunkName: "commenton" */ "../views/CommentOn.vue"), + }, { + path: "/email", + name: "email", component: () => - import( - /* webpackChunkName: "leftchild_9" */ '../views/LeftChild_9.vue' - ) - }, - { - path: '/leftchild_10', - name: 'leftchild_10', + import(/* webpackChunkName: "email" */ "../views/EmailView.vue"), + }, { + path: "/document", + name: "document", component: () => - import( - /* webpackChunkName: "leftchild_10" */ '../views/LeftChild_10.vue' - ) - }, - { - path: '/leftchild_11', - name: 'leftchild_11', + import(/* webpackChunkName: "document" */ "../views/DocumentView.vue"), + }, { + path: "/search", + name: "search", component: () => - import( - /* webpackChunkName: "leftchild_11" */ '../views/LeftChild_11.vue' - ) - }, - { - path: '/leftchild_12', - name: 'leftchild_12', + import(/* webpackChunkName: "search" */ "../views/SearchView.vue"), + }, { + path: "/visit", + name: "visit", component: () => - import( - /* webpackChunkName: "leftchild_12" */ '../views/LeftChild_12.vue' - ) - }, - { - path: '/leftchild_13', - name: 'leftchild_13', + import(/* webpackChunkName: "visit" */ "../views/VisitView.vue"), + }, { + path: "/user", + name: "user", component: () => - import( - /* webpackChunkName: "leftchild_13" */ '../views/LeftChild_13.vue' - ) - }, - { - path: '/leftchild_14', - name: 'leftchild_14', - redirect: '/leftchild_14/systemright_1', + import(/* webpackChunkName: "user" */ "../views/UserView.vue"), + }, { + path: "/system", + name: "system", + redirect:'/system/systems', component: () => - import( - /* webpackChunkName: "leftchild_14" */ '../views/LeftChild_14.vue' - ), + import(/* webpackChunkName: "system" */ "../views/SystemView.vue"), children: [ { - path: '/leftchild_14/systemright_1', - name: 'systemright_1', + path: "/system/systems", + name: "systems", component: () => - import( - /* webpackChunkName: "systemright_1" */ '../views/SystemRight_1.vue' - ) - }, - { - path: '/leftchild_14/systemright_2', - name: 'systemright_2', + import(/* webpackChunkName: "systems" */ "../views/SystemViews.vue"), + }, { + path: "/system/word", + name: "word", component: () => - import( - /* webpackChunkName: "systemright_2" */ '../views/SystemRight_2.vue' - ) - }, - { - path: '/leftchild_14/systemright_3', - name: 'systemright_3', + import(/* webpackChunkName: "word" */ "../views/WordView.vue"), + }, { + path: "/system/seo", + name: "seo", component: () => - import( - /* webpackChunkName: "systemright_3" */ '../views/SystemRight_3.vue' - ) - }, - { - path: '/leftchild_14/systemright_4', - name: 'systemright_4', + import(/* webpackChunkName: "seo" */ "../views/SeoView.vue"), + }, { + path: "/system/datastatistics", + name: "datastatistics", component: () => - import( - /* webpackChunkName: "systemright_4" */ '../views/SystemRight_4.vue' - ) - }, - { - path: '/leftchild_14/systemright_5', - name: 'systemright_5', + import(/* webpackChunkName: "datastatistics" */ "../views/DataStatistics.vue"), + }, { + path: "/system/oss", + name: "oss", component: () => - import( - /* webpackChunkName: "systemright_5" */ '../views/SystemRight_5.vue' - ) - }, - { - path: '/leftchild_14/systemright_6', - name: 'systemright_6', + import(/* webpackChunkName: "oss" */ "../views/OssView.vue"), + }, { + path: "/system/smtp", + name: "smtp", component: () => - import( - /* webpackChunkName: "systemright_6" */ '../views/SystemRight_6.vue' - ) - } + import(/* webpackChunkName: "smtp" */ "../views/SmtpView.vue"), + }, ] - } + }, ] - } -] + }, + +]; const router = createRouter({ history: createWebHistory(process.env.BASE_URL), - routes -}) + routes, +}); -export default router +export default router; diff --git a/src/store/index.ts b/src/store/index.ts index da654dc..100073a 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -1,9 +1,9 @@ -import { createStore } from 'vuex' +import { createStore } from "vuex"; export default createStore({ state: {}, getters: {}, mutations: {}, actions: {}, - modules: {} -}) + modules: {}, +}); diff --git a/src/views/AllEssay.vue b/src/views/AllEssay.vue new file mode 100644 index 0000000..3e61dc0 --- /dev/null +++ b/src/views/AllEssay.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/src/views/BillView.vue b/src/views/BillView.vue new file mode 100644 index 0000000..65a3b4d --- /dev/null +++ b/src/views/BillView.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/views/ClassifyView.vue b/src/views/ClassifyView.vue new file mode 100644 index 0000000..5722f9f --- /dev/null +++ b/src/views/ClassifyView.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/src/views/CommentOn.vue b/src/views/CommentOn.vue new file mode 100644 index 0000000..a570ed7 --- /dev/null +++ b/src/views/CommentOn.vue @@ -0,0 +1,426 @@ + + + + + diff --git a/src/views/DataStatistics.vue b/src/views/DataStatistics.vue new file mode 100644 index 0000000..2b1da35 --- /dev/null +++ b/src/views/DataStatistics.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/DocumentView.vue b/src/views/DocumentView.vue new file mode 100644 index 0000000..203eefb --- /dev/null +++ b/src/views/DocumentView.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/EmailView.vue b/src/views/EmailView.vue new file mode 100644 index 0000000..8dd4e66 --- /dev/null +++ b/src/views/EmailView.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index eb3ee90..80430e7 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -5,8 +5,8 @@

- - + + 工作台 文章管理 - + 所有文章 - + 分类管理 - + 标签管理 - + 页面管理 - + - 知识小测 + 知识小册 - + 海报管理 - + 评论管理 - + 邮件管理 - + 文件管理 - + 搜索记录 - + 访问统计 - + 用户管理 - + 系统设置 diff --git a/src/views/LabelView.vue b/src/views/LabelView.vue new file mode 100644 index 0000000..b704008 --- /dev/null +++ b/src/views/LabelView.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/src/views/OssView.vue b/src/views/OssView.vue new file mode 100644 index 0000000..20eeb5a --- /dev/null +++ b/src/views/OssView.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/PageView.vue b/src/views/PageView.vue new file mode 100644 index 0000000..dd522a6 --- /dev/null +++ b/src/views/PageView.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/src/views/SearchView.vue b/src/views/SearchView.vue new file mode 100644 index 0000000..16961d6 --- /dev/null +++ b/src/views/SearchView.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/views/SeoView.vue b/src/views/SeoView.vue new file mode 100644 index 0000000..7464f33 --- /dev/null +++ b/src/views/SeoView.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/SmtpView.vue b/src/views/SmtpView.vue new file mode 100644 index 0000000..aa2817b --- /dev/null +++ b/src/views/SmtpView.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/StagingView.vue b/src/views/StagingView.vue new file mode 100644 index 0000000..b97fa1b --- /dev/null +++ b/src/views/StagingView.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/src/views/SystemView.vue b/src/views/SystemView.vue new file mode 100644 index 0000000..6a0d66b --- /dev/null +++ b/src/views/SystemView.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/SystemViews.vue b/src/views/SystemViews.vue new file mode 100644 index 0000000..0bf087b --- /dev/null +++ b/src/views/SystemViews.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/views/UserView.vue b/src/views/UserView.vue new file mode 100644 index 0000000..dce0ad1 --- /dev/null +++ b/src/views/UserView.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/views/VisitView.vue b/src/views/VisitView.vue new file mode 100644 index 0000000..923537d --- /dev/null +++ b/src/views/VisitView.vue @@ -0,0 +1,407 @@ + + + + + diff --git a/src/views/WordView.vue b/src/views/WordView.vue new file mode 100644 index 0000000..4410f89 --- /dev/null +++ b/src/views/WordView.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file -- Gitee From 9ae8ee84a3439633373566b4e71b30dcaf4d1802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=B5=B7=E5=8D=9A?= <1591612832@qq.com> Date: Fri, 3 Mar 2023 15:28:08 +0800 Subject: [PATCH 14/14] =?UTF-8?q?feat:=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 2 +- src/assets/img/login_1.png | Bin 0 -> 57816 bytes src/assets/img/register.png | Bin 0 -> 119948 bytes src/components/HelloWorld.vue | 156 ---------- src/components/upLoadoss.vue | 126 +++++++++ src/registerServiceWorker.ts | 34 --- src/router/index.ts | 225 +++++++++------ src/views/AboutView.vue | 5 - src/views/AllEssay.vue | 154 +++++----- src/views/BillView.vue | 54 ++-- src/views/ClassifyView.vue | 415 ++++++++++++++------------- src/views/CommentOn.vue | 166 +++++------ src/views/DocumentView.vue | 515 +++++++++++++++++++++++++++++++++- src/views/EmailView.vue | 114 ++++---- src/views/HomeView.vue | 255 ++++++++++++----- src/views/Knowledge.vue | 103 +++---- src/views/LabelView.vue | 416 ++++++++++++++------------- src/views/LeftChild_1.vue | 303 -------------------- src/views/LeftChild_10.vue | 15 - src/views/LeftChild_11.vue | 333 ---------------------- src/views/LeftChild_12.vue | 396 -------------------------- src/views/LeftChild_13.vue | 327 --------------------- src/views/LeftChild_14.vue | 119 -------- src/views/LeftChild_2.vue | 394 -------------------------- src/views/LeftChild_3.vue | 15 - src/views/LeftChild_4.vue | 15 - src/views/LeftChild_5.vue | 249 ---------------- src/views/LeftChild_6.vue | 249 ---------------- src/views/LeftChild_7.vue | 239 ---------------- src/views/LeftChild_8.vue | 402 -------------------------- src/views/LeftChild_9.vue | 318 --------------------- src/views/LoginView.vue | 153 ++++++++++ src/views/PageView.vue | 165 ++++++----- src/views/PersonalCenter.vue | 226 +++++++++++++++ src/views/RegisterView.vue | 214 ++++++++++++++ src/views/SearchView.vue | 134 +++++---- src/views/StagingView.vue | 93 +++--- src/views/SystemRight_1.vue | 15 - src/views/SystemRight_2.vue | 15 - src/views/SystemRight_3.vue | 15 - src/views/SystemRight_4.vue | 15 - src/views/SystemRight_5.vue | 15 - src/views/SystemRight_6.vue | 15 - src/views/SystemView.vue | 40 +-- src/views/UserView.vue | 210 ++++++++------ src/views/VisitView.vue | 172 ++++++------ 46 files changed, 2713 insertions(+), 4898 deletions(-) create mode 100644 src/assets/img/login_1.png create mode 100644 src/assets/img/register.png delete mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/upLoadoss.vue delete mode 100644 src/registerServiceWorker.ts delete mode 100644 src/views/AboutView.vue delete mode 100644 src/views/LeftChild_1.vue delete mode 100644 src/views/LeftChild_10.vue delete mode 100644 src/views/LeftChild_11.vue delete mode 100644 src/views/LeftChild_12.vue delete mode 100644 src/views/LeftChild_13.vue delete mode 100644 src/views/LeftChild_14.vue delete mode 100644 src/views/LeftChild_2.vue delete mode 100644 src/views/LeftChild_3.vue delete mode 100644 src/views/LeftChild_4.vue delete mode 100644 src/views/LeftChild_5.vue delete mode 100644 src/views/LeftChild_6.vue delete mode 100644 src/views/LeftChild_7.vue delete mode 100644 src/views/LeftChild_8.vue delete mode 100644 src/views/LeftChild_9.vue create mode 100644 src/views/LoginView.vue create mode 100644 src/views/PersonalCenter.vue create mode 100644 src/views/RegisterView.vue delete mode 100644 src/views/SystemRight_1.vue delete mode 100644 src/views/SystemRight_2.vue delete mode 100644 src/views/SystemRight_3.vue delete mode 100644 src/views/SystemRight_4.vue delete mode 100644 src/views/SystemRight_5.vue delete mode 100644 src/views/SystemRight_6.vue diff --git a/.vscode/settings.json b/.vscode/settings.json index 6636810..70802f0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ "editor.formatOnSave": true, "html.format.indentInnerHtml": true, "files.autoSave": "onFocusChange", - "editor.fontSize": 16, + "editor.fontSize": 14, "editor.tabSize": 2, "editor.fontFamily": "'Fira Code'", "editor.fontLigatures": true, // 连字 diff --git a/src/assets/img/login_1.png b/src/assets/img/login_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d02f935f442aa04c9137c455f59cf01cff53d29d GIT binary patch literal 57816 zcmeEt_ghm>@UDt9sftPm5d;;aN|6?d(vhZA2_QXmF|<%b5kzT93m{EuXpt6>jvzJk zPy+-3DWMZW3549}=icw%aDVtdJb6gY+1;}{GduInyK|xqpK3B(;ka_)!UYCxt;fa} zE?hbwe@HY`Lm0)U&%)Hwp0fm=4RUV}4S`OnqtYPBpW4R6udF<-mnz@sX+ zt91?9DiOEK(`zf<&cu0kUuje6z|2?AmLr>@hL#p-B_*Xf zslR`#LLng~B^|R0{(dV5vNmS^F>crSBAC@^`0^88Ti*HiE#f*eM-cf6`NtJ{2BrUQ zQ$|K+{cRSJa7kU=;NMNH@Z4OX|N6EK53~I1VQlNNM*FYFJ@JPJ|93dH{~hjsW%s{^ z@>c@?pX`d!>l)o%`sDe*;^TZ`J^t=pn3UYZZ=UrV+ThbfYE+845@_<+z0v9IBksmn z(R9hOl!0|qFJHP;gzICt9V1Y)k>}?X0^-zTnKoN71N@r^vbqnOFELJs5wWOG$@VGq~Y88Z!+m@ zY#c_sr`r_Rk#|>}LW7^h?#z`$@|;z25Vn}Ma*Q)SnZmXyHA}aXol6Hh;+}CgC*p;S zQ>{6f95z}{T3DXj7}Rl-7j+o%*V$>kl-Zdon)gkXmD0bXAzSf0D)iV6UHWwA6DB{% zAm|+y`a>M?BML^^EoEAIQXP?i_~#?FZp$=(H)}pRg}94-ZO>>m{qotMuja@)Po7XX z4Se_zACce}C7W`aEW!*qC!VyEAf%$)t{7{^t4z5CwOKLD@!OdOU--Xyy!|&15kizk zNqQi3SHMxmh#nA>=kc7n@O%g!WXix8KXp}&#+CP<06Q0#Fd=P-`%(?-cIcAq%FLlD zQ$<@WhA6hKq|6s_o${X$pPxkW&hsi|#5%g~IH5~;O%RE@l44K-{JfqJP0bfkbM2qw zzP--NWh(2L?gn9S3P#E-`W|&LN{c^qheR-s68>p4dU?t0d;(E2_Q))W?di?#E7OF{G*Z}8lslG5sqgO0X_1wx{ksKjaWHfpIk zJZ?t0Frfg`;G4a5RZYw7Ux>-SZS%t~)8iL~|C<~0XQQm8VF8mFF^{5*G)2-B#$>lz z2?xBeqt-+B#@f{J?!&1aG0f|%)IU4L!D`I!)B5()9RLdCRo|F5|43Hm6X4M}9&sc7 zx2C5dg=~oS+?gzI4gdJb8IzYW0J0!a>wQQM9*+vc#N7wa14tVB4a++oVvp*7qx{d; ze*HDFayqHM5l!vK>By>wu(DEjYlDC;FSWzc=QO5K-!9%6Q;%D^Lsgt=S_&$EL!>~G z0uRQ{igs+9o}_|LM9 zs>=x~(*tx6#u*;6A_e~`vai^`C1PanDSk=4HW{f{69~sbYda6I&Z{k|=-Uwq6aS1I zdwE4xq^qmz3TKA@ME3akd^_v3sigdB#rN{pQwV?Y1AinWqPdWnY_hwqmzL#{1h3hZ9{37Cb{K*BEIY$!s5}UM8%d;*)xBnc2bk*W*7^c zTPbE&R&_`n=ucL{U-{C~aNLDs>|#@iVx2X)5ieiAzTMSj_$3iD<@X(-P(w8>BU4Z) zLL8ZcxR-|R3SBwn#$989NAFL@(h})Dv>!(^>n^RB!J!bEIG?uSXU-GCh; z)j(eUE6ZKtHC3CgTch2j-8Ic-Ut1Zx(PV$}Zy�Xn7vAMJoko)o3ncuO<4_2I6kk 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%0ATe0QNp0oSl5imTzAotxZ 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®fV+XmJsL5a9olaF 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
@@ -122,41 +122,41 @@ import { UnwrapRef, onMounted, ref, -} from "vue"; -import { message } from "ant-design-vue"; +} from 'vue' +import { message } from 'ant-design-vue' interface FormState { - Usename: string; - region: string | undefined; - regions: string | undefined; + Usename: string + region: string | undefined + regions: string | undefined } const columns = [ { - title: "标题", + title: '标题', width: 150, - dataIndex: "title", - key: "id", - fixed: "left", + dataIndex: 'title', + key: 'id', + fixed: 'left', }, - { title: "状态", slots: { customRender: "action0" }, key: "id" }, - { title: "分类", dataIndex: "email", key: "id" }, - { title: "标签", dataIndex: "name", key: "id" }, - { title: "阅读量", dataIndex: "views", key: "id" }, - { title: "喜欢数", dataIndex: "likes", key: "id" }, - { title: "创建时间", width: 200, dataIndex: "updateAt", key: "id" }, + { title: '状态', slots: { customRender: 'action0' }, key: 'id' }, + { title: '分类', dataIndex: 'email', key: 'id' }, + { title: '标签', dataIndex: 'name', key: 'id' }, + { title: '阅读量', dataIndex: 'views', key: 'id' }, + { title: '喜欢数', dataIndex: 'likes', key: 'id' }, + { title: '创建时间', width: 200, dataIndex: 'updateAt', key: 'id' }, { - title: "操作", - key: "operation", - fixed: "right", + title: '操作', + key: 'operation', + fixed: 'right', width: 270, - slots: { customRender: "action" }, + slots: { customRender: 'action' }, }, -]; -import { ReloadOutlined } from "@ant-design/icons-vue"; -import axios from "axios"; +] +import { ReloadOutlined } from '@ant-design/icons-vue' +import axios from 'axios' interface DataItem { - id: number; - name: string; - address: string; + id: number + name: string + address: string } const rowSelection = { @@ -166,21 +166,21 @@ const rowSelection = { ) => { console.log( `selectedRowKeys: ${selectedRowKeys}`, - "selectedRows: ", + 'selectedRows: ', selectedRows - ); + ) }, onSelect: (record: DataItem, selected: boolean, selectedRows: DataItem[]) => { - console.log(record, selected, selectedRows); + console.log(record, selected, selectedRows) }, onSelectAll: ( selected: boolean, selectedRows: DataItem[], changeRows: DataItem[] ) => { - console.log(selected, selectedRows, changeRows); + console.log(selected, selectedRows, changeRows) }, -}; +} export default defineComponent({ components: { ReloadOutlined, @@ -188,50 +188,50 @@ export default defineComponent({ setup() { let state: any = reactive({ data: [], - }); + }) onMounted(() => { - axios.get("https://creationapi.shbwyz.com/api/article").then((res) => { + axios.get('https://creationapi.shbwyz.com/api/article').then((res) => { let newlist = res.data.data[0].map((item: any, index: number) => { - return { ...item, key: index }; - }); - state.data = newlist; - console.log(state.data[0]); - }); - }); + return { ...item, key: index } + }) + state.data = newlist + console.log(state.data[0]) + }) + }) const formState: UnwrapRef = reactive({ - Usename: "", + Usename: '', region: undefined, regions: undefined, - }); + }) const onSubmit = () => { - console.log("submit!", toRaw(formState)); + console.log('submit!', toRaw(formState)) let newlist = state.data.filter((item: any) => item.title.includes(formState.Usename) - ); - state.data = newlist; - }; + ) + state.data = newlist + } let resetting = () => { - formState.Usename = ""; - formState.regions = ""; - formState.region = ""; - }; + formState.Usename = '' + formState.regions = '' + formState.region = '' + } const showModal = () => { - visible.value = true; - }; + visible.value = true + } const handleOk = (e: MouseEvent) => { - console.log(e); - visible.value = false; - }; + console.log(e) + visible.value = false + } const confirm = (e: MouseEvent) => { - console.log(e); - message.warning("访客无权进行该操作"); - }; + console.log(e) + message.warning('访客无权进行该操作') + } const cancel = (e: MouseEvent) => { - console.log(e); - }; - const visible = ref(false); - const value = ref(""); + console.log(e) + } + const visible = ref(false) + const value = ref('') return { formState, labelCol: { span: 4 }, @@ -247,9 +247,9 @@ export default defineComponent({ cancel, visible, value, - }; + } }, -}); +}) \ No newline at end of file + diff --git a/src/views/CommentOn.vue b/src/views/CommentOn.vue index a570ed7..cbf2d20 100644 --- a/src/views/CommentOn.vue +++ b/src/views/CommentOn.vue @@ -2,7 +2,7 @@
  • - 工作台 + 工作台
  •  
  • /
  • @@ -44,9 +44,9 @@
    搜索 - 重置 + + 重置 +
    @@ -59,12 +59,10 @@ 删除
    - - - - + + + +
    - + 查看内容 @@ -108,8 +106,9 @@ @@ -154,45 +154,45 @@ import { UnwrapRef, onMounted, ref, -} from "vue"; +} from 'vue' interface FormState { - Usename: string; - region: string | undefined; - email: string; + Usename: string + region: string | undefined + email: string } -import { ReloadOutlined } from "@ant-design/icons-vue"; -import { message } from "ant-design-vue"; -import axios from "axios"; +import { ReloadOutlined } from '@ant-design/icons-vue' +import { message } from 'ant-design-vue' +import axios from 'axios' //表格 const columns = [ { - title: "状态", - slots: { customRender: "action0" }, + title: '状态', + slots: { customRender: 'action0' }, width: 100, - dataIndex: "pass", - key: "id", - fixed: "left", + dataIndex: 'pass', + key: 'id', + fixed: 'left', }, - { title: "称呼", dataIndex: "name", key: "id" }, - { title: "联系方式", dataIndex: "email", key: "id" }, - { title: "原始内容", slots: { customRender: "action1" }, key: "id" }, - { title: "HTML 内容", slots: { customRender: "action2" }, key: "id" }, - { title: "管理文章", slots: { customRender: "action3" }, key: "id" }, - { title: "创建时间", dataIndex: "createAt", key: "id" }, - { title: "父级评论", dataIndex: "address", key: "id" }, + { title: '称呼', dataIndex: 'name', key: 'id' }, + { title: '联系方式', dataIndex: 'email', key: 'id' }, + { title: '原始内容', slots: { customRender: 'action1' }, key: 'id' }, + { title: 'HTML 内容', slots: { customRender: 'action2' }, key: 'id' }, + { title: '管理文章', slots: { customRender: 'action3' }, key: 'id' }, + { title: '创建时间', dataIndex: 'createAt', key: 'id' }, + { title: '父级评论', dataIndex: 'address', key: 'id' }, { - title: "操作", - key: "operation", - fixed: "right", + title: '操作', + key: 'operation', + fixed: 'right', width: 180, - slots: { customRender: "action" }, + slots: { customRender: 'action' }, }, -]; +] interface DataItem { - id: number; - name: string; - address: string; + id: number + name: string + address: string } export default defineComponent({ @@ -203,16 +203,16 @@ export default defineComponent({ let state: any = reactive({ data: [], flag: false, - }); + }) const rowSelection = { onChange: ( selectedRowKeys: (string | number)[], selectedRows: DataItem[] ) => { if (selectedRows.length == 0) { - state.flag = false; + state.flag = false } else { - state.flag = true; + state.flag = true } }, onSelect: ( @@ -220,59 +220,59 @@ export default defineComponent({ selected: boolean, selectedRows: DataItem[] ) => { - console.log(record, selected, selectedRows); + console.log(record, selected, selectedRows) }, onSelectAll: ( selected: boolean, selectedRows: DataItem[], changeRows: DataItem[] ) => { - console.log(selected, selectedRows, changeRows); + console.log(selected, selectedRows, changeRows) }, - }; + } onMounted(() => { - axios.get("https://creationapi.shbwyz.com/api/comment").then((res) => { + axios.get('https://creationapi.shbwyz.com/api/comment').then((res) => { let newlist = res.data.data[0].map((item: any, index: number) => { - return { ...item, key: index }; - }); - state.data = newlist; - console.log(state.data[0]); - }); - }); + return { ...item, key: index } + }) + state.data = newlist + console.log(state.data[0]) + }) + }) const formState: UnwrapRef = reactive({ - Usename: "", + Usename: '', region: undefined, - email: "", - }); + email: '', + }) const onSubmit = () => { - console.log("submit!", toRaw(formState)); - }; + console.log('submit!', toRaw(formState)) + } let resetting = () => { - formState.Usename = ""; - formState.email = ""; - formState.region = ""; - }; + formState.Usename = '' + formState.email = '' + formState.region = '' + } const error = () => { - message.warning("访客无权进行该操作"); - }; + message.warning('访客无权进行该操作') + } //表格 - const visible = ref(false); + const visible = ref(false) const showModal = () => { - visible.value = true; - }; + visible.value = true + } const handleOk = (e: MouseEvent) => { - console.log(e); - visible.value = false; - }; + console.log(e) + visible.value = false + } const confirm = (e: MouseEvent) => { - console.log(e); - message.warning("访客无权进行该操作"); - }; + console.log(e) + message.warning('访客无权进行该操作') + } const cancel = (e: MouseEvent) => { - console.log(e); - }; - const value = ref(""); + console.log(e) + } + const value = ref('') return { labelCol: { span: 4 }, wrapperCol: { span: 14 }, @@ -289,9 +289,9 @@ export default defineComponent({ confirm, cancel, value, - }; + } }, -}); +}) + diff --git a/src/views/EmailView.vue b/src/views/EmailView.vue index 8dd4e66..fd8c168 100644 --- a/src/views/EmailView.vue +++ b/src/views/EmailView.vue @@ -2,7 +2,7 @@
  • - 工作台 + 工作台
  •  
  • /
  • @@ -11,7 +11,9 @@
    - 系统检测到未完善,当收到评论时,无法进行邮件通知。 + 系统检测到 + + 未完善,当收到评论时,无法进行邮件通知。
  • 点我立即完善
  • @@ -51,21 +53,19 @@
    搜索 - 重置 + + 重置 +
    - - + + - +
    \ No newline at end of file + diff --git a/src/views/LeftChild_1.vue b/src/views/LeftChild_1.vue deleted file mode 100644 index 058dcbb..0000000 --- a/src/views/LeftChild_1.vue +++ /dev/null @@ -1,303 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_10.vue b/src/views/LeftChild_10.vue deleted file mode 100644 index 6f1e8ff..0000000 --- a/src/views/LeftChild_10.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_11.vue b/src/views/LeftChild_11.vue deleted file mode 100644 index c6d677b..0000000 --- a/src/views/LeftChild_11.vue +++ /dev/null @@ -1,333 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_12.vue b/src/views/LeftChild_12.vue deleted file mode 100644 index 9afec59..0000000 --- a/src/views/LeftChild_12.vue +++ /dev/null @@ -1,396 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_13.vue b/src/views/LeftChild_13.vue deleted file mode 100644 index 64f11ef..0000000 --- a/src/views/LeftChild_13.vue +++ /dev/null @@ -1,327 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_14.vue b/src/views/LeftChild_14.vue deleted file mode 100644 index 1cb30d0..0000000 --- a/src/views/LeftChild_14.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_2.vue b/src/views/LeftChild_2.vue deleted file mode 100644 index bae23b1..0000000 --- a/src/views/LeftChild_2.vue +++ /dev/null @@ -1,394 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_3.vue b/src/views/LeftChild_3.vue deleted file mode 100644 index 6f1e8ff..0000000 --- a/src/views/LeftChild_3.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_4.vue b/src/views/LeftChild_4.vue deleted file mode 100644 index 6f1e8ff..0000000 --- a/src/views/LeftChild_4.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_5.vue b/src/views/LeftChild_5.vue deleted file mode 100644 index 5ca4a7f..0000000 --- a/src/views/LeftChild_5.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_6.vue b/src/views/LeftChild_6.vue deleted file mode 100644 index ddbee93..0000000 --- a/src/views/LeftChild_6.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_7.vue b/src/views/LeftChild_7.vue deleted file mode 100644 index 52b231d..0000000 --- a/src/views/LeftChild_7.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_8.vue b/src/views/LeftChild_8.vue deleted file mode 100644 index f33227f..0000000 --- a/src/views/LeftChild_8.vue +++ /dev/null @@ -1,402 +0,0 @@ - - - - - diff --git a/src/views/LeftChild_9.vue b/src/views/LeftChild_9.vue deleted file mode 100644 index df0c84b..0000000 --- a/src/views/LeftChild_9.vue +++ /dev/null @@ -1,318 +0,0 @@ - - - - - diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue new file mode 100644 index 0000000..315a4a3 --- /dev/null +++ b/src/views/LoginView.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/PageView.vue b/src/views/PageView.vue index dd522a6..fa8c34a 100644 --- a/src/views/PageView.vue +++ b/src/views/PageView.vue @@ -2,7 +2,7 @@
  • - 工作台 + 工作台
  •  
  • /
  • @@ -44,23 +44,19 @@
    搜索 - 重置 + + 重置 +
    - - - - - - + + + +

    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 TQQXFBYk=nO8-%GxA3ygO$H5yD literal 0 HcmV?d00001 diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index b455da7..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - diff --git a/src/components/upLoadoss.vue b/src/components/upLoadoss.vue new file mode 100644 index 0000000..ab30dce --- /dev/null +++ b/src/components/upLoadoss.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts deleted file mode 100644 index e940164..0000000 --- a/src/registerServiceWorker.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint-disable no-console */ - -import { register } from 'register-service-worker' - -if (process.env.NODE_ENV === 'production') { - register(`${process.env.BASE_URL}service-worker.js`, { - ready() { - console.log( - 'App is being served from cache by a service worker.\n' + - 'For more details, visit https://goo.gl/AFskqB' - ) - }, - registered() { - console.log('Service worker has been registered.') - }, - cached() { - console.log('Content has been cached for offline use.') - }, - updatefound() { - console.log('New content is downloading.') - }, - updated() { - console.log('New content is available; please refresh.') - }, - offline() { - console.log( - 'No internet connection found. App is running in offline mode.' - ) - }, - error(error) { - console.error('Error during service worker registration:', error) - } - }) -} diff --git a/src/router/index.ts b/src/router/index.ts index 68f4803..43a3766 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,126 +1,171 @@ -import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; -import HomeView from "../views/HomeView.vue"; +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' +import HomeView from '../views/HomeView.vue' const routes: Array = [ { - path: "/", - name: "home", + path: '/', + name: 'home', component: HomeView, - redirect: '/staging', + redirect: '/login', children: [ { - path: "/staging", - name: "staging", + path: '/staging', + name: 'staging', component: () => - import(/* webpackChunkName: "staging" */ "../views/StagingView.vue"), - }, { - path: "/page", - name: "page", + import(/* webpackChunkName: "staging" */ '../views/StagingView.vue'), + }, + { + path: '/page', + name: 'page', component: () => - import(/* webpackChunkName: "page" */ "../views/PageView.vue"), - }, { - path: "/knowledge", - name: "knowledge", + import(/* webpackChunkName: "page" */ '../views/PageView.vue'), + }, + { + path: '/knowledge', + name: 'knowledge', component: () => - import(/* webpackChunkName: "knowledge" */ "../views/Knowledge.vue"), - }, { - path: "/allessay", - name: "allessay", + import(/* webpackChunkName: "knowledge" */ '../views/Knowledge.vue'), + }, + { + path: '/allessay', + name: 'allessay', component: () => - import(/* webpackChunkName: "allessay" */ "../views/AllEssay.vue"), - }, { - path: "/classify", - name: "classify", + import(/* webpackChunkName: "allessay" */ '../views/AllEssay.vue'), + }, + { + path: '/classify', + name: 'classify', + component: () => + import( + /* webpackChunkName: "classify" */ '../views/ClassifyView.vue' + ), + }, + { + path: '/label', + name: 'label', component: () => - import(/* webpackChunkName: "classify" */ "../views/ClassifyView.vue"), - }, { - path: "/label", - name: "label", + import(/* webpackChunkName: "label" */ '../views/LabelView.vue'), + }, + { + path: '/bill', + name: 'bill', component: () => - import(/* webpackChunkName: "label" */ "../views/LabelView.vue"), - }, { - path: "/bill", - name: "bill", + import(/* webpackChunkName: "bill" */ '../views/BillView.vue'), + }, + { + path: '/commenton', + name: 'commenton', component: () => - import(/* webpackChunkName: "bill" */ "../views/BillView.vue"), - }, { - path: "/commenton", - name: "commenton", + import(/* webpackChunkName: "commenton" */ '../views/CommentOn.vue'), + }, + { + path: '/email', + name: 'email', component: () => - import(/* webpackChunkName: "commenton" */ "../views/CommentOn.vue"), - }, { - path: "/email", - name: "email", + import(/* webpackChunkName: "email" */ '../views/EmailView.vue'), + }, + { + path: '/document', + name: 'document', component: () => - import(/* webpackChunkName: "email" */ "../views/EmailView.vue"), - }, { - path: "/document", - name: "document", + import( + /* webpackChunkName: "document" */ '../views/DocumentView.vue' + ), + }, + { + path: '/search', + name: 'search', component: () => - import(/* webpackChunkName: "document" */ "../views/DocumentView.vue"), - }, { - path: "/search", - name: "search", + import(/* webpackChunkName: "search" */ '../views/SearchView.vue'), + }, + { + path: '/visit', + name: 'visit', component: () => - import(/* webpackChunkName: "search" */ "../views/SearchView.vue"), - }, { - path: "/visit", - name: "visit", + import(/* webpackChunkName: "visit" */ '../views/VisitView.vue'), + }, + { + path: '/user', + name: 'user', component: () => - import(/* webpackChunkName: "visit" */ "../views/VisitView.vue"), - }, { - path: "/user", - name: "user", + import(/* webpackChunkName: "user" */ '../views/UserView.vue'), + }, + { + path: '/personalcenter', + name: 'personalcenter', component: () => - import(/* webpackChunkName: "user" */ "../views/UserView.vue"), - }, { - path: "/system", - name: "system", - redirect:'/system/systems', + import( + /* webpackChunkName: "PersonalCenter" */ '../views/PersonalCenter.vue' + ), + }, + { + path: '/system', + name: 'system', + redirect: '/system/systems', component: () => - import(/* webpackChunkName: "system" */ "../views/SystemView.vue"), + import(/* webpackChunkName: "system" */ '../views/SystemView.vue'), children: [ { - path: "/system/systems", - name: "systems", + path: '/system/systems', + name: 'systems', component: () => - import(/* webpackChunkName: "systems" */ "../views/SystemViews.vue"), - }, { - path: "/system/word", - name: "word", + import( + /* webpackChunkName: "systems" */ '../views/SystemViews.vue' + ), + }, + { + path: '/system/word', + name: 'word', component: () => - import(/* webpackChunkName: "word" */ "../views/WordView.vue"), - }, { - path: "/system/seo", - name: "seo", + import(/* webpackChunkName: "word" */ '../views/WordView.vue'), + }, + { + path: '/system/seo', + name: 'seo', component: () => - import(/* webpackChunkName: "seo" */ "../views/SeoView.vue"), - }, { - path: "/system/datastatistics", - name: "datastatistics", + import(/* webpackChunkName: "seo" */ '../views/SeoView.vue'), + }, + { + path: '/system/datastatistics', + name: 'datastatistics', component: () => - import(/* webpackChunkName: "datastatistics" */ "../views/DataStatistics.vue"), - }, { - path: "/system/oss", - name: "oss", + import( + /* webpackChunkName: "datastatistics" */ '../views/DataStatistics.vue' + ), + }, + { + path: '/system/oss', + name: 'oss', component: () => - import(/* webpackChunkName: "oss" */ "../views/OssView.vue"), - }, { - path: "/system/smtp", - name: "smtp", + import(/* webpackChunkName: "oss" */ '../views/OssView.vue'), + }, + { + path: '/system/smtp', + name: 'smtp', component: () => - import(/* webpackChunkName: "smtp" */ "../views/SmtpView.vue"), + import(/* webpackChunkName: "smtp" */ '../views/SmtpView.vue'), }, - ] + ], }, - ] + ], }, - -]; + { + path: '/login', + name: 'login', + component: () => + import(/* webpackChunkName: "login" */ '../views/LoginView.vue'), + }, + { + path: '/register', + name: 'register', + component: () => + import(/* webpackChunkName: "register" */ '../views/RegisterView.vue'), + }, +] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes, -}); +}) -export default router; +export default router diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue deleted file mode 100644 index 3fa2807..0000000 --- a/src/views/AboutView.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/AllEssay.vue b/src/views/AllEssay.vue index 3e61dc0..a0a8439 100644 --- a/src/views/AllEssay.vue +++ b/src/views/AllEssay.vue @@ -2,7 +2,7 @@