diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f5a011 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +/dist/ +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 0000000..cff3660 --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,21 @@ +module.exports = { + + "plugins": { + "postcss-px-to-viewport": { + viewportWidth: 1920, // 视窗的宽度,对应的是我们设计稿的宽度,移动端一般是750,如果是pc端那就是类似1920这样的尺寸 + viewportHeight: 1080, // 视窗的高度,移动端一般指定1334,也可以不配置 + unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数(很多时候无法整除) + viewportUnit: 'vw', // 指定需要转换成的视窗单位,建议使用vw + selectorBlackList: ['.ignore', '.hairlines'], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名 + minPixelValue: 1, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值 + mediaQuery: false // 允许在媒体查询中转换`px` + }, + // "postcss-viewport-units":{ + // silence:true + // }, + "cssnano": { + preset: "default", // 设置成default将不会启用autoprefixer + "postcss-zindex": false + } + } +} diff --git a/README.md b/README.md index 6400622..c4af9c3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,19 @@ -# docus_echarts +# test -大屏页面展示1 \ No newline at end of file +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### 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..e955840 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..4aafc5f --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "baseUrl": "./", + "moduleResolution": "node", + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bafc857 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8807 @@ +{ + "name": "test", + "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.20.10", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "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.20.12", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@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.20.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.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.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@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.20.11", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "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.20.10", + "@babel/types": "^7.20.7" + } + }, + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" + }, + "@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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz", + "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@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.19.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.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "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.20.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@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-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.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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-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-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.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "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.19.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.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@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.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "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/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "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.20.12", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@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" + } + }, + "@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 + }, + "@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" + } + }, + "@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/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.4.10", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "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.15", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.31", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.32", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "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.11.18", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "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/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/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.0", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "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/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "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": "*" + } + }, + "@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-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-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" + } + }, + "@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-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@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/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/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 + }, + "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.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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-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 + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-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-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-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 + }, + "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 + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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 + }, + "axios": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "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-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-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "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" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "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.30001443", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz", + "integrity": "sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA==", + "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "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" + } + }, + "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.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "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 + }, + "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.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.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": { + "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.27.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" + }, + "core-js-compat": { + "version": "3.27.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "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": "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": "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.14", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "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.3", + "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.1", + "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" + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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.1.4", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "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-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 + }, + "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" + } + }, + "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 + }, + "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 + }, + "echarts": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.1.tgz", + "integrity": "sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.4.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "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.284", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "element-ui": { + "version": "2.15.12", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.12.tgz", + "integrity": "sha512-Y5FMT2BPOindU2GkDEQ5ZKUVxDawKONRNMh2eL3uBx1FOtvUJ+L6IxXLVsNxq4WnaX/UnVNgWXebl7DobygZMg==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + } + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "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" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "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" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "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" + } + }, + "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.1.3", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "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-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": "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" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "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-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" + } + }, + "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.2", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "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" + } + }, + "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 + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "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-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-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-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-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-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-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-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 + }, + "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-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.7.0", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.7.0.tgz", + "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "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 + }, + "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 + }, + "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": "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 + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "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 + }, + "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 + }, + "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.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.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-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==", + "dev": true, + "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" + } + }, + "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==" + }, + "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==", + "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.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "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==" + }, + "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.8", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", + "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-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "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" + } + }, + "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.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "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 + }, + "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-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": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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.0", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "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": { + "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.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "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-px-to-viewport": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-px-to-viewport/-/postcss-px-to-viewport-1.1.1.tgz", + "integrity": "sha512-2x9oGnBms+e0cYtBJOZdlwrFg/mLR4P1g2IFu7jYKvnqnH/HLhoKyareW2Q/x4sg0BgklHlP1qeWo2oCyPm8FQ==", + "dev": true, + "requires": { + "object-assign": ">=4.0.1", + "postcss": ">=5.0.2" + } + }, + "postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "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 + }, + "prettier": { + "version": "2.8.2", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "dev": true, + "optional": true + }, + "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" + } + }, + "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-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" + } + }, + "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 + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "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 + }, + "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.2.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "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" + } + }, + "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 + } + } + }, + "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.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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" + } + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "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==" + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "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 + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "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-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 + }, + "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 + }, + "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" + } + }, + "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.57.1", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "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" + } + }, + "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 + }, + "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.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "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" + } + }, + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.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" + } + }, + "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 + }, + "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-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-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 + }, + "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-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 + } + } + }, + "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 + } + } + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "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" + } + } + } + }, + "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" + } + } + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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 + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "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" + } + }, + "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" + } + }, + "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 + }, + "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": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "requires": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + }, + "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": "3.6.5", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "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-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "watchpack": { + "version": "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.7.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "dev": true, + "requires": { + "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": { + "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.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "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-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-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 + }, + "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 + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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 + }, + "zrender": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.1.tgz", + "integrity": "sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5fb7f95 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "test", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "vue-cli-service serve", + "build": "vue-cli-service build" + }, + "dependencies": { + "axios": "^1.2.2", + "core-js": "^3.8.3", + "echarts": "^5.4.1", + "element-ui": "^2.15.12", + "register-service-worker": "^1.7.2", + "vue": "^2.6.14", + "vue-router": "^3.5.1", + "vuex": "^3.6.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-pwa": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", + "@vue/cli-plugin-vuex": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "postcss-px-to-viewport": "^1.1.1", + "sass": "^1.32.7", + "sass-loader": "^12.0.0", + "vue-template-compiler": "^2.6.14" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/img/icons/android-chrome-192x192.png b/public/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000..b02aa64 Binary files /dev/null and b/public/img/icons/android-chrome-192x192.png differ diff --git a/public/img/icons/android-chrome-512x512.png b/public/img/icons/android-chrome-512x512.png new file mode 100644 index 0000000..06088b0 Binary files /dev/null and b/public/img/icons/android-chrome-512x512.png differ diff --git a/public/img/icons/android-chrome-maskable-192x192.png b/public/img/icons/android-chrome-maskable-192x192.png new file mode 100644 index 0000000..791e9c8 Binary files /dev/null and b/public/img/icons/android-chrome-maskable-192x192.png differ diff --git a/public/img/icons/android-chrome-maskable-512x512.png b/public/img/icons/android-chrome-maskable-512x512.png new file mode 100644 index 0000000..5f2098e Binary files /dev/null and b/public/img/icons/android-chrome-maskable-512x512.png differ 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 0000000..1427cf6 Binary files /dev/null and b/public/img/icons/apple-touch-icon-120x120.png differ 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 0000000..f24d454 Binary files /dev/null and b/public/img/icons/apple-touch-icon-152x152.png differ diff --git a/public/img/icons/apple-touch-icon-180x180.png b/public/img/icons/apple-touch-icon-180x180.png new file mode 100644 index 0000000..404e192 Binary files /dev/null and b/public/img/icons/apple-touch-icon-180x180.png differ 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 0000000..cf10a56 Binary files /dev/null and b/public/img/icons/apple-touch-icon-60x60.png differ diff --git a/public/img/icons/apple-touch-icon-76x76.png b/public/img/icons/apple-touch-icon-76x76.png new file mode 100644 index 0000000..c500769 Binary files /dev/null and b/public/img/icons/apple-touch-icon-76x76.png differ diff --git a/public/img/icons/apple-touch-icon.png b/public/img/icons/apple-touch-icon.png new file mode 100644 index 0000000..03c0c5d Binary files /dev/null and b/public/img/icons/apple-touch-icon.png differ diff --git a/public/img/icons/favicon-16x16.png b/public/img/icons/favicon-16x16.png new file mode 100644 index 0000000..42af009 Binary files /dev/null and b/public/img/icons/favicon-16x16.png differ diff --git a/public/img/icons/favicon-32x32.png b/public/img/icons/favicon-32x32.png new file mode 100644 index 0000000..46ca04d Binary files /dev/null and b/public/img/icons/favicon-32x32.png differ diff --git a/public/img/icons/msapplication-icon-144x144.png b/public/img/icons/msapplication-icon-144x144.png new file mode 100644 index 0000000..7808237 Binary files /dev/null and b/public/img/icons/msapplication-icon-144x144.png differ diff --git a/public/img/icons/mstile-150x150.png b/public/img/icons/mstile-150x150.png new file mode 100644 index 0000000..3b37a43 Binary files /dev/null and b/public/img/icons/mstile-150x150.png differ diff --git a/public/img/icons/safari-pinned-tab.svg b/public/img/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..e44c0d5 --- /dev/null +++ b/public/img/icons/safari-pinned-tab.svg @@ -0,0 +1,3 @@ + + + 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..dc9633a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/api/collector/index.js b/src/api/collector/index.js new file mode 100644 index 0000000..aed3fcb --- /dev/null +++ b/src/api/collector/index.js @@ -0,0 +1,80 @@ +import service from '@/utils/request' +const url = "api/collector/st" + +/** + * 采集器效率 + */ + + export function collectorEf() { + return service({ + url:url+`/collectorEf`, + method:'get' + }) +} + +/** + * 查询全局采集器信息 + */ + + export function collectorsGlobalInfo() { + return service({ + url:url+`/collectorsGlobalInfo`, + method:'get' + }) +} + + +/** + * 查询采集器状态 + */ + + export function CollectorsStatus() { + return service({ + url:url+`/collectorsStatus`, + method:'get' + }) +} + +/** + * 采集服务器状态 + */ + + export function collectServerStatus() { + return service({ + url:url+`/collectServerStatus`, + method:'get' + }) +} + +/** + * 采集数量统计 + */ + + export function countCompleteCollectorTask() { + return service({ + url:url+`/countCompleteCollectorTask`, + method:'get' + }) +} + +/** + * 实时预警 + */ + + export function ewMessage() { + return service({ + url:url+`/ewMessage`, + method:'get' + }) +} + +/** + * pdf存值 + */ + + export function pdfDiskUsage() { + return service({ + url:'/file/collector/st/pdfDiskUsage', + method:'get' + }) +} diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..e69de29 diff --git a/src/api/statistical/index.js b/src/api/statistical/index.js new file mode 100644 index 0000000..8b7c268 --- /dev/null +++ b/src/api/statistical/index.js @@ -0,0 +1,71 @@ +import service from '@/utils/request' +const url = "/statistical" + +/** + * 查询全员病案归档率统计 + */ + + export function selectStArchivingDataVo() { + return service({ + url:url+`/selectStArchivingDataVo`, + method:'post' + }) +} + +/** + * 地球仪 + */ + + export function selectStFileData() { + return service({ + url:url+`/selectStFileData`, + method:'post' + }) +} + +/** + * 查询科室排名前五数据 + */ + + export function selectStDepTop5FileData() { + return service({ + url:url+`/selectStDepTop5FileData`, + method:'post' + }) +} + + +/** + * 科室归档折线图 + */ + + export function selectArchivingDataVoList() { + return service({ + url:url+`/selectArchivingDataVoList`, + method:'post' + }) +} + + +/** + * 科室归档柱状图 + */ + + export function selectStDeptFileData() { + return service({ + url:url+`/selectStDeptFileData`, + method:'post' + }) +} + +/** + * 未终审质控状态占比 + */ + + export function selectStNoFileStatState() { + return service({ + url:url+`/selectStNoFileStatState`, + method:'post' + }) +} + diff --git a/src/api/sys/index.js b/src/api/sys/index.js new file mode 100644 index 0000000..8992013 --- /dev/null +++ b/src/api/sys/index.js @@ -0,0 +1,665 @@ +import service from '@/utils/request' + +const url = "/sys" +const urlList = { + ssoAuthentication: url + '/ssoAuthentication', + getAllNurseAndDoctor:url+'/user/getAllNurseAndDoctor', + zUploadFile: url + '/uploadFile', + getOauthStatus:url+'/getOauthStatus', + tLogin:url+"/tLogin", + getDeptUserTreeByUser:url+'/user/getDeptUserTreeByUser', + uinsso:url+'/skip/uinsso', + verifypwd:url+'/user/verifypwd', + getAllDoctor:url+'/user/getAllDoctor', + getAllNurse:url+'/user/getAllNurse', + getSysManagePara:url+'/interface-config/getSysManagePara', + updSysManagePara:url+'/interface-config/updSysManagePara', + listUser:url+'/user/listUser', + unLock:url+'/unLock', + getAllCoder:url+'/user/getAllCoder', + ssoLogin:url+'/ssoLogin/login', + ssoLoginInto:url+'/ssoLogin/into' +} +//森亿 token 单点认证 +export function ssoLoginInto(params) { + return service({ + url: urlList.ssoLoginInto, + method: 'get', + }) +} +//森亿 token 单点认证 +export function ssoLogin(params) { + return service({ + url: urlList.ssoLogin, + method: 'get', + params:params + }) +} +//查询所有角色为编码员用户信息 +export function getAllCoder() { + return service({ + url: urlList.getAllCoder, + method: 'get', + }) +} +//密码输入错误锁定账号解锁 +export function unLock(params) { + return service({ + url: urlList.unLock, + method: 'post', + params:params + }) +} +//不分页的用户列表,带角色id,角色code,角色名称,所属科室id,所属科室code,所属科室名称 +export function listUser(data) { + return service({ + url: urlList.listUser, + method: 'post', + data:data + }) +} +//修改系统管理参数 +export function updSysManagePara(data) { + return service({ + url: urlList.updSysManagePara, + method: 'post', + data:data + }) +} +//获取系统管理参数 +export function getSysManagePara() { + return service({ + url: urlList.getSysManagePara, + method: 'get', + }) +} +//查询所有角色为医生用户信息 +export function getAllDoctor() { + return service({ + url: urlList.getAllDoctor, + method: 'get', + }) +} +//查询所有角色为护士用户信息 +export function getAllNurse() { + return service({ + url: urlList.getAllNurse, + method: 'get', + }) +} +//验证密码 +export function verifypwd(data) { + return service({ + url: urlList.verifypwd, + method: 'post', + data: data + }) +} + +// 获取抽查组员数据 +export function getAllNurseAndDoctor() { + return service({ + url: urlList.getAllNurseAndDoctor, + method: 'get' + }) +} +//token 单点认证 +export function uinsso(params) { + return service({ + url: urlList.uinsso, + method: 'get', + params: params + }) +} +//根据用户姓名、工号模糊查询获取科室用户树 +export function getDeptUserTreeByUser(params) { + return service({ + url: urlList.getDeptUserTreeByUser, + method: 'get', + params: params + }) +} +//第三方登录-accessToken +export function tLogin(data) { + return service({ + url: urlList.tLogin, + method: 'post', + data: data + }) +} + +//单点登录SSO校验 +export function ssoAuthentication(params) { + return service({ + url: urlList.ssoAuthentication, + method: 'get', + params: params + }) +} +//查询授权状态接口 +export function getOauthStatus(params) { + return service({ + url: urlList.getOauthStatus, + method: 'get', + params: params + }) +} +//文件上传接口 +export function uploadFile(data) { + return service({ + url: urlList.zUploadFile, + method: 'post', + headers: { + 'Content-type': 'multipart/form-data' + }, + data: data + }) +} + +/** + * 验证账号 + * @param params + */ +export function verifyUserName(params) { + return service({ + url: url + '/verify/verifyUserName', + method: 'get', + params: params + }) +} + +/** + * 验证角色名称 + * @param params + */ +export function verifyRoleName(params) { + return service({ + url: url + '/verify/verifyRoleName', + method: 'get', + params: params + }) +} + +/** + * 验证科室代码 + * @param params + */ +export function verifyDeptCode(params) { + return service({ + url: url + '/verify/verifyDeptCode', + params: params, + method: 'get' + }) +} + +/** + * token获取权限菜单列表 + */ +export function menuByToken() { + return service({ + url: url + '/menu/menuByToken', + method: 'get' + }) +} + +//登录 +export function login(data) { + return service({ + url: url + '/login', + method: 'post', + data: data + }) +} + +//第三方登录 +export function thirdLogin(data) { + return service({ + url: url + '/thirdLogin', + method: 'post', + data: data, + }) +} + +/** + * 主管医生列表接口 + * @param byToken :标识 0:不通过登陆者信息过滤 1:通过登陆者信息过滤 + */ +export function listAdminDoctro(params) { + return service({ + url: url + "/user/listAdminDoctro", + method: 'get', + params: params + }) +} + +//token获取用户信息 +export function getUser() { + return service({ + url: url + '/user/getUser', + method: 'get', + }) +} + +//token获取用户信息 +export function getTokenUser() { + return service({ + url: url + '/user/getTokenUser', + method: 'get', + }) +} + +//获取科室列表分页 +export function getdeptList(data) { + return service({ + url: url + '/dept/listPage/', + method: 'post', + params: { + current: '0', //页数 + size: '100000', //数量 + }, + data: { + "creater": "", + "deptCode": "", + "deptName": "", + deptCodeExact:data, + "effective": 1 + } + }) +} + +//获取科室列表 +export function getdept(params, data) { + return service({ + url: url + '/dept/listPage/', + method: 'post', + params: params, + data: data + }) +} + +//获取角色列表分页 +export function getRoleList() { + return service({ + url: url + '/role/listPage', + method: 'post', //请求方法 + params: { + current: '0', //页数 + size: "1000000", //数量 + }, + data: { + "creater": '', + "roleName": '', + "effective": 1, + "roleId": 0 + } //请求参数放在请求体里 + }) +} + +//获取角色列表 +export function getRole(params, data) { + return service({ + url: url + '/role/listPage/', + method: 'post', + params: params, + data: data + }) +} + +//新增编辑角色 +export function roleUpdate(data) { + return service({ + url: url + '/role/update', + method: 'post', + data: data + }) +} + +//重置密码 +export function userResetPas(params) { + return service({ + url: url + '/user/resetPas', //请求的路径 + method: 'get', //请求方法 + params: params, + }) +} + +//导出Excel +export function userExportExcel(params) { + return service({ + url: url + '/user/exportExcel', //请求的路径 + method: 'get', //请求方法 + responseType: 'blob', + params: params, + }) +} + +//导出Excel +export function deptExportExcel(params) { + return service({ + url: url + '/dept/exportExcel', //请求的路径 + method: 'get', //请求方法 + responseType: 'blob', + params: params, + }) +} + +//导出Excel +export function roleExportExcel(params) { + return service({ + url: url + '/role/exportExcel', //请求的路径 + method: 'get', //请求方法 + responseType: 'blob', + params: params, + }) +} + +//全部导出Excel +export function userExportExcelAll(data) { + return service({ + url: url + '/user/exportExcelAll', //请求的路径 + method: 'post', //请求方法 + responseType: 'blob', + data: data + }) +} + +//全部导出Excel +export function roleExportExcelAll(data) { + return service({ + url: url + '/role/exportExcelAll', //请求的路径 + method: 'post', //请求方法 + responseType: 'blob', + data: data + }) +} + +//全部导出Excel +export function deptExportExcelAll(data) { + return service({ + url: url + '/dept/exportExcelAll', //请求的路径 + method: 'post', //请求方法 + responseType: 'blob', + data: data + }) +} + +//导入Excel +export function userImportExcel(data) { + return service({ + url: url + '/user/importExcel', //请求的路径 + method: 'post', //请求方法 + timeout: 10000, + headers: { + 'Content-type': 'multipart/form-data' + }, + data: data, + }) +} + +//导入Excel +export function deptImportExcel(data) { + return service({ + url: url + '/dept/importExcel', //请求的路径 + method: 'post', //请求方法 + timeout: 10000, + headers: { + 'Content-type': 'multipart/form-data' + }, + data: data, + }) +} + +//获取用户列表 +export function getUserList(params, data) { + return service({ + url: url + '/user/listPage/', //请求的路径 + method: 'post', //请求方法 + params: params, + data: data + }) +} + +//删除用户 +export function delUser(params) { + return service({ + url: url + '/user/deletes/', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//删除科室 +export function delDeptAll(params) { + return service({ + url: url + '/dept/deletes/', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//删除角色 +export function delRole(params) { + return service({ + url: url + '/role/deletes/', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//删除菜单 +export function delMenu(params) { + return service({ + url: url + '/menu/delete', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//新增编辑科室 +export function deptUpdate(data) { + return service({ + url: url + '/dept/update', //请求的路径 + method: 'post', //请求方法 + data: data //请求参数放在请求体里 + }) +} + +//获取菜单树 +export function getMenuTree(params) { + return service({ + url: url + '/menu/menuTree', //请求的路径 + method: 'post', //请求方法 + params: params + }) +} + +//新增编辑菜单 +export function menuUpdate(data) { + return service({ + url: url + '/menu/update', //请求的路径 + method: 'post', //请求方法 + data: data //请求参数放在请求体里 + }) +} + +//导入角色excel +export function roleimportExcel(data) { + return service({ + url: url + '/role/importExcel', //请求的路径 + method: 'post', //请求方法 + timeout: 10000, + headers: { + 'Content-type': 'multipart/form-data' + }, + data: data //请求参数放在请求体里 + }) +} + +//新增编辑用户 +export function userUpdate(data) { + return service({ + url: url + '/user/update', //请求的路径 + method: 'post', //请求方法 + data: data //请求参数放在请求体里 + }) +} + +//修改密码 +export function updatePas(params) { + return service({ + url: url + '/user/updatePas', //请求的路径 + method: 'get', //请求方法 + params: params //请求参数放在请求体里 + }) +} + +//角色调阅 +export function listRoleReader(params) { + return service({ + url: url + '/reader/listRoleReader', //请求的路径 + method: 'get', //请求方法 + params: params //请求参数放在请求体里 + }) +} + +//调阅配置修改(包含新增-移除,根据有无id区分) +export function listRoleChanges(params, data) { + return service({ + url: url + '/reader/changes', //请求的路径 + method: 'post', //请求方法 + params: params, //请求参数放在请求体里 + data: data + }) +} + +//角色列表(包含角色下的所有用户) +export function listRoleAndUsers(params) { + return service({ + url: url + '/role/listRoleAndUsers', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//获取用户授权菜单 +export function listByRoleUser(params) { + return service({ + url: url + '/menu/listByRoleUser', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//获取用户已有权限ID集 +export function listUserMenuId(params) { + return service({ + url: url + '/menu/listUserMenuId', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//获取角色已有权限ID +export function listRoleMenuId(params) { + return service({ + url: url + '/menu/listRoleMenuId', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//批量角色分配权限 +export function roleMenus(data) { + return service({ + url: url + '/menu/roleMenus', //请求的路径 + method: 'post', //请求方法 + data: data + }) +} + +//批量用户分配权限 +export function userMenus(data) { + return service({ + url: url + '/menu/userMenus', //请求的路径 + method: 'post', //请求方法 + data: data + }) +} + +//获取系统参数 +export function interfaceConfig(params) { + return service({ + url: url + '/interface-config/get', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} + +//返回初始密码 +export function getDefaultPass() { + return service({ + url: url + '/getDefaultPass', //请求的路径 + method: 'get', //请求方法 + }) +} + +//返回初始密码 +export function listOnLine(params) { + return service({ + url: url + '/online/listOnLine', //请求的路径 + method: 'get', //请求方法 + params: params + }) +} +//登录日志 +export function listLog(params,data) { + return service({ + url: url + `/log/listLog`, + method: "post", + params: params, + data:data + }) +} +//导出excel(按勾选导出) +export function exportOne(data) { + return service({ + url: url + `/log/export`, + method: "post", + data:data, + responseType: 'blob', + }) +} +//导出excel(按条件) +export function exportAll(data) { + return service({ + url: url + `/log/exportAll`, + method: "post", + data:data, + responseType: 'blob', + }) +} +//删除登录日志(批量) +export function deleteLog(data) { + return service({ + url: url + `/log/deleteLog`, + method: "post", + data: data + }) +} + +// 操作指南 +export function byClassifyId(data){ + return service({ + url: url + `/helpword/get/byClassifyId`, + method: "get", + params: data + }) +} + +export function getHtml(id){ + return service({ + url: url + `/helpword/getHtml/${id}`, + method: "get", + + }) +} diff --git a/src/assets/css/base.scss b/src/assets/css/base.scss new file mode 100644 index 0000000..57164f4 --- /dev/null +++ b/src/assets/css/base.scss @@ -0,0 +1,763 @@ +@import './element.scss'; +@import './transition.scss'; +@import './element-variables.scss'; +@import './submenu-theme.scss'; +@import './green.scss'; +@import './default.scss'; + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + outline: none; +} +::-webkit-scrollbar-track-piece { + border-radius: 0; +} +::-webkit-scrollbar { + width: 7px; + height: 10px; +} +::-webkit-scrollbar-thumb { + background-color: rgba(144, 147, 153, 0.3); + border-radius: 6px; + outline-offset: -2px; +} +::-webkit-scrollbar-thumb:hover { + background-color: rgba(144, 147, 153, 0.5); + cursor: pointer; +} +.el-tooltip__popper{ + max-width: 40vw; + } +.cell .el-button{ + margin-left: 0 !important; + margin-right: .521vw !important; + } + + .el-card-visible{ + overflow: visible; + } +html, +body, +#app { + width: 100%; + height: 100%; + background-color: #f8f8f8; + font-size: 14px; + .classic-warp-container { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + .classic-warp { + flex: 1; + overflow: hidden; + display: flex; + .classic-warp-left { + box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05); + border-right: 1px solid #e6e6e6; + } + .classic-warp-right { + flex: 1; + .classic-warp-right-view { + padding: 15px; + } + } + } + } +} + +#nprogress .bar { + background: #09f !important; +} +.markdown-body { + border: 1px solid #ebeef5 !important; + border-radius: 2px !important; + z-index: unset !important; + .v-note-op { + border-bottom: 1px solid #ebeef5 !important; + z-index: unset !important; + } +} +.el-button--small{ + font-size: 14px; +} +.el-table thead{ + color:#212121; +} +.flex { + display: flex; +} +.flex-col { + flex-direction: column; +} +.flex-auto { + flex: 1; +} +.flex-items-center { + align-items: center; +} + +@for $i from 10 through 32 { + .font#{$i} { + font-size: #{$i}px !important; + } +} + +@for $i from 5 through 20 { + .mt#{$i} { + margin-top: #{$i}px !important; + } + .mr#{$i} { + margin-right: #{$i}px !important; + } + .mb#{$i} { + margin-bottom: #{$i}px !important; + } + .ml#{$i} { + margin-left: #{$i}px !important; + } + .pt#{$i} { + padding-top: #{$i}px !important; + } + .pr#{$i} { + padding-right: #{$i}px !important; + } + .pb#{$i} { + padding-bottom: #{$i}px !important; + } + .pl#{$i} { + padding-left: #{$i}px !important; + } +} +a { + text-decoration: none; +} + + .popClass{ + margin-right: 40vw; + .popper__arrow{ + margin-right: 40vw; + } + } + .el-input__inner{ + height: 36px; + } + .el-form-item{ + margin-top: 15px; + } +.router-link-active { + text-decoration: none; +} +.form_del{ + .el-form-item:first-child{ + // margin-left: -6px ; + } +} +.el-card__header{ + font-weight: 600; +} +.el-tree-node__content{ + height: 30px; + overflow: hidden; +} + +.el-button{ + border-radius:4px ; + +} + +.el-dialog__title{ + font-size: 16px; + font-family: Source Han Sans CN; + font-weight: 600; + color: #212121; + line-height: 26px; +} + +.jst_center{ + display: flex; + justify-content: center; + align-items: center; +} + .btn_float { + float:right + } + +.el-message-box__btns{ + .el-button--primary{ + color: #fff; + background: #2878FF; + &:hover{ + background: #5192FF; + } + } + +} +.importExcel { + position: absolute; + left: 45px; + top: 290px; + margin: 0 10px; + border-radius: 5px; + } +.el-button--default:hover{ + background-color: #fff; +} +.el-button--default:visited{ + background-color: #fff; +} +.el-button--default:link{ + background-color: #fff; +} +.el-form-item { + margin: 15px 17px 0 20px !important; +} +.el-dropdown-menu__item:hover{ + .newAddMenu{ + background-image: url(../images/konjian/icon_menu_hl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } + .newAddOption{ + background-image: url(../images/konjian/icon_function_hl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } + .newAddQueryModel{ + background-image: url(../images/icon_formwork_hl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } + .newAddColumnModel{ + background-image: url(../images/icon_formwork2_hl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } + + .newAddCustom{ + background-image: url(../images/icon_field_hl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } +} +.newAddCustom{ + background-image: url(../images/icon_field_nl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } + } +.newAddMenu{ + background-image: url(../images/konjian/icon_menu_nl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } +} + +.newAddOption{ + background-image: url(../images/konjian/icon_function_nl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } +} +.newAddQueryModel{ + background-image: url(../images/icon_formwork_nl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } +} + +.newAddColumnModel{ + background-image: url(../images/icon_formwork2_nl.png); + @include icon; + &:before{ + content: "替"; + font-size: 16px; + visibility: hidden; + } +} + + +.bt_title { + font-size: 14px; + } +.primaryExport{ + background-image: url(../images/konjian/btn-icon-upload.png); + @include icon; +} +.primaryDownload{ + background-image: url(../images/konjian/btn-icon-download.png); + @include icon; +} + +.search { + background-image: url(../images/konjian/btn-icon-search.png); + @include icon; + } + .loading{ + background-image: url(../images/konjian/btn-icon-loading-nl.png); + @include icon; + } + .warn_icon { + background: url(../images/popoup-icon-attention.png); + width: 16px; + height: 16px; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + display: block; + margin: 5px 5px 0 30px; + padding-top: 2px; + } + +.el-message-box__status{ + position: absolute!important; + top:13px!important; + transform: 0!important; + } + .confirmtitle{ + font-size: 16px; + font-family: Source Han Sans CN; + font-weight: 600; + color: #212121; + line-height: 26px; + } + .confirmbody{ + font-size: 14px; + font-family: Source Han Sans CN; + font-weight: 400; + color: #707070; + line-height: 26px; + } + .el-table .sort-caret.ascending{ + border-bottom-color:#212121; + } + .el-table .sort-caret.descending{ + border-top-color:#212121; + } + .caoqi{ + width: 40px; + height: 20px; + background:#FAE9E9; + border-radius: 2px; + color: #F75050 ; + padding: 4px 8px; + margin-right: 10px; + } + .Ycaoqi{ + width: 2.08333vw; + height: 1.04167vw; + background: #ffeac5; + border-radius: 0.10417vw; + color: #ff9b45; + padding: 0.20833vw 0.41667vw; + margin-right: 0.52083vw; + + } + .el-select__tags-text { + display: inline-block; + //根据自己的需要调整文字宽度 + max-width: 90px; + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; +} +// .el-select__tags{ +// .el-tag__close{ +// margin-top: -11px; +// } +// } + + .table-bottom{ + width: 100%; + } + .btn{ + // padding-bottom: 20px; + margin-top: 8px; + display: grid !important; + text-align: end!important; + padding-right: 2vw; + .bt_title { + font-size: 14px; + } + } + .el-table th > .cell{ + padding-left: 15px; + } + .lock { + background: url(../images/lock.png); + background-repeat: no-repeat; + background-size: cover; + width: 16px; + height: 16px; + position: absolute; + top: 4px; + left: -20px; + } + + .el-icon-timestamp{ + background: url(../images/timeline-icon-time.png) center no-repeat; + + background-size: cover; + + } + + .el-icon-timestamp:before{ + content: "替"; + + font-size: 16px; + + visibility: hidden; + + } + .second { + .sp_node_dot{ + position: absolute; + left: -25px!important; + background: #fff; + top: 0; + width: .677vw; + height: .677vw; + border: .156vw solid #2878ff; + border-radius: 50%; + } + } + .warning_icon_green{ + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 30px; + height: 30px; + } + .greenLinght{ + padding: 5px; + border-radius: 50%; + background: #36CD76; + margin-right: 5px; + } + .readLinght{ + padding: 5px; + border-radius: 50%; + background: #FF4948; + margin-right: 5px; + } + .orangeLight{ + padding: 5px; + border-radius: 50%; + background: #FFBB44; + margin-right: 5px; + } + .grayLight{ + padding: 5px; + border-radius: 50%; + background: #C2C2C2; + margin-right: 5px; + } + .blueLight{ + padding: 5px; + border-radius: 50%; + background: #2878FF; + margin-right: 5px; + } + // .greenLinght{ + // padding: 5px; + // border-radius: 50%; + // background: #00FF00; + // margin-right: 5px; + // } + + + .confirmbody { + + font-size: 14px; + font-family: Source Han Sans CN; + font-weight: 400; + color: #707070; + line-height: 26px; + } + + .icon-warning { + + width: 30px; + height: 30px; + border: 2px solid #FF802C; + border-radius: 50%; + position: absolute !important; + // top: 15% !important; + } + .el-table__expanded-cell{ + padding: 0!important; + } +.el-table{ + .cell { + .el-tooltip{ + cursor: pointer; + } + } +} + .el-card{ + // overflow: unset; + } +.el-notification{ + // position: relative; +} +.el-notification{ + padding: 0; +} +.el-notification__content{ + margin: 0; +} +.msg_notify{ + // position: fixed;right: 0;bottom: 1vw; + + width: 450px; + height: 110px; + background:#FFFFFF; + // box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.2); + border-radius: 4px;z-index: 99999;display: flex;justify-content: center;align-items: center; + } + .el-table th>.cell{ + padding-left: 0.5vw; + padding-right: 0.5vw; + } + .el-table .cell{ + padding-left: 0.5vw; + padding-right: 0.5vw; + } + .DeadSt{ + // width: 40px; + // height: 20px; + background:#FF5151; + border-radius: 6px; + color: #fff; + padding: 4px 8px; + margin-right: 10px; + display: inline-block; + } + .shareBootn{ + // width: 40px; + // height: 20px; + background: #2878FF; + border-radius: 6px; + color: #fff; + padding: 4px 8px; + margin-right: 10px; + display: inline-block; + } + .el-message-box__title{ + font-size: 16px; + font-family: Source Han Sans CN; + font-weight: 600; + color: #212121; + line-height: 26px; + } + + .el-message-box{ + width: 30vw; + } + .del-model{ + .el-message-box__btns{ + display: none; + } + } + .el-message-box__message{ + margin-bottom: 1vw; + } + .el-icon-warning1{ + background-image: url(../images/noticfy/alert-icon-warning.png); + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 28px; + height: 28px; + } + .el-icon-error1{ + background-image: url(../images/noticfy/alert-icon-error.png); + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 28px; + height: 28px; + } + .el-icon-success1{ + background-image: url(../images/noticfy/alert-icon-success.png); + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 28px; + height: 28px; + } + .lightParent{ + width: 3vw; + } + .el-table__empty-block{ + text-align:left; + display: block; + } + .el-pagination.is-background .el-pager .active:hover{ + color: #fff!important; + } + .buttonRadioDefault{ + + .el-radio-button, + .el-radio-button__inner { + width: 5.72vw; + } + } + + .el-scrollbar__view{ + height: 100% !important; + } + + .el-table{ + .el-tooltip{ + cursor: pointer; + } + } + // .el-card{ + // overflow: visible; + // } + // .clear{ + // clear: both; + // } + + .line-clamp2 { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + .hiddenSel { + display: none; + } + .jsbt{ + display: flex; + justify-content: space-between; + } + .popclass{ + min-width: 17vw; + } + .backPRE{ + background-image: url(../../assets/images/konjian/icon_back_nl.png); + @include icon; + margin-right: 12px; + + &:hover { + background-image: url(../../assets/images/konjian/icon_back_hover.png); + }; + } + .LStyle{ + width: 1px; + height: 24px; + background: #E5E5E5; + } + .demo-form-inline{ + overflow: auto; + } + .el-dialog__body{ + padding-top: 0vw; + } + .form_delete { + width: 24px; + height: 24px; + cursor: pointer; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + background-image: url(../../assets/images/konjian/icon_delete2.png); + position: absolute; + right: -35px; + top: 10px; + } + .form_add { + width: 24px; + height: 24px; + cursor: pointer; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + background-image: url(../../assets/images/konjian/icon_add.png); + position: absolute; + right: -35px; + top: 10px; + } + + .el-input__inner{ + border-radius: 4px; + } + .form_about { + width: 18px; + height: 18px; + margin-right: .2vw; + cursor: pointer; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + background-image: url(../../assets/images/konjian/icon_about.png); + + } + .gray_border{ + border: 1px solid #DCDCDC; + } \ No newline at end of file diff --git a/src/assets/css/default.scss b/src/assets/css/default.scss new file mode 100644 index 0000000..3a2e834 --- /dev/null +++ b/src/assets/css/default.scss @@ -0,0 +1,373 @@ + +@mixin icon{ + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 16px; + height: 16px; +} +@mixin iconMenu { + width: 16px; + height: 16px; + padding: 0 10px; + margin-right: 10px; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + } +.default{ + .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { + background-color: #E9F1FF !important; + color: #2878FF !important; + } + + .expand { + color: #2878FF !important; + } + + .is-current { + &>.el-tree-node__content>.el-tree-node__expand-icon { + color: #2878FF; + } + + &>.el-tree-node__content>.el-tree-node__expand-icon.is-leaf { + color: #E9F1FF; + } + } + .annot:hover{ + background:#E9F1FF; + } + .annot:active{ + background:#d5e5ff; + } + .el-dropdown-menu__item:hover { + .signout { + background-image: url(../images/infomenu_logout_icon_hl.png); + @include iconMenu; + } + + .msgDialog { + background-image: url(../images/infomenu_message_icon_hl.png); + @include iconMenu; + } + + .caozuo { + background-image: url(../images/infomenu_guide_icon_hl.png); + @include iconMenu; + } + + .newpwd { + background-image: url(../images/infomenu_pass_icon_hl.png); + @include iconMenu; + } + + .newdata { + background-image: url(../images/infomenu_user_icon_hl.png); + @include iconMenu; + } + } + .el-menu--horizontal .el-menu .el-menu-item:hover{ + .menu_list{ + background-image: url(../images/konjian/menu-list-nl.png); + width: 16px; + height: 16px; + padding: 0 10px; + margin-right: 10px; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + } + } + .is-checked{ + .el-checkbox__label { + color: #09f; + } + } + // .el-menu--horizontal .el-menu .el-menu-item:hover{ + // background: #E9F1FF!important; + // .menu_title{ + // color: #2878FF; + // } + // } + .sjx-box{ + background: white; + } + .foot-box { + color: #0099ff; + } + .addPostil{ + &:hover{ + background: #E9F1FF!important; + + } + } + .blueQ{ + background: #2878FF; + } + .warning_icon_green{ + background-image: url(../../assets/images/noticfy/notification_icon_attention.png); + } + .Sclear { + color: #707070; + &:hover{ + color: #2878FF; + } + } + .openBaseInfo{ + background-image: url(../../assets/images/konjian/icon_spread_nl.png); + } + .closeBaseInfo{ + background-image: url(../../assets/images/konjian/icon_retract_nl.png); + } + .el-button--primary{ + border-radius: 4px !important; + background: #2878FF; + } + .el-button--primary:hover{ + background: #5192FF; + } + .el-button--primary:focus{ + background: #5192FF; + } + .el-button--primary:active{ + background: #5192FF; + } + .el-pagination.is-background .el-pager li:not(.disabled).active{ + background:#2878FF ; + } + .el-button--text{ + color:#2878FF ; + } + .head_t{ + font-size: 16px; + color: #212121; + line-height: 28px; + } + .el-table--striped .el-table__body tr.el-table__row--striped td{ + + } + .navbar{ + background-image: url(../../assets/images/nar/nav_bg.png); + } + + + .body_t{ + font-size: 14px; + color: #212121; + line-height: 28px; + } + .el-tree-node__content:hover{ + background: #E9F1FF; + color: #2878FF; + .el-tree-node__expand-icon{ + color: #2878FF!important; + } + .el-tree-node__expand-icon.is-leaf{ + color: #E9F1FF!important; + } + } + .blue_line { + background: #2878FF; + } + .bad_tag,.bad_tagS{ + background: #2878FF; + } + .el-message-box__btns{ + .el-button--primary{ + color: #fff !important; + background: #2878ff !important; + &:hover{ + background: #5192FF!important; + } + } + } + .el-button--default:focus{ + background:#FFF; + border: 1px solid #E5E5E5; + } + + .el-button--default{ + &:hover{ + border:1px solid #5192FF; + color: #5192FF; + background:rgba(40, 120, 255, 0.1); + .peizhi{ + background-image: url(../images/konjian/setting-btn-hover.png); + @include icon; + } + .assignR{ + background-image: url(../images/konjian/btn-icon-appoint-hover.png); + @include icon; + } + .shoucan { + background-image: url(../images/konjian/btn-icon-collect-hover.png); + @include icon; + } + .shareShoucan { + background-image: url(../images/konjian/icon-share-hover.png); + @include icon; + } + // .Yshoucan { + // background-image: url(../images/konjian/btn-icon-collect-hover.png); + // @include icon; + // } + .qinkon { + background-image: url(../images/konjian/btn-icon-clear-hover.png); + @include icon; + } + .export { + background-image: url(../images/konjian/btn-icon-export-hover.png); + @include icon; + } + .import { + background-image: url(../images/konjian/btn-icon-download-hover.png); + @include icon; + } + .newadd{ + background-image: url(../images/konjian/btn-icon-add-hover.png); + @include icon; + } + .shenhe{ + background-image: url(../images/konjian/btn-icon-examine-hover.png); + @include icon; + } + .paper{ + background-image: url(../images/konjian/btn-icon-submit-hover.png); + @include icon; + } + .jieyue{ + background-image: url(../images/konjian/btn-icon-apply-hover.png); + @include icon; + } + .suodin{ + background-image: url(../images/konjian/btn-icon-locking-hover.png); + @include icon; + } + .fencun{ + background-image: url(../images/konjian/btn-icon-seal-hover.png); + @include icon; + } + .jiefun{ + background-image: url(../images/konjian/btn-icon-unseal-hover.png); + @include icon; + } + .jiesuo{ + background-image: url(../images/konjian/btn-icon-unlocking-hover.png); + @include icon; + } + .suiying{ + background-image: url(../images/konjian/btn-icon-preview-hover.png); + @include icon; + } + .tuihui{ + background-image: url(../images/konjian/btn-icon-return-hover.png); + @include icon; + } + .conplete{ + background-image: url(../images/konjian/btn-icon-refresh-hover.png); + @include icon; + } + .qindan{ + background-image: url(../images/konjian/btn-icon-list-hover.png); + @include icon; + } + + } + + } + .el-button--default{ + color: #212121; + .qinkon { + background-image: url(../images/konjian/btn-icon-clear-nl.png); + @include icon; + } + .shoucan { + background-image: url(../images/konjian/btn-icon-collect-nl.png); + @include icon; + } + .shareShoucan { + background-image: url(../images/konjian/icon-share-nl.png); + @include icon; + } + .Yshoucan { + background-image: url(../images/konjian/btn-icon-collected-blue.png); + @include icon; + } + .export { + background-image: url(../images/konjian/btn-icon-export-nl.png); + @include icon; + } + .import { + background-image: url(../images/konjian/btn-icon-download-nl.png); + @include icon; + } + .peizhi { + background-image: url(../images/konjian/setting-btn-nl.png); + @include icon; + } + .assignR{ + background-image: url(../images/konjian/btn-icon-appoint-nl.png); + @include icon; + } + .newadd{ + background-image: url(../images/konjian/btn-icon-add-nl.png); + @include icon; + } + .shenhe{ + background-image: url(../images/konjian/btn-icon-examine-nl.png); + @include icon; + } + .paper{ + background-image: url(../images/konjian/btn-icon-submit-nl.png); + @include icon; + } + .jieyue{ + background-image: url(../images/konjian/btn-icon-apply-nl.png); + @include icon; + } + .fencun{ + background-image: url(../images/konjian/btn-icon-seal-nl.png); + @include icon; + } + .jiefun{ + background-image: url(../images/konjian/btn-icon-unseal-nl.png); + @include icon; + } + .suodin{ + background-image: url(../images/konjian/btn-icon-locking-nl.png); + @include icon; + } + .jiesuo{ + background-image: url(../images/konjian/btn-icon-unlocking-nl.png); + @include icon; + } + .suiying{ + background-image: url(../images/konjian/btn-icon-preview-nl.png); + @include icon; + } + .tuihui{ + background-image: url(../images/konjian/btn-icon-return-nl.png); + @include icon; + } + .conplete{ + background-image: url(../images/konjian/btn-icon-refresh-nl.png); + @include icon; + } + .qindan{ + background-image: url(../images/konjian/btn-icon-list-nl.png); + @include icon; + } + + } + .disabled_btn{ + &:hover{ + border:1px solid #ebeef5!important; + color: #212121!important; + background:#fff; + } + } +} \ No newline at end of file diff --git a/src/assets/css/element-variables.scss b/src/assets/css/element-variables.scss new file mode 100644 index 0000000..85e9a25 --- /dev/null +++ b/src/assets/css/element-variables.scss @@ -0,0 +1,784 @@ +/* Element Chalk Variables */ + +/* Transition +-------------------------- */ +$--all-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !default; +$--fade-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default; +$--fade-linear-transition: opacity 200ms linear !default; +$--md-fade-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), + opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default; +$--border-transition-base: border-color 0.2s + cubic-bezier(0.645, 0.045, 0.355, 1) !default; +$--color-transition-base: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !default; + +/* Colors +-------------------------- */ +$--color-white: #fff !default; +$--color-black: #000 !default; + +$--color-primary: #09f !default; +$--color-primary-light-1: mix( + $--color-white, + $--color-primary, + 10% +) !default; /* 53a8ff */ +$--color-primary-light-2: mix( + $--color-white, + $--color-primary, + 20% +) !default; /* 66b1ff */ +$--color-primary-light-3: mix( + $--color-white, + $--color-primary, + 30% +) !default; /* 79bbff */ +$--color-primary-light-4: mix( + $--color-white, + $--color-primary, + 40% +) !default; /* 8cc5ff */ +$--color-primary-light-5: mix( + $--color-white, + $--color-primary, + 50% +) !default; /* a0cfff */ +$--color-primary-light-6: mix( + $--color-white, + $--color-primary, + 60% +) !default; /* b3d8ff */ +$--color-primary-light-7: mix( + $--color-white, + $--color-primary, + 70% +) !default; /* c6e2ff */ +$--color-primary-light-8: mix( + $--color-white, + $--color-primary, + 80% +) !default; /* d9ecff */ +$--color-primary-light-9: mix( + $--color-white, + $--color-primary, + 90% +) !default; /* ecf5ff */ + +$--color-success: #67c23a !default; +$--color-warning: #e6a23c !default; +$--color-danger: #f56c6c !default; +$--color-info: #909399 !default; + +$--color-success-light: mix($--color-white, $--color-success, 80%) !default; +$--color-warning-light: mix($--color-white, $--color-warning, 80%) !default; +$--color-danger-light: mix($--color-white, $--color-danger, 80%) !default; +$--color-info-light: mix($--color-white, $--color-info, 80%) !default; + +$--color-success-lighter: mix($--color-white, $--color-success, 90%) !default; +$--color-warning-lighter: mix($--color-white, $--color-warning, 90%) !default; +$--color-danger-lighter: mix($--color-white, $--color-danger, 90%) !default; +$--color-info-lighter: mix($--color-white, $--color-info, 90%) !default; + +$--color-text-primary: #303133 !default; +$--color-text-regular: #606266 !default; +$--color-text-secondary: #909399 !default; +$--color-text-placeholder: #c0c4cc !default; + +/* Link +-------------------------- */ +$--link-color: $--color-primary-light-2 !default; +$--link-hover-color: $--color-primary !default; + +/* Background +-------------------------- */ +$--background-color-base: #f5f7fa !default; + +/* Border +-------------------------- */ +$--border-width-base: 1px !default; +$--border-style-base: solid !default; +$--border-color-base: #dcdfe6 !default; +$--border-color-light: #e4e7ed !default; +$--border-color-lighter: #ebeef5 !default; +$--border-color-extra-light: #f2f6fc !default; +$--border-color-hover: $--color-text-placeholder !default; +$--border-base: $--border-width-base $--border-style-base $--border-color-base !default; +$--border-radius-base: 0px !default; +$--border-radius-small: 0px !default; +$--border-radius-circle: 100% !default; + +/* Box-shadow +-------------------------- */ +$--box-shadow-base: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04) !default; +$--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.12) !default; +$--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !default; + +/* Fill +-------------------------- */ +$--fill-base: $--color-white !default; + +/* Font +-------------------------- */ +$--font-path: "fonts" !default; +$--font-size-base: 14px !default; +$--font-size-small: 13px !default; +$--font-size-large: 18px !default; +$--font-color-disabled-base: #bbb !default; +$--font-weight-primary: 500 !default; +$--font-line-height-primary: 24px !default; + +/* Size +-------------------------- */ +$--size-base: 14px !default; + +/* z-index +-------------------------- */ +$--index-normal: 1 !default; +$--index-top: 1000 !default; +$--index-popper: 2000 !default; + +/* Disable base +-------------------------- */ +$--disabled-fill-base: $--background-color-base !default; +$--disabled-color-base: $--color-text-placeholder !default; +$--disabled-border-base: $--border-color-light !default; + +/* Icon +-------------------------- */ +$--icon-color: #666 !default; +$--icon-color-base: $--color-info !default; + +/* Checkbox +-------------------------- */ +$--checkbox-font-size: 14px !default; +$--checkbox-font-weight: $--font-weight-primary !default; +$--checkbox-color: $--color-text-regular !default; +$--checkbox-input-height: 14px !default; +$--checkbox-input-width: 14px !default; +$--checkbox-input-border-radius: $--border-radius-small !default; +$--checkbox-input-fill: $--color-white !default; +$--checkbox-input-border: $--border-base !default; +$--checkbox-input-border-color: $--border-color-base !default; +$--checkbox-icon-color: $--color-white !default; + +$--checkbox-disabled-input-border-color: $--border-color-base !default; +$--checkbox-disabled-input-fill: #edf2fc !default; +$--checkbox-disabled-icon-color: $--color-text-placeholder !default; + +$--checkbox-disabled-checked-input-fill: $--border-color-extra-light !default; +$--checkbox-disabled-checked-input-border-color: $--border-color-base !default; +$--checkbox-disabled-checked-icon-color: $--color-text-placeholder !default; + +$--checkbox-checked-text-color: $--color-primary !default; +$--checkbox-checked-input-border-color: $--color-primary !default; +$--checkbox-checked-input-fill: $--color-primary !default; +$--checkbox-checked-icon-color: $--fill-base !default; + +$--checkbox-input-border-color-hover: $--color-primary !default; + +$--checkbox-bordered-height: 40px !default; +$--checkbox-bordered-padding: 9px 20px 9px 10px !default; +$--checkbox-bordered-medium-padding: 7px 20px 7px 10px !default; +$--checkbox-bordered-small-padding: 5px 15px 5px 10px !default; +$--checkbox-bordered-mini-padding: 3px 15px 3px 10px !default; +$--checkbox-bordered-medium-input-height: 14px !default; +$--checkbox-bordered-medium-input-width: 14px !default; +$--checkbox-bordered-medium-height: 36px !default; +$--checkbox-bordered-small-input-height: 12px !default; +$--checkbox-bordered-small-input-width: 12px !default; +$--checkbox-bordered-small-height: 32px !default; +$--checkbox-bordered-mini-input-height: 12px !default; +$--checkbox-bordered-mini-input-width: 12px !default; +$--checkbox-bordered-mini-height: 28px !default; + +$--checkbox-button-font-size: $--font-size-base !default; +$--checkbox-button-checked-fill: $--color-primary !default; +$--checkbox-button-checked-color: $--color-white !default; +$--checkbox-button-checked-border-color: $--color-primary !default; + +/* Radio +-------------------------- */ +$--radio-font-size: 14px !default; +$--radio-font-weight: $--font-weight-primary !default; +$--radio-color: $--color-text-regular !default; +$--radio-input-height: 14px !default; +$--radio-input-width: 14px !default; +$--radio-input-border-radius: $--border-radius-circle !default; +$--radio-input-fill: $--color-white !default; +$--radio-input-border: $--border-base !default; +$--radio-input-border-color: $--border-color-base !default; +$--radio-icon-color: $--color-white !default; + +$--radio-disabled-input-border-color: $--disabled-border-base !default; +$--radio-disabled-input-fill: $--disabled-fill-base !default; +$--radio-disabled-icon-color: $--disabled-fill-base !default; + +$--radio-disabled-checked-input-border-color: $--disabled-border-base !default; +$--radio-disabled-checked-input-fill: $--disabled-fill-base !default; +$--radio-disabled-checked-icon-color: $--color-text-placeholder !default; + +$--radio-checked-text-color: $--color-primary !default; +$--radio-checked-input-border-color: $--color-primary !default; +$--radio-checked-input-fill: $--color-white !default; +$--radio-checked-icon-color: $--color-primary !default; + +$--radio-input-border-color-hover: $--color-primary !default; + +$--radio-bordered-height: 40px !default; +$--radio-bordered-padding: 12px 20px 0 10px !default; +$--radio-bordered-medium-padding: 10px 20px 0 10px !default; +$--radio-bordered-small-padding: 8px 15px 0 10px !default; +$--radio-bordered-mini-padding: 6px 15px 0 10px !default; +$--radio-bordered-medium-input-height: 14px !default; +$--radio-bordered-medium-input-width: 14px !default; +$--radio-bordered-medium-height: 36px !default; +$--radio-bordered-small-input-height: 12px !default; +$--radio-bordered-small-input-width: 12px !default; +$--radio-bordered-small-height: 32px !default; +$--radio-bordered-mini-input-height: 12px !default; +$--radio-bordered-mini-input-width: 12px !default; +$--radio-bordered-mini-height: 28px !default; + +$--radio-button-font-size: $--font-size-base !default; +$--radio-button-checked-fill: $--color-primary !default; +$--radio-button-checked-color: $--color-white !default; +$--radio-button-checked-border-color: $--color-primary !default; +$--radio-button-disabled-checked-fill: $--border-color-extra-light !default; + +/* Select +-------------------------- */ +$--select-border-color-hover: $--border-color-hover !default; +$--select-disabled-border: $--disabled-border-base !default; +$--select-font-size: $--font-size-base !default; +$--select-close-hover-color: $--color-text-secondary !default; + +$--select-input-color: $--color-text-placeholder !default; +$--select-multiple-input-color: #666 !default; +$--select-input-focus-background: $--color-primary !default; +$--select-input-font-size: 14px !default; + +$--select-option-color: $--color-text-regular !default; +$--select-option-disabled-color: $--color-text-placeholder !default; +$--select-option-disabled-background: $--color-white !default; +$--select-option-height: 34px !default; +$--select-option-hover-background: $--background-color-base !default; +$--select-option-selected: $--color-primary !default; +$--select-option-selected-hover: $--background-color-base !default; + +$--select-group-color: $--color-info !default; +$--select-group-height: 30px !default; +$--select-group-font-size: 12px !default; + +$--select-dropdown-background: $--color-white !default; +$--select-dropdown-shadow: $--box-shadow-light !default; +$--select-dropdown-empty-color: #999 !default; +$--select-dropdown-max-height: 274px !default; +$--select-dropdown-padding: 6px 0 !default; +$--select-dropdown-empty-padding: 10px 0 !default; +$--select-dropdown-border: solid 1px $--border-color-light !default; + +/* Alert +-------------------------- */ +$--alert-padding: 8px 16px !default; +$--alert-border-radius: $--border-radius-base !default; +$--alert-title-font-size: 13px !default; +$--alert-description-font-size: 12px !default; +$--alert-close-font-size: 12px !default; +$--alert-close-customed-font-size: 13px !default; + +$--alert-success-color: $--color-success-lighter !default; +$--alert-info-color: $--color-info-lighter !default; +$--alert-warning-color: $--color-warning-lighter !default; +$--alert-danger-color: $--color-danger-lighter !default; + +$--alert-icon-size: 16px !default; +$--alert-icon-large-size: 28px !default; + +/* Message Box +-------------------------- */ +$--msgbox-width: 420px !default; +$--msgbox-border-radius: 0px !default; +$--msgbox-font-size: $--font-size-large !default; +$--msgbox-content-font-size: $--font-size-base !default; +$--msgbox-content-color: $--color-text-regular !default; +$--msgbox-error-font-size: 12px !default; +$--msgbox-padding-primary: 15px !default; + +$--msgbox-success-color: $--color-success !default; +$--msgbox-info-color: $--color-info !default; +$--msgbox-warning-color: $--color-warning !default; +$--msgbox-danger-color: $--color-danger !default; + +/* Message +-------------------------- */ +$--message-shadow: $--box-shadow-base !default; +$--message-min-width: auto !default; +$--message-background-color: #edf2fc !default; +$--message-padding: 15px 15px 15px 20px !default; +$--message-content-color: $--color-text-regular !default; +$--message-close-color: $--color-text-placeholder !default; +$--message-close-size: 16px !default; +$--message-close-hover-color: $--color-text-secondary !default; + +$--message-success-color: $--color-success !default; +$--message-info-color: $--color-info !default; +$--message-warning-color: $--color-warning !default; +$--message-danger-color: $--color-danger !default; + +/* Notification +-------------------------- */ +$--notification-width: auto !default; +$--notification-padding: 14px 26px 14px 13px !default; +$--notification-radius: 0px !default; +$--notification-shadow: $--box-shadow-light !default; +$--notification-border-color: $--border-color-lighter !default; +$--notification-icon-size: 24px !default; +$--notification-close-font-size: $--message-close-size !default; +$--notification-group-margin: 13px !default; +$--notification-font-size: $--font-size-base !default; +$--notification-color: $--color-text-regular !default; +$--notification-title-font-size: 16px !default; +$--notification-title-color: $--color-text-primary !default; + +$--notification-close-color: $--color-text-secondary !default; +$--notification-close-hover-color: $--color-text-regular !default; + +$--notification-success-color: $--color-success !default; +$--notification-info-color: $--color-info !default; +$--notification-warning-color: $--color-warning !default; +$--notification-danger-color: $--color-danger !default; + +/* Input +-------------------------- */ +$--input-font-size: $--font-size-base !default; +$--input-color: $--color-text-regular !default; +$--input-width: 140px !default; +$--input-height: 40px !default; +$--input-border: $--border-base !default; +$--input-border-color: $--border-color-base !default; +$--input-border-radius: $--border-radius-base !default; +$--input-border-color-hover: $--border-color-hover !default; +$--input-fill: $--color-white !default; +$--input-fill-disabled: $--disabled-fill-base !default; +$--input-color-disabled: $--font-color-disabled-base !default; +$--input-icon-color: $--color-text-placeholder !default; +$--input-placeholder-color: $--color-text-placeholder !default; +$--input-max-width: 314px !default; + +$--input-hover-border: $--border-color-hover !default; +$--input-clear-hover-color: $--color-text-secondary !default; + +$--input-focus-border: $--color-primary !default; +$--input-focus-fill: $--color-white !default; + +$--input-disabled-fill: $--disabled-fill-base !default; +$--input-disabled-border: $--disabled-border-base !default; +$--input-disabled-color: $--disabled-color-base !default; +$--input-disabled-placeholder-color: $--color-text-placeholder !default; + +$--input-medium-font-size: 14px !default; +$--input-medium-height: 36px !default; + +$--input-small-font-size: 13px !default; +$--input-small-height: 32px !default; + +$--input-mini-font-size: 12px !default; +$--input-mini-height: 28px !default; + +/* Cascader +-------------------------- */ +$--cascader-menu-fill: $--fill-base !default; +$--cascader-menu-font-size: $--font-size-base !default; +$--cascader-menu-radius: $--border-radius-base !default; +$--cascader-menu-border: $--border-base !default; +$--cascader-menu-border-color: $--border-color-base !default; +$--cascader-menu-border-width: $--border-width-base !default; +$--cascader-menu-color: $--color-text-regular !default; +$--cascader-menu-option-color-active: $--color-text-secondary !default; +$--cascader-menu-option-fill-active: rgba( + $--color-text-secondary, + 0.12 +) !default; +$--cascader-menu-option-color-hover: $--color-text-regular !default; +$--cascader-menu-option-fill-hover: rgba($--color-text-primary, 0.06) !default; +$--cascader-menu-option-color-disabled: #999 !default; +$--cascader-menu-option-fill-disabled: rgba($--color-black, 0.06) !default; +$--cascader-menu-option-empty-color: #666 !default; +$--cascader-menu-group-color: #999 !default; +$--cascader-menu-shadow: 0 1px 2px rgba($--color-black, 0.14), + 0 0 3px rgba($--color-black, 0.14) !default; +$--cascader-menu-option-pinyin-color: #999 !default; +$--cascader-menu-submenu-shadow: 1px 1px 2px rgba($--color-black, 0.14), + 1px 0 2px rgba($--color-black, 0.14) !default; + +/* Group +-------------------------- */ +$--group-option-flex: 0 0 (1/5) * 100% !default; +$--group-option-offset-bottom: 12px !default; +$--group-option-fill-hover: rgba($--color-black, 0.06) !default; +$--group-title-color: $--color-black !default; +$--group-title-font-size: $--font-size-base !default; +$--group-title-width: 66px !default; + +/* Tab +-------------------------- */ +$--tab-font-size: $--font-size-base !default; +$--tab-border-line: 1px solid #e4e4e4 !default; +$--tab-header-color-active: $--color-text-secondary !default; +$--tab-header-color-hover: $--color-text-regular !default; +$--tab-header-color: $--color-text-regular !default; +$--tab-header-fill-active: rgba($--color-black, 0.06) !default; +$--tab-header-fill-hover: rgba($--color-black, 0.06) !default; +$--tab-vertical-header-width: 90px !default; +$--tab-vertical-header-count-color: $--color-white !default; +$--tab-vertical-header-count-fill: $--color-text-secondary !default; + +/* Button +-------------------------- */ +$--button-font-size: 14px !default; +$--button-font-weight: $--font-weight-primary !default; +$--button-border-radius: $--border-radius-base !default; +$--button-padding-vertical: 12px !default; +$--button-padding-horizontal: 20px !default; + +$--button-medium-font-size: 14px !default; +$--button-medium-border-radius: $--border-radius-base !default; +$--button-medium-padding-vertical: 10px !default; +$--button-medium-padding-horizontal: 20px !default; + +$--button-small-font-size: 12px !default; +$--button-small-border-radius: #{$--border-radius-base - 1} !default; +$--button-small-padding-vertical: 9px !default; +$--button-small-padding-horizontal: 15px !default; + +$--button-mini-font-size: 12px !default; +$--button-mini-border-radius: #{$--border-radius-base - 1} !default; +$--button-mini-padding-vertical: 7px !default; +$--button-mini-padding-horizontal: 15px !default; + +$--button-default-color: $--color-text-regular !default; +$--button-default-fill: $--color-white !default; +$--button-default-border: $--border-color-base !default; + +$--button-disabled-color: $--color-text-placeholder !default; +$--button-disabled-fill: $--color-white !default; +$--button-disabled-border: $--border-color-lighter !default; + +$--button-primary-border: $--color-primary !default; +$--button-primary-color: $--color-white !default; +$--button-primary-fill: $--color-primary !default; + +$--button-success-border: $--color-success !default; +$--button-success-color: $--color-white !default; +$--button-success-fill: $--color-success !default; + +$--button-warning-border: $--color-warning !default; +$--button-warning-color: $--color-white !default; +$--button-warning-fill: $--color-warning !default; + +$--button-danger-border: $--color-danger !default; +$--button-danger-color: $--color-white !default; +$--button-danger-fill: $--color-danger !default; + +$--button-info-border: $--color-info !default; +$--button-info-color: $--color-white !default; +$--button-info-fill: $--color-info !default; + +$--button-hover-tint-percent: 20% !default; +$--button-active-shade-percent: 10% !default; + +/* cascader +-------------------------- */ +$--cascader-height: 200px !default; + +/* Switch +-------------------------- */ +$--switch-on-color: $--color-primary !default; +$--switch-off-color: $--border-color-base !default; +$--switch-disabled-color: $--border-color-lighter !default; +$--switch-disabled-text-color: $--color-text-placeholder !default; + +$--switch-font-size: $--font-size-base !default; +$--switch-core-border-radius: 10px !default; +$--switch-width: 40px !default; +$--switch-height: 20px !default; +$--switch-button-size: 16px !default; + +/* Dialog +-------------------------- */ +$--dialog-background-color: #fff !default; +$--dialog-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !default; +$--dialog-close-hover-color: $--color-primary !default; +$--dialog-title-font-size: $--font-size-large !default; +$--dialog-font-size: 14px !default; +$--dialog-line-height: $--font-line-height-primary !default; +$--dialog-padding-primary: 20px !default; + +/* Table +-------------------------- */ +$--table-border-color: $--border-color-lighter !default; +$--table-border: 1px solid $--table-border-color !default; +$--table-text-color: $--color-text-regular !default; +$--table-header-color: $--color-text-secondary !default; +$--table-row-hover-background: $--background-color-base !default; +$--table-current-row-background: $--color-primary-light-9 !default; +$--table-header-background: $--color-white !default; +$--table-footer-background: $--color-text-placeholder !default; +$--table-fixed-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12) !default; + +/* Pagination +-------------------------- */ +$--pagination-font-size: 13px !default; +$--pagination-fill: $--color-white !default; +$--pagination-color: $--color-text-primary !default; +$--pagination-border-radius: 0px !default; +$--pagination-button-color: $--color-text-primary !default; +$--pagination-button-width: 35.5px !default; +$--pagination-button-height: 28px !default; +$--pagination-button-disabled-color: $--color-text-placeholder !default; +$--pagination-button-disabled-fill: $--color-white !default; +$--pagination-hover-fill: $--color-primary !default; +$--pagination-hover-color: $--color-white !default; + +/* Popover +-------------------------- */ +$--popover-fill: $--color-white !default; +$--popover-font-size: $--font-size-base !default; +$--popover-border-color: $--border-color-lighter !default; +$--popover-arrow-size: 6px !default; +$--popover-padding: 12px !default; +$--popover-padding-large: 18px 20px !default; +$--popover-title-font-size: 16px !default; +$--popover-title-color: $--color-text-primary !default; + +/* Tooltip +-------------------------- */ +$--tooltip-fill: $--color-text-primary !default; +$--tooltip-color: $--color-white !default; +$--tooltip-font-size: 12px !default; +$--tooltip-border-color: $--color-text-primary !default; +$--tooltip-arrow-size: 6px !default; +$--tooltip-padding: 10px !default; + +/* Tag +-------------------------- */ +$--tag-padding: 0 10px !default; +$--tag-fill: rgba($--color-primary, 0.1) !default; +$--tag-color: $--color-primary !default; +$--tag-border: rgba($--color-primary, 0.2) !default; +$--tag-font-size: 12px !default; +$--tag-border-radius: 0px !default; + +$--tag-info-fill: rgba($--color-info, 0.1) !default; +$--tag-info-border: rgba($--color-info, 0.2) !default; +$--tag-info-color: $--color-info !default; + +$--tag-primary-fill: rgba($--color-primary, 0.1) !default; +$--tag-primary-border: rgba($--color-primary, 0.2) !default; +$--tag-primary-color: $--color-primary !default; + +$--tag-success-fill: rgba($--color-success, 0.1) !default; +$--tag-success-border: rgba($--color-success, 0.2) !default; +$--tag-success-color: $--color-success !default; + +$--tag-warning-fill: rgba($--color-warning, 0.1) !default; +$--tag-warning-border: rgba($--color-warning, 0.2) !default; +$--tag-warning-color: $--color-warning !default; + +$--tag-danger-fill: rgba($--color-danger, 0.1) !default; +$--tag-danger-border: rgba($--color-danger, 0.2) !default; +$--tag-danger-color: $--color-danger !default; + +/* Tree +-------------------------- */ +$--tree-node-hover-color: $--background-color-base !default; +$--tree-text-color: $--color-text-regular !default; +$--tree-expand-icon-color: $--color-text-placeholder !default; + +/* Dropdown +-------------------------- */ +$--dropdown-menu-box-shadow: $--box-shadow-light !default; +$--dropdown-menuItem-hover-fill: $--color-primary-light-9 !default; +$--dropdown-menuItem-hover-color: $--link-color !default; + +/* Badge +-------------------------- */ +$--badge-fill: $--color-danger !default; +$--badge-radius: 10px !default; +$--badge-font-size: 12px !default; +$--badge-padding: 6px !default; +$--badge-size: 18px !default; + +/* Card +--------------------------*/ +$--card-border-color: $--border-color-lighter !default; +$--card-border-radius: 0px !default; +$--card-padding: 20px !default; + +/* Slider +--------------------------*/ +$--slider-main-background-color: $--color-primary !default; +$--slider-runway-background-color: $--border-color-light !default; +$--slider-button-hover-color: mix($--color-primary, black, 97%) !default; +$--slider-stop-background-color: $--color-white !default; +$--slider-disable-color: $--color-text-placeholder !default; + +$--slider-margin: 16px 0 !default; +$--slider-border-radius: 3px !default; +$--slider-height: 6px !default; +$--slider-button-size: 16px !default; +$--slider-button-wrapper-size: 36px !default; +$--slider-button-wrapper-offset: -15px !default; + +/* Steps +--------------------------*/ +$--steps-border-color: $--disabled-border-base !default; +$--steps-border-radius: 4px !default; +$--steps-padding: 20px !default; + +/* Menu +--------------------------*/ +$--menu-item-color: $--color-text-primary !default; +$--menu-item-fill: $--color-white !default; +$--menu-item-hover-fill: $--color-primary-light-9 !default; + +/* Rate +--------------------------*/ +$--rate-height: 20px !default; +$--rate-font-size: $--font-size-base !default; +$--rate-icon-size: 18px !default; +$--rate-icon-margin: 6px !default; +$--rate-icon-color: $--color-text-placeholder !default; + +/* DatePicker +--------------------------*/ +$--datepicker-color: $--color-text-regular !default; +$--datepicker-off-color: $--color-text-placeholder !default; +$--datepicker-header-color: $--color-text-regular !default; +$--datepicker-icon-color: $--color-text-primary !default; +$--datepicker-border-color: $--disabled-border-base !default; +$--datepicker-inner-border-color: #e4e4e4 !default; +$--datepicker-inrange-color: $--border-color-extra-light !default; +$--datepicker-inrange-hover-color: $--border-color-extra-light !default; +$--datepicker-active-color: $--color-primary !default; +$--datepicker-text-hover-color: $--color-primary !default; +$--datepicker-cell-hover-color: #fff !default; + +/* Loading +--------------------------*/ +$--loading-spinner-size: 42px !default; +$--loading-fullscreen-spinner-size: 50px !default; + +/* Scrollbar +--------------------------*/ +$--scrollbar-background-color: rgba($--color-text-secondary, 0.3) !default; +$--scrollbar-hover-background-color: rgba( + $--color-text-secondary, + 0.5 +) !default; + +/* Carousel +--------------------------*/ +$--carousel-arrow-font-size: 12px !default; +$--carousel-arrow-size: 36px !default; +$--carousel-arrow-background: rgba(31, 45, 61, 0.11) !default; +$--carousel-arrow-hover-background: rgba(31, 45, 61, 0.23) !default; +$--carousel-indicator-width: 30px !default; +$--carousel-indicator-height: 2px !default; +$--carousel-indicator-padding-horizontal: 4px !default; +$--carousel-indicator-padding-vertical: 12px !default; +$--carousel-indicator-out-color: $--border-color-hover !default; + +/* Collapse +--------------------------*/ +$--collapse-border-color: $--border-color-lighter !default; +$--collapse-header-height: 48px !default; +$--collapse-header-padding: 20px !default; +$--collapse-header-fill: $--color-white !default; +$--collapse-header-color: $--color-text-primary !default; +$--collapse-header-size: 13px !default; +$--collapse-content-fill: $--color-white !default; +$--collapse-content-size: 13px !default; +$--collapse-content-color: $--color-text-primary !default; + +/* Transfer +--------------------------*/ +$--transfer-border-color: $--border-color-lighter !default; +$--transfer-border-radius: $--border-radius-base !default; +$--transfer-panel-width: 200px !default; +$--transfer-panel-header-height: 40px !default; +$--transfer-panel-header-background: $--background-color-base !default; +$--transfer-panel-footer-height: 40px !default; +$--transfer-panel-body-height: 246px !default; +$--transfer-item-height: 30px !default; +$--transfer-item-hover-background: $--color-text-secondary !default; +$--transfer-filter-height: 32px !default; + +/* Header + --------------------------*/ +$--header-padding: 0 20px !default; + +/* Footer +--------------------------*/ +$--footer-padding: 0 20px !default; + +/* Main +--------------------------*/ +$--main-padding: 20px !default; + +/* Break-point +--------------------------*/ +$--sm: 768px !default; +$--md: 992px !default; +$--lg: 1200px !default; +$--xl: 1920px !default; + +$--breakpoints: ( + "xs": ( + max-width: $--sm, + ), + "sm": ( + min-width: $--sm, + ), + "md": ( + min-width: $--md, + ), + "lg": ( + min-width: $--lg, + ), + "xl": ( + min-width: $--xl, + ), +); +$--breakpoints-spec: ( + "xs-only": ( + max-width: $--sm - 1, + ), + "sm-and-up": ( + min-width: $--sm, + ), + "sm-only": "(min-width: #{$--sm}) and (max-width: #{$--md} - 1)", + "sm-and-down": ( + max-width: $--md - 1, + ), + "md-and-up": ( + min-width: $--md, + ), + "md-only": "(min-width: #{$--md}) and (max-width: #{$--lg } - 1)", + "md-and-down": ( + max-width: $--lg - 1, + ), + "lg-and-up": ( + min-width: $--lg, + ), + "lg-only": "(min-width: #{$--lg}) and (max-width: #{$--xl } - 1)", + "lg-and-down": ( + max-width: $--xl - 1, + ), + "xl-only": ( + min-width: $--xl, + ), +); +/* 改变 icon 字体路径变量,必需 +-------------------------- */ +$--font-path: "~element-ui/lib/theme-chalk/fonts"; +@import "~element-ui/packages/theme-chalk/src/index"; diff --git a/src/assets/css/element.scss b/src/assets/css/element.scss new file mode 100644 index 0000000..ab70a1f --- /dev/null +++ b/src/assets/css/element.scss @@ -0,0 +1,181 @@ +.el-scrollbar__wrap { + overflow-x: hidden !important; + max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/ +} +.el-menu { + border-right: none !important; +} +.el-menu-item, +.el-submenu__title { + transition: border-color 0s, background-color 0s, color 0s !important; +} +.el-icon-arrow-down { + font-size: 12px; +} +.submenu-theme-dark { + .el-submenu .el-menu-item, + .child-menu .el-submenu .el-submenu__title { + background-color: #1a2636 !important; + &:hover { + background-color: rgba(0, 0, 0, 0.5) !important; + } + } +} +.el-menu-vertical { + width: 210px; +} +.el-menu--collapse .el-menu-item span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; +} +.el-menu--collapse .el-submenu__title span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; +} +.el-menu--collapse .el-submenu__icon-arrow { + display: none; +} + +.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, +.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, +.el-menu--horizontal .el-submenu__title:hover, +.el-submenu__title:focus { + background-color: transparent !important; +} +.el-menu--horizontal { + border-bottom: none !important; +} +.el-menu--horizontal .is-active .el-submenu__title i { + color: #09f; +} +.el-menu--horizontal .el-menu-item, +.el-menu--horizontal .el-submenu, +.el-menu--horizontal .el-submenu .el-submenu__title { + height: 49px !important; + line-height: 49px !important; +} +.el-menu--horizontal .el-menu--popup .el-menu-item, +.el-menu--horizontal .el-menu--popup .el-submenu, +.el-menu--horizontal .el-menu--popup .el-submenu .el-submenu__title { + height: 36px !important; + line-height: 36px !important; +} +.el-pagination.is-background .btn-next, +.el-pagination.is-background .btn-prev, +.el-pagination.is-background .el-pager li { + border-radius: 0 !important; +} +.el-pager li { + font-weight: normal !important; +} +.el-pager li.active:hover { + color: #fff !important; +} +.el-pager li:hover, +.el-pagination button:hover { + color: #09f !important; +} +.el-pagination button:disabled:hover { + color: #c0c4cc !important; +} +.el-pagination__sizes .el-input .el-input__inner:hover { + border-color: #c0c4cc !important; +} +.el-breadcrumb__inner a, +.el-breadcrumb__separator { + font-weight: normal !important; +} +.el-breadcrumb__inner .no-redirect { + color: #97a8be !important; +} +.el-card__header { + padding: 12px 15px !important; +} +.el-card__body { + padding: 0 !important; +} +.el-card { + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.03) !important; +} +.el-dialog__wrapper { + display: flex; + align-items: center; +} +.el-dialog { + margin: 0 auto !important; +} +.el-drawer__header { + margin-bottom: 0 !important; + padding: 14px 15px !important; + border-bottom: 1px solid #ebeef5; + color: #333333 !important; +} +.el-drawer__body { + padding: 12px 15px; + overflow-y: auto; +} +.el-form--label-top .el-form-item__label { + padding: 0 !important; +} +.el-form--label-top .el-form-item { + margin-bottom: 5px !important; +} +.el-select-dropdown .el-scrollbar__wrap { + overflow-x: scroll !important; +} +.el-dropdown-menu__item { + font-size: 13px !important; +} +.el-divider { + background-color: rgba(0, 0, 0, 0.06) !important; +} +.el-message { + min-width: auto !important; + box-sizing: border-box !important; + border-width: 1px !important; + border-style: solid !important; + border-color: #ebeef5 !important; + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); + background-color: #fff !important; + border-radius: 3px !important; + border: 1px solid #ebeef5 !important; + .el-message__icon { + font-size: 1.4em !important; + } +} +.el-alert--warning.is-light { + border: 1px solid rgba(230, 162, 60, 0.3) !important; +} +.el-alert--success.is-light { + border: 1px solid rgba(103, 194, 58, 0.3) !important; +} +.el-alert--info.is-light { + border: 1px solid rgba(144, 147, 153, 0.3) !important; +} +.el-alert--error.is-light { + border: 1px solid rgba(245, 108, 108, 0.3) !important; +} +.el-table-column--selection { + .el-checkbox { + margin-right: unset !important; + } +} +.el-table::before, +.el-table--group::after, +.el-table--border::after { + z-index: 99 !important; +} +.el-menu-item .iconfont { + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; + vertical-align: middle; + display: inline-block; +} \ No newline at end of file diff --git a/src/assets/css/green.scss b/src/assets/css/green.scss new file mode 100644 index 0000000..445fec1 --- /dev/null +++ b/src/assets/css/green.scss @@ -0,0 +1,570 @@ +$light:#F8FFF9; //浅色 +$dark:#06A774; //深色 +$hover:#01BC81; //悬浮色 +$active:#019768; //激活色 +$selectHover:#d7f3db; //下拉框hover颜色 + + +@mixin icon{ + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + margin-right: 1px; + width: 16px; + height: 16px; +} + + +.green{ + .el-pager li:hover, .el-pagination button:hover{ + color: $hover !important; + } + .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { + background-color: $selectHover !important; + color: $dark !important; + } + + .expand { + color: $dark !important; + } + + .is-current { + &>.el-tree-node__content>.el-tree-node__expand-icon { + color: $dark; + } + + &>.el-tree-node__content>.el-tree-node__expand-icon.is-leaf { + color: $selectHover; + } + } + .annot:hover{ + background:$selectHover; + } + .annot:active{ + background:$selectHover; + } + .el-dropdown-menu__item{ + &:hover{ + background: $selectHover; + color: $dark; + } + } + .el-checkbox__inner{ + &:hover{ + border-color: $dark; + } + } + .el-pager li:hover{ + color:$dark!important; + } + .el-switch.is-checked .el-switch__core{ + border-color: $dark; + } + .el-range-editor.is-active, .el-range-editor.is-active:hover{ + border-color: $dark; + } + .addPostil{ + &:hover{ + background: $light!important; + } + } + .el-menu--horizontal .el-menu .el-menu-item:hover{ + background: $selectHover; + .menu_title{ + color: $dark; + } + } + .el-input__inner:focus{ + border-color: $dark; + } + .el-select .el-input.is-focus .el-input__inner{ + border-color: $dark; + } + .el-pager li:hover, .el-pagination button:hover{ + color:$dark; + } + .foot-box{ + color: $dark; + } + .sjx-box{ + background: $light; + } + .el-dialog__footer{ + background: $light; + } + .el-message-box__btns .el-button--primary{ + background: $dark; + &:hover{ + background: $hover; + } + } + .warning_icon_green{ + background-image: url(../../assets/images/noticfy/notification_icon_attention_green.png); + } + .blueQ{ + background: $dark; + } + .Sclear{ + color: #707070; + &:hover{ + color: $dark; + } + } + .ass_li{ + background:$light ; + } + .el-button--default{ + &:hover,&:focus{ + .qinkon { + background-image: url(../images/green/btn-icon-clear.png); + @include icon; + } + .shoucan { + background-image: url(../images/green/btn-icon-collect.png); + @include icon; + } + .shareShoucan { + background-image: url(../images/green/icon-share-green.png); + @include icon; + } + .export { + background-image: url(../images/green/btn-icon-export.png); + @include icon; + } + .import { + background-image: url(../images/green/btn-icon-download.png); + @include icon; + } + .peizhi { + background-image: url(../images/green/btn-icon-setting.png); + @include icon; + } + .newadd{ + background-image: url(../images/green/btn-icon-add.png); + @include icon; + } + .shenhe{ + background-image: url(../images/green/btn-icon-examine.png); + @include icon; + } + .jieyue{ + background-image: url(../images/green/btn-icon-edit.png); + @include icon; + } + .fencun{ + background-image: url(../images/green/btn-icon-seal.png); + @include icon; + } + .jiefun{ + background-image: url(../images/green/btn-icon-unseal.png); + @include icon; + } + .suodin{ + background-image: url(../images/green/btn-icon-locking.png); + @include icon; + } + .jiesuo{ + background-image: url(../images/green/btn-icon-unlocking.png); + @include icon; + } + + .tuihui{ + background-image: url(../images/green/btn-icon-return.png); + @include icon; + } + + .qindan{ + background-image: url(../images/green/btn-icon-list.png); + @include icon; + } + + } + + } + .el-button--default{ + border:1px solid $dark; + color: $dark; + .qinkon { + background-image: url(../images/green/btn-icon-clear.png); + + @include icon; + } + .Yshoucan { + background-image: url(../images/green/btn-icon-collected.png); + @include icon; + } + .shoucan { + background-image: url(../images/green/btn-icon-collect.png); + @include icon; + } + .shareShoucan { + background-image: url(../images/green/icon-share-green.png); + @include icon; + } + .export { + background-image: url(../images/green/btn-icon-export.png); + @include icon; + } + .import { + background-image: url(../images/green/btn-icon-download.png); + @include icon; + } + .peizhi { + background-image: url(../images/green/btn-icon-setting.png); + @include icon; + } + .newadd{ + background-image: url(../images/green/btn-icon-add.png); + @include icon; + } + .shenhe{ + background-image: url(../images/green/btn-icon-examine.png); + @include icon; + } + .jieyue{ + background-image: url(../images/green/btn-icon-edit.png); + @include icon; + } + .fencun{ + background-image: url(../images/green/btn-icon-seal.png); + @include icon; + } + .jiefun{ + background-image: url(../images/green/btn-icon-unseal.png); + @include icon; + } + .suodin{ + background-image: url(../images/green/btn-icon-locking.png); + @include icon; + } + .jiesuo{ + background-image: url(../images/green/btn-icon-unlocking.png); + @include icon; + } + + .tuihui{ + background-image: url(../images/green/btn-icon-return.png); + @include icon; + } + + .qindan{ + background-image: url(../images/green/btn-icon-list.png); + @include icon; + } + + } + + .openBaseInfo{ + background-image: url(../images/green/icon_spread_nl.png); + } + .closeBaseInfo{ + background-image: url(../images/green/icon_retract_nl.png); + } + .el-button--default:hover{ + background:rgba(6, 167, 116, 0.1); + } + .el-button--default:focus{ + background:#FFF; + } + .el-button--default:active{ + background:rgba(6, 167, 116, 0.24); + } + .el-card{ + background: $light; + } + + .el-button--primary{ + border-radius: 4px !important; + background: $dark; + border-color: $dark; + } + .el-button--primary:hover{ + background: $hover; + } + .el-button--primary:focus{ + background: $dark; + } + .el-button--primary:active{ + background: $dark; + } + .el-radio__input.is-checked+.el-radio__label{ + color: $dark; + } + .el-radio__input.is-checked .el-radio__inner{ + border-color: $dark; + background: $dark + } + .el-dialog__header{ + background: $light; + } + .el-dialog__body{ + background: $light; + } + .el-select-dropdown.is-multiple .el-select-dropdown__item.selected{ + color: $dark; + } + .el-select-dropdown__item.selected{ + color: $dark; + } + .el-select-dropdown__item.hover, .el-select-dropdown__item:hover{ + background: rgba(6, 167, 116, 0.1); + color:$dark; + } + .el-pagination.is-background .el-pager li:not(.disabled).active{ + background: $dark; + } + .el-button--text{ + color:$dark ; + } + .el-checkbox__input.is-checked .el-checkbox__inner{ + background: $dark; + border-color: $dark; + } + .el-checkbox__input.is-indeterminate .el-checkbox__inner{ + background: $dark; + border-color: $dark; + } + .el-card__header{ + background-color: $light; + } + .el-table .ascending .sort-caret.ascending{ + border-bottom-color: $dark; + } + .el-table .descending .sort-caret.descending{ + border-top-color: $dark; + } + .navbar{ + background-image: url(../../assets/images/nar/nav_bg_green.png); + } + .el-dialog__header{ + background: $light; + } + .el-dialog__body{ + background: $light; + } + .el-tree{ + background: $light; + } + .el-transfer-panel{ + background: $light; + } + .el-transfer-panel__header{ + background: $light; + } + .el-transfer-panel__footer{ + background: $light; + } + + .bad_li{ + background: $light; + } + .head_t{ + font-size: 16px; + color: #212121; + line-height: 28px; + } + .el-table--striped .el-table__body tr.el-table__row--striped td{ + + } + .body_t{ + font-size: 14px; + color: #212121; + line-height: 28px; + } + .el-table--striped .el-table__body tr.el-table__row--striped td{ + background: #F0FDF2; + } + .body_t{ + font-size: 14px; + color: #212121; + line-height: 28px; + } + .el-tree-node__content:hover{ + background: $selectHover; + color: $dark; + .el-tree-node__expand-icon{ + color: $dark!important; + } + .el-tree-node__expand-icon.is-leaf{ + color: $selectHover!important; + } + } + .el-tree-node__content:visited{ + background: $selectHover; + color: $dark; + .el-tree-node__expand-icon{ + color: $dark!important; + } + .el-tree-node__expand-icon.is-leaf{ + color: $selectHover!important; + } + } + .el-radio-button__orig-radio:checked+.el-radio-button__inner{ + background: $dark; + } + .el-switch.is-checked .el-switch__core{ + background: $dark; + } + .el-tabs__item.is-active{ + color: $dark; + } + .el-tabs__item:hover{ + color: $dark; + } + .el-tabs__active-bar{ + background-color:$dark; + } + .el-table th{ + background: #D7F3DB; + } + .head:nth-child(2n-1){ + background: $dark; + } + + + + + .fileToRead{ + background: $dark; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + // margin: 0 0.1vw 0 0.1vw; + } + .fileToRead:hover{ + background: $hover; + } + .fileToRead:active{ + background: $active; + } + + .dowm{ + background: #4B8CFA; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + } + .dowm:hover{ + background: #619CFF; + } + .dowm:active{ + background: #2073FF; + } + + .spike{ + background: #FF8B58; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + } + .spike:hover{ + background:#FCA179; + } + .spike:active{ + background: #FF783D; + } + + .orange{ + background: #FFBB44; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + } + .orange:hover{ + background:#FFCB6F; + } + .orange:active{ + background: #FFAC1A; + } + .blue_line { + background: $dark; + } + .bad_tag,.bad_tagS{ + background: $dark; + } + .light-blue{ + background: #00B2DE; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + } + .light-blue:hover{ + background:#37CFF4; + } + .light-blue:active{ + background: #02A4CC; + } + + ._red{ + background: #FF5151; + color:#FFF; + padding-left: .5vw; + padding-right: .5vw; + } + ._red:hover{ + background:#FE7676; + } + ._red:active{ + background: #FF3535; + } + .is-checked{ + .el-checkbox__label{ + color: $dark; + } + } + .ass_li{ + background: $light; + } + .el-menu--horizontal .el-menu .el-menu-item:hover{ + .menu_list{ + background-image: url(../images/green/menu-list-nl.png); + width: 16px; + height: 16px; + padding: 0 10px; + margin-right: 10px; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + } + } + @mixin iconMenu { + width: 16px; + height: 16px; + padding: 0 10px; + margin-right: 10px; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + } + + .el-dropdown-menu__item:hover { + .signout { + background-image: url(../images/green/infomenu_logout_icon_hl.png); + @include iconMenu; + } + + .msgDialog { + background-image: url(../images/green/infomenu_message_icon_hl.png); + @include iconMenu; + } + + .caozuo { + background-image: url(../images/green/infomenu_guide_icon_hl.png); + @include iconMenu; + } + + .newpwd { + background-image: url(../images/green/infomenu_pass_icon_hl.png); + @include iconMenu; + } + + .newdata { + background-image: url(../images/green/infomenu_user_icon_hl.png); + @include iconMenu; + } + } + +} \ No newline at end of file diff --git a/src/assets/css/submenu-theme.scss b/src/assets/css/submenu-theme.scss new file mode 100644 index 0000000..8a0f403 --- /dev/null +++ b/src/assets/css/submenu-theme.scss @@ -0,0 +1,42 @@ +.submenu-theme-dark, +.submenu-theme-light { + width: auto; + height: 100%; + background-color: #29384d; +} +.submenu-theme-light { + background-color: white; +} + +/* classic +------------------------------*/ +.classic-top-dark { + background-color: #29384d !important; + .navbar { + background-color: transparent !important; + .navbar-right { + .icon { + color: #e6e6e6 !important; + &:hover { + background: rgba(0, 0, 0, 0.1) !important; + } + } + .el-dropdown { + color: #e6e6e6 !important; + } + } + } +} +.classic-top-dark { + .navbar { + border-bottom: none !important; + .navbar-left { + .logo { + border-bottom: 1px solid #394655 !important; + } + } + } +} +.classic-top-light { + background-color: #ffffff; +} diff --git a/src/assets/css/transition.scss b/src/assets/css/transition.scss new file mode 100644 index 0000000..a61e33e --- /dev/null +++ b/src/assets/css/transition.scss @@ -0,0 +1,31 @@ +/* 页面切换动画 */ +.fade-transform-enter-active, +.fade-transform-leave-active { + will-change: transform; + transition: all 0.5s; +} +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} +.fade-transform-leave-active { + opacity: 0; + transform: translateX(30px); +} + +/* Breadcrumb 面包屑过渡动画 */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all 0.5s; +} +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} +.breadcrumb-move { + transition: all 0.5s; +} +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/assets/images/bg/password_bg.png b/src/assets/images/bg/password_bg.png new file mode 100644 index 0000000..9a475a7 Binary files /dev/null and b/src/assets/images/bg/password_bg.png differ diff --git a/src/assets/images/btn-icon-add-hover.png b/src/assets/images/btn-icon-add-hover.png new file mode 100644 index 0000000..442fd46 Binary files /dev/null and b/src/assets/images/btn-icon-add-hover.png differ diff --git a/src/assets/images/btn-icon-add-nl.png b/src/assets/images/btn-icon-add-nl.png new file mode 100644 index 0000000..2209246 Binary files /dev/null and b/src/assets/images/btn-icon-add-nl.png differ diff --git a/src/assets/images/btn-icon-delete-hover.png b/src/assets/images/btn-icon-delete-hover.png new file mode 100644 index 0000000..39ea233 Binary files /dev/null and b/src/assets/images/btn-icon-delete-hover.png differ diff --git a/src/assets/images/btn-icon-delete-nl.png b/src/assets/images/btn-icon-delete-nl.png new file mode 100644 index 0000000..22c8424 Binary files /dev/null and b/src/assets/images/btn-icon-delete-nl.png differ diff --git a/src/assets/images/btn-icon-edit-hover.png b/src/assets/images/btn-icon-edit-hover.png new file mode 100644 index 0000000..6bb35f0 Binary files /dev/null and b/src/assets/images/btn-icon-edit-hover.png differ diff --git a/src/assets/images/btn-icon-edit-nl.png b/src/assets/images/btn-icon-edit-nl.png new file mode 100644 index 0000000..e895dc7 Binary files /dev/null and b/src/assets/images/btn-icon-edit-nl.png differ diff --git a/src/assets/images/btn-icon-open-hover.png b/src/assets/images/btn-icon-open-hover.png new file mode 100644 index 0000000..47e95f7 Binary files /dev/null and b/src/assets/images/btn-icon-open-hover.png differ diff --git a/src/assets/images/btn-icon-open-nl.png b/src/assets/images/btn-icon-open-nl.png new file mode 100644 index 0000000..46d3c4f Binary files /dev/null and b/src/assets/images/btn-icon-open-nl.png differ diff --git a/src/assets/images/btn-icon-void-hover.png b/src/assets/images/btn-icon-void-hover.png new file mode 100644 index 0000000..3e7a4a9 Binary files /dev/null and b/src/assets/images/btn-icon-void-hover.png differ diff --git a/src/assets/images/btn-icon-void-nl.png b/src/assets/images/btn-icon-void-nl.png new file mode 100644 index 0000000..157ab7f Binary files /dev/null and b/src/assets/images/btn-icon-void-nl.png differ diff --git a/src/assets/images/caidan.png b/src/assets/images/caidan.png new file mode 100644 index 0000000..834e587 Binary files /dev/null and b/src/assets/images/caidan.png differ diff --git a/src/assets/images/clinicalDepartment/access_applyl_icon.png b/src/assets/images/clinicalDepartment/access_applyl_icon.png new file mode 100644 index 0000000..263fcb6 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_applyl_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_approval_icon.png b/src/assets/images/clinicalDepartment/access_approval_icon.png new file mode 100644 index 0000000..1681337 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_approval_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_control_icon.png b/src/assets/images/clinicalDepartment/access_control_icon.png new file mode 100644 index 0000000..0f5b6e6 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_control_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_control_icon_02.png b/src/assets/images/clinicalDepartment/access_control_icon_02.png new file mode 100644 index 0000000..cc367b8 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_control_icon_02.png differ diff --git a/src/assets/images/clinicalDepartment/access_printing_icon.png b/src/assets/images/clinicalDepartment/access_printing_icon.png new file mode 100644 index 0000000..c0106d3 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_printing_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_recall_icon.png b/src/assets/images/clinicalDepartment/access_recall_icon.png new file mode 100644 index 0000000..033ba94 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_recall_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_recall_icon@2x.png b/src/assets/images/clinicalDepartment/access_recall_icon@2x.png new file mode 100644 index 0000000..c94f281 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_recall_icon@2x.png differ diff --git a/src/assets/images/clinicalDepartment/access_role_icon.png b/src/assets/images/clinicalDepartment/access_role_icon.png new file mode 100644 index 0000000..b0c038a Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_role_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_seal_icon.png b/src/assets/images/clinicalDepartment/access_seal_icon.png new file mode 100644 index 0000000..dede09c Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_seal_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_search_icon.png b/src/assets/images/clinicalDepartment/access_search_icon.png new file mode 100644 index 0000000..26d5776 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_search_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_statistics_icon.png b/src/assets/images/clinicalDepartment/access_statistics_icon.png new file mode 100644 index 0000000..777d799 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_statistics_icon.png differ diff --git a/src/assets/images/clinicalDepartment/access_user_icon.png b/src/assets/images/clinicalDepartment/access_user_icon.png new file mode 100644 index 0000000..6ad6607 Binary files /dev/null and b/src/assets/images/clinicalDepartment/access_user_icon.png differ diff --git a/src/assets/images/clinicalDepartment/data_number_icon.png b/src/assets/images/clinicalDepartment/data_number_icon.png new file mode 100644 index 0000000..f6badb5 Binary files /dev/null and b/src/assets/images/clinicalDepartment/data_number_icon.png differ diff --git a/src/assets/images/clinicalDepartment/data_people_icon(1).png b/src/assets/images/clinicalDepartment/data_people_icon(1).png new file mode 100644 index 0000000..88d5af2 Binary files /dev/null and b/src/assets/images/clinicalDepartment/data_people_icon(1).png differ diff --git a/src/assets/images/clinicalDepartment/data_people_icon.png b/src/assets/images/clinicalDepartment/data_people_icon.png new file mode 100644 index 0000000..d1b9abd Binary files /dev/null and b/src/assets/images/clinicalDepartment/data_people_icon.png differ diff --git a/src/assets/images/clinicalDepartment/drawer_icon_patient.png b/src/assets/images/clinicalDepartment/drawer_icon_patient.png new file mode 100644 index 0000000..64f7034 Binary files /dev/null and b/src/assets/images/clinicalDepartment/drawer_icon_patient.png differ diff --git a/src/assets/images/clinicalDepartment/empty.png b/src/assets/images/clinicalDepartment/empty.png new file mode 100644 index 0000000..2ff9b4c Binary files /dev/null and b/src/assets/images/clinicalDepartment/empty.png differ diff --git a/src/assets/images/clinicalDepartment/icon_spread_nl.png b/src/assets/images/clinicalDepartment/icon_spread_nl.png new file mode 100644 index 0000000..f156b99 Binary files /dev/null and b/src/assets/images/clinicalDepartment/icon_spread_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_guide_icon_hl.png b/src/assets/images/clinicalDepartment/infomenu_guide_icon_hl.png new file mode 100644 index 0000000..27761a5 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_guide_icon_hl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl.png b/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl.png new file mode 100644 index 0000000..df439e0 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl@2x.png b/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl@2x.png new file mode 100644 index 0000000..39ed8fa Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_guide_icon_nl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl.png b/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl.png new file mode 100644 index 0000000..93ae0ba Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl@2x.png b/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl@2x.png new file mode 100644 index 0000000..aeddfeb Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_logout_icon_hl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl.png b/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl.png new file mode 100644 index 0000000..d25a00d Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl@2x.png b/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl@2x.png new file mode 100644 index 0000000..6a3c596 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_logout_icon_nl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_message_icon_hl.png b/src/assets/images/clinicalDepartment/infomenu_message_icon_hl.png new file mode 100644 index 0000000..bf4588e Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_message_icon_hl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_message_icon_hl@2x.png b/src/assets/images/clinicalDepartment/infomenu_message_icon_hl@2x.png new file mode 100644 index 0000000..55f0a3b Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_message_icon_hl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_message_icon_nl.png b/src/assets/images/clinicalDepartment/infomenu_message_icon_nl.png new file mode 100644 index 0000000..b930b69 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_message_icon_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_message_icon_nl@2x.png b/src/assets/images/clinicalDepartment/infomenu_message_icon_nl@2x.png new file mode 100644 index 0000000..322b573 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_message_icon_nl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl.png b/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl.png new file mode 100644 index 0000000..9f9b1ef Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl@2x.png b/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl@2x.png new file mode 100644 index 0000000..9f41ad0 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_pass_icon_hl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl.png b/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl.png new file mode 100644 index 0000000..40ef710 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl@2x.png b/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl@2x.png new file mode 100644 index 0000000..694cc2c Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_pass_icon_nl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_user_icon_hl.png b/src/assets/images/clinicalDepartment/infomenu_user_icon_hl.png new file mode 100644 index 0000000..59012e1 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_user_icon_hl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_user_icon_hl@2x.png b/src/assets/images/clinicalDepartment/infomenu_user_icon_hl@2x.png new file mode 100644 index 0000000..eb70cad Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_user_icon_hl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_user_icon_nl.png b/src/assets/images/clinicalDepartment/infomenu_user_icon_nl.png new file mode 100644 index 0000000..5b9eb67 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_user_icon_nl.png differ diff --git a/src/assets/images/clinicalDepartment/infomenu_user_icon_nl@2x.png b/src/assets/images/clinicalDepartment/infomenu_user_icon_nl@2x.png new file mode 100644 index 0000000..54eb1f9 Binary files /dev/null and b/src/assets/images/clinicalDepartment/infomenu_user_icon_nl@2x.png differ diff --git a/src/assets/images/clinicalDepartment/message_icon.png b/src/assets/images/clinicalDepartment/message_icon.png new file mode 100644 index 0000000..0fba74b Binary files /dev/null and b/src/assets/images/clinicalDepartment/message_icon.png differ diff --git a/src/assets/images/clinicalDepartment/message_icon@2x.png b/src/assets/images/clinicalDepartment/message_icon@2x.png new file mode 100644 index 0000000..5447ca9 Binary files /dev/null and b/src/assets/images/clinicalDepartment/message_icon@2x.png differ diff --git a/src/assets/images/clinicalDepartment/table-icon-screen-hl.png b/src/assets/images/clinicalDepartment/table-icon-screen-hl.png new file mode 100644 index 0000000..105c3f4 Binary files /dev/null and b/src/assets/images/clinicalDepartment/table-icon-screen-hl.png differ diff --git a/src/assets/images/clinicalDepartment/table-icon-screen-nl.png b/src/assets/images/clinicalDepartment/table-icon-screen-nl.png new file mode 100644 index 0000000..7663eeb Binary files /dev/null and b/src/assets/images/clinicalDepartment/table-icon-screen-nl.png differ diff --git a/src/assets/images/clinicalDepartment/triangle_down_icon.png b/src/assets/images/clinicalDepartment/triangle_down_icon.png new file mode 100644 index 0000000..c6eba8f Binary files /dev/null and b/src/assets/images/clinicalDepartment/triangle_down_icon.png differ diff --git a/src/assets/images/clinicalDepartment/triangle_down_icon@2x.png b/src/assets/images/clinicalDepartment/triangle_down_icon@2x.png new file mode 100644 index 0000000..e6259b5 Binary files /dev/null and b/src/assets/images/clinicalDepartment/triangle_down_icon@2x.png differ diff --git a/src/assets/images/default.png b/src/assets/images/default.png new file mode 100644 index 0000000..e16488e Binary files /dev/null and b/src/assets/images/default.png differ diff --git a/src/assets/images/door/icon_01.png b/src/assets/images/door/icon_01.png new file mode 100644 index 0000000..b5cab90 Binary files /dev/null and b/src/assets/images/door/icon_01.png differ diff --git a/src/assets/images/door/icon_01@2x.png b/src/assets/images/door/icon_01@2x.png new file mode 100644 index 0000000..d7aab08 Binary files /dev/null and b/src/assets/images/door/icon_01@2x.png differ diff --git a/src/assets/images/door/icon_02.png b/src/assets/images/door/icon_02.png new file mode 100644 index 0000000..1503cab Binary files /dev/null and b/src/assets/images/door/icon_02.png differ diff --git a/src/assets/images/door/icon_02@2x.png b/src/assets/images/door/icon_02@2x.png new file mode 100644 index 0000000..11d9fb0 Binary files /dev/null and b/src/assets/images/door/icon_02@2x.png differ diff --git a/src/assets/images/door/icon_03.png b/src/assets/images/door/icon_03.png new file mode 100644 index 0000000..65829b0 Binary files /dev/null and b/src/assets/images/door/icon_03.png differ diff --git a/src/assets/images/door/icon_03@2x.png b/src/assets/images/door/icon_03@2x.png new file mode 100644 index 0000000..8df56a2 Binary files /dev/null and b/src/assets/images/door/icon_03@2x.png differ diff --git a/src/assets/images/door/icon_04.png b/src/assets/images/door/icon_04.png new file mode 100644 index 0000000..28d28fc Binary files /dev/null and b/src/assets/images/door/icon_04.png differ diff --git a/src/assets/images/door/icon_04@2x.png b/src/assets/images/door/icon_04@2x.png new file mode 100644 index 0000000..b54d45e Binary files /dev/null and b/src/assets/images/door/icon_04@2x.png differ diff --git a/src/assets/images/door/logo.png b/src/assets/images/door/logo.png new file mode 100644 index 0000000..048dd60 Binary files /dev/null and b/src/assets/images/door/logo.png differ diff --git a/src/assets/images/door/logo@2x.png b/src/assets/images/door/logo@2x.png new file mode 100644 index 0000000..664fae4 Binary files /dev/null and b/src/assets/images/door/logo@2x.png differ diff --git a/src/assets/images/door/top_bg.png b/src/assets/images/door/top_bg.png new file mode 100644 index 0000000..ced1d78 Binary files /dev/null and b/src/assets/images/door/top_bg.png differ diff --git a/src/assets/images/door/top_bg@2x.png b/src/assets/images/door/top_bg@2x.png new file mode 100644 index 0000000..e8112c0 Binary files /dev/null and b/src/assets/images/door/top_bg@2x.png differ diff --git a/src/assets/images/door/top_title.png b/src/assets/images/door/top_title.png new file mode 100644 index 0000000..c57c6db Binary files /dev/null and b/src/assets/images/door/top_title.png differ diff --git a/src/assets/images/door/top_title@2x.png b/src/assets/images/door/top_title@2x.png new file mode 100644 index 0000000..cfbe790 Binary files /dev/null and b/src/assets/images/door/top_title@2x.png differ diff --git a/src/assets/images/echarts/archive/bg.png b/src/assets/images/echarts/archive/bg.png new file mode 100644 index 0000000..85e9e43 Binary files /dev/null and b/src/assets/images/echarts/archive/bg.png differ diff --git a/src/assets/images/echarts/archive/bg1.png b/src/assets/images/echarts/archive/bg1.png new file mode 100644 index 0000000..8e05674 Binary files /dev/null and b/src/assets/images/echarts/archive/bg1.png differ diff --git a/src/assets/images/echarts/archive/bg@2x.png b/src/assets/images/echarts/archive/bg@2x.png new file mode 100644 index 0000000..f0bc427 Binary files /dev/null and b/src/assets/images/echarts/archive/bg@2x.png differ diff --git a/src/assets/images/echarts/archive/bottombox_bg.png b/src/assets/images/echarts/archive/bottombox_bg.png new file mode 100644 index 0000000..0678ea7 Binary files /dev/null and b/src/assets/images/echarts/archive/bottombox_bg.png differ diff --git a/src/assets/images/echarts/archive/bottombox_bg@2x.png b/src/assets/images/echarts/archive/bottombox_bg@2x.png new file mode 100644 index 0000000..91d21e2 Binary files /dev/null and b/src/assets/images/echarts/archive/bottombox_bg@2x.png differ diff --git a/src/assets/images/echarts/archive/box_01.png b/src/assets/images/echarts/archive/box_01.png new file mode 100644 index 0000000..489acdb Binary files /dev/null and b/src/assets/images/echarts/archive/box_01.png differ diff --git a/src/assets/images/echarts/archive/box_02.png b/src/assets/images/echarts/archive/box_02.png new file mode 100644 index 0000000..ffebdef Binary files /dev/null and b/src/assets/images/echarts/archive/box_02.png differ diff --git a/src/assets/images/echarts/archive/box_03.png b/src/assets/images/echarts/archive/box_03.png new file mode 100644 index 0000000..40a9197 Binary files /dev/null and b/src/assets/images/echarts/archive/box_03.png differ diff --git a/src/assets/images/echarts/archive/box_04.png b/src/assets/images/echarts/archive/box_04.png new file mode 100644 index 0000000..50178d0 Binary files /dev/null and b/src/assets/images/echarts/archive/box_04.png differ diff --git a/src/assets/images/echarts/archive/boxtitle_bg.png b/src/assets/images/echarts/archive/boxtitle_bg.png new file mode 100644 index 0000000..b40d778 Binary files /dev/null and b/src/assets/images/echarts/archive/boxtitle_bg.png differ diff --git a/src/assets/images/echarts/archive/boxtitle_bg@2x.png b/src/assets/images/echarts/archive/boxtitle_bg@2x.png new file mode 100644 index 0000000..9a08380 Binary files /dev/null and b/src/assets/images/echarts/archive/boxtitle_bg@2x.png differ diff --git a/src/assets/images/echarts/archive/center box_01@2x.png b/src/assets/images/echarts/archive/center box_01@2x.png new file mode 100644 index 0000000..a6e0a40 Binary files /dev/null and b/src/assets/images/echarts/archive/center box_01@2x.png differ diff --git a/src/assets/images/echarts/archive/center box_02@2x.png b/src/assets/images/echarts/archive/center box_02@2x.png new file mode 100644 index 0000000..bdca42a Binary files /dev/null and b/src/assets/images/echarts/archive/center box_02@2x.png differ diff --git a/src/assets/images/echarts/archive/center box_03@2x.png b/src/assets/images/echarts/archive/center box_03@2x.png new file mode 100644 index 0000000..60bd5fb Binary files /dev/null and b/src/assets/images/echarts/archive/center box_03@2x.png differ diff --git a/src/assets/images/echarts/archive/center box_04@2x.png b/src/assets/images/echarts/archive/center box_04@2x.png new file mode 100644 index 0000000..624f0dd Binary files /dev/null and b/src/assets/images/echarts/archive/center box_04@2x.png differ diff --git a/src/assets/images/echarts/archive/center_bg.png b/src/assets/images/echarts/archive/center_bg.png new file mode 100644 index 0000000..73b380b Binary files /dev/null and b/src/assets/images/echarts/archive/center_bg.png differ diff --git a/src/assets/images/echarts/archive/center_bg@2x.png b/src/assets/images/echarts/archive/center_bg@2x.png new file mode 100644 index 0000000..11aa8e6 Binary files /dev/null and b/src/assets/images/echarts/archive/center_bg@2x.png differ diff --git a/src/assets/images/echarts/archive/icon_select.png b/src/assets/images/echarts/archive/icon_select.png new file mode 100644 index 0000000..0c12d2d Binary files /dev/null and b/src/assets/images/echarts/archive/icon_select.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_01.png b/src/assets/images/echarts/archive/img_cylinder_01.png new file mode 100644 index 0000000..319a78e Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_01.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_01@2x.png b/src/assets/images/echarts/archive/img_cylinder_01@2x.png new file mode 100644 index 0000000..f035e18 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_01@2x.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_02.png b/src/assets/images/echarts/archive/img_cylinder_02.png new file mode 100644 index 0000000..47bde23 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_02.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_02@2x.png b/src/assets/images/echarts/archive/img_cylinder_02@2x.png new file mode 100644 index 0000000..2574262 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_02@2x.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_03.png b/src/assets/images/echarts/archive/img_cylinder_03.png new file mode 100644 index 0000000..de2924e Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_03.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_03@2x.png b/src/assets/images/echarts/archive/img_cylinder_03@2x.png new file mode 100644 index 0000000..a119f35 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_03@2x.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_04.png b/src/assets/images/echarts/archive/img_cylinder_04.png new file mode 100644 index 0000000..bbeaf9e Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_04.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_04@2x.png b/src/assets/images/echarts/archive/img_cylinder_04@2x.png new file mode 100644 index 0000000..5f32594 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_04@2x.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_05.png b/src/assets/images/echarts/archive/img_cylinder_05.png new file mode 100644 index 0000000..97ec232 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_05.png differ diff --git a/src/assets/images/echarts/archive/img_cylinder_05@2x.png b/src/assets/images/echarts/archive/img_cylinder_05@2x.png new file mode 100644 index 0000000..4793a34 Binary files /dev/null and b/src/assets/images/echarts/archive/img_cylinder_05@2x.png differ diff --git a/src/assets/images/echarts/archive/img_light.png b/src/assets/images/echarts/archive/img_light.png new file mode 100644 index 0000000..e925613 Binary files /dev/null and b/src/assets/images/echarts/archive/img_light.png differ diff --git a/src/assets/images/echarts/archive/leftbox_bg_01.png b/src/assets/images/echarts/archive/leftbox_bg_01.png new file mode 100644 index 0000000..a3eefcd Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_bg_01.png differ diff --git a/src/assets/images/echarts/archive/leftbox_bg_01@2x.png b/src/assets/images/echarts/archive/leftbox_bg_01@2x.png new file mode 100644 index 0000000..6fd472d Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_bg_01@2x.png differ diff --git a/src/assets/images/echarts/archive/leftbox_bg_02.png b/src/assets/images/echarts/archive/leftbox_bg_02.png new file mode 100644 index 0000000..2a20474 Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_bg_02.png differ diff --git a/src/assets/images/echarts/archive/leftbox_bg_02@2x.png b/src/assets/images/echarts/archive/leftbox_bg_02@2x.png new file mode 100644 index 0000000..c433ca4 Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_bg_02@2x.png differ diff --git a/src/assets/images/echarts/archive/leftbox_icon_decline.png b/src/assets/images/echarts/archive/leftbox_icon_decline.png new file mode 100644 index 0000000..0215cdf Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_icon_decline.png differ diff --git a/src/assets/images/echarts/archive/leftbox_icon_decline@2x.png b/src/assets/images/echarts/archive/leftbox_icon_decline@2x.png new file mode 100644 index 0000000..7b09666 Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_icon_decline@2x.png differ diff --git a/src/assets/images/echarts/archive/leftbox_icon_rise.png b/src/assets/images/echarts/archive/leftbox_icon_rise.png new file mode 100644 index 0000000..5fbda5c Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_icon_rise.png differ diff --git a/src/assets/images/echarts/archive/leftbox_icon_rise@2x.png b/src/assets/images/echarts/archive/leftbox_icon_rise@2x.png new file mode 100644 index 0000000..25e3469 Binary files /dev/null and b/src/assets/images/echarts/archive/leftbox_icon_rise@2x.png differ diff --git a/src/assets/images/echarts/archive/rightbox_bg.png b/src/assets/images/echarts/archive/rightbox_bg.png new file mode 100644 index 0000000..d37ff57 Binary files /dev/null and b/src/assets/images/echarts/archive/rightbox_bg.png differ diff --git a/src/assets/images/echarts/archive/rightbox_bg@2x.png b/src/assets/images/echarts/archive/rightbox_bg@2x.png new file mode 100644 index 0000000..b8f65dc Binary files /dev/null and b/src/assets/images/echarts/archive/rightbox_bg@2x.png differ diff --git a/src/assets/images/echarts/archive/top_icon_quit.png b/src/assets/images/echarts/archive/top_icon_quit.png new file mode 100644 index 0000000..6651249 Binary files /dev/null and b/src/assets/images/echarts/archive/top_icon_quit.png differ diff --git a/src/assets/images/echarts/archive/top_icon_switch.png b/src/assets/images/echarts/archive/top_icon_switch.png new file mode 100644 index 0000000..1c7c78d Binary files /dev/null and b/src/assets/images/echarts/archive/top_icon_switch.png differ diff --git a/src/assets/images/echarts/archive/toptiitle_bg.png b/src/assets/images/echarts/archive/toptiitle_bg.png new file mode 100644 index 0000000..b42fd47 Binary files /dev/null and b/src/assets/images/echarts/archive/toptiitle_bg.png differ diff --git a/src/assets/images/echarts/archive/toptiitle_bg1.png b/src/assets/images/echarts/archive/toptiitle_bg1.png new file mode 100644 index 0000000..b42fd47 Binary files /dev/null and b/src/assets/images/echarts/archive/toptiitle_bg1.png differ diff --git a/src/assets/images/echarts/archive/toptiitle_bg@2x.png b/src/assets/images/echarts/archive/toptiitle_bg@2x.png new file mode 100644 index 0000000..2ec6ee6 Binary files /dev/null and b/src/assets/images/echarts/archive/toptiitle_bg@2x.png differ diff --git a/src/assets/images/echarts/archive/toptitle.png b/src/assets/images/echarts/archive/toptitle.png new file mode 100644 index 0000000..03205b2 Binary files /dev/null and b/src/assets/images/echarts/archive/toptitle.png differ diff --git a/src/assets/images/echarts/archive/toptitle@2x.png b/src/assets/images/echarts/archive/toptitle@2x.png new file mode 100644 index 0000000..fb37df2 Binary files /dev/null and b/src/assets/images/echarts/archive/toptitle@2x.png differ diff --git a/src/assets/images/echarts/collector/bg.png b/src/assets/images/echarts/collector/bg.png new file mode 100644 index 0000000..7fb0e93 Binary files /dev/null and b/src/assets/images/echarts/collector/bg.png differ diff --git a/src/assets/images/echarts/collector/bg@2x.png b/src/assets/images/echarts/collector/bg@2x.png new file mode 100644 index 0000000..0758b6d Binary files /dev/null and b/src/assets/images/echarts/collector/bg@2x.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_left_01.png b/src/assets/images/echarts/collector/boxtitle_left_01.png new file mode 100644 index 0000000..9503db6 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_left_01.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_left_01@2x.png b/src/assets/images/echarts/collector/boxtitle_left_01@2x.png new file mode 100644 index 0000000..da33f69 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_left_01@2x.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_left_02.png b/src/assets/images/echarts/collector/boxtitle_left_02.png new file mode 100644 index 0000000..da4eed0 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_left_02.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_left_02@2x.png b/src/assets/images/echarts/collector/boxtitle_left_02@2x.png new file mode 100644 index 0000000..6cd763e Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_left_02@2x.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_left_03.png b/src/assets/images/echarts/collector/boxtitle_left_03.png new file mode 100644 index 0000000..809422d Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_left_03.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_01.png b/src/assets/images/echarts/collector/boxtitle_right_01.png new file mode 100644 index 0000000..59cfe8a Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_01.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_01@2x.png b/src/assets/images/echarts/collector/boxtitle_right_01@2x.png new file mode 100644 index 0000000..28ac805 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_01@2x.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_02.png b/src/assets/images/echarts/collector/boxtitle_right_02.png new file mode 100644 index 0000000..cac1b23 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_02.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_02@2x.png b/src/assets/images/echarts/collector/boxtitle_right_02@2x.png new file mode 100644 index 0000000..998e654 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_02@2x.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_tips_bg.png b/src/assets/images/echarts/collector/boxtitle_right_tips_bg.png new file mode 100644 index 0000000..3c189b3 Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_tips_bg.png differ diff --git a/src/assets/images/echarts/collector/boxtitle_right_tips_bg@2x.png b/src/assets/images/echarts/collector/boxtitle_right_tips_bg@2x.png new file mode 100644 index 0000000..21973ce Binary files /dev/null and b/src/assets/images/echarts/collector/boxtitle_right_tips_bg@2x.png differ diff --git a/src/assets/images/echarts/collector/icon_server_hl.png b/src/assets/images/echarts/collector/icon_server_hl.png new file mode 100644 index 0000000..a6fd452 Binary files /dev/null and b/src/assets/images/echarts/collector/icon_server_hl.png differ diff --git a/src/assets/images/echarts/collector/icon_server_hl@2x.png b/src/assets/images/echarts/collector/icon_server_hl@2x.png new file mode 100644 index 0000000..a5dd9c7 Binary files /dev/null and b/src/assets/images/echarts/collector/icon_server_hl@2x.png differ diff --git a/src/assets/images/echarts/collector/icon_server_nl.png b/src/assets/images/echarts/collector/icon_server_nl.png new file mode 100644 index 0000000..e40b01a Binary files /dev/null and b/src/assets/images/echarts/collector/icon_server_nl.png differ diff --git a/src/assets/images/echarts/collector/icon_server_nl@2x.png b/src/assets/images/echarts/collector/icon_server_nl@2x.png new file mode 100644 index 0000000..7e8cbd9 Binary files /dev/null and b/src/assets/images/echarts/collector/icon_server_nl@2x.png differ diff --git a/src/assets/images/echarts/collector/icon_sign.png b/src/assets/images/echarts/collector/icon_sign.png new file mode 100644 index 0000000..fefd11b Binary files /dev/null and b/src/assets/images/echarts/collector/icon_sign.png differ diff --git a/src/assets/images/echarts/collector/img_warning.png b/src/assets/images/echarts/collector/img_warning.png new file mode 100644 index 0000000..9c1bcc6 Binary files /dev/null and b/src/assets/images/echarts/collector/img_warning.png differ diff --git a/src/assets/images/echarts/collector/img_warning@2x.png b/src/assets/images/echarts/collector/img_warning@2x.png new file mode 100644 index 0000000..86611b3 Binary files /dev/null and b/src/assets/images/echarts/collector/img_warning@2x.png differ diff --git a/src/assets/images/echarts/collector/leftbox_bg_01.png b/src/assets/images/echarts/collector/leftbox_bg_01.png new file mode 100644 index 0000000..5c6da5a Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_bg_01.png differ diff --git a/src/assets/images/echarts/collector/leftbox_bg_01@2x.png b/src/assets/images/echarts/collector/leftbox_bg_01@2x.png new file mode 100644 index 0000000..48cd90d Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_bg_01@2x.png differ diff --git a/src/assets/images/echarts/collector/leftbox_bg_02.png b/src/assets/images/echarts/collector/leftbox_bg_02.png new file mode 100644 index 0000000..ad5e092 Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_bg_02.png differ diff --git a/src/assets/images/echarts/collector/leftbox_bg_02@2x.png b/src/assets/images/echarts/collector/leftbox_bg_02@2x.png new file mode 100644 index 0000000..40e34f1 Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_bg_02@2x.png differ diff --git a/src/assets/images/echarts/collector/leftbox_bg_03.png b/src/assets/images/echarts/collector/leftbox_bg_03.png new file mode 100644 index 0000000..85926f0 Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_bg_03.png differ diff --git a/src/assets/images/echarts/collector/leftbox_tips_bg.png b/src/assets/images/echarts/collector/leftbox_tips_bg.png new file mode 100644 index 0000000..b060d2e Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_tips_bg.png differ diff --git a/src/assets/images/echarts/collector/leftbox_tips_bg@2x.png b/src/assets/images/echarts/collector/leftbox_tips_bg@2x.png new file mode 100644 index 0000000..584532c Binary files /dev/null and b/src/assets/images/echarts/collector/leftbox_tips_bg@2x.png differ diff --git a/src/assets/images/echarts/collector/popup_bg.png b/src/assets/images/echarts/collector/popup_bg.png new file mode 100644 index 0000000..f816c75 Binary files /dev/null and b/src/assets/images/echarts/collector/popup_bg.png differ diff --git a/src/assets/images/echarts/collector/rightbox_bg_01.png b/src/assets/images/echarts/collector/rightbox_bg_01.png new file mode 100644 index 0000000..c257440 Binary files /dev/null and b/src/assets/images/echarts/collector/rightbox_bg_01.png differ diff --git a/src/assets/images/echarts/collector/rightbox_bg_01@2x.png b/src/assets/images/echarts/collector/rightbox_bg_01@2x.png new file mode 100644 index 0000000..af3b114 Binary files /dev/null and b/src/assets/images/echarts/collector/rightbox_bg_01@2x.png differ diff --git a/src/assets/images/echarts/collector/rightbox_bg_02.png b/src/assets/images/echarts/collector/rightbox_bg_02.png new file mode 100644 index 0000000..2052113 Binary files /dev/null and b/src/assets/images/echarts/collector/rightbox_bg_02.png differ diff --git a/src/assets/images/echarts/collector/rightbox_bg_02@2x.png b/src/assets/images/echarts/collector/rightbox_bg_02@2x.png new file mode 100644 index 0000000..70fc58b Binary files /dev/null and b/src/assets/images/echarts/collector/rightbox_bg_02@2x.png differ diff --git a/src/assets/images/echarts/collector/title_warning.png b/src/assets/images/echarts/collector/title_warning.png new file mode 100644 index 0000000..a55d3ea Binary files /dev/null and b/src/assets/images/echarts/collector/title_warning.png differ diff --git a/src/assets/images/echarts/collector/title_warning@2x.png b/src/assets/images/echarts/collector/title_warning@2x.png new file mode 100644 index 0000000..bcd872e Binary files /dev/null and b/src/assets/images/echarts/collector/title_warning@2x.png differ diff --git a/src/assets/images/echarts/collector/top_icon_quit.png b/src/assets/images/echarts/collector/top_icon_quit.png new file mode 100644 index 0000000..6651249 Binary files /dev/null and b/src/assets/images/echarts/collector/top_icon_quit.png differ diff --git a/src/assets/images/echarts/collector/top_icon_switch.png b/src/assets/images/echarts/collector/top_icon_switch.png new file mode 100644 index 0000000..1c7c78d Binary files /dev/null and b/src/assets/images/echarts/collector/top_icon_switch.png differ diff --git a/src/assets/images/echarts/collector/toptiitle_bg.png b/src/assets/images/echarts/collector/toptiitle_bg.png new file mode 100644 index 0000000..5bae56d Binary files /dev/null and b/src/assets/images/echarts/collector/toptiitle_bg.png differ diff --git a/src/assets/images/echarts/collector/toptiitle_bg@2x.png b/src/assets/images/echarts/collector/toptiitle_bg@2x.png new file mode 100644 index 0000000..9ed26c6 Binary files /dev/null and b/src/assets/images/echarts/collector/toptiitle_bg@2x.png differ diff --git a/src/assets/images/echarts/collector/toptitle.png b/src/assets/images/echarts/collector/toptitle.png new file mode 100644 index 0000000..1ba52a4 Binary files /dev/null and b/src/assets/images/echarts/collector/toptitle.png differ diff --git a/src/assets/images/echarts/collector/toptitle@2x.png b/src/assets/images/echarts/collector/toptitle@2x.png new file mode 100644 index 0000000..5158bc3 Binary files /dev/null and b/src/assets/images/echarts/collector/toptitle@2x.png differ diff --git a/src/assets/images/empty.png b/src/assets/images/empty.png new file mode 100644 index 0000000..9559be8 Binary files /dev/null and b/src/assets/images/empty.png differ diff --git a/src/assets/images/error/401.png b/src/assets/images/error/401.png new file mode 100644 index 0000000..ce306da Binary files /dev/null and b/src/assets/images/error/401.png differ diff --git a/src/assets/images/error/404.png b/src/assets/images/error/404.png new file mode 100644 index 0000000..903c8e0 Binary files /dev/null and b/src/assets/images/error/404.png differ diff --git a/src/assets/images/favicon.ico b/src/assets/images/favicon.ico new file mode 100644 index 0000000..0408ffe Binary files /dev/null and b/src/assets/images/favicon.ico differ diff --git a/src/assets/images/fullScreen/icon-anticlockwise.png b/src/assets/images/fullScreen/icon-anticlockwise.png new file mode 100644 index 0000000..7abf8ed Binary files /dev/null and b/src/assets/images/fullScreen/icon-anticlockwise.png differ diff --git a/src/assets/images/fullScreen/icon-clockwise.png b/src/assets/images/fullScreen/icon-clockwise.png new file mode 100644 index 0000000..8725164 Binary files /dev/null and b/src/assets/images/fullScreen/icon-clockwise.png differ diff --git a/src/assets/images/fullScreen/icon-compress.png b/src/assets/images/fullScreen/icon-compress.png new file mode 100644 index 0000000..8add875 Binary files /dev/null and b/src/assets/images/fullScreen/icon-compress.png differ diff --git a/src/assets/images/fullScreen/icon-enlarge.png b/src/assets/images/fullScreen/icon-enlarge.png new file mode 100644 index 0000000..66ffd6d Binary files /dev/null and b/src/assets/images/fullScreen/icon-enlarge.png differ diff --git a/src/assets/images/fullScreen/icon-hand.png b/src/assets/images/fullScreen/icon-hand.png new file mode 100644 index 0000000..e3a8367 Binary files /dev/null and b/src/assets/images/fullScreen/icon-hand.png differ diff --git a/src/assets/images/fullScreen/icon-narrow.png b/src/assets/images/fullScreen/icon-narrow.png new file mode 100644 index 0000000..b64bf17 Binary files /dev/null and b/src/assets/images/fullScreen/icon-narrow.png differ diff --git a/src/assets/images/fullScreen/icon-printing.png b/src/assets/images/fullScreen/icon-printing.png new file mode 100644 index 0000000..07e5be1 Binary files /dev/null and b/src/assets/images/fullScreen/icon-printing.png differ diff --git a/src/assets/images/fullScreen/icon-scan.png b/src/assets/images/fullScreen/icon-scan.png new file mode 100644 index 0000000..12e5785 Binary files /dev/null and b/src/assets/images/fullScreen/icon-scan.png differ diff --git a/src/assets/images/fullScreen/icon-upload.png b/src/assets/images/fullScreen/icon-upload.png new file mode 100644 index 0000000..94e21ad Binary files /dev/null and b/src/assets/images/fullScreen/icon-upload.png differ diff --git a/src/assets/images/green/btn-icon-add.png b/src/assets/images/green/btn-icon-add.png new file mode 100644 index 0000000..fcc6724 Binary files /dev/null and b/src/assets/images/green/btn-icon-add.png differ diff --git a/src/assets/images/green/btn-icon-clear.png b/src/assets/images/green/btn-icon-clear.png new file mode 100644 index 0000000..37da9a4 Binary files /dev/null and b/src/assets/images/green/btn-icon-clear.png differ diff --git a/src/assets/images/green/btn-icon-collect.png b/src/assets/images/green/btn-icon-collect.png new file mode 100644 index 0000000..b7499d0 Binary files /dev/null and b/src/assets/images/green/btn-icon-collect.png differ diff --git a/src/assets/images/green/btn-icon-collected.png b/src/assets/images/green/btn-icon-collected.png new file mode 100644 index 0000000..6615110 Binary files /dev/null and b/src/assets/images/green/btn-icon-collected.png differ diff --git a/src/assets/images/green/btn-icon-download.png b/src/assets/images/green/btn-icon-download.png new file mode 100644 index 0000000..e18adf9 Binary files /dev/null and b/src/assets/images/green/btn-icon-download.png differ diff --git a/src/assets/images/green/btn-icon-edit.png b/src/assets/images/green/btn-icon-edit.png new file mode 100644 index 0000000..8d71368 Binary files /dev/null and b/src/assets/images/green/btn-icon-edit.png differ diff --git a/src/assets/images/green/btn-icon-examine.png b/src/assets/images/green/btn-icon-examine.png new file mode 100644 index 0000000..61d138f Binary files /dev/null and b/src/assets/images/green/btn-icon-examine.png differ diff --git a/src/assets/images/green/btn-icon-export.png b/src/assets/images/green/btn-icon-export.png new file mode 100644 index 0000000..2e7fca4 Binary files /dev/null and b/src/assets/images/green/btn-icon-export.png differ diff --git a/src/assets/images/green/btn-icon-list.png b/src/assets/images/green/btn-icon-list.png new file mode 100644 index 0000000..ea02882 Binary files /dev/null and b/src/assets/images/green/btn-icon-list.png differ diff --git a/src/assets/images/green/btn-icon-locking.png b/src/assets/images/green/btn-icon-locking.png new file mode 100644 index 0000000..dcba44b Binary files /dev/null and b/src/assets/images/green/btn-icon-locking.png differ diff --git a/src/assets/images/green/btn-icon-return.png b/src/assets/images/green/btn-icon-return.png new file mode 100644 index 0000000..5401459 Binary files /dev/null and b/src/assets/images/green/btn-icon-return.png differ diff --git a/src/assets/images/green/btn-icon-seal.png b/src/assets/images/green/btn-icon-seal.png new file mode 100644 index 0000000..1452515 Binary files /dev/null and b/src/assets/images/green/btn-icon-seal.png differ diff --git a/src/assets/images/green/btn-icon-setting.png b/src/assets/images/green/btn-icon-setting.png new file mode 100644 index 0000000..09f441d Binary files /dev/null and b/src/assets/images/green/btn-icon-setting.png differ diff --git a/src/assets/images/green/btn-icon-unlocking.png b/src/assets/images/green/btn-icon-unlocking.png new file mode 100644 index 0000000..ffab28e Binary files /dev/null and b/src/assets/images/green/btn-icon-unlocking.png differ diff --git a/src/assets/images/green/btn-icon-unseal.png b/src/assets/images/green/btn-icon-unseal.png new file mode 100644 index 0000000..a7de4a3 Binary files /dev/null and b/src/assets/images/green/btn-icon-unseal.png differ diff --git a/src/assets/images/green/icon-share-green.png b/src/assets/images/green/icon-share-green.png new file mode 100644 index 0000000..87f79d0 Binary files /dev/null and b/src/assets/images/green/icon-share-green.png differ diff --git a/src/assets/images/green/icon_retract_nl.png b/src/assets/images/green/icon_retract_nl.png new file mode 100644 index 0000000..721db04 Binary files /dev/null and b/src/assets/images/green/icon_retract_nl.png differ diff --git a/src/assets/images/green/icon_spread_nl.png b/src/assets/images/green/icon_spread_nl.png new file mode 100644 index 0000000..e588d1d Binary files /dev/null and b/src/assets/images/green/icon_spread_nl.png differ diff --git a/src/assets/images/green/infomenu_guide_icon_hl.png b/src/assets/images/green/infomenu_guide_icon_hl.png new file mode 100644 index 0000000..6eeaa47 Binary files /dev/null and b/src/assets/images/green/infomenu_guide_icon_hl.png differ diff --git a/src/assets/images/green/infomenu_logout_icon_hl.png b/src/assets/images/green/infomenu_logout_icon_hl.png new file mode 100644 index 0000000..1fcc174 Binary files /dev/null and b/src/assets/images/green/infomenu_logout_icon_hl.png differ diff --git a/src/assets/images/green/infomenu_message_icon_hl.png b/src/assets/images/green/infomenu_message_icon_hl.png new file mode 100644 index 0000000..66c3bde Binary files /dev/null and b/src/assets/images/green/infomenu_message_icon_hl.png differ diff --git a/src/assets/images/green/infomenu_pass_icon_hl.png b/src/assets/images/green/infomenu_pass_icon_hl.png new file mode 100644 index 0000000..a703fc8 Binary files /dev/null and b/src/assets/images/green/infomenu_pass_icon_hl.png differ diff --git a/src/assets/images/green/infomenu_user_icon_hl.png b/src/assets/images/green/infomenu_user_icon_hl.png new file mode 100644 index 0000000..d4cb121 Binary files /dev/null and b/src/assets/images/green/infomenu_user_icon_hl.png differ diff --git a/src/assets/images/green/menu-list-nl.png b/src/assets/images/green/menu-list-nl.png new file mode 100644 index 0000000..f34d0f6 Binary files /dev/null and b/src/assets/images/green/menu-list-nl.png differ diff --git a/src/assets/images/icon-add-hl.png b/src/assets/images/icon-add-hl.png new file mode 100644 index 0000000..dfe4480 Binary files /dev/null and b/src/assets/images/icon-add-hl.png differ diff --git a/src/assets/images/icon-add-hover.png b/src/assets/images/icon-add-hover.png new file mode 100644 index 0000000..5f8f47f Binary files /dev/null and b/src/assets/images/icon-add-hover.png differ diff --git a/src/assets/images/icon-add-nl.png b/src/assets/images/icon-add-nl.png new file mode 100644 index 0000000..8191b4f Binary files /dev/null and b/src/assets/images/icon-add-nl.png differ diff --git a/src/assets/images/icon-anticlockwise.png b/src/assets/images/icon-anticlockwise.png new file mode 100644 index 0000000..21c0be3 Binary files /dev/null and b/src/assets/images/icon-anticlockwise.png differ diff --git a/src/assets/images/icon-clockwise.png b/src/assets/images/icon-clockwise.png new file mode 100644 index 0000000..6ad1030 Binary files /dev/null and b/src/assets/images/icon-clockwise.png differ diff --git a/src/assets/images/icon-download.png b/src/assets/images/icon-download.png new file mode 100644 index 0000000..bed8301 Binary files /dev/null and b/src/assets/images/icon-download.png differ diff --git a/src/assets/images/icon-drag.png b/src/assets/images/icon-drag.png new file mode 100644 index 0000000..24b66fb Binary files /dev/null and b/src/assets/images/icon-drag.png differ diff --git a/src/assets/images/icon-full.png b/src/assets/images/icon-full.png new file mode 100644 index 0000000..aa36e62 Binary files /dev/null and b/src/assets/images/icon-full.png differ diff --git a/src/assets/images/icon-guide-hl.svg b/src/assets/images/icon-guide-hl.svg new file mode 100644 index 0000000..8067f57 --- /dev/null +++ b/src/assets/images/icon-guide-hl.svg @@ -0,0 +1,7 @@ + + + diff --git a/src/assets/images/icon-hand.png b/src/assets/images/icon-hand.png new file mode 100644 index 0000000..06484a1 Binary files /dev/null and b/src/assets/images/icon-hand.png differ diff --git a/src/assets/images/icon-next-disabled.png b/src/assets/images/icon-next-disabled.png new file mode 100644 index 0000000..9d5d4ab Binary files /dev/null and b/src/assets/images/icon-next-disabled.png differ diff --git a/src/assets/images/icon-next-hl.png b/src/assets/images/icon-next-hl.png new file mode 100644 index 0000000..ca72a8a Binary files /dev/null and b/src/assets/images/icon-next-hl.png differ diff --git a/src/assets/images/icon-next-hover.png b/src/assets/images/icon-next-hover.png new file mode 100644 index 0000000..e3f9cab Binary files /dev/null and b/src/assets/images/icon-next-hover.png differ diff --git a/src/assets/images/icon-next-nl.png b/src/assets/images/icon-next-nl.png new file mode 100644 index 0000000..a738ddb Binary files /dev/null and b/src/assets/images/icon-next-nl.png differ diff --git a/src/assets/images/icon-node.png b/src/assets/images/icon-node.png new file mode 100644 index 0000000..c58852a Binary files /dev/null and b/src/assets/images/icon-node.png differ diff --git a/src/assets/images/icon-notes.png b/src/assets/images/icon-notes.png new file mode 100644 index 0000000..8985017 Binary files /dev/null and b/src/assets/images/icon-notes.png differ diff --git a/src/assets/images/icon-previous-disabled.png b/src/assets/images/icon-previous-disabled.png new file mode 100644 index 0000000..35a70d9 Binary files /dev/null and b/src/assets/images/icon-previous-disabled.png differ diff --git a/src/assets/images/icon-previous-hl.png b/src/assets/images/icon-previous-hl.png new file mode 100644 index 0000000..70e54bf Binary files /dev/null and b/src/assets/images/icon-previous-hl.png differ diff --git a/src/assets/images/icon-previous-hover.png b/src/assets/images/icon-previous-hover.png new file mode 100644 index 0000000..9e01e09 Binary files /dev/null and b/src/assets/images/icon-previous-hover.png differ diff --git a/src/assets/images/icon-previous-nl.png b/src/assets/images/icon-previous-nl.png new file mode 100644 index 0000000..1a1058a Binary files /dev/null and b/src/assets/images/icon-previous-nl.png differ diff --git a/src/assets/images/icon-printing.png b/src/assets/images/icon-printing.png new file mode 100644 index 0000000..8c25d21 Binary files /dev/null and b/src/assets/images/icon-printing.png differ diff --git a/src/assets/images/icon-read.png b/src/assets/images/icon-read.png new file mode 100644 index 0000000..eaaa5c1 Binary files /dev/null and b/src/assets/images/icon-read.png differ diff --git a/src/assets/images/icon-reduce-hl.png b/src/assets/images/icon-reduce-hl.png new file mode 100644 index 0000000..6f5223a Binary files /dev/null and b/src/assets/images/icon-reduce-hl.png differ diff --git a/src/assets/images/icon-reduce-hover.png b/src/assets/images/icon-reduce-hover.png new file mode 100644 index 0000000..5438e1c Binary files /dev/null and b/src/assets/images/icon-reduce-hover.png differ diff --git a/src/assets/images/icon-reduce-nl.png b/src/assets/images/icon-reduce-nl.png new file mode 100644 index 0000000..703caee Binary files /dev/null and b/src/assets/images/icon-reduce-nl.png differ diff --git a/src/assets/images/icon-time.png b/src/assets/images/icon-time.png new file mode 100644 index 0000000..d368b65 Binary files /dev/null and b/src/assets/images/icon-time.png differ diff --git a/src/assets/images/icon-user.png b/src/assets/images/icon-user.png new file mode 100644 index 0000000..82d5f8f Binary files /dev/null and b/src/assets/images/icon-user.png differ diff --git a/src/assets/images/icon_field_hl.png b/src/assets/images/icon_field_hl.png new file mode 100644 index 0000000..0922af2 Binary files /dev/null and b/src/assets/images/icon_field_hl.png differ diff --git a/src/assets/images/icon_field_nl.png b/src/assets/images/icon_field_nl.png new file mode 100644 index 0000000..e5cfa1e Binary files /dev/null and b/src/assets/images/icon_field_nl.png differ diff --git a/src/assets/images/icon_formwork2_hl.png b/src/assets/images/icon_formwork2_hl.png new file mode 100644 index 0000000..7e74f89 Binary files /dev/null and b/src/assets/images/icon_formwork2_hl.png differ diff --git a/src/assets/images/icon_formwork2_nl.png b/src/assets/images/icon_formwork2_nl.png new file mode 100644 index 0000000..8318f04 Binary files /dev/null and b/src/assets/images/icon_formwork2_nl.png differ diff --git a/src/assets/images/icon_formwork_hl.png b/src/assets/images/icon_formwork_hl.png new file mode 100644 index 0000000..c1c5e34 Binary files /dev/null and b/src/assets/images/icon_formwork_hl.png differ diff --git a/src/assets/images/icon_formwork_nl.png b/src/assets/images/icon_formwork_nl.png new file mode 100644 index 0000000..fa82deb Binary files /dev/null and b/src/assets/images/icon_formwork_nl.png differ diff --git a/src/assets/images/img-printed.png b/src/assets/images/img-printed.png new file mode 100644 index 0000000..3337308 Binary files /dev/null and b/src/assets/images/img-printed.png differ diff --git a/src/assets/images/infomenu_guide_icon_hl.png b/src/assets/images/infomenu_guide_icon_hl.png new file mode 100644 index 0000000..773e29c Binary files /dev/null and b/src/assets/images/infomenu_guide_icon_hl.png differ diff --git a/src/assets/images/infomenu_guide_icon_nl.png b/src/assets/images/infomenu_guide_icon_nl.png new file mode 100644 index 0000000..df439e0 Binary files /dev/null and b/src/assets/images/infomenu_guide_icon_nl.png differ diff --git a/src/assets/images/infomenu_logout_icon_hl.png b/src/assets/images/infomenu_logout_icon_hl.png new file mode 100644 index 0000000..32f6187 Binary files /dev/null and b/src/assets/images/infomenu_logout_icon_hl.png differ diff --git a/src/assets/images/infomenu_logout_icon_nl.png b/src/assets/images/infomenu_logout_icon_nl.png new file mode 100644 index 0000000..33fe422 Binary files /dev/null and b/src/assets/images/infomenu_logout_icon_nl.png differ diff --git a/src/assets/images/infomenu_message_icon_hl.png b/src/assets/images/infomenu_message_icon_hl.png new file mode 100644 index 0000000..bf4588e Binary files /dev/null and b/src/assets/images/infomenu_message_icon_hl.png differ diff --git a/src/assets/images/infomenu_message_icon_nl.png b/src/assets/images/infomenu_message_icon_nl.png new file mode 100644 index 0000000..b930b69 Binary files /dev/null and b/src/assets/images/infomenu_message_icon_nl.png differ diff --git a/src/assets/images/infomenu_pass_icon_hl.png b/src/assets/images/infomenu_pass_icon_hl.png new file mode 100644 index 0000000..9f9b1ef Binary files /dev/null and b/src/assets/images/infomenu_pass_icon_hl.png differ diff --git a/src/assets/images/infomenu_pass_icon_nl.png b/src/assets/images/infomenu_pass_icon_nl.png new file mode 100644 index 0000000..40ef710 Binary files /dev/null and b/src/assets/images/infomenu_pass_icon_nl.png differ diff --git a/src/assets/images/infomenu_user_icon_hl.png b/src/assets/images/infomenu_user_icon_hl.png new file mode 100644 index 0000000..6adf66b Binary files /dev/null and b/src/assets/images/infomenu_user_icon_hl.png differ diff --git a/src/assets/images/infomenu_user_icon_nl.png b/src/assets/images/infomenu_user_icon_nl.png new file mode 100644 index 0000000..7fad558 Binary files /dev/null and b/src/assets/images/infomenu_user_icon_nl.png differ diff --git a/src/assets/images/konjian/alert-icon-success.png b/src/assets/images/konjian/alert-icon-success.png new file mode 100644 index 0000000..1116c8b Binary files /dev/null and b/src/assets/images/konjian/alert-icon-success.png differ diff --git a/src/assets/images/konjian/alert-icon-warning.png b/src/assets/images/konjian/alert-icon-warning.png new file mode 100644 index 0000000..1dcd557 Binary files /dev/null and b/src/assets/images/konjian/alert-icon-warning.png differ diff --git a/src/assets/images/konjian/blue-btn-nl.png b/src/assets/images/konjian/blue-btn-nl.png new file mode 100644 index 0000000..d0937f8 Binary files /dev/null and b/src/assets/images/konjian/blue-btn-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-add-disabled.png b/src/assets/images/konjian/btn-icon-add-disabled.png new file mode 100644 index 0000000..ee85006 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-add-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-add-hl.png b/src/assets/images/konjian/btn-icon-add-hl.png new file mode 100644 index 0000000..a594533 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-add-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-add-hover.png b/src/assets/images/konjian/btn-icon-add-hover.png new file mode 100644 index 0000000..0926c7c Binary files /dev/null and b/src/assets/images/konjian/btn-icon-add-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-add-nl.png b/src/assets/images/konjian/btn-icon-add-nl.png new file mode 100644 index 0000000..7f5f6e2 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-add-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-apply-disabled.png b/src/assets/images/konjian/btn-icon-apply-disabled.png new file mode 100644 index 0000000..2ee629c Binary files /dev/null and b/src/assets/images/konjian/btn-icon-apply-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-apply-hl.png b/src/assets/images/konjian/btn-icon-apply-hl.png new file mode 100644 index 0000000..fd8d8d5 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-apply-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-apply-hover.png b/src/assets/images/konjian/btn-icon-apply-hover.png new file mode 100644 index 0000000..ad6bdb2 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-apply-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-apply-nl.png b/src/assets/images/konjian/btn-icon-apply-nl.png new file mode 100644 index 0000000..620cc24 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-apply-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-appoint-hl.png b/src/assets/images/konjian/btn-icon-appoint-hl.png new file mode 100644 index 0000000..fd16fe7 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-appoint-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-appoint-hover.png b/src/assets/images/konjian/btn-icon-appoint-hover.png new file mode 100644 index 0000000..946238c Binary files /dev/null and b/src/assets/images/konjian/btn-icon-appoint-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-appoint-nl.png b/src/assets/images/konjian/btn-icon-appoint-nl.png new file mode 100644 index 0000000..348d39a Binary files /dev/null and b/src/assets/images/konjian/btn-icon-appoint-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-clear-disabled.png b/src/assets/images/konjian/btn-icon-clear-disabled.png new file mode 100644 index 0000000..2b2c75b Binary files /dev/null and b/src/assets/images/konjian/btn-icon-clear-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-clear-hl.png b/src/assets/images/konjian/btn-icon-clear-hl.png new file mode 100644 index 0000000..5c67151 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-clear-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-clear-hover.png b/src/assets/images/konjian/btn-icon-clear-hover.png new file mode 100644 index 0000000..d499dee Binary files /dev/null and b/src/assets/images/konjian/btn-icon-clear-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-clear-nl.png b/src/assets/images/konjian/btn-icon-clear-nl.png new file mode 100644 index 0000000..503985a Binary files /dev/null and b/src/assets/images/konjian/btn-icon-clear-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-collect-disabled.png b/src/assets/images/konjian/btn-icon-collect-disabled.png new file mode 100644 index 0000000..496944d Binary files /dev/null and b/src/assets/images/konjian/btn-icon-collect-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-collect-hl.png b/src/assets/images/konjian/btn-icon-collect-hl.png new file mode 100644 index 0000000..e56a98f Binary files /dev/null and b/src/assets/images/konjian/btn-icon-collect-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-collect-hover.png b/src/assets/images/konjian/btn-icon-collect-hover.png new file mode 100644 index 0000000..5aed534 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-collect-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-collect-nl.png b/src/assets/images/konjian/btn-icon-collect-nl.png new file mode 100644 index 0000000..4d4d17c Binary files /dev/null and b/src/assets/images/konjian/btn-icon-collect-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-collected-blue.png b/src/assets/images/konjian/btn-icon-collected-blue.png new file mode 100644 index 0000000..882de6b Binary files /dev/null and b/src/assets/images/konjian/btn-icon-collected-blue.png differ diff --git a/src/assets/images/konjian/btn-icon-download-disabled.png b/src/assets/images/konjian/btn-icon-download-disabled.png new file mode 100644 index 0000000..950860e Binary files /dev/null and b/src/assets/images/konjian/btn-icon-download-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-download-hl.png b/src/assets/images/konjian/btn-icon-download-hl.png new file mode 100644 index 0000000..c8aaea2 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-download-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-download-hover.png b/src/assets/images/konjian/btn-icon-download-hover.png new file mode 100644 index 0000000..627e601 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-download-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-download-nl.png b/src/assets/images/konjian/btn-icon-download-nl.png new file mode 100644 index 0000000..32a4f23 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-download-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-download.png b/src/assets/images/konjian/btn-icon-download.png new file mode 100644 index 0000000..643c5ec Binary files /dev/null and b/src/assets/images/konjian/btn-icon-download.png differ diff --git a/src/assets/images/konjian/btn-icon-examine-disanled.png b/src/assets/images/konjian/btn-icon-examine-disanled.png new file mode 100644 index 0000000..e7210ef Binary files /dev/null and b/src/assets/images/konjian/btn-icon-examine-disanled.png differ diff --git a/src/assets/images/konjian/btn-icon-examine-hl.png b/src/assets/images/konjian/btn-icon-examine-hl.png new file mode 100644 index 0000000..246b4dc Binary files /dev/null and b/src/assets/images/konjian/btn-icon-examine-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-examine-hover.png b/src/assets/images/konjian/btn-icon-examine-hover.png new file mode 100644 index 0000000..d848c17 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-examine-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-examine-nl.png b/src/assets/images/konjian/btn-icon-examine-nl.png new file mode 100644 index 0000000..107393e Binary files /dev/null and b/src/assets/images/konjian/btn-icon-examine-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-export-disabled.png b/src/assets/images/konjian/btn-icon-export-disabled.png new file mode 100644 index 0000000..4df71d4 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-export-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-export-hl.png b/src/assets/images/konjian/btn-icon-export-hl.png new file mode 100644 index 0000000..38049c9 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-export-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-export-hover.png b/src/assets/images/konjian/btn-icon-export-hover.png new file mode 100644 index 0000000..0b7abc5 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-export-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-export-nl.png b/src/assets/images/konjian/btn-icon-export-nl.png new file mode 100644 index 0000000..0ecaa3a Binary files /dev/null and b/src/assets/images/konjian/btn-icon-export-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-import-hover.png b/src/assets/images/konjian/btn-icon-import-hover.png new file mode 100644 index 0000000..1ff72f8 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-import-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-import-nl.png b/src/assets/images/konjian/btn-icon-import-nl.png new file mode 100644 index 0000000..0fd06c0 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-import-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-list-disabled.png b/src/assets/images/konjian/btn-icon-list-disabled.png new file mode 100644 index 0000000..faae094 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-list-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-list-hl.png b/src/assets/images/konjian/btn-icon-list-hl.png new file mode 100644 index 0000000..e0ba248 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-list-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-list-hover.png b/src/assets/images/konjian/btn-icon-list-hover.png new file mode 100644 index 0000000..66a4641 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-list-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-list-nl.png b/src/assets/images/konjian/btn-icon-list-nl.png new file mode 100644 index 0000000..edc176c Binary files /dev/null and b/src/assets/images/konjian/btn-icon-list-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-loading-nl.png b/src/assets/images/konjian/btn-icon-loading-nl.png new file mode 100644 index 0000000..3b7d3b2 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-loading-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-locking-disabled.png b/src/assets/images/konjian/btn-icon-locking-disabled.png new file mode 100644 index 0000000..70b3970 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-locking-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-locking-hl.png b/src/assets/images/konjian/btn-icon-locking-hl.png new file mode 100644 index 0000000..88bf8cf Binary files /dev/null and b/src/assets/images/konjian/btn-icon-locking-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-locking-hover.png b/src/assets/images/konjian/btn-icon-locking-hover.png new file mode 100644 index 0000000..38991db Binary files /dev/null and b/src/assets/images/konjian/btn-icon-locking-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-locking-nl.png b/src/assets/images/konjian/btn-icon-locking-nl.png new file mode 100644 index 0000000..2ddab30 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-locking-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-preview-disabled.png b/src/assets/images/konjian/btn-icon-preview-disabled.png new file mode 100644 index 0000000..1e6b345 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-preview-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-preview-hl.png b/src/assets/images/konjian/btn-icon-preview-hl.png new file mode 100644 index 0000000..4e52753 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-preview-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-preview-hover.png b/src/assets/images/konjian/btn-icon-preview-hover.png new file mode 100644 index 0000000..5e40428 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-preview-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-preview-nl.png b/src/assets/images/konjian/btn-icon-preview-nl.png new file mode 100644 index 0000000..b3f1e19 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-preview-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-refresh-disabled.png b/src/assets/images/konjian/btn-icon-refresh-disabled.png new file mode 100644 index 0000000..eb90861 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-refresh-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-refresh-hl.png b/src/assets/images/konjian/btn-icon-refresh-hl.png new file mode 100644 index 0000000..00ae4a8 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-refresh-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-refresh-hover.png b/src/assets/images/konjian/btn-icon-refresh-hover.png new file mode 100644 index 0000000..4f44b7f Binary files /dev/null and b/src/assets/images/konjian/btn-icon-refresh-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-refresh-nl.png b/src/assets/images/konjian/btn-icon-refresh-nl.png new file mode 100644 index 0000000..2c5389b Binary files /dev/null and b/src/assets/images/konjian/btn-icon-refresh-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-return-disabled.png b/src/assets/images/konjian/btn-icon-return-disabled.png new file mode 100644 index 0000000..179fcde Binary files /dev/null and b/src/assets/images/konjian/btn-icon-return-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-return-hl.png b/src/assets/images/konjian/btn-icon-return-hl.png new file mode 100644 index 0000000..3eaa0de Binary files /dev/null and b/src/assets/images/konjian/btn-icon-return-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-return-hover.png b/src/assets/images/konjian/btn-icon-return-hover.png new file mode 100644 index 0000000..58d9c38 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-return-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-return-nl.png b/src/assets/images/konjian/btn-icon-return-nl.png new file mode 100644 index 0000000..80071e8 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-return-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-seal-disabled.png b/src/assets/images/konjian/btn-icon-seal-disabled.png new file mode 100644 index 0000000..2a440cb Binary files /dev/null and b/src/assets/images/konjian/btn-icon-seal-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-seal-hl.png b/src/assets/images/konjian/btn-icon-seal-hl.png new file mode 100644 index 0000000..2861bee Binary files /dev/null and b/src/assets/images/konjian/btn-icon-seal-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-seal-hover.png b/src/assets/images/konjian/btn-icon-seal-hover.png new file mode 100644 index 0000000..0ca538d Binary files /dev/null and b/src/assets/images/konjian/btn-icon-seal-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-seal-nl.png b/src/assets/images/konjian/btn-icon-seal-nl.png new file mode 100644 index 0000000..b9800e4 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-seal-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-search.png b/src/assets/images/konjian/btn-icon-search.png new file mode 100644 index 0000000..42ca0de Binary files /dev/null and b/src/assets/images/konjian/btn-icon-search.png differ diff --git a/src/assets/images/konjian/btn-icon-submit-hover.png b/src/assets/images/konjian/btn-icon-submit-hover.png new file mode 100644 index 0000000..01ad03f Binary files /dev/null and b/src/assets/images/konjian/btn-icon-submit-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-submit-nl.png b/src/assets/images/konjian/btn-icon-submit-nl.png new file mode 100644 index 0000000..060a9d0 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-submit-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-unlocking-disabled.png b/src/assets/images/konjian/btn-icon-unlocking-disabled.png new file mode 100644 index 0000000..8f09ebf Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unlocking-disabled.png differ diff --git a/src/assets/images/konjian/btn-icon-unlocking-hl.png b/src/assets/images/konjian/btn-icon-unlocking-hl.png new file mode 100644 index 0000000..a54bf9a Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unlocking-hl.png differ diff --git a/src/assets/images/konjian/btn-icon-unlocking-hover.png b/src/assets/images/konjian/btn-icon-unlocking-hover.png new file mode 100644 index 0000000..01a709d Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unlocking-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-unlocking-nl.png b/src/assets/images/konjian/btn-icon-unlocking-nl.png new file mode 100644 index 0000000..7c85518 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unlocking-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-unseal-hover.png b/src/assets/images/konjian/btn-icon-unseal-hover.png new file mode 100644 index 0000000..3c49ed3 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unseal-hover.png differ diff --git a/src/assets/images/konjian/btn-icon-unseal-nl.png b/src/assets/images/konjian/btn-icon-unseal-nl.png new file mode 100644 index 0000000..a9b0497 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-unseal-nl.png differ diff --git a/src/assets/images/konjian/btn-icon-upload.png b/src/assets/images/konjian/btn-icon-upload.png new file mode 100644 index 0000000..96f5876 Binary files /dev/null and b/src/assets/images/konjian/btn-icon-upload.png differ diff --git a/src/assets/images/konjian/date-select-arrow-left-02.png b/src/assets/images/konjian/date-select-arrow-left-02.png new file mode 100644 index 0000000..e356a65 Binary files /dev/null and b/src/assets/images/konjian/date-select-arrow-left-02.png differ diff --git a/src/assets/images/konjian/date-select-arrow-left.png b/src/assets/images/konjian/date-select-arrow-left.png new file mode 100644 index 0000000..ed2d5b4 Binary files /dev/null and b/src/assets/images/konjian/date-select-arrow-left.png differ diff --git a/src/assets/images/konjian/date-select-arrow-right-02.png b/src/assets/images/konjian/date-select-arrow-right-02.png new file mode 100644 index 0000000..1889e21 Binary files /dev/null and b/src/assets/images/konjian/date-select-arrow-right-02.png differ diff --git a/src/assets/images/konjian/date-select-arrow-right.png b/src/assets/images/konjian/date-select-arrow-right.png new file mode 100644 index 0000000..bfbf26f Binary files /dev/null and b/src/assets/images/konjian/date-select-arrow-right.png differ diff --git a/src/assets/images/konjian/icon-add.png b/src/assets/images/konjian/icon-add.png new file mode 100644 index 0000000..37b4911 Binary files /dev/null and b/src/assets/images/konjian/icon-add.png differ diff --git a/src/assets/images/konjian/icon-delete.png b/src/assets/images/konjian/icon-delete.png new file mode 100644 index 0000000..a23f587 Binary files /dev/null and b/src/assets/images/konjian/icon-delete.png differ diff --git a/src/assets/images/konjian/icon-examine-02.png b/src/assets/images/konjian/icon-examine-02.png new file mode 100644 index 0000000..ad82a29 Binary files /dev/null and b/src/assets/images/konjian/icon-examine-02.png differ diff --git a/src/assets/images/konjian/icon-examine-03.png b/src/assets/images/konjian/icon-examine-03.png new file mode 100644 index 0000000..73b7801 Binary files /dev/null and b/src/assets/images/konjian/icon-examine-03.png differ diff --git a/src/assets/images/konjian/icon-examine.png b/src/assets/images/konjian/icon-examine.png new file mode 100644 index 0000000..2e5e9f1 Binary files /dev/null and b/src/assets/images/konjian/icon-examine.png differ diff --git a/src/assets/images/konjian/icon-preview-disabled.png b/src/assets/images/konjian/icon-preview-disabled.png new file mode 100644 index 0000000..f2dd17a Binary files /dev/null and b/src/assets/images/konjian/icon-preview-disabled.png differ diff --git a/src/assets/images/konjian/icon-preview-nl.png b/src/assets/images/konjian/icon-preview-nl.png new file mode 100644 index 0000000..47b6d7b Binary files /dev/null and b/src/assets/images/konjian/icon-preview-nl.png differ diff --git a/src/assets/images/konjian/icon-proportion.png b/src/assets/images/konjian/icon-proportion.png new file mode 100644 index 0000000..75cc348 Binary files /dev/null and b/src/assets/images/konjian/icon-proportion.png differ diff --git a/src/assets/images/konjian/icon-return.png b/src/assets/images/konjian/icon-return.png new file mode 100644 index 0000000..a464c49 Binary files /dev/null and b/src/assets/images/konjian/icon-return.png differ diff --git a/src/assets/images/konjian/icon-select.png b/src/assets/images/konjian/icon-select.png new file mode 100644 index 0000000..c612b24 Binary files /dev/null and b/src/assets/images/konjian/icon-select.png differ diff --git a/src/assets/images/konjian/icon-share-green.png b/src/assets/images/konjian/icon-share-green.png new file mode 100644 index 0000000..87f79d0 Binary files /dev/null and b/src/assets/images/konjian/icon-share-green.png differ diff --git a/src/assets/images/konjian/icon-share-hl.png b/src/assets/images/konjian/icon-share-hl.png new file mode 100644 index 0000000..c18fcdf Binary files /dev/null and b/src/assets/images/konjian/icon-share-hl.png differ diff --git a/src/assets/images/konjian/icon-share-hover.png b/src/assets/images/konjian/icon-share-hover.png new file mode 100644 index 0000000..f6dd335 Binary files /dev/null and b/src/assets/images/konjian/icon-share-hover.png differ diff --git a/src/assets/images/konjian/icon-share-nl.png b/src/assets/images/konjian/icon-share-nl.png new file mode 100644 index 0000000..1ddd1e0 Binary files /dev/null and b/src/assets/images/konjian/icon-share-nl.png differ diff --git a/src/assets/images/konjian/icon-share.png b/src/assets/images/konjian/icon-share.png new file mode 100644 index 0000000..63a2168 Binary files /dev/null and b/src/assets/images/konjian/icon-share.png differ diff --git a/src/assets/images/konjian/icon-suspension.png b/src/assets/images/konjian/icon-suspension.png new file mode 100644 index 0000000..86620d0 Binary files /dev/null and b/src/assets/images/konjian/icon-suspension.png differ diff --git a/src/assets/images/konjian/icon-triangle-down.png b/src/assets/images/konjian/icon-triangle-down.png new file mode 100644 index 0000000..5645ae9 Binary files /dev/null and b/src/assets/images/konjian/icon-triangle-down.png differ diff --git a/src/assets/images/konjian/icon-triangle-right.png b/src/assets/images/konjian/icon-triangle-right.png new file mode 100644 index 0000000..c02897f Binary files /dev/null and b/src/assets/images/konjian/icon-triangle-right.png differ diff --git a/src/assets/images/konjian/icon_abnormal.png b/src/assets/images/konjian/icon_abnormal.png new file mode 100644 index 0000000..5e4bb57 Binary files /dev/null and b/src/assets/images/konjian/icon_abnormal.png differ diff --git a/src/assets/images/konjian/icon_abnormal@2x.png b/src/assets/images/konjian/icon_abnormal@2x.png new file mode 100644 index 0000000..90767f9 Binary files /dev/null and b/src/assets/images/konjian/icon_abnormal@2x.png differ diff --git a/src/assets/images/konjian/icon_about.png b/src/assets/images/konjian/icon_about.png new file mode 100644 index 0000000..80f9a23 Binary files /dev/null and b/src/assets/images/konjian/icon_about.png differ diff --git a/src/assets/images/konjian/icon_add.png b/src/assets/images/konjian/icon_add.png new file mode 100644 index 0000000..0353b93 Binary files /dev/null and b/src/assets/images/konjian/icon_add.png differ diff --git a/src/assets/images/konjian/icon_back_hover.png b/src/assets/images/konjian/icon_back_hover.png new file mode 100644 index 0000000..03dbb80 Binary files /dev/null and b/src/assets/images/konjian/icon_back_hover.png differ diff --git a/src/assets/images/konjian/icon_back_nl.png b/src/assets/images/konjian/icon_back_nl.png new file mode 100644 index 0000000..63907f8 Binary files /dev/null and b/src/assets/images/konjian/icon_back_nl.png differ diff --git a/src/assets/images/konjian/icon_delete.png b/src/assets/images/konjian/icon_delete.png new file mode 100644 index 0000000..939a41f Binary files /dev/null and b/src/assets/images/konjian/icon_delete.png differ diff --git a/src/assets/images/konjian/icon_delete2.png b/src/assets/images/konjian/icon_delete2.png new file mode 100644 index 0000000..be07dbe Binary files /dev/null and b/src/assets/images/konjian/icon_delete2.png differ diff --git a/src/assets/images/konjian/icon_function_hl.png b/src/assets/images/konjian/icon_function_hl.png new file mode 100644 index 0000000..5424437 Binary files /dev/null and b/src/assets/images/konjian/icon_function_hl.png differ diff --git a/src/assets/images/konjian/icon_function_nl.png b/src/assets/images/konjian/icon_function_nl.png new file mode 100644 index 0000000..533fa5b Binary files /dev/null and b/src/assets/images/konjian/icon_function_nl.png differ diff --git a/src/assets/images/konjian/icon_hide_nl.png b/src/assets/images/konjian/icon_hide_nl.png new file mode 100644 index 0000000..7c8892e Binary files /dev/null and b/src/assets/images/konjian/icon_hide_nl.png differ diff --git a/src/assets/images/konjian/icon_menu_hl.png b/src/assets/images/konjian/icon_menu_hl.png new file mode 100644 index 0000000..ff1765e Binary files /dev/null and b/src/assets/images/konjian/icon_menu_hl.png differ diff --git a/src/assets/images/konjian/icon_menu_nl.png b/src/assets/images/konjian/icon_menu_nl.png new file mode 100644 index 0000000..fc8056a Binary files /dev/null and b/src/assets/images/konjian/icon_menu_nl.png differ diff --git a/src/assets/images/konjian/icon_open_nl.png b/src/assets/images/konjian/icon_open_nl.png new file mode 100644 index 0000000..08b4f7c Binary files /dev/null and b/src/assets/images/konjian/icon_open_nl.png differ diff --git a/src/assets/images/konjian/icon_patient.png b/src/assets/images/konjian/icon_patient.png new file mode 100644 index 0000000..4b09db5 Binary files /dev/null and b/src/assets/images/konjian/icon_patient.png differ diff --git a/src/assets/images/konjian/icon_patient@2x.png b/src/assets/images/konjian/icon_patient@2x.png new file mode 100644 index 0000000..01c4da7 Binary files /dev/null and b/src/assets/images/konjian/icon_patient@2x.png differ diff --git a/src/assets/images/konjian/icon_retract_nl.png b/src/assets/images/konjian/icon_retract_nl.png new file mode 100644 index 0000000..d64a825 Binary files /dev/null and b/src/assets/images/konjian/icon_retract_nl.png differ diff --git a/src/assets/images/konjian/icon_spread_nl.png b/src/assets/images/konjian/icon_spread_nl.png new file mode 100644 index 0000000..d4975b5 Binary files /dev/null and b/src/assets/images/konjian/icon_spread_nl.png differ diff --git a/src/assets/images/konjian/icon_task.png b/src/assets/images/konjian/icon_task.png new file mode 100644 index 0000000..ba276ed Binary files /dev/null and b/src/assets/images/konjian/icon_task.png differ diff --git a/src/assets/images/konjian/icon_task@2x.png b/src/assets/images/konjian/icon_task@2x.png new file mode 100644 index 0000000..8731457 Binary files /dev/null and b/src/assets/images/konjian/icon_task@2x.png differ diff --git a/src/assets/images/konjian/icon_time.png b/src/assets/images/konjian/icon_time.png new file mode 100644 index 0000000..923e454 Binary files /dev/null and b/src/assets/images/konjian/icon_time.png differ diff --git a/src/assets/images/konjian/icon_time@2x.png b/src/assets/images/konjian/icon_time@2x.png new file mode 100644 index 0000000..656919c Binary files /dev/null and b/src/assets/images/konjian/icon_time@2x.png differ diff --git a/src/assets/images/konjian/input-icon-calendar.png b/src/assets/images/konjian/input-icon-calendar.png new file mode 100644 index 0000000..dfcb5db Binary files /dev/null and b/src/assets/images/konjian/input-icon-calendar.png differ diff --git a/src/assets/images/konjian/menu-list-hl.png b/src/assets/images/konjian/menu-list-hl.png new file mode 100644 index 0000000..90b813e Binary files /dev/null and b/src/assets/images/konjian/menu-list-hl.png differ diff --git a/src/assets/images/konjian/menu-list-nl.png b/src/assets/images/konjian/menu-list-nl.png new file mode 100644 index 0000000..8043786 Binary files /dev/null and b/src/assets/images/konjian/menu-list-nl.png differ diff --git a/src/assets/images/konjian/nav_icon_skin.png b/src/assets/images/konjian/nav_icon_skin.png new file mode 100644 index 0000000..b83a4b2 Binary files /dev/null and b/src/assets/images/konjian/nav_icon_skin.png differ diff --git a/src/assets/images/konjian/pagination-icon-down-disabled.png b/src/assets/images/konjian/pagination-icon-down-disabled.png new file mode 100644 index 0000000..0e37ad4 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-down-disabled.png differ diff --git a/src/assets/images/konjian/pagination-icon-down-hover.png b/src/assets/images/konjian/pagination-icon-down-hover.png new file mode 100644 index 0000000..3be688b Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-down-hover.png differ diff --git a/src/assets/images/konjian/pagination-icon-down-nl.png b/src/assets/images/konjian/pagination-icon-down-nl.png new file mode 100644 index 0000000..7f9b784 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-down-nl.png differ diff --git a/src/assets/images/konjian/pagination-icon-left-disabled.png b/src/assets/images/konjian/pagination-icon-left-disabled.png new file mode 100644 index 0000000..5221277 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-left-disabled.png differ diff --git a/src/assets/images/konjian/pagination-icon-left-hover.png b/src/assets/images/konjian/pagination-icon-left-hover.png new file mode 100644 index 0000000..a0ed80d Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-left-hover.png differ diff --git a/src/assets/images/konjian/pagination-icon-left-nl.png b/src/assets/images/konjian/pagination-icon-left-nl.png new file mode 100644 index 0000000..a2abc57 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-left-nl.png differ diff --git a/src/assets/images/konjian/pagination-icon-right-disabled.png b/src/assets/images/konjian/pagination-icon-right-disabled.png new file mode 100644 index 0000000..fb1e1f6 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-right-disabled.png differ diff --git a/src/assets/images/konjian/pagination-icon-right-hover.png b/src/assets/images/konjian/pagination-icon-right-hover.png new file mode 100644 index 0000000..eae2c99 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-right-hover.png differ diff --git a/src/assets/images/konjian/pagination-icon-right-nl.png b/src/assets/images/konjian/pagination-icon-right-nl.png new file mode 100644 index 0000000..3c691c3 Binary files /dev/null and b/src/assets/images/konjian/pagination-icon-right-nl.png differ diff --git a/src/assets/images/konjian/popup-icon-close.png b/src/assets/images/konjian/popup-icon-close.png new file mode 100644 index 0000000..a9960e6 Binary files /dev/null and b/src/assets/images/konjian/popup-icon-close.png differ diff --git a/src/assets/images/konjian/popup-icon-success.png b/src/assets/images/konjian/popup-icon-success.png new file mode 100644 index 0000000..cda56e4 Binary files /dev/null and b/src/assets/images/konjian/popup-icon-success.png differ diff --git a/src/assets/images/konjian/popup-icon-warning.png b/src/assets/images/konjian/popup-icon-warning.png new file mode 100644 index 0000000..10bf9ee Binary files /dev/null and b/src/assets/images/konjian/popup-icon-warning.png differ diff --git a/src/assets/images/konjian/popup_selected.png b/src/assets/images/konjian/popup_selected.png new file mode 100644 index 0000000..b4f83e2 Binary files /dev/null and b/src/assets/images/konjian/popup_selected.png differ diff --git a/src/assets/images/konjian/select-icon-arrow.png b/src/assets/images/konjian/select-icon-arrow.png new file mode 100644 index 0000000..c11faa9 Binary files /dev/null and b/src/assets/images/konjian/select-icon-arrow.png differ diff --git a/src/assets/images/konjian/select-icon-close-hl.png b/src/assets/images/konjian/select-icon-close-hl.png new file mode 100644 index 0000000..ce261f9 Binary files /dev/null and b/src/assets/images/konjian/select-icon-close-hl.png differ diff --git a/src/assets/images/konjian/select-icon-close-nl.png b/src/assets/images/konjian/select-icon-close-nl.png new file mode 100644 index 0000000..04370b3 Binary files /dev/null and b/src/assets/images/konjian/select-icon-close-nl.png differ diff --git a/src/assets/images/konjian/setting-btn-disabled.png b/src/assets/images/konjian/setting-btn-disabled.png new file mode 100644 index 0000000..1265331 Binary files /dev/null and b/src/assets/images/konjian/setting-btn-disabled.png differ diff --git a/src/assets/images/konjian/setting-btn-hl.png b/src/assets/images/konjian/setting-btn-hl.png new file mode 100644 index 0000000..f7cee72 Binary files /dev/null and b/src/assets/images/konjian/setting-btn-hl.png differ diff --git a/src/assets/images/konjian/setting-btn-hover.png b/src/assets/images/konjian/setting-btn-hover.png new file mode 100644 index 0000000..5043357 Binary files /dev/null and b/src/assets/images/konjian/setting-btn-hover.png differ diff --git a/src/assets/images/konjian/setting-btn-nl.png b/src/assets/images/konjian/setting-btn-nl.png new file mode 100644 index 0000000..4794b6d Binary files /dev/null and b/src/assets/images/konjian/setting-btn-nl.png differ diff --git a/src/assets/images/konjian/transfer-icon-leftt-disabled.png b/src/assets/images/konjian/transfer-icon-leftt-disabled.png new file mode 100644 index 0000000..fc0d06a Binary files /dev/null and b/src/assets/images/konjian/transfer-icon-leftt-disabled.png differ diff --git a/src/assets/images/konjian/transfer-icon-leftt-nl.png b/src/assets/images/konjian/transfer-icon-leftt-nl.png new file mode 100644 index 0000000..564649d Binary files /dev/null and b/src/assets/images/konjian/transfer-icon-leftt-nl.png differ diff --git a/src/assets/images/konjian/transfer-icon-right-disabled.png b/src/assets/images/konjian/transfer-icon-right-disabled.png new file mode 100644 index 0000000..f6b9b84 Binary files /dev/null and b/src/assets/images/konjian/transfer-icon-right-disabled.png differ diff --git a/src/assets/images/konjian/transfer-icon-right-nl.png b/src/assets/images/konjian/transfer-icon-right-nl.png new file mode 100644 index 0000000..078a04d Binary files /dev/null and b/src/assets/images/konjian/transfer-icon-right-nl.png differ diff --git a/src/assets/images/konjian/upload-btn-icon-delete.png b/src/assets/images/konjian/upload-btn-icon-delete.png new file mode 100644 index 0000000..7d18434 Binary files /dev/null and b/src/assets/images/konjian/upload-btn-icon-delete.png differ diff --git a/src/assets/images/konjian/upload-btn-icon-preview-disabled.png b/src/assets/images/konjian/upload-btn-icon-preview-disabled.png new file mode 100644 index 0000000..cad3609 Binary files /dev/null and b/src/assets/images/konjian/upload-btn-icon-preview-disabled.png differ diff --git a/src/assets/images/konjian/upload-btn-icon-preview-nl.png b/src/assets/images/konjian/upload-btn-icon-preview-nl.png new file mode 100644 index 0000000..0f5c2b0 Binary files /dev/null and b/src/assets/images/konjian/upload-btn-icon-preview-nl.png differ diff --git a/src/assets/images/konjian/upload-icon-add.png b/src/assets/images/konjian/upload-icon-add.png new file mode 100644 index 0000000..285548d Binary files /dev/null and b/src/assets/images/konjian/upload-icon-add.png differ diff --git a/src/assets/images/konjian/upload-image-error.png b/src/assets/images/konjian/upload-image-error.png new file mode 100644 index 0000000..b33540f Binary files /dev/null and b/src/assets/images/konjian/upload-image-error.png differ diff --git a/src/assets/images/konjian/upload-image.png b/src/assets/images/konjian/upload-image.png new file mode 100644 index 0000000..ef8ed58 Binary files /dev/null and b/src/assets/images/konjian/upload-image.png differ diff --git a/src/assets/images/lock.png b/src/assets/images/lock.png new file mode 100644 index 0000000..27c0246 Binary files /dev/null and b/src/assets/images/lock.png differ diff --git a/src/assets/images/login_icon_password.png b/src/assets/images/login_icon_password.png new file mode 100644 index 0000000..f315b2f Binary files /dev/null and b/src/assets/images/login_icon_password.png differ diff --git a/src/assets/images/login_icon_user.png b/src/assets/images/login_icon_user.png new file mode 100644 index 0000000..41f248e Binary files /dev/null and b/src/assets/images/login_icon_user.png differ diff --git a/src/assets/images/login_img.png b/src/assets/images/login_img.png new file mode 100644 index 0000000..05784a1 Binary files /dev/null and b/src/assets/images/login_img.png differ diff --git a/src/assets/images/login_logo.png b/src/assets/images/login_logo.png new file mode 100644 index 0000000..5a6458f Binary files /dev/null and b/src/assets/images/login_logo.png differ diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000..8cbf6c5 Binary files /dev/null and b/src/assets/images/logo.png differ diff --git a/src/assets/images/logo/logo.png b/src/assets/images/logo/logo.png new file mode 100644 index 0000000..62f597a Binary files /dev/null and b/src/assets/images/logo/logo.png differ diff --git a/src/assets/images/logo/logo_T.png b/src/assets/images/logo/logo_T.png new file mode 100644 index 0000000..8c81a15 Binary files /dev/null and b/src/assets/images/logo/logo_T.png differ diff --git a/src/assets/images/logo@2x.png b/src/assets/images/logo@2x.png new file mode 100644 index 0000000..9bc364f Binary files /dev/null and b/src/assets/images/logo@2x.png differ diff --git a/src/assets/images/message_icon.png b/src/assets/images/message_icon.png new file mode 100644 index 0000000..451139b Binary files /dev/null and b/src/assets/images/message_icon.png differ diff --git a/src/assets/images/nar/nav_bg.png b/src/assets/images/nar/nav_bg.png new file mode 100644 index 0000000..481d990 Binary files /dev/null and b/src/assets/images/nar/nav_bg.png differ diff --git a/src/assets/images/nar/nav_bg_green.png b/src/assets/images/nar/nav_bg_green.png new file mode 100644 index 0000000..2023ac9 Binary files /dev/null and b/src/assets/images/nar/nav_bg_green.png differ diff --git a/src/assets/images/nar/nav_icon_left_disabled.png b/src/assets/images/nar/nav_icon_left_disabled.png new file mode 100644 index 0000000..5acde3d Binary files /dev/null and b/src/assets/images/nar/nav_icon_left_disabled.png differ diff --git a/src/assets/images/nar/nav_icon_left_nl.png b/src/assets/images/nar/nav_icon_left_nl.png new file mode 100644 index 0000000..9c5190a Binary files /dev/null and b/src/assets/images/nar/nav_icon_left_nl.png differ diff --git a/src/assets/images/nar/nav_icon_right_disabled.png b/src/assets/images/nar/nav_icon_right_disabled.png new file mode 100644 index 0000000..e2e515c Binary files /dev/null and b/src/assets/images/nar/nav_icon_right_disabled.png differ diff --git a/src/assets/images/nar/nav_icon_right_nl.png b/src/assets/images/nar/nav_icon_right_nl.png new file mode 100644 index 0000000..6c71243 Binary files /dev/null and b/src/assets/images/nar/nav_icon_right_nl.png differ diff --git a/src/assets/images/newImg/btn-icon_open_nl.png b/src/assets/images/newImg/btn-icon_open_nl.png new file mode 100644 index 0000000..a0fc600 Binary files /dev/null and b/src/assets/images/newImg/btn-icon_open_nl.png differ diff --git a/src/assets/images/newImg/btn_icon_add.png b/src/assets/images/newImg/btn_icon_add.png new file mode 100644 index 0000000..a7f5bf2 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_add.png differ diff --git a/src/assets/images/newImg/btn_icon_anticlockwise.png b/src/assets/images/newImg/btn_icon_anticlockwise.png new file mode 100644 index 0000000..0801c77 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_anticlockwise.png differ diff --git a/src/assets/images/newImg/btn_icon_arrow_down.png b/src/assets/images/newImg/btn_icon_arrow_down.png new file mode 100644 index 0000000..8fef9f0 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_arrow_down.png differ diff --git a/src/assets/images/newImg/btn_icon_arrow_up.png b/src/assets/images/newImg/btn_icon_arrow_up.png new file mode 100644 index 0000000..f4853d9 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_arrow_up.png differ diff --git a/src/assets/images/newImg/btn_icon_clockwise.png b/src/assets/images/newImg/btn_icon_clockwise.png new file mode 100644 index 0000000..c8bf49f Binary files /dev/null and b/src/assets/images/newImg/btn_icon_clockwise.png differ diff --git a/src/assets/images/newImg/btn_icon_collection.png b/src/assets/images/newImg/btn_icon_collection.png new file mode 100644 index 0000000..5c86165 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_collection.png differ diff --git a/src/assets/images/newImg/btn_icon_full.png b/src/assets/images/newImg/btn_icon_full.png new file mode 100644 index 0000000..8a0c040 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_full.png differ diff --git a/src/assets/images/newImg/btn_icon_hand.png b/src/assets/images/newImg/btn_icon_hand.png new file mode 100644 index 0000000..993da3e Binary files /dev/null and b/src/assets/images/newImg/btn_icon_hand.png differ diff --git a/src/assets/images/newImg/btn_icon_list.png b/src/assets/images/newImg/btn_icon_list.png new file mode 100644 index 0000000..70a4726 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_list.png differ diff --git a/src/assets/images/newImg/btn_icon_printing_01.png b/src/assets/images/newImg/btn_icon_printing_01.png new file mode 100644 index 0000000..6f62eb9 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_printing_01.png differ diff --git a/src/assets/images/newImg/btn_icon_printing_02.png b/src/assets/images/newImg/btn_icon_printing_02.png new file mode 100644 index 0000000..68b9887 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_printing_02.png differ diff --git a/src/assets/images/newImg/btn_icon_reduce.png b/src/assets/images/newImg/btn_icon_reduce.png new file mode 100644 index 0000000..c772002 Binary files /dev/null and b/src/assets/images/newImg/btn_icon_reduce.png differ diff --git a/src/assets/images/newImg/btn_icon_scan.png b/src/assets/images/newImg/btn_icon_scan.png new file mode 100644 index 0000000..437c9fe Binary files /dev/null and b/src/assets/images/newImg/btn_icon_scan.png differ diff --git a/src/assets/images/newImg/btn_icon_share.png b/src/assets/images/newImg/btn_icon_share.png new file mode 100644 index 0000000..7e7959c Binary files /dev/null and b/src/assets/images/newImg/btn_icon_share.png differ diff --git a/src/assets/images/newImg/btn_icon_upload(1).png b/src/assets/images/newImg/btn_icon_upload(1).png new file mode 100644 index 0000000..5128cad Binary files /dev/null and b/src/assets/images/newImg/btn_icon_upload(1).png differ diff --git a/src/assets/images/newImg/btn_icon_upload.png b/src/assets/images/newImg/btn_icon_upload.png new file mode 100644 index 0000000..5128cad Binary files /dev/null and b/src/assets/images/newImg/btn_icon_upload.png differ diff --git a/src/assets/images/newImg/btn_icon_void_nl.png b/src/assets/images/newImg/btn_icon_void_nl.png new file mode 100644 index 0000000..dabc0ee Binary files /dev/null and b/src/assets/images/newImg/btn_icon_void_nl.png differ diff --git a/src/assets/images/newImg/icon_add.png b/src/assets/images/newImg/icon_add.png new file mode 100644 index 0000000..22c8089 Binary files /dev/null and b/src/assets/images/newImg/icon_add.png differ diff --git a/src/assets/images/newImg/icon_download.png b/src/assets/images/newImg/icon_download.png new file mode 100644 index 0000000..1e1b11e Binary files /dev/null and b/src/assets/images/newImg/icon_download.png differ diff --git a/src/assets/images/newImg/icon_examine.png b/src/assets/images/newImg/icon_examine.png new file mode 100644 index 0000000..f0e499d Binary files /dev/null and b/src/assets/images/newImg/icon_examine.png differ diff --git a/src/assets/images/newImg/icon_examine_02.png b/src/assets/images/newImg/icon_examine_02.png new file mode 100644 index 0000000..4420a1d Binary files /dev/null and b/src/assets/images/newImg/icon_examine_02.png differ diff --git a/src/assets/images/newImg/icon_examine_03.png b/src/assets/images/newImg/icon_examine_03.png new file mode 100644 index 0000000..402a4c5 Binary files /dev/null and b/src/assets/images/newImg/icon_examine_03.png differ diff --git a/src/assets/images/newImg/icon_last_page.png b/src/assets/images/newImg/icon_last_page.png new file mode 100644 index 0000000..473330b Binary files /dev/null and b/src/assets/images/newImg/icon_last_page.png differ diff --git a/src/assets/images/newImg/icon_next_page.png b/src/assets/images/newImg/icon_next_page.png new file mode 100644 index 0000000..02cdf57 Binary files /dev/null and b/src/assets/images/newImg/icon_next_page.png differ diff --git a/src/assets/images/newImg/icon_proportion.png b/src/assets/images/newImg/icon_proportion.png new file mode 100644 index 0000000..88a0638 Binary files /dev/null and b/src/assets/images/newImg/icon_proportion.png differ diff --git a/src/assets/images/newImg/icon_return.png b/src/assets/images/newImg/icon_return.png new file mode 100644 index 0000000..ec9c815 Binary files /dev/null and b/src/assets/images/newImg/icon_return.png differ diff --git a/src/assets/images/newImg/icon_share.png b/src/assets/images/newImg/icon_share.png new file mode 100644 index 0000000..f003da7 Binary files /dev/null and b/src/assets/images/newImg/icon_share.png differ diff --git a/src/assets/images/newImg/icon_suspension.png b/src/assets/images/newImg/icon_suspension.png new file mode 100644 index 0000000..f00f5c1 Binary files /dev/null and b/src/assets/images/newImg/icon_suspension.png differ diff --git a/src/assets/images/newImg/input_icon_search.png b/src/assets/images/newImg/input_icon_search.png new file mode 100644 index 0000000..3408b86 Binary files /dev/null and b/src/assets/images/newImg/input_icon_search.png differ diff --git a/src/assets/images/noticfy/alert-icon-error.png b/src/assets/images/noticfy/alert-icon-error.png new file mode 100644 index 0000000..b00a3d1 Binary files /dev/null and b/src/assets/images/noticfy/alert-icon-error.png differ diff --git a/src/assets/images/noticfy/alert-icon-success.png b/src/assets/images/noticfy/alert-icon-success.png new file mode 100644 index 0000000..a3ac0ab Binary files /dev/null and b/src/assets/images/noticfy/alert-icon-success.png differ diff --git a/src/assets/images/noticfy/alert-icon-warning.png b/src/assets/images/noticfy/alert-icon-warning.png new file mode 100644 index 0000000..b606c72 Binary files /dev/null and b/src/assets/images/noticfy/alert-icon-warning.png differ diff --git a/src/assets/images/noticfy/notification_icon_attention.png b/src/assets/images/noticfy/notification_icon_attention.png new file mode 100644 index 0000000..073440d Binary files /dev/null and b/src/assets/images/noticfy/notification_icon_attention.png differ diff --git a/src/assets/images/noticfy/notification_icon_attention_green.png b/src/assets/images/noticfy/notification_icon_attention_green.png new file mode 100644 index 0000000..1690df7 Binary files /dev/null and b/src/assets/images/noticfy/notification_icon_attention_green.png differ diff --git a/src/assets/images/noticfy/notification_icon_close.png b/src/assets/images/noticfy/notification_icon_close.png new file mode 100644 index 0000000..d9ea91b Binary files /dev/null and b/src/assets/images/noticfy/notification_icon_close.png differ diff --git a/src/assets/images/noticfy/picLoading.png b/src/assets/images/noticfy/picLoading.png new file mode 100644 index 0000000..f8ba1c0 Binary files /dev/null and b/src/assets/images/noticfy/picLoading.png differ diff --git a/src/assets/images/noticfy/picloadError.png b/src/assets/images/noticfy/picloadError.png new file mode 100644 index 0000000..1a94810 Binary files /dev/null and b/src/assets/images/noticfy/picloadError.png differ diff --git a/src/assets/images/popoup-icon-attention.png b/src/assets/images/popoup-icon-attention.png new file mode 100644 index 0000000..5e9a87a Binary files /dev/null and b/src/assets/images/popoup-icon-attention.png differ diff --git a/src/assets/images/success.png b/src/assets/images/success.png new file mode 100644 index 0000000..a789484 Binary files /dev/null and b/src/assets/images/success.png differ diff --git a/src/assets/images/test/DDlogo100.png b/src/assets/images/test/DDlogo100.png new file mode 100644 index 0000000..44f3757 Binary files /dev/null and b/src/assets/images/test/DDlogo100.png differ diff --git a/src/assets/images/test/Dlogo.png b/src/assets/images/test/Dlogo.png new file mode 100644 index 0000000..931b816 Binary files /dev/null and b/src/assets/images/test/Dlogo.png differ diff --git a/src/assets/images/timeline-icon-time.png b/src/assets/images/timeline-icon-time.png new file mode 100644 index 0000000..91893ab Binary files /dev/null and b/src/assets/images/timeline-icon-time.png differ diff --git a/src/assets/images/timeline-icon-time@2x.png b/src/assets/images/timeline-icon-time@2x.png new file mode 100644 index 0000000..15150f8 Binary files /dev/null and b/src/assets/images/timeline-icon-time@2x.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..4ec0c11 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..2db9d49 --- /dev/null +++ b/src/main.js @@ -0,0 +1,33 @@ +import Vue from 'vue' +import App from './App.vue' +import './registerServiceWorker' +import router from './router' +import store from './store' +import "@/assets/css/base.scss"; + +import ElementUI from "element-ui"; + + +Vue.config.productionTip = false +Vue.use(ElementUI); + + +Vue.prototype.realTime = 5000 + +Vue.prototype.arrTrans = function (num, arr) { // 一维数组转换为二维数组 + const iconsArr = []; // 声明数组 + arr.forEach((item, index) => { + const page = Math.floor(index / num); // 计算该元素为第几个素组内 + if (!iconsArr[page]) { // 判断是否存在 + iconsArr[page] = []; + } + iconsArr[page].push(item); + }); + return iconsArr; +} + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js new file mode 100644 index 0000000..76cede0 --- /dev/null +++ b/src/registerServiceWorker.js @@ -0,0 +1,32 @@ +/* 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.js b/src/router/index.js new file mode 100644 index 0000000..dfebb53 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,47 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' + + +Vue.use(VueRouter) + +const routes = [ + // { + // 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') + // }, + {// 可视化采集器页面 + path: '/collector', + name: 'collector', + component: () => import('@/views/collector'), + meta: { + title: '采集器', + hidden: true, // menu 菜单是否隐藏 + }, + }, + { // 可视化归档页面 + path: '/archive', + name: 'archive', + component: () => import('@/views/archive'), + meta: { + title: '归档', + hidden: true, // menu 菜单是否隐藏 + }, + }, +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..aeab78a --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,201 @@ +import Vue from "vue"; +import Vuex from "vuex"; +import router from '../router' +import { + getLocal, + setSession, + getSession +} from '@/utils/storage' + + import { + getTokenUser + } from "@/api/sys"; + +Vue.use(Vuex); + +const getDefaultState = () => { + return { + /** + * 2020/8/22 17:20 全局布局配置 + * 注意:其它属性布局为 `fashion` 才生效, + * 此配置不可删除,否是页面可能出现未知异常。 + */ + layoutConfig: { + isCollapse: false, // 是否折叠导航菜单 + isUniqueOpened: false, // 是否只保持一个子菜单的展开 + isUserPhoto: true, // 是否显示登录用户头像 + layoutLoading: false, // 切换布局时的 loading + subMenuTheme: 'light', // 菜单主题颜色 1、 dark 暗色 2、 light 亮色 + isSplitMenu: true, // 水平菜单 + }, + + // 路由缓存数据,字符串为组件中的 `name` 值,想要缓存嵌套路由,得先在当前组件中定义 `name` 值 + keepAliveList: ['home', 'lnCourtyardBrowse', ], + + //未读消息数量 + num: 0, + + //提示对象 + messageObj: {}, + + //当前用户拥有的权限 + myMenuList: [], + myMenuUrlList: [], + + //token数据 + to_ken: '', + + //文件调阅数据 + fileload: {}, + + //用户基础数据 + userData: '', + + //权限路由 + accessRouter: [], + + //是否跳转默认首页 + isDefaultPage: false, + + //当前路径 + onUrl: '', + + //换肤class + theme: 'default', + + //目录列表 + menuList: [], + + //高频数据缓存 + hightData:{}, + + LoginLoading:false, + + //导航栏位置 + isStart:true, + //获取分类 + zdAssortList:[], + //toke用户信息 + tokenUserData:null, + // 获取标签 + tagData:[] + } +} + +export default new Vuex.Store({ + state: getDefaultState(), + mutations: { + + addMyMenuList(state, myMenuList) { + state.myMenuList = myMenuList; + sessionStorage.setItem('store', JSON.stringify(state)); + }, + addmyMenuUrlList(state, MenuUrlList) { + state.myMenuUrlList = MenuUrlList; + }, + getAccessRouter(state, accessRouter) { + state.accessRouter = accessRouter; + }, + setOnUrl(state, onUrl) { + state.onUrl = onUrl; + setSession('onUrl', onUrl) + }, + setTheme(state, theme) { + state.theme = theme + }, + + minusNum(state, size) { + let a = state.num - size; + if (a < 0) { + state.num = 0; + } else { + state.num = a; + } + }, + setMenu(state, menuList) { + state.menuList = menuList + }, + setLoginLoading(state, res) { + state.LoginLoading = res + }, + + setTokenData(state){ + getTokenUser() + .then(res => { + state.tokenUserData = null + state.tokenUserData = res.data; + }) + }, + + + }, + actions: { + // 触发 layoutConfig 配置更新 + setLayoutConfig({ + commit + }, res) { + commit("getLayoutConfig", res); + }, + setHightData({ + commit + },res){ + commit("getHightData", res); + }, + setAccessRouter({ + commit + }, res) { + commit("getAccessRouter", res); + let url = res[0].children[0].path + let defaultToqualityControlList = ['1','2','3','4','5','6'] + //修改登录默认入口 + let InterfaceConfig = getLocal("InterfaceConfig").InterfaceConfig + let route = InterfaceConfig.loginPage + + + let arr = this.state.myMenuList + // debugger + let flag = true + if (this.state.isDefaultPage) { + //第三方登录临床质控 + if(getSession('ThirdToPageData')?.url){ + let ThirdToPageData = getSession('ThirdToPageData') + router.push(ThirdToPageData?.url) //根据配置跳转默认页面 + commit("setIsDefaultPage", false) + return + } + if(defaultToqualityControlList.includes(this.state.userData.roleId)){ + router.push('/qualityControl') //根据配置跳转默认页面 + commit("setIsDefaultPage", false) + return + } + if (route) { + arr.map(item => { + if (item.menuFlag == 0) { + if (item.menuUrl == route) { + flag = false + router.push(route) + commit("setIsDefaultPage", false) + } + } + }) + } + if (flag) { + //没有默认入口页面的权限,遍历菜单第一个页面 + let url = '' + if (res[0].children[0].children) { + url = res[0].children[0].children[0].path + } else { + url = res[0].children[0].path + } + router.push(url) + commit("setIsDefaultPage", false) + } + + } else { + router.push(getSession('onUrl')) //根据配置跳转默认页面 + } + + }, + }, + modules: {}, +}); diff --git a/src/utils/MD5.js b/src/utils/MD5.js new file mode 100644 index 0000000..8039b41 --- /dev/null +++ b/src/utils/MD5.js @@ -0,0 +1,6 @@ +import md5 from 'js-md5' //引入 + +export function cryptoMd5(data){ //根据账号和密码加密 + // let data = `${userName}${pwd}2021` + return md5(data) +} \ No newline at end of file diff --git a/src/utils/base.js b/src/utils/base.js new file mode 100644 index 0000000..7786408 --- /dev/null +++ b/src/utils/base.js @@ -0,0 +1,306 @@ +import Vue from "vue"; +import PinyinMatch from 'pinyin-match' +import {ElementUI,Message} from "element-ui"; + +import store from "@/store/index"; +import { + listAdminDoctro, + getdeptList, +} from "@/api/sys"; +import { + filterMenu +} from "@/utils/routesFilter"; +import { + getLocal, +} from '@/utils/storage' + +function findKey(data, field) { //递归遍历对象里的属性值 + let finding = ''; + for (const key in data) { + if (key === field) { + finding = data[key]; + } + if (typeof(data[key]) === 'object') { + finding = findKey(data[key], field); + } + if (finding) { + return finding; + } + } + return null; +} + +let base = { + //获取默认表单时间范围 + getDefaultTimeScope(face) { + let timelists = JSON.parse(window.localStorage.getItem("InterfaceConfig")).defultTimeOnOffList + if (timelists && timelists.length && timelists.length > 0) { + + let tl = timelists.filter(item => { + return item.face == face + }) + if (tl && tl.length && tl[0].onoff == "1") { + let date = new Date() + let result = new Date(date.getTime() - this.getConfigObj().DEFAUL_TTIME_SCOPE * 24 * 60 * 60 * 1000) + return [result, date] + } else { + return [] + } + } else { + return [] + } + }, + //患者姓名死亡的行样式判断 + rowStyle({ + row, + column, + rowIndex, + columnIndex + }, heightLinghtIndex) { + // //console.log(column) + let resultStyle = '' + if (columnIndex == 0 && column.property == "tage_0" && row.backState == 1) { + if (row.admissTimes == 4) { + resultStyle = "background: red;" + } else { + if (heightLinghtIndex == rowIndex) { + resultStyle += "background: #E5EFFF;" + } else { + resultStyle += findKey(row, 'isDead') == 1 ? "background-color:rgba(255, 81, 81, 0.08);" : "" + } + } + resultStyle = "background: red;" + } else { + if (heightLinghtIndex == rowIndex) { + resultStyle += "background: #E5EFFF;" + } else { + resultStyle += findKey(row, 'isDead') == 1 ? "background-color:rgba(255, 81, 81, 0.08);" : "" + } + } + return resultStyle + }, + //获取高频数据 + getHightData(str, bol = true) { + //str获取指定属性数据 + //bol值为false,更新数据,默认为true + let data = store.state.hightData[str] + if (data && bol) { + return data + } else { + if (str == 'deptList') { + getdeptList().then((res) => { + store.dispatch('setHightData', { + prop: str, + data: res.data.records + }) //路由表缓存 + // this.depts=res.data.records; + // let len = res.data.records.length; + // for (let i = 0; i < len; i++) { + // const list = { + // codeName: res.data.records[i].deptName, + // id: res.data.records[i].deptCode, + // }; + // this.depts.push(list); + // } + }); + } + if (str == 'adminDoctro') { + listAdminDoctro().then((res) => { + if (res.code == 0) { + let len = res.data.length; + for (let i = 0; i < len; i++) { + const list = { + codeName: res.data[i].name, + id: res.data[i].userName, + }; + this.attendDetails.push(list); + } + if (this.attendDetails.length == 1) { + this.isShowAttending = false; + } + // this.orderDetails = res.data.records + } + }); + } + } + }, + //开始结束时间数组处理,返回'xxxx-xx-xx|xxxx-xx-xx' + TimeDel(arr) { + if (arr && arr.length && arr.length == 2) { + return JSON.stringify(this.timeChange(arr[0])).substr(1, 10) + "|" + JSON.stringify(this.timeChange(arr[ + 1])).substr(1, 10); + } else { + return '' + } + }, + formatDate(datetime) { + // 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0 + var year = new Date(datetime).getFullYear(), + month = ("0" + (new Date(datetime).getMonth() + 1)).slice(-2), + date = ("0" + new Date(datetime).getDate()).slice(-2), + hour = ("0" + new Date(datetime).getHours()).slice(-2), + minute = ("0" + new Date(datetime).getMinutes()).slice(-2), + second = ("0" + new Date(datetime).getSeconds()).slice(-2); + // 拼接 + var result = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; + // 返回 + return result; + }, + getDisDateInt(data) { + if (data == 0 || data == '' || data == null) { + return "" + } + if (data == 2) { + var date = new Date(); //新建一个日期对象,默认现在的时间 + var timestamp = date.getTime(); //调用getTime()方法获取毫秒数 + var newData = timestamp - (1000 * 60 * 60 * 24 * 3) + return this.formatDate(newData).substr(0, 10) + '|' + this.formatDate(timestamp).substr(0, 10); + } + if (data == 3) { + var date = new Date(); //新建一个日期对象,默认现在的时间 + var timestamp = date.getTime(); //调用getTime()方法获取毫秒数 + var newData = timestamp - (1000 * 60 * 60 * 24 * 7) + return this.formatDate(newData).substr(0, 10) + '|' + this.formatDate(timestamp).substr(0, 10); + } + if (data == 4) { + var date = new Date(); //新建一个日期对象,默认现在的时间 + var timestamp = date.getTime(); //调用getTime()方法获取毫秒数 + var newData = timestamp - (1000 * 60 * 60 * 24 * 30) + return this.formatDate(newData).substr(0, 10) + '|' + this.formatDate(timestamp).substr(0, 10); + } + if (data == 5) { + var date = new Date(); //新建一个日期对象,默认现在的时间 + var timestamp = date.getTime(); //调用getTime()方法获取毫秒数 + var newData = timestamp - (1000 * 60 * 60 * 24 * 90) + return this.formatDate(newData).substr(0, 10) + '|' + this.formatDate(timestamp).substr(0, 10); + } + }, + + delData(data) { + + if (data instanceof Array) { + let result = '' + if (data.length > 0) { + data.forEach((item, index) => { + result += item + "," + }) + } + return result.substr(0, result.length - 1) + } else { + return data + } + }, + getBase64(file) { + return new Promise(function(resolve, reject) { + let reader = new FileReader(); + let imgResult = ""; + reader.readAsDataURL(file); + reader.onload = function() { + imgResult = reader.result; + }; + reader.onerror = function(error) { + reject(error); + }; + reader.onloadend = function() { + resolve(imgResult); + }; + }); + }, + timeChange(UTCDateString) { + if (!UTCDateString) { + return '-'; + } + + function formatFunc(str) { + return str > 9 ? str : '0' + str + } + var date2 = new Date(UTCDateString); + var year = date2.getFullYear(); + var mon = formatFunc(date2.getMonth() + 1); + var day = formatFunc(date2.getDate()); + var hour = date2.getHours(); + var noon = hour >= 12 ? 'PM' : 'AM'; // 判断是上午还是下午 + hour = hour >= 12 ? hour - 12 : hour; // 12小时制 + hour = formatFunc(hour); + var min = formatFunc(date2.getMinutes()); + var sec = formatFunc(date2.getSeconds()); + var dateStr = year + '-' + mon + '-' + day + ' ' + hour + ':' + min + ':' + sec; + return dateStr; + // return UTCDateString + }, + + //获取字符串实际宽度 + strlen(str) { + var len = 0; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + //单字节加1 + if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { + len++; + } else { + len += 2; + } + } + return len; + }, + //重新赋值vux + flushStore() { + store.replaceState(Object.assign({}, store.state, JSON.parse(sessionStorage.getItem( + 'store')))); + }, + //存储vuex数据 + saveStore() { + sessionStorage.setItem('store', JSON.stringify(store.state)); + }, + //判空方法 + isEmpty(a) { + if (a === "") return true; //检验空字符串 + if (a === "null") return true; //检验字符串类型的null + if (a === "undefined") return true; //检验字符串类型的 undefined + if (!a && a !== 0 && a !== "") return true; //检验 undefined 和 null + if (Array.prototype.isPrototypeOf(a) && a.length === 0) return true; //检验空数组 + if (Object.prototype.isPrototypeOf(a) && Object.keys(a).length === 0) return true; //检验空对象 + return false; + }, + //模糊查询 + PinyinFilter( + arr, //初始数组 + val, //对比数据 + byName, //列表绑定字段属性名 + fun + ) { + var newArr = [] + if (val) { + // alert(arr) + newArr = arr.filter((item) => { + // 如果直接包含输入值直接返回true + if (item[byName]) { + if (item[byName].toUpperCase().indexOf(val.toUpperCase()) != -1) { + return true + } + // 输入值拼音d + return PinyinMatch.match(item[byName], val) + } + }) + if (fun != null) { + window.addEventListener('keyup', (e) => fun(e)) + } + } else { + newArr = arr + if (fun != null) { + window.removeEventListener('keyup', (e) => fun(e)) + } + } + return newArr + }, + //获取系统配置 + getConfigObj(){ + if(getLocal("InterfaceConfig").InterfaceConfig.fontParaObj){ + return getLocal("InterfaceConfig").InterfaceConfig.fontParaObj + }else{ + Message.error('请先配置前端配置参数') + } + } + +} +export default base diff --git a/src/utils/debounce.js b/src/utils/debounce.js new file mode 100644 index 0000000..bbd23d1 --- /dev/null +++ b/src/utils/debounce.js @@ -0,0 +1,38 @@ +let timeout = null +export function debounce(fn, wait) { //函数防抖 + if (timeout !== null) clearTimeout(timeout) + timeout = setTimeout(fn, wait) +} +export function throttle(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function() { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.call(context, args) + if (!timeout) context = args = null + } + } + } + + return function(...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + return result + } +} diff --git a/src/utils/directive.js b/src/utils/directive.js new file mode 100644 index 0000000..de27519 --- /dev/null +++ b/src/utils/directive.js @@ -0,0 +1,85 @@ +// 自定义指令 +import Vue from "vue"; + +// https://github.com/PanJiaChen/vue-element-admin/blob/fdea6c684ab438b4505e0b0d68b24d16040667b0/src/directive/el-drag-dialog/drag.js +export function dragDialog() { + Vue.directive("drag-dialog", { + bind(el, binding, vnode) { + const dialogHeaderEl = el.querySelector(".el-dialog__header"); + const dragDom = el.querySelector(".el-dialog"); + dialogHeaderEl.style.cssText += ";cursor:move;"; + dragDom.style.cssText += ";top:0px;"; + + // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); + const sty = (function() { + if (window.document.currentStyle) { + return (dom, attr) => dom.currentStyle[attr]; + } else { + return (dom, attr) => getComputedStyle(dom, false)[attr]; + } + })(); + + dialogHeaderEl.onmousedown = (e) => { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - dialogHeaderEl.offsetLeft; + const disY = e.clientY - dialogHeaderEl.offsetTop; + + const screenWidth = document.body.clientWidth; // body当前宽度 + const screenHeight = document.documentElement.clientHeight; // 可见区域高度(应为body高度,可某些环境下无法获取) + + const dragDomWidth = dragDom.offsetWidth; // 对话框宽度 + const dragDomheight = dragDom.offsetHeight; // 对话框高度 + + const minDragDomLeft = dragDom.offsetLeft; + const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth; + + const minDragDomTop = dragDom.offsetTop; + const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomheight; + + // 获取到的值带px 正则匹配替换 + let styL = sty(dragDom, "left"); + let styT = sty(dragDom, "top"); + + // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px + if (styL.includes("%")) { + styL = +document.body.clientWidth * (+styL.replace(/\%/g, "") / 100); + styT = +document.body.clientHeight * (+styT.replace(/\%/g, "") / 100); + } else { + styL = +styL.replace(/\px/g, ""); + styT = +styT.replace(/\px/g, ""); + } + + document.onmousemove = function(e) { + // 通过事件委托,计算移动的距离 + let left = e.clientX - disX; + let top = e.clientY - disY; + + // 边界处理 + if (-left > minDragDomLeft) { + left = -minDragDomLeft; + } else if (left > maxDragDomLeft) { + left = maxDragDomLeft; + } + + if (-top > minDragDomTop) { + top = -minDragDomTop; + } else if (top > maxDragDomTop) { + top = maxDragDomTop; + } + + // 移动当前元素 + dragDom.style.cssText += `;left:${left + styL}px;top:${top + + styT}px;`; + + // emit onDrag event + vnode.child.$emit("dragDialog"); + }; + + document.onmouseup = function(e) { + document.onmousemove = null; + document.onmouseup = null; + }; + }; + }, + }); +} diff --git a/src/utils/draw.js b/src/utils/draw.js new file mode 100644 index 0000000..c4309ed --- /dev/null +++ b/src/utils/draw.js @@ -0,0 +1,684 @@ +/** + * 画布中绘制矩形 + * 参数: cav-画布对象 list-矩形数组 i-选中矩形下标 + **/ +//外部重绘调用方法 +export function reDrawing(data, cav, list, i,that) { + let ctx = cav.getContext('2d'); + reDraw(data, cav, ctx, list, i,that) + draw(data, cav, list, i, undefined,that) +} +//外部选中调用方法 +export function cDrawing(data, cav, list, i,checked,that) { + let ctx = cav.getContext('2d'); + reDraw(data, cav, ctx, list, i,that) + // let checked = i + draw(data, cav, list, i, checked,that) +} +/* 操作执行方法分发 */ +export function draw(data, cav, list, i, checked,that) { + // 画布初始化 + let ctx = cav.getContext('2d'); + // ctx.strokeStyle = 'blue'; + ctx.lineWidth = 2; + watcharr(data, cav, ctx, list,that) + // 变量初始化 + let sX = 0; // 鼠标X坐标 + let sY = 0; // 鼠标Y坐标 + /* + *鼠标移动进行第一层判断, 区分情况: 无矩形, 已有矩形无选中, 已有选中矩形 + */ + + cav.onmousemove = function(em) { + sX = em.offsetX; + sY = em.offsetY; + let iem = undefined; // 鼠标移动时临时存储当前鼠标所在矩形的下标 + + if (list.length === 0) { // **** 无矩形 **** + // 绘制新矩形 + newDraw(data, cav, ctx, list,that); + + } else if (i === undefined) { // **** 已有矩形无选中 **** + // 判断鼠标位置 + list.forEach(function(value, index, array) { + if (value.w > 0 && value.h > 0 && sX > value.x && sX < value.x + value.w && sY > value.y && + sY < value.y + value.h) { + // 鼠标在右下方向生成的矩形中 + iem = index; + judgeDraw(data, cav, ctx, list, iem, checked,that); + } + if (value.w < 0 && value.h > 0 && sX < value.x && sX > value.x + value.w && sY > value.y && + sY < value.y + value.h) { + // 鼠标在左下方向生成的矩形中 + iem = index; + judgeDraw(data, cav, ctx, list, iem, checked,that); + } + if (value.w > 0 && value.h < 0 && sX > value.x && sX < value.x + value.w && sY < value.y && + sY > value.y + value.h) { + // 鼠标在右上方向生成的矩形中 + iem = index; + judgeDraw(data, cav, ctx, list, iem, checked,that); + } + if (value.w < 0 && value.h < 0 && sX < value.x && sX > value.x + value.w && sY < value.y && + sY > value.y + value.h) { + // 鼠标在左上方向生成的矩形中 + iem = index; + judgeDraw(data, cav, ctx, list, iem, checked,that); + } + if (iem === undefined) { + // 鼠标不在矩形中 + newDraw(data, cav, ctx, list,that); + } + }) + } else { // **** 已有选中矩形 **** + // 判断鼠标位置 + for (let index = 0; index < list.length; index++) { + let value = list[index]; + if (sX < value.x + 5 && sX > value.x - 5 && sY < value.y + 5 && sY > value.y - 5) { + // *** 鼠标在起点角 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 1, checked,that); + break; + } + } else if (sX < value.x + value.w + 5 && sX > value.x + value.w - 5 && sY < value.y + 5 && sY > + value.y - 5) { + // *** 鼠标在起点横向角 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 2, checked,that); + break; + } + + } else if (sX < value.x + 5 && sX > value.x - 5 && sY < value.y + value.h + 5 && sY > value.y + + value.h - 5) { + // *** 鼠标在起点纵向角 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 3, checked,that); + break; + } + + } else if (sX < value.x + value.w + 5 && sX > value.x + value.w - 5 && sY < value.y + value.h + 5 && + sY > value.y + value.h - 5) { + // *** 鼠标在终点角 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 4, checked,that); + break; + } + + } else if (sX < value.x + value.w / 2 + 5 && sX > value.x + value.w / 2 - 5 && sY < value.y + 5 && + sY > value.y - 5) { + // *** 鼠标在上面中间点 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 5, checked,that); + break; + } + + } else if (sX < value.x + value.w + 5 && sX > value.x + value.w - 5 && sY < value.y + value.h / 2 + + 5 && + sY > value.y + value.h / 2 - 5) { + // *** 鼠标在右面中间点 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 6, checked,that); + break; + } + + } else if (sX < value.x + value.w / 2 + 5 && sX > value.x + value.w / 2 - 5 && sY < value.y + + value.h + 5 && sY > value.y + value.h - 5) { + // *** 鼠标在下面中间点 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 7, checked,that); + break; + } + + } else if (sX < value.x + 5 && sX > value.x - 5 && sY < value.y + value.h / 2 + 5 && + sY > value.y + value.h / 2 - 5) { + // *** 鼠标在左面中间点 *** + if (index === i) { + changeDraw(data, cav, ctx, list, i, 8, checked,that); + break; + } + + } else if (value.w > 0 && value.h > 0 && sX > value.x && sX < value.x + value.w && sY > value + .y && + sY < value.y + value.h) { + // *** 鼠标在右下方向生成的矩形中 *** + iem = index + judgeDraw(data, cav, ctx, list, index, checked,that); + break; + + } else if (value.w < 0 && value.h > 0 && sX < value.x && sX > value.x + value.w && sY > value + .y && + sY < value.y + value.h) { + // *** 鼠标在左下方向生成的矩形中 *** + iem = index + judgeDraw(data, cav, ctx, list, index, checked,that); + break; + + } else if (value.w > 0 && value.h < 0 && sX > value.x && sX < value.x + value.w && sY < value + .y && + sY > value.y + value.h) { + // *** 鼠标在右上方向生成的矩形中 *** + iem = index + judgeDraw(data, cav, ctx, list, index, checked,that); + break; + + } else if (value.w < 0 && value.h < 0 && sX < value.x && sX > value.x + value.w && sY < value + .y && + sY > value.y + value.h) { + // *** 鼠标在左上方向生成的矩形中 *** + iem = index + judgeDraw(data, cav, ctx, list, index, checked,that); + break; + + } else { + if (iem === undefined) { + // *** 鼠标不在矩形中 *** + newDraw(data, cav, ctx, list,that); + } + } + } + } + + /* 鼠标移出画布区域时保存选中矩形下标(如有) */ + cav.onmouseout = function(eo) { + if (i !== undefined) { + // 初始化 + draw(data, cav, list, i, checked,that); + } + }; + } +}; + +/* 编辑矩形八个角 */ +function changeDraw(data, cav, ctx, list, i, site, checked,that) { + // site: 操作矩形角的位置, 1-起点 2-起点横向 3-起点纵向 4-终点 5,6,7,8,为中间拖动部分 + let mark = list[i]; + + cav.style.cursor = 'pointer' + + /* 按下鼠标左键 */ + cav.onmousedown = function(ed) { + // 保存鼠标落下位置的X, Y坐标, firefox中鼠标移动后ed.offsetX ed.offsetY会变成 0, 需要使用临时参数存储起来 + let sX = ed.offsetX; // 起点X坐标 + let sY = ed.offsetY; // 起点Y坐标 + let iframe = { + ...mark + } + /* 移动鼠标 */ + cav.onmousemove = function(em) { + // 计算绘制数据 + switch (site) { + case 1: + iframe.x = em.offsetX + iframe.y = em.offsetY + iframe.w = mark.w - (em.offsetX - sX) + iframe.h = mark.h - (em.offsetY - sY) + break; + case 2: + iframe.x = mark.x + iframe.y = mark.y + (em.offsetY - sY) + iframe.w = mark.w + (em.offsetX - sX) + iframe.h = mark.h - (em.offsetY - sY) + break; + case 3: + iframe.x = mark.x + (em.offsetX - sX) + iframe.y = mark.y + iframe.w = mark.w - (em.offsetX - sX) + iframe.h = mark.h + (em.offsetY - sY) + break; + case 4: + iframe.x = mark.x + iframe.y = mark.y + iframe.w = mark.w + (em.offsetX - sX) + iframe.h = mark.h + (em.offsetY - sY) + break; + case 5: + iframe.x = mark.x + iframe.y = em.offsetY + iframe.w = mark.w + iframe.h = mark.h + (sY - em.offsetY) + + break; + case 6: + iframe.x = mark.x + iframe.y = mark.y + iframe.w = mark.w + (em.offsetX - sX) + iframe.h = mark.h + break; + case 7: + iframe.x = mark.x + iframe.y = mark.y + iframe.w = mark.w + iframe.h = mark.h + (em.offsetY - sY) + break; + case 8: + iframe.x = em.offsetX + iframe.y = mark.y + iframe.w = mark.w + (sX - em.offsetX) + iframe.h = mark.h + break; + } + list.splice(i, 1, iframe); + + // 重新绘制 + reDraw(data, cav, ctx, list, i,that); + } + + /* 鼠标离开矩形区 */ + cav.onmouseout = function(eo) { + // 重新绘制 + reDraw(data, cav, ctx, list,that); + // 初始化 + draw(data, cav, list, undefined, checked,that) + }; + + /* 监听键盘, 点击后可以控制删除, 由于移动矩形事件已经监听了onmousemove, 所以在移动矩形方法中仍有一次调用 */ + delDraw(data, cav, ctx, list, i); + } + +}; + +/* 绘制新矩形 */ +function newDraw(data, cav, ctx, list,that) { + cav.style.cursor = 'crosshair' + + if(that.isEdit){ + return + } + + // 初始化变量 + let start = false; // 画框状态, false时不执行画框操作 + let sX = 0; // 起点X坐标 + let sY = 0; // 起点Y坐标 + roundMark(data, cav, ctx, list.length, sX, sY,that) + /* 按下鼠标左键 */ + cav.onmousedown = function(ed) { + //判断之前的批注框是否已经添加过批注 + list.forEach((item, index) => { + if (!item.id) { + list[index].splice(index, 1) + } + }) + + /* 使用变量 */ + start = true; + sX = ed.offsetX; + sY = ed.offsetY; + roundMark(data, cav, ctx, list.length, sX, sY,that) + /* 重置按键监听, 防止选中取消后仍可删除 */ + delDraw(data, cav, ctx, list, null) + + /* 鼠标移动 */ + cav.onmousemove = function(em) { + if (start) { + // 重新绘制 + reDraw(data, cav, ctx, list,undefined,that); + // 设置边框为虚线 + roundMark(data, cav, ctx, list.length, sX, sY,that) + + ctx.beginPath(); + ctx.setLineDash([8, 4]); + ctx.rect(sX, sY, em.offsetX - sX, em.offsetY - sY); + ctx.stroke(); + } + } + + /* 鼠标抬起 */ + cav.onmouseup = function(eu) { + + + if (start && Math.abs(eu.offsetX - sX) > 10 && Math.abs(eu.offsetY - sY) > 10) { + let id = 1 + list.forEach(item => { + // debugger + if (id <= item.signSort) { + id = item.signSort + 1 + } + }) + // 改变矩形数组 + let frame = { + x: sX, + y: sY, + w: eu.offsetX - sX, + h: eu.offsetY - sY, + isEdit: true, + signSort: id + }; + //处理反向拖动框选批注 + if (frame.w < 0 && frame.h < 0) { + frame.x = eu.offsetX + frame.y = eu.offsetY + frame.w = Math.abs(frame.w); + frame.h = Math.abs(frame.h); + } else { + if (frame.h < 0) { + frame.y = frame.y + frame.h + frame.h = Math.abs(frame.h); + } else if (frame.w < 0) { + frame.x = frame.x + frame.w + frame.w = Math.abs(frame.w); + } + } + + // alert() + list.push(frame); + // 重新绘制 + reDraw(data, cav, ctx, list,undefined,that); + // 改变画框状态 + start = false + // 初始化 + draw(data, cav, list, undefined, list.length - 1,that) + } else { + // 重新绘制 + reDraw(data, cav, ctx, list,undefined,that); + // 改变画框状态 + start = false + // 初始化 + draw(data, cav, list, undefined, -1,that) + } + }; + + /* 鼠标离开矩形区 */ + cav.onmouseout = function(eo) { + if (start && Math.abs(eo.offsetX - sX) > 10 && Math.abs(eo.offsetY - sY) > 10) { + // 改变矩形数组 + let frame = { + x: sX, + y: sY, + w: eo.offsetX - sX, + h: eo.offsetY - sY, + isEdit: true, + signSort: id + }; + + list.push(frame); + // 重新绘制 + reDraw(data, cav, ctx, list,undefined,that); + // 改变画框状态 + start = false; + // 初始化 + draw(data, cav, list, undefined, checked,that) + } else { + // 重新绘制 + reDraw(data, cav, ctx, list,undefined,that); + // 改变画框状态 + start = false + // 初始化 + draw(data, cav, list, undefined, checked,that) + } + }; + } +}; + +function roundMark(data, cav, ctx, i, sX, sY, sW, ) { + var radius = 12; + ctx.beginPath(); + ctx.arc(sX + sW, sY, radius, 0, 2 * Math.PI, false); + ctx.fillStyle = 'RGBA(40, 120, 255, 1)'; + ctx.fill(); + ctx.lineWidth = 1; + ctx.stroke(); + ctx.closePath(); + ctx.font = "14px Arial"; + ctx.fillStyle = '#fff'; + + if (i >= 10) { + ctx.fillText(i, sX + sW - 8, sY + 5); + return + } + ctx.fillText(i, sX + sW - 4, sY + 5); + // ctx.closePath() +} + +/* 选中矩形, 重绘矩形, 并分发后续事件 */ +function judgeDraw(data, cav, ctx, list, iem, checked,that) { + + if (iem >= 0) { + if (!list[iem].isEdit || iem != checked ) { + return + } + } + cav.style.cursor = 'move' + // 初始化变量 + let sX = 0; // 起点X坐标 + let sY = 0; // 起点Y坐标 + + /* 按下鼠标左键 */ + cav.onmousedown = function(ed) { + sX = ed.offsetX; + sY = ed.offsetY; + + // 更改选中状态, 重绘矩形 + reDraw(data, cav, ctx, list, iem,that); + + /* 当仅点击选中矩形便抬起鼠标后, 重新初始化画布 */ + cav.onmouseup = function() { + // 重绘矩形 + reDraw(data, cav, ctx, list, iem,that); + + // 初始化 + draw(data, cav, list, iem,undefined,that); + }; + /* 按住拖动鼠标, 移动选中矩形*/ + moveDraw(data, cav, ctx, list, iem, sX, sY, checked,that); + + /* 监听键盘, 点击后可以控制删除, 由于移动矩形事件已经监听了onmousemove, 所以在移动矩形方法中仍有一次调用 */ + delDraw(data, cav, ctx, list, iem); + } + +}; + +/* 移动矩形 */ +function moveDraw(data, cav, ctx, list, i, sX, sY, checked,that) { + let mark = list[i] + let canvas = that.$refs[`contant_${that.pageNum}`][0] + cav.onmousemove = function(em) { + let iframe = { + ...mark + } + iframe.x = mark.x + (em.offsetX - sX) + iframe.y = mark.y + (em.offsetY - sY) + iframe.w = mark.w + iframe.h = mark.h + + //判断标记是否超出编辑区域 + if (iframe.x < 0) { + iframe.x = 0 + } + if (iframe.y < 0) { + iframe.y = 0 + } + if (iframe.x > canvas.offsetWidth - iframe.w) { + iframe.x = canvas.offsetWidth - iframe.w + } + if (iframe.y > canvas.offsetHeight - iframe.h) { + iframe.y = canvas.offsetHeight - iframe.h + } + // debugger + list.splice(i, 1, iframe); + /* 监听键盘, 使矩形在移动后仍可删除, 在点击未移动过的矩形时仍有一次监听 */ + delDraw(data, cav, ctx, list, i); + // 重新绘制 + reDraw(data, cav, ctx, list, i,that); + } + + cav.onmouseup = function() { + // 重绘矩形 + reDraw(data, cav, ctx, list, i,that); + + // 初始化 + draw(data, cav, list, i, checked,that); + }; +}; + +/* 删除矩形 */ +function delDraw(data, cav, ctx, list, i) { + /* 按键事件 */ + if (i === null) { + // i为null时阻止按键监听事件冒泡 + cav.onkeydown = function(k) { + return false; + } + } else { + // 监听按键事件 + cav.onkeydown = function(k) { + let key = k.keyCode || k.which; + if (key == 46 && i !== null) { + if (list.length >= 1) { + // 删除数组元素 + list.splice(i, 1); + // 重绘矩形 + reDraw(data, cav, ctx, list); + + } else { + /* 矩形数组长度为0, 已将矩形框全部删除 */ + ctx.clearRect(0, 0, cav.width, cav.height); + } + // 重置监听状态, 防止删除完毕后, 按键监听不消失 + delDraw(data, cav, ctx, list, null) + // 重绘矩形 + reDraw(data, cav, ctx, list); + // 初始化 + draw(data, cav, list, undefined, checked); + } + } + } +}; + +/* 重绘所有矩形 */ +function reDraw(data, cav, ctx, list, i,that) { + ctx.setLineDash([8, 0]); // 设置边框为实线 + ctx.clearRect(0, 0, cav.width, cav.height); + // 绘制未选中部分 + list.forEach(function(value, index, array) { + + if (i === undefined || index != i) { + ctx.beginPath(); + ctx.strokeStyle = 'RGBA(40, 120, 255, 0.3)'; + ctx.rect(value.x, value.y, value.w, value.h); + ctx.fillStyle = 'RGBA(40, 120, 255, 0.3)'; + ctx.fillRect(value.x, value.y, value.w, value.h); + ctx.stroke(); + roundMark(data, cav, ctx, value.signSort, value.x, value.y, value.w) + + } + if (index === i) { + // 绘制已选中部分 + roundMark(data, cav, ctx, value.signSort, value.x, value.y, value.w) + /* 绘制方框 */ + ctx.beginPath(); + ctx.strokeStyle = 'RGBA(40, 120, 255, 0.3)'; + ctx.rect(value.x, value.y, value.w, value.h); + ctx.fillStyle = 'RGBA(40, 120, 255, 0.3)' + ctx.fillRect(value.x, value.y, value.w, value.h); + ctx.stroke(); + // 绘制四个角的圆圈 + ctx.beginPath(); + ctx.strokeStyle = 'red'; + ctx.arc(value.x, value.y, 4, 0, Math.PI * 2) + ctx.fillStyle = "red"; + ctx.fill(); // 画起点实心圆 + ctx.stroke(); + ctx.beginPath(); + ctx.arc(value.x, value.y + value.h, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画起点纵向实心圆 + ctx.stroke(); + ctx.beginPath(); + ctx.arc(value.x + value.w, value.y + value.h, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画起点横向实心圆 + ctx.stroke(); + ctx.beginPath(); + // ctx.arc(value.x + value.w, value.y, 4, 0, Math.PI * 2); + // ctx.fillStyle = "red"; + // ctx.fill(); // 画终点实心圆 + // ctx.stroke(); + ctx.arc(value.x + value.w / 2, value.y, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画上面中心实心圆 + ctx.stroke(); + ctx.beginPath(); + ctx.arc(value.x + value.w, value.y + value.h / 2, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画右面中心实心圆 + ctx.stroke(); + ctx.beginPath(); + ctx.arc(value.x + value.w / 2, value.y + value.h, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画下面中心实心圆 + ctx.stroke(); + ctx.beginPath(); + ctx.arc(value.x, value.y + value.h / 2, 4, 0, Math.PI * 2); + ctx.fillStyle = "red"; + ctx.fill(); // 画左面中心实心圆 + ctx.stroke(); + data.value = value + data.index = i + /*根据选择的标记渲染操作面板*/ + EventAdd(value, index,that) + + // debugger + } + }); + +}; + +function EventAdd(value, index,that) { + /*根据选择的标记渲染操作面板*/ + let addFaild = that.$refs.addFaild + // //////console.log(addFaild) + let canvas = that.$refs[`contant_${that.pageNum}`][0] + + if (value.id) { + addFaild.style.left = `-100%` + } else { + + addFaild.style.top = `${ value.y }px` + addFaild.style.left = `${ value.x + value.w + 100}px` //面板放右边 + if (canvas.offsetWidth < value.x + value.w + 100 + 20) { + addFaild.style.top = `${ value.y }px` //面板放左面 + addFaild.style.left = `${ value.x - 50}px` + if (value.x < 100 + 20) { + addFaild.style.top = `${ value.y + value.h + 20 }px` //面板放下面 + addFaild.style.left = `${ value.x + value.w -20}px` + } + if (value.y + value.h + 80 + 20 > canvas.offsetHeight) { + + addFaild.style.top = `${ value.y - 40 - 20}px` //面板放上面 + addFaild.style.left = `${ value.x + value.w - 20}px` + } + + } + + } +} +//监听数据改变 +function watcharr(data, cav, ctx, list,that) { + // reDraw(cav,ctx,list) + const arrayProto = Array.prototype; + const arrayMethods = Object.create(arrayProto); + const newArrProto = []; + [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' + ].forEach(method => { + // 原生Array的原型方法 + let original = arrayMethods[method]; + + // 将push,pop等方法重新封装并定义在对象newArrProto的属性上 + // 这里需要注意的是封装好的方法是定义在newArrProto的属性上而不是其原型属性 + // newArrProto.__proto__ 没有改变 + newArrProto[method] = function mutator() { + reDraw(data, cav, ctx, list,undefined,that) + // 调用对应的原生方法并返回结果(新数组长度) + return original.apply(this, arguments); + } + }) + list.__proto__ = newArrProto; + +} diff --git a/src/utils/dynamicRouting.js b/src/utils/dynamicRouting.js new file mode 100644 index 0000000..d61de58 --- /dev/null +++ b/src/utils/dynamicRouting.js @@ -0,0 +1,86 @@ +import routeData from "@/router/components/index.js" +import store from "../store" + +export default function accesMenu(list) { + let a = { + path: '/', + // redirect: "/home", + component: () => import('@/views/layout/index'), + children: [] + } + let errorR = // 报错界面 + { + path: '/error', + component: () => import('@/views/layout/errors'), + meta: { + title: 'error', + }, + redirect: '/404', + children: [{ + path: '/404', + component: () => import('@/views/error/404'), + meta: { + title: '404', + }, + }, + { + path: '/401', + component: () => import('@/views/error/401'), + meta: { + title: '401', + }, + }, + ], + + } + + let r404 = { + path: '*', + redirect: '/404', + } + + let newrouter = filterRouter(list, config.Router) //对比过滤权限a + a.children.push(...renderRouter(newrouter)) //添加路由表 + return [a, errorR, r404] + // store.dispatch('setAccessRouter', [a, errorR, r404]) //路由表缓存 +} +//动态路由权限过滤 +export function filterRouter(list, routers) { + let newrouter = routers.filter(route => { + let a = list.some(item => { + if(item.menuFlag === 0){ //区分菜单和功能按钮权限 + return route.path === item.menuUrl.split('?')[0] //分离url参数再对比过滤 + } + return false + }) + if (route.children && route.children.length) { + route.children = filterRouter(list, route.children) + } + return a + }).map(route=>{ + list.map(li=>{ + if(li.menuFlag === 0){ //区分菜单和功能按钮权限 + if(route.path === li.menuUrl.split('?')[0]){ + route.meta.title = li.menuName + } + } + }) + return route + }) + return newrouter + +} + +//动态路由表生成 +export function renderRouter(routers) { // 遍历后台传来的路由字符串,转换为组件对象 + const accessedRouters = routers.filter(route => { + if (route.component) { + route.component = routeData[route.component] + } + if (route.children && route.children.length) { + route.children = renderRouter(route.children) + } + return true + }) + return accessedRouters +} diff --git a/src/utils/export.js b/src/utils/export.js new file mode 100644 index 0000000..7182dee --- /dev/null +++ b/src/utils/export.js @@ -0,0 +1,141 @@ +import JSON2CSV from 'json2csv' +import XLSX from 'xlsx' +import html2canvas from 'html2canvas'; +import JsPDF from 'jspdf'; + +/** + * 导出表格数据 + */ + +// 判断是否IE浏览器 +export function browserIsIE() { + let isIE = false; + // ie浏览器 + if (navigator.userAgent.indexOf("compatible") > -1 && navigator.userAgent.indexOf("MSIE") > -1) isIE = true; + // edge 浏览器 + if (navigator.userAgent.indexOf("Trident") > -1) isIE = true; + return isIE; +} + +// 创建a标签下载 +export function createDownLoadClick(csvContent, fileName) { + const link = document.createElement("a"); + link.href = encodeURI(csvContent); + link.download = fileName; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); +} + +// 导出:英文键名转中文键名,替换 key 值 +export function exportReplaceCn(tableData, header) { + for (let i in header) { + for (let j in tableData) { + for (let o in tableData[j]) { + for (let k in header[i]) { + if (o === k) { + tableData[j][header[i][k]] = tableData[j][o]; + delete tableData[j][o]; + } + } + } + } + } + return tableData; +} + +/** + * 1、导出 csv + * @param {*} tableData 表格列表数据 + * @param {*} header 表格标题头格式 [{xx:'中文1'},{xx:'中文2'}] + * @param {*} fileName 文件名称 + */ +export function exportCsv(tableData, header, fileName) { + const result = JSON2CSV.parse(exportReplaceCn(tableData, header), { header, excelStrings: true }); + if (browserIsIE()) { + // IE10以及Edge浏览器 + // 文件转Blob格式 + let csvContent = new Blob([`\uFEFF${result}`], { type: "text/csv" }); + navigator.msSaveBlob(csvContent, `${fileName}.csv`); + } else { + let csvContent = `data:text/csv;charset=utf-8,\uFEFF${result}`; + // 非ie 浏览器 + createDownLoadClick(csvContent, `${fileName}.csv`); + } +} + +/** + * 2、导出 xls,xlsb,xlsx + * @param {*} tableData 表格列表数据 + * @param {*} header 表格标题头格式 [{xx:'中文1'},{xx:'中文2'}] + * @param {*} fileType 文件类型 + * @param {*} fileName 文件名称 + */ +export function exportXLsx(tableData, header, fileType, fileName) { + let ws = XLSX.utils.json_to_sheet(exportReplaceCn(tableData, header)); + let wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); + XLSX.writeFile(wb, `${fileName}.${fileType}`); +} + +/** + * 3、导出 pdf + * @param {*} ele 要生成 pdf 的DOM元素(容器) + * @param {*} fileName 文件名称 + */ +export function exportPdf(ele, fileName) { + let eleW = ele.offsetWidth;// 获得该容器的宽 + let eleH = ele.offsetHeight;// 获得该容器的高 + let eleOffsetTop = ele.offsetTop; // 获得该容器到文档顶部的距离 + let eleOffsetLeft = ele.offsetLeft; // 获得该容器到文档最左的距离 + let canvas = document.createElement("canvas"); + let abs = 0; + let win_in = document.documentElement.clientWidth || document.body.clientWidth; // 获得当前可视窗口的宽度(不包含滚动条) + let win_out = window.innerWidth; // 获得当前窗口的宽度(包含滚动条) + if (win_out > win_in) abs = (win_out - win_in) / 2; // 获得滚动条宽度的一半 + canvas.width = eleW * 2; // 将画布宽&&高放大两倍 + canvas.height = eleH * 2; + let context = canvas.getContext("2d"); + context.scale(2, 2); + context.translate(-eleOffsetLeft - abs, -eleOffsetTop); + // 这里默认横向没有滚动条的情况,因为offset.left(),有无滚动条的时候存在差值,因此 + // translate的时候,要把这个差值去掉 + // html2canvas(element).then( (canvas)=>{ //报错 + // html2canvas(element[0]).then( (canvas)=>{ + html2canvas(ele, { + dpi: 300, + // allowTaint: true, // 允许 canvas 污染, allowTaint参数要去掉,否则是无法通过toDataURL导出canvas数据的 + useCORS: true // 允许canvas画布内 可以跨域请求外部链接图片, 允许跨域请求。 + }).then((canvas) => { + let contentWidth = canvas.width; + let contentHeight = canvas.height; + // 一页pdf显示html页面生成的canvas高度; + let pageHeight = contentWidth / 592.28 * 841.89; + // 未生成pdf的html页面高度 + let leftHeight = contentHeight; + // 页面偏移 + let position = 0; + // a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 + let imgWidth = 595.28; + let imgHeight = 595.28 / contentWidth * contentHeight; + let pageData = canvas.toDataURL('image/jpeg', 1.0); + let pdf = new JsPDF('', 'pt', 'a4'); + // 有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) + // 当内容未超过pdf一页显示的范围,无需分页 + if (leftHeight < pageHeight) { + // 在pdf.addImage(pageData, 'JPEG', 左,上,宽度,高度)设置在pdf中显示; + pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight); + // pdf.addImage(pageData, 'JPEG', 20, 40, imgWidth, imgHeight); + } else { // 分页 + while (leftHeight > 0) { + pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight); + leftHeight -= pageHeight; + position -= 841.89; + // 避免添加空白页 + if (leftHeight > 0) pdf.addPage(); + } + } + // 可动态生成 + pdf.save(fileName); + }) +} \ No newline at end of file diff --git a/src/utils/formatTime.js b/src/utils/formatTime.js new file mode 100644 index 0000000..e1e41aa --- /dev/null +++ b/src/utils/formatTime.js @@ -0,0 +1,149 @@ +/* + * 年(Y) 可用1-4个占位符 + * 月(m)、日(d)、小时(H)、分(M)、秒(S) 可用1-2个占位符 + * 星期(W) 可用1-3个占位符 + * 季度(q为阿拉伯数字,Q为中文数字)可用1或4个占位符 + * + * let date = new Date() + * formatDate(date, "YYYY-mm-dd HH:MM:SS") // 2020-02-09 14:04:23 + * formatDate(date, "YYYY-mm-dd HH:MM:SS Q") // 2020-02-09 14:09:03 一 + * formatDate(date, "YYYY-mm-dd HH:MM:SS WWW") // 2020-02-09 14:45:12 星期日 + * formatDate(date, "YYYY-mm-dd HH:MM:SS QQQQ") // 2020-02-09 14:09:36 第一季度 + * formatDate(date, "YYYY-mm-dd HH:MM:SS WWW QQQQ") // 2020-02-09 14:46:12 星期日 第一季度 + */ +export function formatDate(date, format) { + let we = date.getDay(); // 星期 + let qut = Math.floor((date.getMonth() + 3) / 3).toString(); // 季度 + const opt = { + "Y+": date.getFullYear().toString(), // 年 + "m+": (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1) + "d+": date.getDate().toString(), // 日 + "H+": date.getHours().toString(), // 时 + "M+": date.getMinutes().toString(), // 分 + "S+": date.getSeconds().toString(), // 秒 + "q+": qut, // 季度 + }; + const week = { + // 中文数字 (星期) + "0": "日", + "1": "一", + "2": "二", + "3": "三", + "4": "四", + "5": "五", + "6": "六", + }; + const quarter = { + // 中文数字(季度) + "1": "一", + "2": "二", + "3": "三", + "4": "四", + }; + if (/(W+)/.test(format)) { + format = format.replace( + RegExp.$1, + RegExp.$1.length > 1 + ? RegExp.$1.length > 2 + ? "星期" + week[we] + : "周" + week[we] + : week[we] + ); + } + if (/(Q+)/.test(format)) { + // 输入一个Q,只输出一个中文数字,输入4个Q,则拼接上字符串 + format = format.replace( + RegExp.$1, + RegExp.$1.length == 4 ? "第" + quarter[qut] + "季度" : quarter[qut] + ); + } + for (let k in opt) { + let r = new RegExp("(" + k + ")").exec(format); + if (r) { + // 若输入的长度不为1,则前面补零 + format = format.replace( + r[1], + RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, "0") + ); + } + } + return format; +} + +/** + * 10秒: 10 * 1000 + * 1分: 60 * 1000 + * 1小时: 60 * 60 * 1000 + * 24小时:60 * 60 * 24 * 1000 + * 3天: 60 * 60* 24 * 1000 * 3 + * + * let data = new Date() + * formatPast(data) // 刚刚 + * formatPast(data - 11 * 1000) // 11秒前 + * formatPast(data - 2 * 60 * 1000) // 2分钟前 + * formatPast(data - 60 * 60 * 2 * 1000) // 2小时前 + * formatPast(data - 60 * 60 * 2 * 1000) // 2小时前 + * formatPast(data - 60 * 60 * 71 * 1000) // 2天前 + * formatPast("2020-06-01") // 2020-06-01 + * formatPast("2020-06-01", "YYYY-mm-dd HH:MM:SS WWW QQQQ") // 2020-06-01 08:00:00 星期一 第二季度 + */ +export function formatPast(param, format = "YYYY-mm-dd") { + // 传入格式处理、存储转换值 + let t, s; + // 获取js 时间戳 + let time = new Date().getTime(); + // 是否是对象o + typeof param === "string" || "object" + ? (t = new Date(param).getTime()) + : (t = param); + // 当前时间戳 - 传入时间戳 + time = Number.parseInt(time - t); + if (time < 10000) { + // 10秒内 + return "刚刚"; + } else if (time < 60000 && time >= 10000) { + // 超过10秒少于1分钟内 + s = Math.floor(time / 1000); + return `${s}秒前`; + } else if (time < 3600000 && time >= 60000) { + // 超过1分钟少于1小时 + s = Math.floor(time / 60000); + return `${s}分钟前`; + } else if (time < 86400000 && time >= 3600000) { + // 超过1小时少于24小时 + s = Math.floor(time / 3600000); + return `${s}小时前`; + } else if (time < 259200000 && time >= 86400000) { + // 超过1天少于3天内 + s = Math.floor(time / 86400000); + return `${s}天前`; + } else { + // 超过3天 + let date = typeof param === "string" || "object" ? new Date(param) : param; + return formatDate(date, format); + } +} + +/** + * formatAxis(new Date()) // 上午好 + */ +export function formatAxis(param) { + let hour = new Date(param).getHours(); + if (hour < 6) { + return "凌晨好"; + } else if (hour < 9) { + return "早上好"; + } else if (hour < 12) { + return "上午好"; + } else if (hour < 14) { + return "中午好"; + } else if (hour < 17) { + return "下午好"; + } else if (hour < 19) { + return "傍晚好"; + } else if (hour < 22) { + return "晚上好"; + } else { + return "夜里好"; + } +} diff --git a/src/utils/import.js b/src/utils/import.js new file mode 100644 index 0000000..bc5b76f --- /dev/null +++ b/src/utils/import.js @@ -0,0 +1,52 @@ +// import XLSX from 'xlsx' +import { Message } from "element-ui"; + +/** + * 导入数据到表格,只支持 xls,xlsb,xlsx + */ + +// 导入:中文键名转英文键名,替换 key 值 +export function exportReplaceEn(tableData, header) { + // for (let i in header) { + // for (let j in tableData) { + // for (let o in tableData[j]) { + // for (let k in header[i]) { + // if (o === header[i][k]) { + // tableData[j][k] = tableData[j][o]; + // delete tableData[j][o]; + // } + // } + // } + // } + // } + // return tableData; +} + +/** + * 导入 xls,xlsb,xlsx 数据到表格 + * @param {*} ele // 要监听的 input id + * @param {*} header // 表格标题头格式 [{xx:'中文1'},{xx:'中文2'}] + */ +export function importXlsx(ele, header, callback) { + // ele.addEventListener("change", () => { + // let file = ele.files[0]; + // let type = file.name.split('.'); + // if (type[type.length - 1] !== 'xlsx' && type[type.length - 1] !== 'xls' && type[type.length - 1] !== 'xlsb') { + // Message.error("只能选择导入 xls,xlsb,xlsx 格式的文件!"); + // return false; + // } + // const reader = new FileReader(); + // reader.readAsBinaryString(file); + // reader.onload = (e) => { + // const data = e.target.result; + // const zzexcel = XLSX.read(data, { type: 'binary' }); + // const result = []; + // for (let i = 0; i < zzexcel.SheetNames.length; i++) { + // const newData = XLSX.utils.sheet_to_json(zzexcel.Sheets[zzexcel.SheetNames[i]]); + // result.push(...newData); + // } + // ele.removeEventListener('change', () => { }); + // callback(exportReplaceEn(result, header)); + // } + // }); +} diff --git a/src/utils/rem.js b/src/utils/rem.js new file mode 100644 index 0000000..954d9ba --- /dev/null +++ b/src/utils/rem.js @@ -0,0 +1,16 @@ +// rem等比适配配置文件 +// 基准大小 +const baseSize = 16 +// 设置 rem 函数 +function setRem () { + // 当前页面屏幕分辨率相对于 1920宽的缩放比例,可根据自己需要修改 + const scale = document.documentElement.clientWidth / 1920 + // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整) + document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px' +} +// 初始化 +setRem() +// 改变窗口大小时重新设置 rem +window.onresize = function () { + setRem() +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..0c8b6ed --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,147 @@ +import router from "@/router/index"; +import store from "@/store/index"; +import axios from "axios"; +import { + Message, + MessageBox +} from "element-ui"; +// import { +// clearSession, +// getSession +// } from "@/utils/storage"; +import { + debounce +} from '@/utils/debounce.js' +import vue from "../main.js"; + +// axios.get("./../static/config.json").then((res)=>{ +// sessionStorage.setItem('config', res); +// }) +// const baseURL = sessionStorage.getItem('config').baseUrl + +const service = axios.create({ + baseURL: "/api", + // baseURL: baseURL, + timeout: 5000, + headers: { + "Content-Type": "application/json", + }, +}); + +// 添加请求拦截器 +service.interceptors.request.use( + (config) => { + // 在发送请求之前做些什么 token + + // if (getSession("token")) { + // config.headers.common["token"] = `${getSession("token")}`; + // config.headers.common["timestamp"] = timestamp(); + // } + config.headers["token"] = "eyJhbGciOiJIUzUxMiJ9.eyJ0b2tlblVzZXIiOiJ7XCJkb3dubG9hZFJlY29yZFwiOjEsXCJuYW1lXCI6XCLlsI_ojINcIixcInJlYWRlckxpc3RcIjpbXCJFQUJFRUI1RDYyODQ0OUE3OTMwRjRDMEE5OTUzQTc2MFwiLFwiRUFCRUVCNUQ2Mjg0NDlBNzkzMEY0QzBBOTk1M0E3NjFcIixcIkVBQkVFQjVENjI4NDQ5QTc5MzBGNEMwQTk5NTNBNzYyXCIsXCJFQUJFRUI1RDYyODQ0OUE3OTMwRjRDMEE5OTUzQTc2M1wiLFwiMTVFN0ZFNzgwM0Y1NDVDQjgxMzkwQkM4OEU3MjUyNDBcIixcIkRCNUU3REE3OEE3RTQ4MDk5MUQ2NUI4QzJBOEUyODUwXCIsXCIxNTI0NjI1MUY0MTE0MjQzODM1MUY1RkE5MEREN0FGOVwiLFwiMERCOTM3OTc4ODU3NDZCMThEQUY2QzBDOTM2RDJEQ0FcIixcIkRFNTk5RDc3MEU4MzQ3Q0NCNTEyMkJDMzU3RDk2RjM1XCIsXCI4M0JFQTkxRDgwODc0MUQ1ODYxNkY3QTBCN0E5QjFCQ1wiLFwiRUFCRUVCNUQ2Mjg0NDlBNzkzMEY0QzBBOTk1M0E3NTdcIixcIkVBQkVFQjVENjI4NDQ5QTc5MzBGNEMwQTk5NTNBNzU4XCIsXCJFQUJFRUI1RDYyODQ0OUE3OTMwRjRDMEE5OTUzQTc1OVwiLFwiRUFCRUVCNUQ2Mjg0NDlBNzkzMEY0QzBBOTk1M0E3NTNcIixcIkVBQkVFQjVENjI4NDQ5QTc5MzBGNEMwQTk5NTNBNzU0XCIsXCJFQUJFRUI1RDYyODQ0OUE3OTMwRjRDMEE5OTUzQTc1NVwiLFwiRUFCRUVCNUQ2Mjg0NDlBNzkzMEY0QzBBOTk1M0E3NTZcIixcIkMzOTEwODVEREYzMTRFNTZCQjA4RjhCODM1OEFERUJBXCIsXCJFQUJFRUI1RDYyODQ0OUE3OTMwRjRDMEE5OTUzQTc1MVwiLFwiRUFCRUVCNUQ2Mjg0NDlBNzkzMEY0QzBBOTk1M0E3NTJcIixcIkM3MEU4QzQyN0EzNjQ4Qjc5QkU4MDc5OEMwOEY0RDEyXCIsXCI3QTlDNjIxRTNGNEY0QzlDQTk1MjkyMTQxQzVFMTVFOFwiLFwiQkZENDA2MzMzMUFENDVGQjgzQzczMzJERjQ5RUNCRjRcIixcIjAwRUY2OTUyRkFBNjQ3Mzk4N0FFRUYxOEU0Njc5MzkyXCIsXCJBQzJDOEY0QTg4ODg0REM4OTQ2MzAzMDJDNjFDNkEwN1wiLFwiODVEQUU3M0E4N0QwNDdEMjhDMjIyRTg3OEM3OEM2NzBcIixcIkFGQjlGQkU2NTZENzQ5MkM4MEFFREU2RTY4NUE4NTFBXCIsXCJEODBFRDQyOUFFQzI0QzM4OUU0NDRGMzE1NkY4OTBCNVwiXSxcInJvbGVJZFwiOi0xMDAsXCJzaG93UHJpbnRcIjoxLFwic2hvd1JlY29yZFwiOjEsXCJ1c2VySWRcIjoxNTE2MjIxNTU0MjQzOTU2NzM3LFwidXNlck5hbWVcIjpcImZ4d1wifSIsImV4cCI6MTY3MzU5NTM3MX0.rF5WdSboaAYAvPI-M-6cIyhM7JmCB5vyaffRpbHS3hKRtcZ_qXinxSjT6STpaqHgub2TCKsIs01_K0dwwIER0w"; + return config; + }, + (error) => { + // 对请求错误做些什么 + return Promise.reject(error); + } +); + +// 添加响应拦截器 +service.interceptors.response.use( + (response) => { + // if(response.config['url'].includes('/file/tScanAssort/loadPicByPageNum')){ + // return Promise.resolve(response) + // } + // // if (response.config['url'] == '/file/tScanAssort/downLoadPdfFileByPatientId' || response.config['url'] == + // // '/file/tScanAssort/downLoadZipFileByPatientIds' || response.config['url'] == '/file/tScanAssort/downLoadPdf') { + // // downdel(response) + // // return + // // } + // // 对响应数据做点什么 + const res = response.data; + // if (res.code == 500) { + // Message.error(res.msg) + + // if (res.msg.indexOf("用户名或者密码出错") != -1) { + // store.commit('setLoginLoading', false) + // } else {} + // return Promise.reject(res) + // } + // if (res.code == 404) { + // Message.error(res.msg) + // return Promise.reject(res) + // } + // if (res.code && res.code !== 0) { + // Message.error(res.msg) + // // `token` 过期或者账号已在别处登录 + // if (res.code === 401 || res.code === 4001) { + // // 清除浏览器全部临时缓存 + // clearSession(); + // router.push("/login"); + // MessageBox.alert({ + // title: "提示", + // message: '你已被登出,请重新登录' + // }).then(() => {}).catch(() => {}); + // } + // return Promise.resolve(res); + // } else { + return res; + // } + }, + (error) => { + console.log(error.timestamp) + // 对响应错误做点什么 + // if (error.message.indexOf("timeout") != -1) { + // // console.log('网络超时') + // debounce(() => { //函数防抖 + // Message.error("网络超时"); + // }, 500) + // } else if (error.message == "Network Error") { + // // console.log('网络连接错误') + // debounce(() => { //函数防抖 + // Message.error("网络连接错误"); + // }, 500) + // } else if (error.message == "Request failed with status code 401") { + // debounce(() => { //函数防抖 + // Message.error("登录已过期,请重新登录!"); + // if (window.location.href.includes("/fileToRead") || window.location.href.includes( + // "/spike")) { + // vue.loginDate('登录已过期,请重新登录!', '登录过期此页面无法继续查看,请至登录页重新登录使用。', "系统提示") + // .then(_ => { + // done(); + // }) + // .catch(_ => {}); + // return + // } + // clearSession(); + // store.commit('RESET_STATE'); + // router.push("/login"); + // location.reload() //不能删 + // }, 500) + // } else if (error.message.indexOf("50")) { + // debounce(() => { //函数防抖 + // console.log('服务维护中') + // //Message.error('服务维护中') + // }, 500) + // } else if (error.message.indexOf("404") != -1 ) { + // debounce(() => { //函数防抖 + // Message.error('您访问的接口不存在') + // }, 500) + // }else { + // debounce(() => { //函数防抖 + // Message.error(error.message) + // }, 500) + // } + return Promise.reject(error); + } +); +//防重放 +function timestamp() { + var uuid = getSession("uuid") + var timestamp = Date.parse(new Date()); + return timestamp + ',' + uuid; +} + + + +export default service; diff --git a/src/utils/routesFilter.js b/src/utils/routesFilter.js new file mode 100644 index 0000000..def500f --- /dev/null +++ b/src/utils/routesFilter.js @@ -0,0 +1,22 @@ +// 导航菜单数据(勿删) +import routes from "@/router/routes"; +import store from "../store"; + + +export function filterMenu(arr) { + return arr + .filter((item) => { + return !item.meta.hidden; + }) + .map((item) => { + item["title"] = item.meta.title; // 必填(导航菜单使用到,简化routes.js) + item = Object.assign({}, item); + + if (item.children) { + item.children = filterMenu(item.children); + } + return item; + }); +} + +export const routesFilter = filterMenu(routes[0].children); diff --git a/src/utils/rules.js b/src/utils/rules.js new file mode 100644 index 0000000..af375d8 --- /dev/null +++ b/src/utils/rules.js @@ -0,0 +1,105 @@ +import base from '@/utils/base.js' +// 数字 +const numberReg = /^\d+$|^\d+[.]?\d+$/ +// 中文 +const cnReg = /^[\u4e00-\u9fa5]+$/ +// 邮箱 +const emailReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/ +// 手机号 +const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ + +export default { + // 数字验证 + validateNumber: function(rule, value, callback) { + if (!numberReg.test(value)) { + callback(new Error('请输入数字')) + } else { + callback() + } + }, + // 中文验证 + validateCn: function(rule, value, callback) { + if (!cnReg.test(value)) { + callback(new Error("请输入中文")); + } else { + callback() + } + }, + // 邮箱验证 + validateEmail: function(rule, value, callback) { + if (!emailReg.test(value)) { + callback(new Error('请输入正确的邮箱')) + } else { + callback() + } + }, + // 电话验证 + validatePhone: function(rule, value, callback) { + console.log(value) + if (!phoneReg.test(value) && value && value.length>0) { + callback(new Error('请输入正确的手机号码')) + } else { + callback() + } + }, + // n*70 70取余 + validateDivide70: function(rule, value, callback) { + if (value % 70 != 0) { + callback(new Error('请输入70的倍数')) + } else { + callback() + } + }, + //全为空格验证 + validateTrim: function(rule, value, callback, name) { + if (!value.trim()) { + return callback(new Error(`${name}不能全为空格`)); + } else { + callback() + } + }, + //字符长度验证 + validateLen: function(rule, value, callback, min, max) { + if (value.length > max && max) { + return callback(new Error(`当前字段长度必须小于${max}个字符`)); + } else if (value.length < min && min) { + return callback(new Error(`当前字段长度必须大于${min}个字符`)); + } else + callback() + }, + //密码校验 + validatePassWord: function(rule, value, callback) { + if (base.getConfigObj().PWD_COMPLEX) { + let reg =/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)(?=.*[\W]).{8,32}$/ + if (!reg.test(value)) { + return callback(new Error(`密码不符合要求,密码应该由8~32位的数字、大写字母、小写字母、和特殊字符组成`)); + } else { + callback() + } + }else if(value.length < 8 || value.length >32){ + return callback(new Error(`密码不符合要求,密码应该由8~32位的数字`)); + }else{ + callback() + } + }, + // //密码校验 + // validateNumber: function(rule, value, callback) { + // if(value<0 || value>999){ + // return callback(new Error(``)); + // }else{ + // callback() + // } + // } + + +} +// export function len16(rule,value,callback){ +// if (value.length>16) { +// callback(new Error("当前字段长度必须小于16个字符")); +// } else { +// callback(); +// } +// } +// export default rules = { +// len16, +// } diff --git a/src/utils/storage.js b/src/utils/storage.js new file mode 100644 index 0000000..d4eb3c2 --- /dev/null +++ b/src/utils/storage.js @@ -0,0 +1,37 @@ +// // 1. localStorage +// // 设置永久缓存 +// export function setLocal(key, val) { +// window.localStorage.setItem(key, JSON.stringify(val)); +// } +// // 获取永久缓存 +// export function getLocal(key) { +// let json = window.localStorage.getItem(key); +// return JSON.parse(json); +// } +// // 移除永久缓存 +// export function removeLocal(key) { +// window.localStorage.removeItem(key); +// } +// // 移除全部永久缓存 +// export function clearLocal() { +// window.localStorage.clear(); +// } + +// // 2. sessionStorage +// // 设置临时缓存 +// export function setSession(key, val) { +// window.sessionStorage.setItem(key, JSON.stringify(val)); +// } +// // 获取临时缓存 +// export function getSession(key) { +// let json = window.sessionStorage.getItem(key); +// return json==null?'':JSON.parse(json); +// } +// // 移除临时缓存 +// export function removeSession(key) { +// window.sessionStorage.removeItem(key); +// } +// // 移除全部临时缓存 +// export function clearSession() { +// window.sessionStorage.clear(); +// } diff --git a/src/views/archive/archiveline/index.vue b/src/views/archive/archiveline/index.vue new file mode 100644 index 0000000..22e1fff --- /dev/null +++ b/src/views/archive/archiveline/index.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/barcharts/index copy.vue b/src/views/archive/barcharts/index copy.vue new file mode 100644 index 0000000..86d25d8 --- /dev/null +++ b/src/views/archive/barcharts/index copy.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/barcharts/index.vue b/src/views/archive/barcharts/index.vue new file mode 100644 index 0000000..9a2b047 --- /dev/null +++ b/src/views/archive/barcharts/index.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/department/index.vue b/src/views/archive/department/index.vue new file mode 100644 index 0000000..8884823 --- /dev/null +++ b/src/views/archive/department/index.vue @@ -0,0 +1,147 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/final/index.vue b/src/views/archive/final/index.vue new file mode 100644 index 0000000..785e85b --- /dev/null +++ b/src/views/archive/final/index.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/final/mapping.js b/src/views/archive/final/mapping.js new file mode 100644 index 0000000..dc2388e --- /dev/null +++ b/src/views/archive/final/mapping.js @@ -0,0 +1,18 @@ +export default { + // 1:{state:'初始状态',color:'#027FF2'}, + // 2:{state:'医生已提交',color:'#FFD900'}, + // 3:{state:'医生质控员已提交',color:'#6054FF'}, + // 4:{state:'科主任已提交',color:'#00C6FF'}, + // 5:{state:'护士已提交',color:'#34D160'}, + // 6:{state:'护士质控员已提交',color:'#F19610'}, + // 7:{state:'护士长以提交',color:'#F19610'} + list:[ + {color:'#027FF2'}, + {color:'#F19610'}, + {color:'#8A00E1'}, + {color:'#00C6FF'}, + {color:'#34D160'}, + {color:'#6054FF'}, + {color:'#FFD900'} + ] +} \ No newline at end of file diff --git a/src/views/archive/globe/index.vue b/src/views/archive/globe/index.vue new file mode 100644 index 0000000..1729b06 --- /dev/null +++ b/src/views/archive/globe/index.vue @@ -0,0 +1,147 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/index.vue b/src/views/archive/index.vue new file mode 100644 index 0000000..5e2412b --- /dev/null +++ b/src/views/archive/index.vue @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git a/src/views/archive/medical/index.vue b/src/views/archive/medical/index.vue new file mode 100644 index 0000000..9928904 --- /dev/null +++ b/src/views/archive/medical/index.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/collectorState/index.vue b/src/views/collector/collectorState/index.vue new file mode 100644 index 0000000..dcbac2d --- /dev/null +++ b/src/views/collector/collectorState/index.vue @@ -0,0 +1,268 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/efficiency/index.vue b/src/views/collector/efficiency/index.vue new file mode 100644 index 0000000..daa93b8 --- /dev/null +++ b/src/views/collector/efficiency/index.vue @@ -0,0 +1,246 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/index.vue b/src/views/collector/index.vue new file mode 100644 index 0000000..acf2b96 --- /dev/null +++ b/src/views/collector/index.vue @@ -0,0 +1,178 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/numCount/index.vue b/src/views/collector/numCount/index.vue new file mode 100644 index 0000000..46acbe9 --- /dev/null +++ b/src/views/collector/numCount/index.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/serverState/index.vue b/src/views/collector/serverState/index.vue new file mode 100644 index 0000000..33e49c7 --- /dev/null +++ b/src/views/collector/serverState/index.vue @@ -0,0 +1,378 @@ + + + + + \ No newline at end of file diff --git a/src/views/collector/warning/index.vue b/src/views/collector/warning/index.vue new file mode 100644 index 0000000..73a4051 --- /dev/null +++ b/src/views/collector/warning/index.vue @@ -0,0 +1,318 @@ + + + + + \ No newline at end of file diff --git a/src/views/vdialog/index.vue b/src/views/vdialog/index.vue new file mode 100644 index 0000000..f3eed9d --- /dev/null +++ b/src/views/vdialog/index.vue @@ -0,0 +1,103 @@ + + + + + \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..f400f62 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,30 @@ +// const { defineConfig } = require('@vue/cli-service') +// module.exports = defineConfig({ +// transpileDependencies: true +// }) +module.exports = { + // productionSourceMap: false, + // publicPath: process.env.NODE_ENV === "production" ? "./" : "/", + // lintOnSave: false, + devServer: { + open: true, // 自动打开浏览器 + //host: "0.0.0.0", // 真机模拟,使用 + port: "9012", // 前台代理端口号 + https: false, // https: {type: Booleam} + hot: "only", // 热更新 + proxy: { // 设置代理 + '/api': { + // target: 'http://192.168.1.107:8888', //后台地址 + target: 'http://8.134.10.251:8888', //后台地址 + // target: 'http://192.168.1.108:8888', //后台地址 + // target: 'http://192.168.1.112:8888', + changeOrigin: false , + // logLevel:'debug', + pathRewrite: { + '^/api': '', + } + } + }, + }, + +} \ No newline at end of file