From d441658180fdb0e7f5f782dcf01a19b676372690 Mon Sep 17 00:00:00 2001 From: Simon Cambier Date: Mon, 7 Feb 2022 22:14:31 +0100 Subject: [PATCH] First commit --- .eslintrc.js | 63 + .gitignore | 29 + .vscode/extensions.json | 3 + README.md | 52 + env.d.ts | 1 + index.html | 16 + package.json | 45 + pnpm-lock.yaml | 3676 +++++++++++++++++++ postcss.config.js | 6 + public/favicon.ico | Bin 0 -> 4286 bytes public/fonts/manrope-v8-latin-700.eot | Bin 0 -> 15108 bytes public/fonts/manrope-v8-latin-700.svg | 341 ++ public/fonts/manrope-v8-latin-700.ttf | Bin 0 -> 33968 bytes public/fonts/manrope-v8-latin-700.woff | Bin 0 -> 16964 bytes public/fonts/manrope-v8-latin-700.woff2 | Bin 0 -> 13416 bytes public/fonts/manrope-v8-latin-regular.eot | Bin 0 -> 15067 bytes public/fonts/manrope-v8-latin-regular.svg | 340 ++ public/fonts/manrope-v8-latin-regular.ttf | Bin 0 -> 34060 bytes public/fonts/manrope-v8-latin-regular.woff | Bin 0 -> 16920 bytes public/fonts/manrope-v8-latin-regular.woff2 | Bin 0 -> 13312 bytes src/App.vue | 5 + src/algo.ts | 111 + src/assets/logo.svg | 1 + src/components/HelloWorld.vue | 40 + src/components/TheWelcome.vue | 96 + src/components/WelcomeItem.vue | 86 + src/components/__tests__/HelloWorld.spec.ts | 11 + src/components/common/NumberBox.vue | 6 + src/components/icons/IconCommunity.vue | 12 + src/components/icons/IconDocumentation.vue | 12 + src/components/icons/IconEcosystem.vue | 12 + src/components/icons/IconSupport.vue | 12 + src/components/icons/IconTooling.vue | 19 + src/globals.ts | 4 + src/index.css | 47 + src/main.ts | 10 + src/router/index.ts | 15 + src/types.ts | 6 + src/utils.ts | 9 + src/views/GameView.vue | 104 + tailwind.config.js | 10 + tsconfig.json | 20 + vite.config.ts | 14 + 43 files changed, 5234 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/fonts/manrope-v8-latin-700.eot create mode 100644 public/fonts/manrope-v8-latin-700.svg create mode 100644 public/fonts/manrope-v8-latin-700.ttf create mode 100644 public/fonts/manrope-v8-latin-700.woff create mode 100644 public/fonts/manrope-v8-latin-700.woff2 create mode 100644 public/fonts/manrope-v8-latin-regular.eot create mode 100644 public/fonts/manrope-v8-latin-regular.svg create mode 100644 public/fonts/manrope-v8-latin-regular.ttf create mode 100644 public/fonts/manrope-v8-latin-regular.woff create mode 100644 public/fonts/manrope-v8-latin-regular.woff2 create mode 100644 src/App.vue create mode 100644 src/algo.ts create mode 100644 src/assets/logo.svg create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/TheWelcome.vue create mode 100644 src/components/WelcomeItem.vue create mode 100644 src/components/__tests__/HelloWorld.spec.ts create mode 100644 src/components/common/NumberBox.vue create mode 100644 src/components/icons/IconCommunity.vue create mode 100644 src/components/icons/IconDocumentation.vue create mode 100644 src/components/icons/IconEcosystem.vue create mode 100644 src/components/icons/IconSupport.vue create mode 100644 src/components/icons/IconTooling.vue create mode 100644 src/globals.ts create mode 100644 src/index.css create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/types.ts create mode 100644 src/utils.ts create mode 100644 src/views/GameView.vue create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..5bf18eb --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,63 @@ +module.exports = { + env: { + browser: true, + es2021: true, + 'vue/setup-compiler-macros': true, + }, + globals: { + NodeJS: true, + }, + extends: [ + 'plugin:vue/vue3-strongly-recommended', + 'standard', + 'plugin:tailwindcss/recommended', + ], + parserOptions: { + ecmaVersion: 13, + parser: '@typescript-eslint/parser', + sourceType: 'module', + }, + plugins: ['vue', '@typescript-eslint', 'tailwindcss', 'simple-import-sort'], + rules: { + 'comma-dangle': ['error', 'always-multiline'], + 'arrow-parens': ['error', 'as-needed'], + 'brace-style': ['error', 'stroustrup', { allowSingleLine: true }], + 'func-call-spacing': 'off', + // unused vars - fix for enums + 'no-unused-vars': ['off'], + '@typescript-eslint/no-unused-vars': ['warn'], + // no redeclare - fix for overloading + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': ['error'], + 'simple-import-sort/imports': 'warn', + 'simple-import-sort/exports': 'warn', + '@typescript-eslint/func-call-spacing': ['error'], + '@typescript-eslint/explicit-function-return-type': [ + 'error', + { + allowExpressions: true, + allowTypedFunctionExpressions: true, + allowHigherOrderFunctions: true, + allowDirectConstAssertionInArrowFunctions: true, + allowConciseArrowFunctionExpressionsStartingWithVoid: false, + }, + ], + 'space-before-function-paren': [ + 'error', + { + anonymous: 'always', + named: 'never', + asyncArrow: 'always', + }, + ], + 'vue/valid-v-for': 'off', + // 'vue/require-v-for-key': 'off', + 'vue/html-closing-bracket-newline': [ + 'error', + { + singleline: 'never', + multiline: 'never', + }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3e3b41 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.history \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..806eacd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..0dcb85e --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# le-compte-est-bon + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. + +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: + +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Run Unit Tests with [Vitest](https://vitest.dev/) + +```sh +npm run test:unit +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..f6aabab --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + Vite App + + + +
+ + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..2473638 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "le-compte-est-bon", + "version": "0.0.0", + "scripts": { + "start": "pnpm run dev", + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview --port 5050", + "test:unit": "vitest --environment jsdom", + "typecheck": "vue-tsc --noEmit", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "vue": "^3.2.29", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.0", + "@types/node": "^16.11.21", + "@typescript-eslint/eslint-plugin": "^5.10.1", + "@typescript-eslint/parser": "5.0.0", + "@vitejs/plugin-vue": "^2.1.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^10.0.0", + "@vue/test-utils": "^2.0.0-rc.18", + "autoprefixer": "10.0.2", + "eslint": "^7.32.0", + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.2.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "eslint-plugin-tailwindcss": "^3.3.6", + "eslint-plugin-vue": "^8.4.0", + "jsdom": "^19.0.0", + "postcss": "^8.4.5", + "prettier": "^2.5.1", + "prettier-eslint": "^13.0.0", + "tailwindcss": "^3.0.18", + "typescript": "~4.5.5", + "vite": "^2.7.13", + "vitest": "^0.1.27", + "vue-tsc": "^0.29.8" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..0329d13 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3676 @@ +lockfileVersion: 5.3 + +specifiers: + '@rushstack/eslint-patch': ^1.1.0 + '@types/node': ^16.11.21 + '@typescript-eslint/eslint-plugin': ^5.10.1 + '@typescript-eslint/parser': 5.0.0 + '@vitejs/plugin-vue': ^2.1.0 + '@vue/eslint-config-prettier': ^7.0.0 + '@vue/eslint-config-typescript': ^10.0.0 + '@vue/test-utils': ^2.0.0-rc.18 + autoprefixer: 10.0.2 + eslint: ^7.32.0 + eslint-config-standard: ^16.0.3 + eslint-plugin-import: 2.22.1 + eslint-plugin-node: 11.1.0 + eslint-plugin-promise: 4.2.1 + eslint-plugin-simple-import-sort: ^7.0.0 + eslint-plugin-tailwindcss: ^3.3.6 + eslint-plugin-vue: ^8.4.0 + jsdom: ^19.0.0 + postcss: ^8.4.5 + prettier: ^2.5.1 + prettier-eslint: ^13.0.0 + tailwindcss: ^3.0.18 + typescript: ~4.5.5 + vite: ^2.7.13 + vitest: ^0.1.27 + vue: ^3.2.29 + vue-router: ^4.0.12 + vue-tsc: ^0.29.8 + +dependencies: + vue: 3.2.29 + vue-router: 4.0.12_vue@3.2.29 + +devDependencies: + '@rushstack/eslint-patch': 1.1.0 + '@types/node': 16.11.21 + '@typescript-eslint/eslint-plugin': 5.10.1_ae020354c3da76ce329e71c9084ef5bf + '@typescript-eslint/parser': 5.0.0_eslint@7.32.0+typescript@4.5.5 + '@vitejs/plugin-vue': 2.1.0_vite@2.7.13+vue@3.2.29 + '@vue/eslint-config-prettier': 7.0.0_eslint@7.32.0+prettier@2.5.1 + '@vue/eslint-config-typescript': 10.0.0_00c038f78d75bf68df5f86e76e3485d3 + '@vue/test-utils': 2.0.0-rc.18_vue@3.2.29 + autoprefixer: 10.0.2_postcss@8.4.5 + eslint: 7.32.0 + eslint-config-standard: 16.0.3_4d3ed687d7b40bbbc4e549064f837477 + eslint-plugin-import: 2.22.1_eslint@7.32.0 + eslint-plugin-node: 11.1.0_eslint@7.32.0 + eslint-plugin-promise: 4.2.1 + eslint-plugin-simple-import-sort: 7.0.0_eslint@7.32.0 + eslint-plugin-tailwindcss: 3.3.6_autoprefixer@10.0.2 + eslint-plugin-vue: 8.4.0_eslint@7.32.0 + jsdom: 19.0.0 + postcss: 8.4.5 + prettier: 2.5.1 + prettier-eslint: 13.0.0 + tailwindcss: 3.0.18_c809a12ee1edb5bee15394ec3fa4bff6 + typescript: 4.5.5 + vite: 2.7.13 + vitest: 0.1.27_jsdom@19.0.0 + vue-tsc: 0.29.8_typescript@4.5.5 + +packages: + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.16.10 + dev: true + + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.16.12: + resolution: {integrity: sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: true + + /@emmetio/abbreviation/2.2.2: + resolution: {integrity: sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==} + dependencies: + '@emmetio/scanner': 1.0.0 + dev: true + + /@emmetio/css-abbreviation/2.1.4: + resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} + dependencies: + '@emmetio/scanner': 1.0.0 + dev: true + + /@emmetio/scanner/1.0.0: + resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} + dev: true + + /@eslint/eslintrc/0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.3 + espree: 7.3.1 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.3 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@rushstack/eslint-patch/1.1.0: + resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/chai-subset/1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.0 + dev: true + + /@types/chai/4.3.0: + resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} + dev: true + + /@types/eslint-visitor-keys/1.0.0: + resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + dev: true + + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + dev: true + + /@types/node/16.11.21: + resolution: {integrity: sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@typescript-eslint/eslint-plugin/5.10.1_ae020354c3da76ce329e71c9084ef5bf: + resolution: {integrity: sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.0.0_eslint@7.32.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/type-utils': 5.10.1_eslint@7.32.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.1_eslint@7.32.0+typescript@4.5.5 + debug: 4.3.3 + eslint: 7.32.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@3.9.10: + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@3.9.10 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/3.10.1_eslint@7.32.0+typescript@3.9.10: + resolution: {integrity: sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@3.9.10 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@3.9.10 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser/5.0.0_eslint@7.32.0+typescript@4.5.5: + resolution: {integrity: sha512-B6D5rmmQ14I1fdzs71eL3DAuvnPHTY/t7rQABrL9BLnx/H51Un8ox1xqYAchs0/V2trcoyxB1lMJLlrwrJCDgw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.0.0 + '@typescript-eslint/types': 5.0.0 + '@typescript-eslint/typescript-estree': 5.0.0_typescript@4.5.5 + debug: 4.3.3 + eslint: 7.32.0 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/5.0.0: + resolution: {integrity: sha512-5RFjdA/ain/MDUHYXdF173btOKncIrLuBmA9s6FJhzDrRAyVSA+70BHg0/MW6TE+UiKVyRtX91XpVS0gVNwVDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.0.0 + '@typescript-eslint/visitor-keys': 5.0.0 + dev: true + + /@typescript-eslint/scope-manager/5.10.1: + resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 + dev: true + + /@typescript-eslint/type-utils/5.10.1_eslint@7.32.0+typescript@4.5.5: + resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/utils': 5.10.1_eslint@7.32.0+typescript@4.5.5 + debug: 4.3.3 + eslint: 7.32.0 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types/5.0.0: + resolution: {integrity: sha512-dU/pKBUpehdEqYuvkojmlv0FtHuZnLXFBn16zsDmlFF3LXkOpkAQ2vrKc3BidIIve9EMH2zfTlxqw9XM0fFN5w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types/5.10.1: + resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.10: + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.3 + glob: 7.2.0 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.10 + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree/5.0.0_typescript@4.5.5: + resolution: {integrity: sha512-V/6w+PPQMhinWKSn+fCiX5jwvd1vRBm7AX7SJQXEGQtwtBvjMPjaU3YTQ1ik2UF1u96X7tsB96HMnulG3eLi9Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.0.0 + '@typescript-eslint/visitor-keys': 5.0.0 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.5: + resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/visitor-keys': 5.10.1 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.10.1_eslint@7.32.0+typescript@4.5.5: + resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.10.1 + '@typescript-eslint/types': 5.10.1 + '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.5 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/visitor-keys/5.0.0: + resolution: {integrity: sha512-yRyd2++o/IrJdyHuYMxyFyBhU762MRHQ/bAGQeTnN3pGikfh+nEmM61XTqaDH1XDp53afZ+waXrk0ZvenoZ6xw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.0.0 + eslint-visitor-keys: 3.2.0 + dev: true + + /@typescript-eslint/visitor-keys/5.10.1: + resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.10.1 + eslint-visitor-keys: 3.2.0 + dev: true + + /@vitejs/plugin-vue/2.1.0_vite@2.7.13+vue@3.2.29: + resolution: {integrity: sha512-AZ78WxvFMYd8JmM/GBV6a6SGGTU0GgN/0/4T+FnMMsLzFEzTeAUwuraapy50ifHZsC+G5SvWs86bvaCPTneFlA==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 + dependencies: + vite: 2.7.13 + vue: 3.2.29 + dev: true + + /@volar/code-gen/0.29.8: + resolution: {integrity: sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==} + dependencies: + '@volar/shared': 0.29.8 + '@volar/source-map': 0.29.8 + dev: true + + /@volar/html2pug/0.29.8: + resolution: {integrity: sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + htmlparser2: 7.2.0 + pug: 3.0.2 + dev: true + + /@volar/shared/0.29.8: + resolution: {integrity: sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==} + dependencies: + upath: 2.0.1 + vscode-jsonrpc: 8.0.0-next.5 + vscode-uri: 3.0.3 + dev: true + + /@volar/source-map/0.29.8: + resolution: {integrity: sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==} + dependencies: + '@volar/shared': 0.29.8 + dev: true + + /@volar/transforms/0.29.8: + resolution: {integrity: sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==} + dependencies: + '@volar/shared': 0.29.8 + vscode-languageserver: 8.0.0-next.6 + dev: true + + /@volar/vue-code-gen/0.29.8: + resolution: {integrity: sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==} + dependencies: + '@volar/code-gen': 0.29.8 + '@volar/shared': 0.29.8 + '@volar/source-map': 0.29.8 + '@vue/compiler-core': 3.2.29 + '@vue/compiler-dom': 3.2.29 + '@vue/shared': 3.2.29 + upath: 2.0.1 + dev: true + + /@vscode/emmet-helper/2.8.3: + resolution: {integrity: sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==} + dependencies: + emmet: 2.3.5 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.0.0 + vscode-uri: 2.1.2 + dev: true + + /@vue/compiler-core/3.2.29: + resolution: {integrity: sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==} + dependencies: + '@babel/parser': 7.16.12 + '@vue/shared': 3.2.29 + estree-walker: 2.0.2 + source-map: 0.6.1 + + /@vue/compiler-dom/3.2.29: + resolution: {integrity: sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==} + dependencies: + '@vue/compiler-core': 3.2.29 + '@vue/shared': 3.2.29 + + /@vue/compiler-sfc/3.2.29: + resolution: {integrity: sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==} + dependencies: + '@babel/parser': 7.16.12 + '@vue/compiler-core': 3.2.29 + '@vue/compiler-dom': 3.2.29 + '@vue/compiler-ssr': 3.2.29 + '@vue/reactivity-transform': 3.2.29 + '@vue/shared': 3.2.29 + estree-walker: 2.0.2 + magic-string: 0.25.7 + postcss: 8.4.5 + source-map: 0.6.1 + dev: false + + /@vue/compiler-ssr/3.2.29: + resolution: {integrity: sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==} + dependencies: + '@vue/compiler-dom': 3.2.29 + '@vue/shared': 3.2.29 + dev: false + + /@vue/devtools-api/6.0.0-beta.21.1: + resolution: {integrity: sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==} + dev: false + + /@vue/eslint-config-prettier/7.0.0_eslint@7.32.0+prettier@2.5.1: + resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==} + peerDependencies: + eslint: '>= 7.28.0' + prettier: '>= 2.0.0' + dependencies: + eslint: 7.32.0 + eslint-config-prettier: 8.3.0_eslint@7.32.0 + eslint-plugin-prettier: 4.0.0_6e6a25a49a944db0fa38418c3ba4bc86 + prettier: 2.5.1 + dev: true + + /@vue/eslint-config-typescript/10.0.0_00c038f78d75bf68df5f86e76e3485d3: + resolution: {integrity: sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^8.0.1 + dependencies: + '@typescript-eslint/eslint-plugin': 5.10.1_ae020354c3da76ce329e71c9084ef5bf + '@typescript-eslint/parser': 5.0.0_eslint@7.32.0+typescript@4.5.5 + eslint: 7.32.0 + eslint-plugin-vue: 8.4.0_eslint@7.32.0 + vue-eslint-parser: 8.2.0_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@vue/reactivity-transform/3.2.29: + resolution: {integrity: sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==} + dependencies: + '@babel/parser': 7.16.12 + '@vue/compiler-core': 3.2.29 + '@vue/shared': 3.2.29 + estree-walker: 2.0.2 + magic-string: 0.25.7 + dev: false + + /@vue/reactivity/3.2.29: + resolution: {integrity: sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==} + dependencies: + '@vue/shared': 3.2.29 + + /@vue/runtime-core/3.2.29: + resolution: {integrity: sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==} + dependencies: + '@vue/reactivity': 3.2.29 + '@vue/shared': 3.2.29 + dev: false + + /@vue/runtime-dom/3.2.29: + resolution: {integrity: sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==} + dependencies: + '@vue/runtime-core': 3.2.29 + '@vue/shared': 3.2.29 + csstype: 2.6.19 + dev: false + + /@vue/server-renderer/3.2.29_vue@3.2.29: + resolution: {integrity: sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==} + peerDependencies: + vue: 3.2.29 + dependencies: + '@vue/compiler-ssr': 3.2.29 + '@vue/shared': 3.2.29 + vue: 3.2.29 + dev: false + + /@vue/shared/3.2.29: + resolution: {integrity: sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==} + + /@vue/test-utils/2.0.0-rc.18_vue@3.2.29: + resolution: {integrity: sha512-aifolXjVdsogjaLmDoZ0FU8vN+R67aWmg9OuVeED4w5Ij5GFQLrlhM19uhWe/r5xXUL4fXMk3pX5wW6FJP1NcQ==} + peerDependencies: + vue: ^3.0.1 + dependencies: + vue: 3.2.29 + dev: true + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-jsx/5.3.2_acorn@8.7.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.7.0 + dev: true + + /acorn-node/1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.9.0: + resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex/3.0.0: + resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} + engines: {node: '>=4'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/2.2.1: + resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg/5.0.1: + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + dev: true + + /assert-never/1.2.1: + resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} + dev: true + + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + dev: true + + /autoprefixer/10.0.2_postcss@8.4.5: + resolution: {integrity: sha512-okBmu9OMdt6DNEcZmnl0IYVv8Xl/xYWRSnc2OJ9UJEOt1u30opG1B8aLsViqKryBaYv1SKB4f85fOGZs5zYxHQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.19.1 + caniuse-lite: 1.0.30001304 + colorette: 1.4.0 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 8.4.5 + postcss-value-parser: 4.2.0 + dev: true + + /babel-walk/3.0.0-canary-5: + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001304 + electron-to-chromium: 1.4.57 + escalade: 3.1.1 + node-releases: 2.0.1 + picocolors: 1.0.0 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite/1.0.30001304: + resolution: {integrity: sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ==} + dev: true + + /chai/4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 3.0.1 + get-func-name: 2.0.0 + loupe: 2.3.1 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk/1.1.3: + resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /character-parser/2.2.0: + resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} + dependencies: + is-regex: 1.1.4 + dev: true + + /check-error/1.0.2: + resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette/1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /constantinople/4.0.1: + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + dependencies: + '@babel/parser': 7.16.12 + '@babel/types': 7.16.8 + dev: true + + /contains-path/0.1.0: + resolution: {integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=} + engines: {node: '>=0.10.0'} + dev: true + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/2.6.19: + resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} + dev: false + + /data-urls/3.0.1: + resolution: {integrity: sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: true + + /deep-eql/3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + dev: true + + /defined/1.0.0: + resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + dev: true + + /detective/5.2.0: + resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.0 + minimist: 1.2.5 + dev: true + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine/1.5.0: + resolution: {integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + isarray: 1.0.0 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctypes/1.1.0: + resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} + dev: true + + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + entities: 2.2.0 + dev: true + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: true + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: true + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.0 + dev: true + + /electron-to-chromium/1.4.57: + resolution: {integrity: sha512-FNC+P5K1n6pF+M0zIK+gFCoXcJhhzDViL3DRIGy2Fv5PohuSES1JHR7T+GlwxSxlzx4yYbsuzCZvHxcBSRCIOw==} + dev: true + + /emmet/2.3.5: + resolution: {integrity: sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==} + dependencies: + '@emmetio/abbreviation': 2.2.2 + '@emmetio/css-abbreviation': 2.1.4 + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /entities/3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild-android-arm64/0.13.15: + resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.13.15: + resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.13.15: + resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.13.15: + resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.13.15: + resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.13.15: + resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.13.15: + resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.13.15: + resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.13.15: + resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.13.15: + resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.13.15: + resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.13.15: + resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.13.15: + resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.13.15: + resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.13.15: + resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.13.15: + resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.13.15: + resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild/0.13.15: + resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-arm64: 0.13.15 + esbuild-darwin-64: 0.13.15 + esbuild-darwin-arm64: 0.13.15 + esbuild-freebsd-64: 0.13.15 + esbuild-freebsd-arm64: 0.13.15 + esbuild-linux-32: 0.13.15 + esbuild-linux-64: 0.13.15 + esbuild-linux-arm: 0.13.15 + esbuild-linux-arm64: 0.13.15 + esbuild-linux-mips64le: 0.13.15 + esbuild-linux-ppc64le: 0.13.15 + esbuild-netbsd-64: 0.13.15 + esbuild-openbsd-64: 0.13.15 + esbuild-sunos-64: 0.13.15 + esbuild-windows-32: 0.13.15 + esbuild-windows-64: 0.13.15 + esbuild-windows-arm64: 0.13.15 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier/8.3.0_eslint@7.32.0: + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-config-standard/16.0.3_4d3ed687d7b40bbbc4e549064f837477: + resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} + peerDependencies: + eslint: ^7.12.1 + eslint-plugin-import: ^2.22.1 + eslint-plugin-node: ^11.1.0 + eslint-plugin-promise: ^4.2.1 || ^5.0.0 + dependencies: + eslint: 7.32.0 + eslint-plugin-import: 2.22.1_eslint@7.32.0 + eslint-plugin-node: 11.1.0_eslint@7.32.0 + eslint-plugin-promise: 4.2.1 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.0 + dev: true + + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + find-up: 2.1.0 + dev: true + + /eslint-plugin-es/3.0.1_eslint@7.32.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 7.32.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-import/2.22.1_eslint@7.32.0: + resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + contains-path: 0.1.0 + debug: 2.6.9 + doctrine: 1.5.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + minimatch: 3.0.4 + object.values: 1.1.5 + read-pkg-up: 2.0.0 + resolve: 1.22.0 + tsconfig-paths: 3.12.0 + dev: true + + /eslint-plugin-node/11.1.0_eslint@7.32.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 7.32.0 + eslint-plugin-es: 3.0.1_eslint@7.32.0 + eslint-utils: 2.1.0 + ignore: 5.2.0 + minimatch: 3.0.4 + resolve: 1.22.0 + semver: 6.3.0 + dev: true + + /eslint-plugin-prettier/4.0.0_6e6a25a49a944db0fa38418c3ba4bc86: + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.32.0 + eslint-config-prettier: 8.3.0_eslint@7.32.0 + prettier: 2.5.1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-promise/4.2.1: + resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} + engines: {node: '>=6'} + dev: true + + /eslint-plugin-simple-import-sort/7.0.0_eslint@7.32.0: + resolution: {integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-tailwindcss/3.3.6_autoprefixer@10.0.2: + resolution: {integrity: sha512-OCTYZVEzMTc7MDpZgyPMzLdt4phglxUT+OFuPJUNRDZMLGMAd68qbmFZVlX9RjVUSbzq53+nSwtqEgVEg/+FCQ==} + engines: {node: '>=12.13.0'} + dependencies: + fast-glob: 3.2.11 + postcss: 8.4.5 + tailwindcss: 3.0.18_c809a12ee1edb5bee15394ec3fa4bff6 + transitivePeerDependencies: + - autoprefixer + - ts-node + dev: true + + /eslint-plugin-vue/8.4.0_eslint@7.32.0: + resolution: {integrity: sha512-Ga96QRG8GA9AyzKtEDxqYRCMt/VJM4SLkcNmm4FvUiFBE4jpaBr25unRBi9iVmHLYhA9EZ/4I+jD8n1vfWzyAA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 7.32.0 + eslint-utils: 3.0.0_eslint@7.32.0 + natural-compare: 1.4.0 + semver: 7.3.5 + vue-eslint-parser: 8.2.0_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/7.1.0: + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@7.32.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.2.0: + resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.3 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.0 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /espree/9.3.0: + resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.2.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.5 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + dev: true + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.34 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + dev: true + + /get-func-name/2.0.0: + resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} + dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/13.12.0: + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + dev: true + + /has-ansi/2.0.0: + resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /htmlparser2/7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + domutils: 2.8.0 + entities: 3.0.1 + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-expression/4.0.0: + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + dependencies: + acorn: 7.4.1 + object-assign: 4.1.1 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-promise/2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /js-stringify/1.0.2: + resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.7.0 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.1 + decimal.js: 10.3.1 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.4.2 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /jsonc-parser/2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + dev: true + + /jsonc-parser/3.0.0: + resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} + dev: true + + /jstransformer/1.0.0: + resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} + dependencies: + is-promise: 2.2.2 + promise: 7.3.1 + dev: true + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /load-json-file/2.0.0: + resolution: {integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.9 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + dev: true + + /local-pkg/0.4.1: + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loglevel-colored-level-prefix/1.0.0: + resolution: {integrity: sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=} + dependencies: + chalk: 1.1.3 + loglevel: 1.8.0 + dev: true + + /loglevel/1.8.0: + resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} + engines: {node: '>= 0.6.0'} + dev: true + + /loupe/2.3.1: + resolution: {integrity: sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==} + dependencies: + get-func-name: 2.0.0 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string/0.25.7: + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + dependencies: + sourcemap-codec: 1.4.8 + dev: false + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.51.0 + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: true + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /nanoid/3.2.0: + resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /node-releases/2.0.1: + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + dev: true + + /num2fraction/1.2.2: + resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + dev: true + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash/2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + dev: true + + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.2 + object-keys: 1.1.1 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/2.2.0: + resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.12.11 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type/2.0.0: + resolution: {integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=} + engines: {node: '>=4'} + dependencies: + pify: 2.3.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-js/4.0.0_postcss@8.4.5: + resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.3.3 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.5 + dev: true + + /postcss-load-config/3.1.1: + resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} + engines: {node: '>= 10'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + lilconfig: 2.0.4 + yaml: 1.10.2 + dev: true + + /postcss-nested/5.0.6_postcss@8.4.5: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.5 + postcss-selector-parser: 6.0.9 + dev: true + + /postcss-selector-parser/6.0.9: + resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss/8.4.5: + resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.2.0 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-eslint/13.0.0: + resolution: {integrity: sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==} + engines: {node: '>=10.0.0'} + dependencies: + '@typescript-eslint/parser': 3.10.1_eslint@7.32.0+typescript@3.9.10 + common-tags: 1.8.2 + dlv: 1.1.3 + eslint: 7.32.0 + indent-string: 4.0.0 + lodash.merge: 4.6.2 + loglevel-colored-level-prefix: 1.0.0 + prettier: 2.5.1 + pretty-format: 23.6.0 + require-relative: 0.8.7 + typescript: 3.9.10 + vue-eslint-parser: 7.1.1_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format/23.6.0: + resolution: {integrity: sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==} + dependencies: + ansi-regex: 3.0.0 + ansi-styles: 3.2.1 + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: true + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /pug-attrs/3.0.0: + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + dependencies: + constantinople: 4.0.1 + js-stringify: 1.0.2 + pug-runtime: 3.0.1 + dev: true + + /pug-code-gen/3.0.2: + resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} + dependencies: + constantinople: 4.0.1 + doctypes: 1.1.0 + js-stringify: 1.0.2 + pug-attrs: 3.0.0 + pug-error: 2.0.0 + pug-runtime: 3.0.1 + void-elements: 3.1.0 + with: 7.0.2 + dev: true + + /pug-error/2.0.0: + resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} + dev: true + + /pug-filters/4.0.0: + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + dependencies: + constantinople: 4.0.1 + jstransformer: 1.0.0 + pug-error: 2.0.0 + pug-walk: 2.0.0 + resolve: 1.22.0 + dev: true + + /pug-lexer/5.0.1: + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + dependencies: + character-parser: 2.2.0 + is-expression: 4.0.0 + pug-error: 2.0.0 + dev: true + + /pug-linker/4.0.0: + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + dependencies: + pug-error: 2.0.0 + pug-walk: 2.0.0 + dev: true + + /pug-load/3.0.0: + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + dependencies: + object-assign: 4.1.1 + pug-walk: 2.0.0 + dev: true + + /pug-parser/6.0.0: + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + dependencies: + pug-error: 2.0.0 + token-stream: 1.0.0 + dev: true + + /pug-runtime/3.0.1: + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + dev: true + + /pug-strip-comments/2.0.0: + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + dependencies: + pug-error: 2.0.0 + dev: true + + /pug-walk/2.0.0: + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + dev: true + + /pug/3.0.2: + resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + dependencies: + pug-code-gen: 3.0.2 + pug-filters: 4.0.0 + pug-lexer: 5.0.1 + pug-linker: 4.0.0 + pug-load: 3.0.0 + pug-parser: 6.0.0 + pug-runtime: 3.0.1 + pug-strip-comments: 2.0.0 + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /read-pkg-up/2.0.0: + resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + dev: true + + /read-pkg/2.0.0: + resolution: {integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=} + engines: {node: '>=4'} + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /request-light/0.5.7: + resolution: {integrity: sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==} + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-relative/0.8.7: + resolution: {integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /rollup/2.66.1: + resolution: {integrity: sha512-crSgLhSkLMnKr4s9iZ/1qJCplgAgrRY+igWv8KhG/AjKOJ0YX/WpmANyn8oxrw+zenF3BXWDLa7Xl/QZISH+7w==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: false + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/2.0.0: + resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} + engines: {node: '>=0.8.0'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.9.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tailwindcss/3.0.18_c809a12ee1edb5bee15394ec3fa4bff6: + resolution: {integrity: sha512-ihPTpEyA5ANgZbwKlgrbfnzOp9R5vDHFWmqxB1PT8NwOGCOFVVMl+Ps1cQQ369acaqqf1BEF77roCwK0lvNmTw==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + autoprefixer: ^10.0.2 + postcss: ^8.0.9 + dependencies: + arg: 5.0.1 + autoprefixer: 10.0.2_postcss@8.4.5 + chalk: 4.1.2 + chokidar: 3.5.3 + color-name: 1.1.4 + cosmiconfig: 7.0.1 + detective: 5.2.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.11 + glob-parent: 6.0.2 + is-glob: 4.0.3 + normalize-path: 3.0.0 + object-hash: 2.2.0 + postcss: 8.4.5 + postcss-js: 4.0.0_postcss@8.4.5 + postcss-load-config: 3.1.1 + postcss-nested: 5.0.6_postcss@8.4.5 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.0 + transitivePeerDependencies: + - ts-node + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /tinypool/0.1.1: + resolution: {integrity: sha512-sW2fQZ2BRb/GX5v55NkHiTrbMLx0eX0xNpP+VGhOe2f7Oo04+LeClDyM19zCE/WCy7jJ8kzIJ0Ojrxj3UhN9Sg==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy/0.2.10: + resolution: {integrity: sha512-Qij6rGWCDjWIejxCXXVi6bNgvrYBp3PbqC4cBP/0fD6WHDOHCw09Zd13CsxrDqSR5PFq01WeqDws8t5lz5sH0A==} + engines: {node: '>=14.0.0'} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /token-stream/1.0.0: + resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} + dev: true + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: true + + /tsconfig-paths/3.12.0: + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.0 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tsutils/3.21.0_typescript@3.9.10: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 3.9.10 + dev: true + + /tsutils/3.21.0_typescript@4.5.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.5.5 + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript/3.9.10: + resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typescript/4.5.5: + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /upath/2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /vite/2.7.13: + resolution: {integrity: sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.13.15 + postcss: 8.4.5 + resolve: 1.22.0 + rollup: 2.66.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.1.27_jsdom@19.0.0: + resolution: {integrity: sha512-w95Izu+jzust3Ov0KdvN9xZPQm8dG5P1hNOB+uKQ+HFexFcdUW/oa0C0/NR2m2wVpsr23psRPzrBPNlBKgm0qA==} + engines: {node: '>=14.14.0'} + hasBin: true + peerDependencies: + '@vitest/ui': '*' + c8: '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@vitest/ui': + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.0 + '@types/chai-subset': 1.3.3 + chai: 4.3.6 + jsdom: 19.0.0 + local-pkg: 0.4.1 + tinypool: 0.1.1 + tinyspy: 0.2.10 + vite: 2.7.13 + transitivePeerDependencies: + - less + - sass + - stylus + dev: true + + /void-elements/3.1.0: + resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} + engines: {node: '>=0.10.0'} + dev: true + + /vscode-css-languageservice/5.1.12: + resolution: {integrity: sha512-293C5C2732Rbhh3opTs+nQBpC5Dd+oYrEA8lc0OWdyt40oYmJ331FV7NMF1SLFSIcOFB5XveLiWUZak2oyc49Q==} + dependencies: + vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.0.0 + vscode-uri: 3.0.3 + dev: true + + /vscode-html-languageservice/4.2.1: + resolution: {integrity: sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==} + dependencies: + vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.0.0 + vscode-uri: 3.0.3 + dev: true + + /vscode-json-languageservice/4.2.0: + resolution: {integrity: sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ==} + dependencies: + jsonc-parser: 3.0.0 + vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-types: 3.16.0 + vscode-nls: 5.0.0 + vscode-uri: 3.0.3 + dev: true + + /vscode-jsonrpc/8.0.0-next.5: + resolution: {integrity: sha512-owRllqcFTnz5rXxcbmHPFGmpFmLqj9Z1V3Dzrv+s8ejOHLIT62Pyb5Uqzyl2/in2VP22DmzErPgZwrxjLCIKiQ==} + engines: {node: '>=14.0.0'} + dev: true + + /vscode-languageserver-protocol/3.17.0-next.12: + resolution: {integrity: sha512-VLRcWKOpCXcx9UrqrS+NSF6pNxV498VGYGW+eyp9a79/F9ElUq3wdG6acXYlEfpWHuIxpm6MXps8FU88wqIgTg==} + dependencies: + vscode-jsonrpc: 8.0.0-next.5 + vscode-languageserver-types: 3.17.0-next.6 + dev: true + + /vscode-languageserver-textdocument/1.0.3: + resolution: {integrity: sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==} + dev: true + + /vscode-languageserver-types/3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + dev: true + + /vscode-languageserver-types/3.17.0-next.6: + resolution: {integrity: sha512-rHYeCotiabJHgvIYzWjV8g0dHCxyOQtcryTv1Xa1horaQ4jx2V+rjLBstc6zMpCyrnZcjorwEcAvGBDCd6wudw==} + dev: true + + /vscode-languageserver/8.0.0-next.6: + resolution: {integrity: sha512-RgGRAsXUksdtCrhtxFUeMXzqE4C/7AHSR6loIQY3GFDNIqrlEIkkQZg2Kkouf/i+eE/Iummn2ZB85VKNTBQgsQ==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.0-next.12 + dev: true + + /vscode-nls/5.0.0: + resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==} + dev: true + + /vscode-pug-languageservice/0.29.8: + resolution: {integrity: sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==} + dependencies: + '@volar/code-gen': 0.29.8 + '@volar/shared': 0.29.8 + '@volar/source-map': 0.29.8 + '@volar/transforms': 0.29.8 + pug-lexer: 5.0.1 + pug-parser: 6.0.0 + vscode-languageserver: 8.0.0-next.6 + dev: true + + /vscode-typescript-languageservice/0.29.8: + resolution: {integrity: sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==} + dependencies: + '@volar/shared': 0.29.8 + semver: 7.3.5 + upath: 2.0.1 + vscode-languageserver: 8.0.0-next.6 + vscode-languageserver-textdocument: 1.0.3 + dev: true + + /vscode-uri/2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: true + + /vscode-uri/3.0.3: + resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + dev: true + + /vscode-vue-languageservice/0.29.8: + resolution: {integrity: sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==} + dependencies: + '@volar/code-gen': 0.29.8 + '@volar/html2pug': 0.29.8 + '@volar/shared': 0.29.8 + '@volar/source-map': 0.29.8 + '@volar/transforms': 0.29.8 + '@volar/vue-code-gen': 0.29.8 + '@vscode/emmet-helper': 2.8.3 + '@vue/reactivity': 3.2.29 + '@vue/shared': 3.2.29 + request-light: 0.5.7 + upath: 2.0.1 + vscode-css-languageservice: 5.1.12 + vscode-html-languageservice: 4.2.1 + vscode-json-languageservice: 4.2.0 + vscode-languageserver: 8.0.0-next.6 + vscode-languageserver-textdocument: 1.0.3 + vscode-pug-languageservice: 0.29.8 + vscode-typescript-languageservice: 0.29.8 + dev: true + + /vue-eslint-parser/7.1.1_eslint@7.32.0: + resolution: {integrity: sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==} + engines: {node: '>=8.10'} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + debug: 4.3.3 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + esquery: 1.4.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-eslint-parser/8.2.0_eslint@7.32.0: + resolution: {integrity: sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.3 + eslint: 7.32.0 + eslint-scope: 7.1.0 + eslint-visitor-keys: 3.2.0 + espree: 9.3.0 + esquery: 1.4.0 + lodash: 4.17.21 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-router/4.0.12_vue@3.2.29: + resolution: {integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vue/devtools-api': 6.0.0-beta.21.1 + vue: 3.2.29 + dev: false + + /vue-tsc/0.29.8_typescript@4.5.5: + resolution: {integrity: sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/shared': 0.29.8 + typescript: 4.5.5 + vscode-vue-languageservice: 0.29.8 + dev: true + + /vue/3.2.29: + resolution: {integrity: sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==} + dependencies: + '@vue/compiler-dom': 3.2.29 + '@vue/compiler-sfc': 3.2.29 + '@vue/runtime-dom': 3.2.29 + '@vue/server-renderer': 3.2.29_vue@3.2.29 + '@vue/shared': 3.2.29 + dev: false + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /with/7.0.2: + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/parser': 7.16.12 + '@babel/types': 7.16.8 + assert-never: 1.2.1 + babel-walk: 3.0.0-canary-5 + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true + + /ws/8.4.2: + resolution: {integrity: sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-700.eot b/public/fonts/manrope-v8-latin-700.eot new file mode 100644 index 0000000000000000000000000000000000000000..3d289a91de6cc08cb9a292b8bb94cf9314d5993f GIT binary patch literal 15108 zcma*OWl$VU&@H@+ySrs^cU#;RcXwFa-3bs}7I$}dcM0xp!IIz*LI@rp5bkroy5Ft$ z=bfpV?lXP5YkqdsoJJ4<07!%Z0J#4)0^olxAYcIQe`6I5MgSnx>3@WZfdJ6|hRj|t z)Bkb(e_T3%D!>BZ3h)HD0o(yL|50TD{s8a)umwN`-~g}#*#CzB02F}qe+*}U^?yDY zK<_`MC&25!xZ8iZAOIhL1Hcd9`p*LX^Zs8dg8oN606UgQ5f=>HmcK(Y!z7zZFs z01&FeTlfK6SjF8aX7b)m-(9=GfgFx9vLa5lucIKX4CA^Kx_#`FFmtq#Cl&~3ZFTrQ zA8$?P!dl1l^doj`B3dpwzyvjYGKgbc7!JR|P_6=(l5+l&nl6HWk za6jX8+D-}mD5or%sjIx9Lt-e@fB7=P+(cfe9Ym~Df?a0`2@SIesxTxvD0>L~UOxSs zGL`mxZ&g@qSJ{e4m^MGvpE7p{TeqgoF#=IH%IdnMmE5<7#iqiQb zlLREi^RU#syK55SR!yS6PnQiY=OsLF)EGwFQMq38i5oiLoz&yn>V;3{bR^A~B6K8# zA0m8Kdr)x%9zgTx4S~rlAh2NFoVLlr+8nQKz5<+}@*W$3y)2h^$Nk!_dZPEXZLzC< z2Mk)=NnP$vGu@t0Yg@UK=Rz26@^XOb`_nes7>jJ@U{(TSJ|UhH$Gw0bfqMihqX{t>`&7jY#O3zJ5%h(SWUEuZ-x5AFw0J^J3m3UMd08z~ne&D6D@{ zab&{NS7>P2eo(fWP=Pd7BMf7ZcwVZ}3S1d}YV>7KkS9-TJvT)&%5VQJAqHAuYPi1> zM}5>!I3g1L#DDlseJi0qD(bJr8W!mUUWC00mX4W<{%FzkoO}C5}cI-4wQQ-6ir6?C=i0Q^0aO2I#3>{lsn46Tx+|El!ZpRFuXf+JdrUcAi>XS5Fp zbm9Y%jG<0j^vf3d7@rAtafaSK*d0B%-%yCC=m16dZVhTp4tk{Dl{%B(AFvphXJUKQ zDsYdBgLU_@eVFRheUsyoiDoUuYchLEd%Nw+0Y!iXIQ7o$v+2pLJYKRv;;(T z8?MZ;52O{Ls<&!%4+K(4`P^~!aO1R-j#M@GvcR&)YO8;SxG5Y0AYARh89`ciT}>Bf z1yB+CjDq)=au2`WXT)P>@Lu$xLVD81I-MO#9A!cL!9eLVN*w=&G}0362CyrtGEJ&A zkPqY{)f9q5s!q&6dJ426gLq9@J;U&MV#5Y7rqug(_5#>30(#jn@zj>6xpxV2n{cRq zF#VcO=TK7E95-D2@SL&2PtAkXf1?DuqDeKHPvlr8#)ltnbecUrkQ+t*aMR#6k03>G zj+9uD7{*WAp_nA?<&jITsXfFf$65P^XzMevbq*rh)p4D9Ak#`{_CIJ92_7L>9F;9* z8t*Q(B24i0sTa;7iTQYu)d**Z|#eQKy|TUk!| zbB&jwYtwb)QKZaMVGDj}g3NYom&*POs;aV_zGjNc%u7%_=e?~WO7d%mT=+O168zPc z%?1m!?ueM&+3*_HdIqJ*RQ3w|*_~KN0R(B%t5M0?am{T7t{%rrR*XmynXm+M z3Vpz=?TEq(?KRwaFe@bzlSZ%F>aJu8io>Wvd0_f1J6+0E>a_I~oeNaddS5ag^WEsy36jxGaSSGruoFf{5^G*{mjzi6yOk~gGMXy$+bdHbz4aImL z>uAy)ZY5*Hv4XX%1ccU8DhvNZ*%V->5<(QaSY)EZ_+SEQG9BBt*$kYkQS-o%?m^Im z7B`@NE`<&~>go%(&xJvkIN(MkjWbBpx~@+Uuy-7BB2&XradtA-LCFFd3oUzmhwAi(8sL^Qv>VFI?sw==Zn z(rVe?@+V`{O4@h!NV<7&m3|#yK!0;PL}FY4p8pz*3tbEoY4Z?I(-eWz6#6(qFLMFH zXIC%dBn_mwbwdbEI_B}k+a2A$=8p@vdwTfjI!u zaS6b9uKf323{D^8QfmB3wl-g1ElFVSUP z(I~EBNZyxRUXQZkNLI9wW{8Xm_xMd=%QUDrr!eyaf*4Arz&Fn&0KwLgK%VvvO%w|V z@jJV{cW5lKrkl>L!KbnWjh;w!+;MW3U*67|1r7>$ya& z*D-e_=XCyR)beV=1RH=Y_8n%y3&jmJh@<<5`_i;!Ohsju?G&o%KJrBrjLWfuK~cS8Xwxg zkx6C}<7`4r(ang<@ki2G=9gDSn){ifW|LvwNluu6WaA*tFAw!lfP0u$_1yU|QZQDf zpc;DEJ|$kpv4IKcw2zo>lvMvjrFI3Q&Jv~tR+fUAAlzu4z1EV9HTg3QnZmGdiGD8~ z;5PZsHJ1~sRICdVUL84W_UKOIqb%w*9EmZ!fOmZ_LSR@YJ$nf5ev)VkWliKjKw#*Gr5|rxfddd+AiA%p-v{7Pen0&ZX6{<)XJF`_OCw0)oEj91I{l%mwfPunAf?v# z65nlywKHFQI)V+wq*|L!KxRxbwVAAM1u52aSYc%zGr)ETnYz+8=DHp8hj8u~sxBI8 zoK3kiCBSwYD^}PUG^5?64VM{{Q>C^An0Vp}*TC14TW8@8Y+NisKwm{h@EvrHo6M@A zouNwTAh8I7XqGZ%JrH=tLS*& z(&VV&=x)DDZCX$B$r`jABH^MZjHpOPlpV%GB`KWFN|UasC;`{8*m`m}0MvApVKzLT zZFq`9L{JrzU&n&TYi?9{#EhreRMs85-d|W|Bx=8F%NO|7J(-4Ktl_LJ1Oq~o4$Jfb ztLb<&Wzaf?4p7A53dRlHU?}aGr$2gCS83mAO?ogZj69qQvxUe1kfLzN{{0+o$Bdmk@x_9Iq$J`p zAu8$hq+{g_*ZYYbM>*v4(yF0J<+3}Tj3de}oR*y@Myr$s2x1V4-m2*${{18res$#z z5~`At%(l1=CrYs!w_F{M83AWyt}ZR?638E!VMGx$cvWt*upj$-gf}~O1X1(U)sk$U z;8Kmuc~vXNfjgDND0opIwOEI=8v8wNS7x8=sogSZBwMxD)3CsRJUk?7KYtoTs-UA8 z=n~sbNn;TyosrU$vzO4W&BI5SAgdHHA_k_3>N0`ft-)Fp3?s z>swr#jA-h+0Kq#{q(ml^FPP8K$%gaR!tW<#@KeL%RK~7_HfD=HQWe$KFC-6I^lNpg z5}v_X3O5fPfgbcd{t~LU*C^lB?My8?q5*x8K zyUB=4QmD>Gv-X!`0B~<14oG@DT)cafp+dLtH5HUgDIpE)@9-F&ARlr z{0Vr8-za(`e``f!+iyVVC0SL(*zX6^DQ);fC^wviQ57vZtrWTJ8;i}qcDs^me)7Xtf|km?SbL0pwF8X>01Iub%z& zL1QFEA7%H9FDCx9^vCGNjZo&~AaZJ=8PSkl=@}ezZH+$Um=P2tc`Chd+uP0-YD+-l zOO=Pc8D@@Hy-qXMijATiO^^K#3Pp%8V^WQ>v3Sl8MxqIPjrNB=$9gC*Xx*CaH29xw z+66B03mDzX!jlUKr%o8vYAIe3$kKjs)u?zou8p8VjEb#;Q}6wu6HGw@VzdZUhfvsgvf zmSR>`XEi#@9dESRh=sdBZa{xx;dnaIlwJ^oAZ zFMZKi`u87iHeprHc~3pj;ev}UpEg1XSKCI&DYz|sUpD<3>f;+nhJV)`dLYUd9tPJtD0TbOqrG1TO4 zmbP72y>p~xGdkR6WX!rFd-ScFNpFb@{Owd<7w*a z3o?PnPgTZ9l%O{TRUx>9{@>R?l*Y1Seajw;Oc0zZcDkT~@8{^oCQah-wocP8xq8{U z&M)*SFB07WKa`-wUAybH;F`_@I9d@n$v35?odEuzXDtuL_jNaRVbJul?O^tKGv6@y zQHe!u*28*&HHPBd!r3E$1cYSUdbEr4Dk4S(qk`62LFex*NMUPm&E9u#En8e!T+Y?U z7^t0acNxX<+Ra7)K^Fmq>2gn*K z{!_3TE32i0zX0Ckp!RllIm;mKx~HcK@i+r*qUOV(Ic-ZU?NDNUkS*J{^mXu;4QasU zxG(~{W0}A)0bH*o{;3_Y$QRQ=JEQVH#ghrYM$wG*R@L@_Sd-R(6X%S21p!m+gfFtd z%n_D|*~V|x`84-^Mu|@dHAJigEE%=>iZSziVSO!H&xRK=kwjl^*2h+xk>IKM%>@nw zgL&h$ha7ly>X+Q5*1S+}NoXRdQyI%&CtH)9Aw;8B1(Ar+l5uvr0z0elTV9vkBc1j) zff#vsnKVup2$99ZvD5hEWQji=33+ds%dE!_dCNY4Gs`V`0VHQ-!40wSRVc&Z5NVCX z)x_D1+Blgn$$$VxD!1Sj}GBa+ODdFp4l~Kzd+mrRL1w93rsV*nRUr{y1vKcHIBHRE4gU;9h2XAw-92ZpG&JfJruhx0YCCMx_ z;o}ew0=RMLRdSSWX(mfu0w_K2$a62P93i5TV|DxEfIoQxEmPeAot@Rm@}*exJtb~= zB7?S`I%!1Q!(qcx(@Ai8*4mgI5JH=5#Ti*__obio@lSPHM42dChw@wE$6=$d4#_Lk z6|x`(C#0+8v$~AlFy!JX$<@JN3dni;d&8_Zw7zwxm-6H)9`s6;QcG$;ntdbczqBJ9 zm{6s;70YFTu0+7wl0hR!!X>h5squNbLZ$9KE2x>~JGoaQ=HufLHHqWaulI}!0_18umBAP%*s@s5n%0cbqB5wt^L2Y?J z47*{;aJtgZCDDN~j((qCuY7Le?HCTV7zsx!=!d)$w~99}`S|D(*1B1?dxq1kjq_== zI6E_mYf^N(OUzG=+hUhE;={Si0MEsc&x94hp_!KbU$J*oL1}04n4E&TyjXK1B;@sW zQU^h{_R0zh(X5c)h#%VJGR(A%hvd#e*35+YR8aWB;&I2&I6y*u=O`fG~N(DG7rgbLhPUXXe`IEL1k%?L0p@a=l4(oj7a{%mztw*}LIwr{h z%F7iA%sIjTb#Pn>t5OtR;YS^3ZfG7GO6o43DUxW2%b=m<&zTO#4ijfYwmOkvnofNN zzfn++#RaJ2ysjNYpmnk^GZ$i|kXq1c^l)v%R>+kzwDOlU(dr;+0bAO!)FR0i#pb+$ zO6cU@$e-0=aKa_j;xaH}sT?#3R_eRf(J#>Nb6wGr+he~&?qKeod$|oC%mt(^(5bRg)c;as;x6Xhv%02ZZgHROPAD zQsAbnCI-rwSny3-$R5|Y*OoEd)09am>awkW{A^O~`|8)cq+V=Q$N9TY%B)5-RF-L3 zI>lFp94|HLzRXE*EH)=9+qWeVw-|H0`@odM&-EGib#8f$Hw;uon)4$&-5Z|Ofi{C2 z*cmw|VieRy!|%~DF_hGQTm%*m1+rWk+GTr(ZNG<&+RiKw%PUe?_6bxUln-3a1kcql zo526MxW~|T`F6;}{XvbJ3Fxq?hvQj6YEpvM5&(RVQ20f#x!aPCdPc)kD3R?V)8ti`vl?OD_7nsTbhj+o+a%7xG{ z7G|V!Wn{!N6Wp0_zKkk`pJn#Xlb20-omhI_oYEvp#+@>$9$VqcCfEsVw3}-*>V16v zig@*;QU2eM9!g@+e;Zv6=7Jg|s%UDDG zY!T&&UE{=QYs0M_b2M8n6i=+URBqp`23^bT>>Gt>rCGhT&SZN(if%>Y>*JV>tQNX` zNMp3NS~H+B1Xcfp50>Y&O_5tk!MQhQU`@R6Ya+5kTa7a&Kr_u9CPC90kI;u!u0EvM z~L<)5-TMDiNL$H8s4>%aT1)QJC?4;JdPy zMb~^k3|GR?G#>^qlYjK1_(@V3rob_ORayBlY!EH-p#D=i%VxsH@J?C#llL@_slVDg z;RX57w?^U3=u{Fe-f|7yYtfv(mJdfZWe7$w7$b>1*I6Zw!xg*(2Vi~=%pA6%&)o~c zBpaU~f(R)JEgP3z6Lmxk%6$eT@U1$#6!9^bq>ta1y4}(Ck%2|$DSSCj>%huH2po1) z5m(f%E_vx!@}Pq+^AZ&`{W9}jL1DNYhnn4c<^RgLT1ZP}|6%+KYc!TX!yf7kt4;E$ z46_&AE5~zDQbFyN3CJxi!)#AJ7dad1%*EHxo>RQftOb5O)Fa2jbRLw~iQhQJ(vpe! zPQ{?;GP<-3_HQPtTaT{p4eu>e&t~AAk;-Xha3|6o>5*u0FwM;=W|SY2zJl8e>J~={ zq~D>+Qn@TR@A;I5rzt-n^9%g)XF+kU&~O;%u>Z|Rm25Xtzrz=PDqFd?+404SvPos* z=c^-~S%}(WW~^O;r&4tOXOCEy&YLT6POtDzt8Es)&Z~#w!b@q|qu>tPmA!Uu=QJ2* zn4IL?`XKPEwIXz9i(gfEYEZc4ykP> zS8$3fYp6cmOGbS{mD!h{uKGnX7h46Y>2sqy;8$W{tof=broq1LSQc10I$!B@2B*Cu z{OPCLwKRY#opQ$|^`UuI(@5?we85B)b{hSOn$z^bjzAQxWJOzcofwAGl#`uNx8yA%jF8QP|K_I3rgm4}WJC}eLI+UnyORn4+V-l6|DjDv4ivPT=DVIsr!)rQH#?mr>%${i` z{VLx|bH{hN`0J=Z%jQX9^7r^$POR1_u4nWfu`L%>k76RH>hfk%*>kdkqaB*fO}OF+ zRr5H}*J-kcA7c;i&(u%)D)Yzs?60;_uGt-aZ>XLWoj{qHa!2Bi55$_|eA#?Bvm{-w z9}3QAd5R$;X`~h3_79Yd%&7cK%bK%8u9lro8%i^1vdZE{KYTrTUh+xc3mRMgT68T| zfaA@j7G>4E8n!$?CViwvSUL%p`L|Aj=9BoJM{#xo(J1CCe5(5^2dSfO5(0#)p=D}I zjPxf3rJ*M(+F|AqSNxm`48*EmO2d4FP(EdhqnO-O&$g?0ojOZ|f^Zd)5jX_Xp~Xa`TR(zKzW;;kc07;8McJ zK7=?V*f%>|pKLUO%`eHZ9x^5#d~IT+Yiu*uRSZlJ@sEQ&L?04{VM||xABR<+miYnV zjr#yrF~m`ax97@{4it`sm8lolJS#V;Q0IkAP_sCCy{m2T7q9*UUiJ1iig-~(Z+O`r zms+74-Fo$(-?x)pD{ZpJy`MxARZbPL?AsJujIc3Vx5ayqBCyaDN-$tYw1hiTlbf~% z{qk1O(ZG-Lr#VNah@OEIKyc%_NQ5QpW+Hd&1%sM@%-^HY8{E%P<{|c0dMu3d_B&2@ z(EO5vulSQ6ZB52s}>e>a`wpBKBbKw6_B$U&W^U2B3rfG1QlI13M zZAF;0Lt6>adxEoK;}D`9exu?v~JaRA8+#RTOlg7g>xW zFV`<(DKJVFIVNpyU5-JT5;b|bX;civ#0mv#MNFVuSSRL_G5yi>^?7hk0OAut1~~k;W8dh$UUnXmoj!7 z7fs7SWt$82OBaoX6=Ysn=z{Ov+~6KmI4=AcNSUA1e@3!=giol9*#jz{gbqaHYl$S) zqa-V&A5GNsod_0rNhThc6ECFourSeZjGA(ifMkszG+!(NQQMndMH~HoRSHqoi5@Ux z_98_}-D;om1WaGzQuSG3`OqCWC1Q0x|v4+rfB z5$IvfG014K6V%zNn6@V2`n$fF{?pK7L2NjZsyBfV$-7h=|O6r?m_eLsp_lyQ6|M=C_5**ygfQXm&?zjy6`KddOnTtm9 z#U?>rG1S9GT?N+BNI_JOes}{eO43gO5ce++z{EjawTjJgF9X{G+O%3+BB2?S6~oeXWSbyA%<|0%Tbs$Y)!17Pr3f7%jvhaD+1W=oHUS7>h3CDNVdMu3lUeB(Oplq+WgiG@xTWpt|iixb4@8%;a{c6a;lITZHdA zyhksrR4S1E^8ric>lRxbh|-W!XecW$b_bD0mdCmv#oUyR|5=LHipIcQpDnf^%BXd2 z9x*s=BT|k?hgRly)H$d4>8;~;NkdRdpFd#}x5W8Xe07_|+0Ajk99kShr5v;-96Sd2 zB$7xr9Ju#$(*p5+XzvL?r`!VJH@@&;{IRtj97=d&_bSoBzosBLVs)HxNg3KoLEmGV zRyIJ1Q|E{##-ckeqka`b6jp16epo!zAPJ-s*+4JT5c9F%idDN+pkS0A{#TGU3&#^P ztzJIg?nZ|ZG5J;K)DUTbG=njepM=?pgEPX+82<=P14Ki^j(%){YnO=v>Jvd^3kHo~ zu*w)+ru#l=F!SG1hq!>(a`-yj(SE~*|Bwr2dIifWV+ARqL9+wo0b(Q(sxmJM{1~M8 zc4|Sg3~9fueGgb2S?RGf&A7y`CYhVhv6f@7vNlRD5dmBBqCMExErATU2`UlTi#JSS zQ-8wjFrff4{-Z-Y*$;JJ~w4}(|&8&_mt(N+PuV|wJ5nEl@J{dK5e z#J77^vong1s{Dpf+rQ3-?3*q^ruG??kwhn#wnX!$B`7Ddwnu*t=lx2(jM{CENV$|k zt_a0Ze(Oo zuJQTwumSOtk!pe2OK0Zp4;js*DM36)T{v4Ggis=fzMhYaBX&}hqaFXWbkz%Qh?jUe zY+u&+nk3hO&|yZSB4?I_XJQ>DLD}(Q)zd#2N^QzRhQj#%!#-m6P?36vwxfLWgMs|$ zc!6daGIQGdPqLj3NJ5ef8RaUS1A*iV?MYn8kIq{mIfJI{zoQ2m!xV+J*(xZ&SJPjj8X_4gp64>BksV&VZCO=VDsMck>XNu!QWvz6tKxk{>-V$Z2GMy(3O8oXP(}&Dg?B9d?uepf4;Mro**Krdyr|f?y||a0I^(DGaIo zfhdM2EB3u-2TxK@A zVb*g%no?1N<5htx*{kf6FT=k)s?ofM7Lu0;^4L-TkUaOI&&;<=Eff>uO1#B-B5Qhm?n08x(U~PZS~{GTarPB8d!BSw;l{pbu;V%mqGT*_77PQiW#PxcROK zygy7MRSFG{_bbAM8aoujK8rP1h`ClajC2hIrg)pv4mu|oH-F`k*=c&Wkc&2P!cI!p z!@I0Ypb;o9#lT}^jzO4;edqaV%ibk$ajRJW^dsRxpbv8fFOYorxym=Yy3F9qJg8?qAcOm6oVfp&p#GNQ*jwUB#f6D1YJO0Qh<*n}9 zmRU8thGp57^Pm$vGnDy_;jT859|pZkC-D53GgW(kfhS=avSBkg=TS+5k-P?M++it~ zXSiim%T$!VsA)FRV|ixMkE(7P1#PGSI7`1jsu?EJS6{2;POvJ-WH=~je!F8neDR0Y zj`VJxznqJy|AMQBDZp4Dzc%IF8H^y>LuH#&1eba-cKDG$trFS|Z;{f4ATm8KYZ)jV z;_64#5s?TezbZ9QTtY|TCpyV;Hf4uC)j$c%yXa`!l%EMz{5&{})mJ(5=7J{Qyl=$2 zLn!399#sh6`2Z*ty8r2X&mK-vKGz>dDwTv{e$EOAiSYM8GMf;gj$lCaKB*P0A#7<< zFg(=Ovci#tE!$`XA$@4J0k{n`e(r`C(h8(P^;u%musxr5f365C!Y?Pc@cX9mok*@Ykp3P8Ls(NucUu?8Gm6x=)-j9< zFrzx-u`6%67we@`m-D1ppYn?U=tHOhDtpqno(rdA1|$y1s~qbDsBIiiG+avK7oBTZ zOmu<@7$!~g#)#u+i;jnrANA(%9|m$3dncbU72ppwwa(wInxBxTOQMp z6zCb`i$Bp2U7@{aw+F1hkROkXvZRzYk^H93_5(Nkwnjh^M4d`H9!~Kmde4C49gr8q z=Dv48U~RelDA0n(i~S!NGNYalXcWGKSF+Lw31*bz5RpMhh3jY-0cQkSh`P zSTtlfJ(yr&8&kB@6~2$^4nkXJA;dbaF^5Vlro;v_ro9iCe@Bp?;!IOfhjLChOL3Mw zP-v!WwpZEed^J8(o|{Ve-V5K~Gukm$2)~7^I2vzu1v(X8ORv~d_iIafUCn9Id*XVYZYAAYWgYO0&PW5u1 z)QxtzGY+41ES7OLeh0^eau><#VtBUrw##k(6^PjzxQEJ&sGsePNpD9RP27M?EW3w- z&Dbm%UhRczK?DUwvf=J?s<|6r2Qi7x_s}Go?ZtZw^BF6$^&SsN*N2!-9>XRvS72w zl!TS?qlG3I?IT}aX`;MSs$I_ar=?A;Sh{c-f2 zwh+g#W}BDh0umU9FNHZFH&Y$sGJO;+?#xJv^<925e(3G|z%OVRBkMnv&uHiPY23*miY-SpOI4;jyvh3=e=*t}a%; zmXN%sw@|e%j+mhr5-M^PL}cK^l1INs{L zfD!=sv^8S2*9!O)1DKI?FfJX~UUC*aT|{6wvk+?Hp{QWDw_QjnDuIK5btg#IPc3l-SG= zZx`gEQD!3ur(WMZ%>0M<$#LHUz+LZ#JxbA4j^dzaK$teE@3xXQupE4L7j8(VSS3L3 z6&SBRT>KR)p1(m-c5T23UJxk^Kt`JtcjxqR9gQQ`$mn$$v}=u&C~mEqpncqqc!E#( z%mMTa8Zg*nFo}0Z%K_;mh@z~!WdZR}#kErv&K(&931!%oWJM~w=R{_7ij-s*Z3qYv zOad96{+Ol)IXV{VnkI;vk&QPMRHcs%j2*LIEbJ>WB0e`wQ|G4SYI61={ILwWJFUrJ z-Z2}Ex6FXmmZyRj4wf6iXXUA^c8t+Xm}y?S#j*a@sw0TC-4MFZsOq*+F+X@b?DJSg zZ5=SzY#P75u_yfNvycw23r0UUWW}<*JLE2iCFfLGnz9!%pdcWi)%D9DiIqjwSMw-s z)S1Ax+szyLjwXG%*=q)H2~DP|%av)T0m#?><0-;|!74YDWD6QvS@G!|;dC|Bz$HZl zN7MEmTAi8O+Yj zE7MdgGH)u@3^{u&^BDObrLpgPfC?h==uMw;MB#o#-!}wLYK))G1#j$jWS@MdA9XZA zG861KBKp$+mc@AxC(wy$O8JM+?_L#Y_qHy zC}fKo;+|2oE#?Uu9@+KtSm(MT*nnUq36N%aj;Q<*4#NIVt5p*g3(cG=!z1bmdS>Oa z&cM-(tjadD@LUmL{K{P=K)@1B<`{IoA*??vo>LcC8|P!d<<7^ z;sMZ;0Bt&12ym=IYIiGV$wCT^hLZG+)Es&yjjwDc^A4XAsY%GKB+*zE^rCBVc`*=( z9b2UjpHn&aT_~ZrB-xA-)D%;?0}Zw_OK%pXL!o~kysKj(#zsyI>RL*1 zPJld3I~d!2DTbuXl_7!9%aLOuO)wlTbd!byq`>dUt)A!4yeW+kI3An~a0*kDJmJ6=Ot%m4@3b^dB z)k3-co4sP(K{2@!p&YJ8h?lx9pL*aY&9=E{xxSRn=FudLC8T&h@tRQyW_vRhwRn>E zmiP8PcRJ^R5HZt0>po`4{R2OYU3~^lW#dPWVRdn7`GPdO6mM*T!jo8N_>?fUS;LDD zL+@q=*wha4FtXM8|B$=^iQ)<2=UyjLV1srz%{|R?#4$xfHHpRC35c2-PdBU@tW2ElluJ~TiyQMlKtB&H1xb9y=5&b7QA`;F z4He>&H`~^KLkN)>uUHVX=mp8j_ZN?2YP?j%jB92HWXtOpRl>FLdS}tG;3QES>`NjC zd<1uJiP6&qA}RuVHXgdeLZ*teUy8V5el3NsCk%3y0$j(-OFO1G`Tv_!h~XPOmAdjy zn@*$fRukK1uZY$eI0h3_Nf(@rJ0o$O)C2g823;1M;6jXaO+EL0zed&{?s~1PpATu9 z;#&A@sT*rxUWv{jEXz)}&ta*eh?U1)gg1{yF(YSoH3P z$-QVPqfb_R_J5yIbUx2auLKA8HT1>r# zUQ|>?5qJqbn3fMqiAt1To2sl8FIEIKzS4hO#!rm{~rwfU$E<$XaE2J literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-700.svg b/public/fonts/manrope-v8-latin-700.svg new file mode 100644 index 0000000..cab673e --- /dev/null +++ b/public/fonts/manrope-v8-latin-700.svg @@ -0,0 +1,341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/manrope-v8-latin-700.ttf b/public/fonts/manrope-v8-latin-700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c14278f8f8078d447b93293bb4d853887bb8fbc9 GIT binary patch literal 33968 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 literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-700.woff2 b/public/fonts/manrope-v8-latin-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c4f4635fa72d390a8bb28912ade976e8be24a44 GIT binary patch literal 13416 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 KPh!=AF8}}zYs=UG literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-regular.eot b/public/fonts/manrope-v8-latin-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..c113317bb615ebe7ff78e7af420ae111673575ba GIT binary patch literal 15067 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 literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-regular.svg b/public/fonts/manrope-v8-latin-regular.svg new file mode 100644 index 0000000..73356c6 --- /dev/null +++ b/public/fonts/manrope-v8-latin-regular.svg @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/manrope-v8-latin-regular.ttf b/public/fonts/manrope-v8-latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ad32328f38754cfc1e41ef62db7adc1a917df00 GIT binary patch literal 34060 zcmcJ22|!iF_y5e?x8TMO50QO)D1r;Cf{ME$0lap7jzlG~M zLQ-GJos^a16;m5WNIHKWk&6u5z1kIkzZ3U<>zWD zO7VOZ?zM!GK)`)ZU4!d3goM&i>WkzM?(Gyv@4QLxY?C|olsgY#x79WGCa4qc9iwAc zgB+4lPs^#+2Gk?e*CCWz)Mjs&%q^+=p)m|i9F6#EN%N4>iH2Acdq8psb@0_|ErHRb zTdTg^ys=vD_W(R=`L}1Ez57CAm?{%?4!}+e>>L0!Jk-e>$r3F4zQ*u%jqKJ0=vnoLt`F-YmGdq?mbalY@K69k+3a4h9!?oA+3L7x;m4>YDqfR}(XC z?*Xq4#FyxSn@>PMcvwV4Xm@94Cr6D&-#sEcEWp=CP7^YnMdRMT{^G@U}%w-id z)6OiGd(tP;D@MdE9wGOqTLu>Pubd%IRoCP^J-O(4-)@2D)-HN}Vr8GA!;uNIb?IR{D#MCH2I4!X!2{a@v8pNx$W{#Cr-#e?|A2+{;F)m zSdEdrL`#l*L_=!yksLI7q>l{MicU%`BXHI))-9lmr@m8iXxxm@i2nI~9)XeUW#4YH zeK+@zjyCUCxTN$Qkw@QX5lLXl`2ckRt>J_ILS%1HDIh@4IZ;8M z*UbvucWvg(Yx}wvI>}#C_m1OzN_GqxvU8D7mR|l^UBk4xx8(Ovo|NBzOQ(@4)mrD8 zU)OK=?Qv(Vnrk9Qw08~d@hg8qxbC8y_bs*R$mSUScvQ=5LrIBY)+5@dqQACipX*Nx z@vVTw+OTN6}+_$OhaI=Onhs=jO#ZGuq8z{aLv>BH+_uUv527o^%pmn?&M!5zpJ~vj#GnaK28|9QG!g@q%QaK63tRtv zC}S55c>i1K-D6{yD>WE9los54ddIs{weku2twby2?>wf}Ql~>V>4;NTp7&evINc_O z&@Ve^@%3#by3jUn$`_vF?Q%{eh!F#X%!0w$uiq7UWul2yX9Z4v9MIYrYlN?nz3;J|0I+>0JBsk za1myR;|+hu_%)N!ALw3CA6i6cDCkC1fc?QRrOVd8?^kWVe00=oZ)fdB=HME3#J#4> zH*rQp@1RM8rCW6!VzNdDkI696axb8vXPi2)hcJvFCEM_dA&Y%-#t;K?rn3Wvp#~lM z(7@5;l#{+f9ko)&+o`6SJp-!#RLP%$I~p~fwiQodguomDb0v#lq2(0@<9M0CoDNjI zd@oBi>iz*$`uzhYOgLAC{0U}oL^ew8H*T!^4&`%HJMT?U?Yf_BlJ*PQP}o0csfSoU zJ2MPvY*6B`0q%O|Ho4A8=|LkJY~N)QbWMB{qj#c7d)!J)hn28_y|u6tDy|q+u=w`j zVJtvzG8he(;wsf|+a`Z{_34`hkad&H*V~ELFNayxZ6ae~@!r;5$^Wd~$c zv?%1kL0EXmXM=fYzFo-=vU|>K6Pj&Xi1kFX4QK&@dJMSKJ9CR{^6VVyZB+9}(5IC_ zvGGxOCMn>wiTB>dEVVY;px~ZpJrHOVgO+DvOx7(R+ zZV@Zj@$b1x&pN(4?wV~~a)&dIrVs3rBDbL|fR9X~r4HmRXe^O$H3m4F@`<%-7@jK@ zaUn*%J(qIf_31nq_oKPH;cW+3Afl1O!8$vIcPQ93B6(MShj1r(3f*MiRTnqDOPBF+ zx~}%}bajoSwp(zjApg_?JC(}t1v{cr+h#26-+xhtty(g-I1Md2DlPIh;cVcale1-` z5fSik@DEPTMp`~Ru6u@W&sf?sH2Q^Xc`jYmXF(_L07ip5=?i+u#p)XQ7dN|@z?j`B ziJPK_j+B3cwP_KAnuKB z0)5~SfE@5ez3o^Vxs__E+)C|GS$Xd#Zl}8Wk9Et~Moowa35Mt8-kMXZbV6pm{52(l)f%c*hWXt#O>lo&e|wHBOgZ1 zF{*tOKl@F-iy~tO00DlX(vonws3ZMdc0ESd&^5^jD>ueYq4~Q z)Q=4{6_>YheM)lBUM||>URgMgl{jI(pCdUKsC1|9SINp#_3uib`_@n_j3gOvN?)l) zLcc|t#s)?-w0ER7g3qS4dJ!ezniejhPJ~J#BH_5|teMstO5fR;zCM3{^56v{lHY!9 zNSL&2&#Y~p>-?`D-}ph0W838ck+(NY**?y?EsGj<N8nZ78=$E7DW)xKSqgq~f}dvZM}Fx9x=N>8E{ zx|riQ{|H|;r=++5= z+$aA<7gP%E)rUZPExeaL=!40Zlm44du;;jg=kO1^pl-v%g!iue7aeFudd%ABA4|Id z^Se|35Opp*^1J^F?KRmVdfA7hfc7SuHy6G9@A%QPK75H#W|uyFx**IM|4;k)Y_nm| zd*}WKeyQJs#f~P4ywA->OaCkB`&@)o158uPBuq2?T-#!rDOdc{E`QT_3VKieZ~7`m zm(~V4*b@l-fOn%uP#VNGl1FZ^r0PHhc8%US1xSaxqI(jOXI zQQ5uW*$C%YvSt+8Umd;U^Vvn8ZF~Hq$*Og#Er*IW4?g(R)F-S!FCAIUYqGbOe z%GU3Ye|kRb?ANnum%Q<>DO1D8uNb&^>WD5g$2bPGrfv19abu?}K2nu2XP{48sdf7W z`$uHt1&v)kXv5Or^ZXZT8qgr9Jy7-MCqn_dFrXTRadH zsjRy+z3}XU`L%^J-(0-tY(4~w>o%1gsPCrGT^}LnZi*&r5am^Z$r={F_vT}a72n*m z@Au&K0sE)T-5F2W(Ze%$1a6GE4U*8O4pO?VW=%-e^cioIyz#F|S)JE!5jIx#5-m8A zZesK{7ex+W4{x}GUmv%C5Kn!ODTrL)))FSoMUWqcoUp1YCqa47<|vOiNh6x8!G};g z)@92lg#{mP-1_14Y44ZK-W(UVsi0`<&|#Ztt?fn-o;|ULvdtT1oApw#56*gQz~mS+5j&9 z4tlC%gLhnCKn7^#ZHv6^SSBJ-7Gw73Eh>p8A-vD<@z1NV=aur$N04KS(tYQsBzhX+3w}BcMWezJv=JpL(frGQ7!-c zYS>4g+`M@H#`HaWCzwm$*`lb6vF7KkkHF*i_s2$Ar`aCQ|bw4_MAb#4hI=7D*` z;78yi>~2fgfcG&FfafsBwdHfkP&>sX2n}`O3xal>+kdul^YBhc>$rMJYKnY}J*HaK zDS4QepLgqp$?5lVrBhI1=!48uj*uW8>w+)Mt+Xl78==RT;elRw%rMZ6R9n*l#(Jde zSrt+myf^K!4gILya<$fB?(1tGGTda=ZE9*a5Sy?-Snt>ZjsrRyyYLG*YH zW(b`z>UDe#&D#!>d0!uR^Llh0i;8kJU{d;Ap=GOlG=ryOim0F41JJd(+*U*jhX05DYF`pQI z1|8QkE5kR2Z}9tdP=EZz1I(SfTamkrD63|M>>Lw4q^pc?^QHxl$3QSZ*MKVm$Sl_{zl95^H--&JeW6SPbOt&7p;q0nA5)K zaMnAA44$ee`H#Af*vm^dZCl(mcmMeG1H}ekPB9@zs+9jrIa1nE`Ue^19$*&|&c{=8 z9-zZRWtV;bkQIcqW@TE{#FxA8)~uA9uv6?sB1XH7*>5o03+}HdHVf*58!eW&=bQNp zZ$19Rt$FjmtvPY@x#RP84L<>Yfx%xO>o&;7rw+=-^_9Q8R(pHK>m_gg3w`JMF;PgO z1Mx!Nl^9b~#i8t35N)i5ad@G*b`+z~LSyFE#7J`Han1&t@bCtyzcR`;KBP^P8EC0p z;rFT%O|wcJk8PS~l@1RoNsGR|#=}uFn`_uSMQowj2WhL=num9lSz*Q(*<5obr9fI} z4%7_U}+Ncv4&*g z7kUofbCMWo&CU(@3NSQj6F;@d+yDx$e@k-%xwpmz=F5oT+cf2 z)|$v?^Egyg)8s}olqOh69obw%dEHA*Cn^s?hI<%ZDknjSzvZhdSUucVKViF~WnbO! zJo}dveD^klg|9-e-KqhKhZJguupr`AI;Q~c(>U2xtZ=pO>C-8{uuF7BbVP(b)MTAc z*AcG%dTra)Hnv?mJ+?g7aErr9GJY++gFXZaFWclGLBs;|AsB+fa$zxnui|jMW|{;r z&sYEBw%O%S$%3`PtIMmO9F%)<{`}YHwApO4d;aY8VdaZA9UStt`@X97nKP!0?%pTD zKQL)(eCC?riEGDo7(a_iV}}Rzitq|ZElk~Zgj-?b*Q#(>)KCS7a52RL4*GDhO@@a( zp}8^B3FDnKg;}(GQA5KD!p3y$nAENE$VZ0;77eT@NLbRLZR>6A+PUX#$(;LQZhBhR z+>9Q#-P_u2u(sZ|cI9SirMBnP#G<7G;(by(*HJ7ykMv2J8kYHN@#GqxRy`)HNIiFl zTT(~kPwc8XNAW?u`CN#H%HcHfiF~A(a$Ftr+!{Z3b(Q4cx2wny!)hI@1`LT=kSKjo z*KxoY-~O%+QV)2dj1(Jhsa)V&3GYtrgH;+1$h6*}!#Z80GK=ddJi3h*_V7EK>JGx6 zW66e3M{ng$-i9$cIC&jtYbgYd8^(cvE^Jc=v63%r(?i=>3d8h4bL|MjbfLw@Ol=9v zXIdb~2=BT?eOPTYK78SE3wb-gk>7mIkiILV|mmbzIdx3{ElbUPRWRyN@vC(Ge zD(uoj+v@#CMmE36m!J89tXCH^SrbXB!$^`of^SXsC`N4L&J(pAbZKMK$>e9!m2!__2oWw zv&+S*JG4@JXr}-Y5BsMj@hn$ajfY8m8u@xMpXY#cc+OYpL0xBy@`>zgJjMPC{PaaW z-=*imy;QD5Xfv~0ZqZmZ?QDo@GR-wq^Qmp!pa-YBb%Vqt1g%4Fsh2`;1(0b1+iC1+ zoZ%lcHx>Xr?WLX|OFU_WrqT z85u+R8;)}B@D<}I$gG{%Z^8S{w!$xRmnDdi1XS}Rq3qv=&Dhpszw{$NUs`&E|Ow2>ZYy{TF_1%?vJjnlz*i* zn^bjs_dlVm9_J9MvIS09kH?;!hH$9P*Nhr4(^5T_SSeeR8kxE_J#&2u-MsMQvgH@& z1&tYGcvUC)(=rwxUp{Q~`n2@*Y0E#HyWrxIjPl2N8~%u?1RmTg`V4sZ2#-X>jo^7G zp0^f3Pj5bS^$~n$rbfeTrk_~mQQ@~gcfy*uLlydw{&B3Ui@`^Vm0j58Z9S*fB!Uaygc9O<0 zj^5ladr-s1UAw5RLNe4zbf27AA%D+lmIEGnq9*p2@i?hIk~jN3kD^2W|(oh53B9jf>5eKf1|lajJ8Ju;t|8jw)Xd+hei z@!K*+_m5&fRSq;P?KU`R@zv55pRX`W#~AEk6*@)4Xid^#4%Rzyztr691Ch1aE5BI2 z?8dqUm--ikY|WVTc!qzU3-ii8DJlJ;Y}}49W44b2Y8l%-mfxtPzi;?@d0y7oAtNX5 z9xK1qDSQ6nt7WC1EnAm?LMXap+}Q17I4zQ3MOP{EBVI~yqMtH*!z3xn@Qd1R-MV|f zU_=*#UUrZlcZ_SqF_hRcG$9|@_1K!X%v)+92aC57SpStDJhrTq%_^Gt+QNlrX3i>9 zmzK`?aMh}V2Uf3s^1!O%&6|shH*NCBdvkf&#fY9APZbnDJ8s;w#RVsWdWL^gw*1Y! z$}MZxZ`!ne?G|=*!94M|fYWp_up4fsDdqe3`9R}i7a@4TSH9|xdx5RawDe+TIGeoc zi)Eaq7YF2rY#Tj!*BHOv7v`57z(49uFN z8TTwKBo~GqatozOPmHQePF_ED*s|a>w~?VSnPFZ5i-)DI9G+T{Hlna_L~=oav^jbG z82O_KRVlrrhUvTX7#DfoFE%b=Wop{$5z}WUClwYZjVR)rt6*yOi~1O()e~4WXR%zFkD;iB>M->&0 zmd}jhyWxwO8?6%ZMW~%NJdy_>4j#;BZc?i$3n$ktpV6sx&NH%Ar z==$zHQxYOlyRq2`t45`kCV2J=k@q>#`^+teP7NN>F)=SJwOiWqxZ$NK(P=|F%4fr; zb6v-@4EyjwZ{AO?9=OXU`u2c{qBC-Kx=(k?ib=`JN!E4MMbHUOav*b(FG}OrB@8cR z+L_}$WBXD%H92K!+t#CKY{azb^7XLR16QVxDvdYw=R>px`vkvL*e5vPSd(#LlAJ|5 zE|#xQul%uNncM#9tjJJdFieLyaXMJB)2PSenDt5wSaKFLW1Hxzsk_~#+vW91&JQ0Q z7M+TmouS^Y;=LCgxODs!GDNhy> zz}TOV07VWhB%t0ZIW@LQ3eC8i`Gz8g@k{IFP+ww_L&#wAh{6KKQr3;3A&|pfJ(`ij z5d{S!xEylsxUnqs8}m5_D%^$rbf7$$*~zCNC+(+CultVMBF5M|z_kNr5r}>Wd4*%H z*doOb)`GFz%XpY2qBUSpS{fY^x2?E%+t7GAa%6njsKkj`Nl6p469=WG4H__VBx8dX zri?7}4)Z7)GP|^N_K+gCP~Xy#DGLWpPft!8H7YGRoxVQE^vB0C@cN;ihX2Q7S$*tp zjb$othBbFo?+2ZTH=Hi{{v=h0>;(0w1Wq|jxNhT_25|_eZ1Xs5aj0=1%1D(NUDw?= zHz7Q&E1jLl2i(RKlJFRZ#K67q8o@ljFr#KkrmmSMT3Xb4_cUcjT>fIbbU*q+F+A#>C51tD^S5 z$)hfe`{&Ye_+`Ojξ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 literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-regular.woff b/public/fonts/manrope-v8-latin-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..67b0e904945ea0de9c7f7cc8232da5c615babd49 GIT binary patch literal 16920 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 Zga30Fj2N&004jq4(Ezvs|AnvwjR49RenkKP literal 0 HcmV?d00001 diff --git a/public/fonts/manrope-v8-latin-regular.woff2 b/public/fonts/manrope-v8-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fbbea2918e007c60b2b846b36c4fad4b97282e9 GIT binary patch literal 13312 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 + + diff --git a/src/algo.ts b/src/algo.ts new file mode 100644 index 0000000..71a4b12 --- /dev/null +++ b/src/algo.ts @@ -0,0 +1,111 @@ +import { operators, pool } from './globals' +import { OperatorType } from './types' +import { randRange } from './utils' + +type HistoryType = { a: number; b: number; op: OperatorType }[] + +export function operate(operator: OperatorType, valA: number, valB: number): number { + switch (operator) { + case '+': + return valA + valB + case '-': + return valA - valB + case '*': + return valA * valB + case '/': + return valA / valB + } +} + +export function isSolvable(result: number, plaquettes: number[]): boolean { + function printHistory(history: HistoryType): void { + for (const item of history) { + if (item.a < item.b) [item.a, item.b] = [item.b, item.a] + console.log( + `${item.a} ${item.op} ${item.b} = ${operate(item.op, item.a, item.b)}`, + ) + } + console.log() + } + + function loopOperations(plaquettes: number[], history: HistoryType): void { + for (let i = 0; i < plaquettes.length - 1; ++i) { + for (let j = i + 1; j < plaquettes.length; ++j) { + let a = plaquettes[i] + let b = plaquettes[j] + if (a < b) [a, b] = [b, a] + for (const op of operators) { + if (op === '/' && a % b !== 0) continue + recursOperation(op, a, b, plaquettes, history) + } + } + } + } + + function recursOperation( + operator: OperatorType, + valA: number, + valB: number, + oldPlaquettes: number[], + oldHistory: HistoryType, + ): void { + if (found) return + if (new Date().getTime() - startTime.getTime() > 250) return + + const plaquettes = [...oldPlaquettes] + const history = [...oldHistory] + + // remove values from plaquettes + const idxA = plaquettes.findIndex(p => p === valA) + plaquettes.splice(idxA, 1) + const idxB = plaquettes.findIndex(p => p === valB) + plaquettes.splice(idxB, 1) + + // calculate result and push it into plaquettes + const r = operate(operator, valA, valB) + plaquettes.push(r) + + // Save step + history.push({ a: valA, b: valB, op: operator }) + + // Found the solution + if (plaquettes.indexOf(result) > -1) { + histories.push(history) + if (!found) { + found = true + console.log('1e solution trouvée en ' + (Date.now() - start) + 'ms') + } + return + } + // Exhausted all plaquettes + else if (plaquettes.length === 1) { + return + } + + loopOperations(plaquettes, history) + } + + const histories: HistoryType[] = [] + + // Start calculations + const start = Date.now() + let found = false + const startTime = new Date() + loopOperations(plaquettes, []) + + if (histories.length) { + printHistory(histories[0]) + } + console.log(new Date().getTime() - startTime.getTime() + 'ms') + + return found + + // histories.sort((a, b) => a.length - b.length) + // console.log( + // `${histories.length} combinaisons trouvées en ${Date.now() - start}ms`, + // ) // Entre 18 et 1410 + // if (histories.length) { + // console.log() + // printHistory(histories[0]) + // } +} diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..bc826fe --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..85e9e42 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/TheWelcome.vue b/src/components/TheWelcome.vue new file mode 100644 index 0000000..f9e3f17 --- /dev/null +++ b/src/components/TheWelcome.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/components/WelcomeItem.vue b/src/components/WelcomeItem.vue new file mode 100644 index 0000000..6cff194 --- /dev/null +++ b/src/components/WelcomeItem.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/components/__tests__/HelloWorld.spec.ts b/src/components/__tests__/HelloWorld.spec.ts new file mode 100644 index 0000000..da11e2e --- /dev/null +++ b/src/components/__tests__/HelloWorld.spec.ts @@ -0,0 +1,11 @@ +import { describe, it, expect } from "vitest"; + +import { mount } from "@vue/test-utils"; +import HelloWorld from "../HelloWorld.vue"; + +describe("HelloWorld", () => { + it("renders properly", () => { + const wrapper = mount(HelloWorld, { props: { msg: "Hello Vitest" } }); + expect(wrapper.text()).toContain("Hello Vitest"); + }); +}); diff --git a/src/components/common/NumberBox.vue b/src/components/common/NumberBox.vue new file mode 100644 index 0000000..c20dc39 --- /dev/null +++ b/src/components/common/NumberBox.vue @@ -0,0 +1,6 @@ + diff --git a/src/components/icons/IconCommunity.vue b/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..ea8ddef --- /dev/null +++ b/src/components/icons/IconCommunity.vue @@ -0,0 +1,12 @@ + diff --git a/src/components/icons/IconDocumentation.vue b/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..63a8534 --- /dev/null +++ b/src/components/icons/IconDocumentation.vue @@ -0,0 +1,12 @@ + diff --git a/src/components/icons/IconEcosystem.vue b/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..385a202 --- /dev/null +++ b/src/components/icons/IconEcosystem.vue @@ -0,0 +1,12 @@ + diff --git a/src/components/icons/IconSupport.vue b/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..7db961e --- /dev/null +++ b/src/components/icons/IconSupport.vue @@ -0,0 +1,12 @@ + diff --git a/src/components/icons/IconTooling.vue b/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/src/globals.ts b/src/globals.ts new file mode 100644 index 0000000..538eabe --- /dev/null +++ b/src/globals.ts @@ -0,0 +1,4 @@ +export const operators = ['+', '-', '*', '/'] as const +export const pool = [ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25, 50, 75, 100, +] diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..b78f724 --- /dev/null +++ b/src/index.css @@ -0,0 +1,47 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* https://google-webfonts-helper.herokuapp.com/fonts */ + +/* manrope-regular - latin */ +@font-face { + font-family: 'Manrope'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/manrope-v8-latin-regular.eot'); + /* IE9 Compat Modes */ + src: local(''), + url('../fonts/manrope-v8-latin-regular.eot?#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('../fonts/manrope-v8-latin-regular.woff2') format('woff2'), + /* Super Modern Browsers */ + url('../fonts/manrope-v8-latin-regular.woff') format('woff'), + /* Modern Browsers */ + url('../fonts/manrope-v8-latin-regular.ttf') format('truetype'), + /* Safari, Android, iOS */ + url('../fonts/manrope-v8-latin-regular.svg#Manrope') format('svg'); + /* Legacy iOS */ +} + +/* manrope-700 - latin */ +@font-face { + font-family: 'Manrope'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url('../fonts/manrope-v8-latin-700.eot'); + /* IE9 Compat Modes */ + src: local(''), + url('../fonts/manrope-v8-latin-700.eot?#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('../fonts/manrope-v8-latin-700.woff2') format('woff2'), + /* Super Modern Browsers */ + url('../fonts/manrope-v8-latin-700.woff') format('woff'), + /* Modern Browsers */ + url('../fonts/manrope-v8-latin-700.ttf') format('truetype'), + /* Safari, Android, iOS */ + url('../fonts/manrope-v8-latin-700.svg#Manrope') format('svg'); + /* Legacy iOS */ +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..b577dfa --- /dev/null +++ b/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import './index.css' + +const app = createApp(App) + +app.use(router) + +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..595a422 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,15 @@ +import { createRouter, createWebHistory } from 'vue-router' +import GameView from '../views/GameView.vue' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'game', + component: GameView + } + ] +}) + +export default router diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..aaaed90 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,6 @@ +export type OperatorType = '+' | '-' | '*' | '/' +export type Operation = { + left: number | null + right: number | null + operator: OperatorType | null +} diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..cc93fba --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,9 @@ +/** + * + * @param min inclusive + * @param max exclusive + * @returns + */ +export function randRange(min: number, max: number): number { + return Math.floor(Math.random() * (max - min) + min) +} diff --git a/src/views/GameView.vue b/src/views/GameView.vue new file mode 100644 index 0000000..35bf895 --- /dev/null +++ b/src/views/GameView.vue @@ -0,0 +1,104 @@ + + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..d37e375 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,10 @@ +module.exports = { + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + theme: { + extend: {}, + fontFamily: { + sans: ['Manrope', 'ui-sans-serif', 'system-ui', 'apple-system'] + } + }, + plugins: [] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ca1e1ee --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "isolatedModules": true, + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "paths": { + "@/*": ["./src/*"] + }, + "lib": ["esnext", "dom", "dom.iterable", "scripthost"], + "skipLibCheck": true + }, + "include": ["vite.config.*", "env.d.ts", "src/**/*", "src/**/*.vue"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5d02fc2 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath, URL } from "url"; + +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", import.meta.url)), + }, + }, +});