From 96650aa674205b7e095f7d71df653c5f9bda5ce2 Mon Sep 17 00:00:00 2001 From: GarandPLG Date: Wed, 28 Aug 2024 15:35:35 +0200 Subject: [PATCH] Init --- .dockerignore | 3 + .gitignore | 24 + Dockerfile | 15 + bun.lockb | Bin 0 -> 129843 bytes docker-compose.yaml | 7 + eslint.config.js | 14 + package-lock.json | 4137 ++++++++++++++++++++++++++++++++++ package.json | 38 + postcss.config.js | 6 + src/App.vue | 11 + src/components/Card.vue | 47 + src/components/Labyrinth.vue | 250 ++ src/components/Offcanvas.vue | 95 + src/index.html | 13 + src/public/garand-ico.svg | 182 ++ src/style.css | 3 + src/ts/main.ts | 5 + src/vite-env.d.ts | 1 + tailwind.config.js | 11 + tsconfig.app.json | 24 + tsconfig.json | 7 + tsconfig.node.json | 22 + vite.config.ts | 15 + 23 files changed, 4930 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 bun.lockb create mode 100644 docker-compose.yaml create mode 100644 eslint.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/App.vue create mode 100644 src/components/Card.vue create mode 100644 src/components/Labyrinth.vue create mode 100644 src/components/Offcanvas.vue create mode 100644 src/index.html create mode 100644 src/public/garand-ico.svg create mode 100644 src/style.css create mode 100644 src/ts/main.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..ab03d84 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.vscode/ +node_modules/ +dist/ \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..edc4b42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/ +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c5fe1c4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM oven/bun:latest + +WORKDIR /app + +COPY . . + +RUN bun install + +EXPOSE 2001 + +RUN bun --bun run build + +RUN bun install -g serve + +CMD ["bun", "--bun", "run", "serve", "-s", "dist", "-l", "2001"] diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..45e48984987659f16a97f8dd2c2007b06ddaba49 GIT binary patch literal 129843 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.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.4", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.4", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.17.1", + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "10.1.0", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.0", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.0", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "dependencies": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.0" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.0", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.38", + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", + "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==" + }, + "node_modules/@vue/language-core": { + "version": "2.0.29", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.0-alpha.18", + "@vue/compiler-dom": "^3.4.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.38", + "@vue/runtime-core": "3.4.38", + "@vue/shared": "3.4.38", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38" + }, + "peerDependencies": { + "vue": "3.4.38" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.38", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.12.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.6", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.9.0", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.0.2", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "10.1.0", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "license": "ISC" + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "optional": true, + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loglevel-colored-level-prefix": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "loglevel": "^1.4.1" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loglevel-colored-level-prefix/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-eslint": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-13.0.0.tgz", + "integrity": "sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^3.0.0", + "common-tags": "^1.4.0", + "dlv": "^1.1.0", + "eslint": "^7.9.0", + "indent-string": "^4.0.0", + "lodash.merge": "^4.6.0", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^2.0.0", + "pretty-format": "^23.0.1", + "require-relative": "^0.8.7", + "typescript": "^3.9.3", + "vue-eslint-parser": "~7.1.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prettier-eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/prettier-eslint/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/prettier-eslint/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier-eslint/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier-eslint/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/prettier-eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prettier-eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier-eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/prettier-eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/prettier-eslint/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-eslint/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/prettier-eslint/node_modules/vue-eslint-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", + "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier-eslint/node_modules/vue-eslint-parser/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", + "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", + "dev": true, + "dependencies": { + "commander": "^8.0.0", + "glob": "^7.1.7", + "postcss": "^8.3.5", + "postcss-selector-parser": "^6.0.6" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dev": true, + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-relative": { + "version": "0.8.7", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.0", + "@rollup/rollup-android-arm64": "4.21.0", + "@rollup/rollup-darwin-arm64": "4.21.0", + "@rollup/rollup-darwin-x64": "4.21.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", + "@rollup/rollup-linux-arm-musleabihf": "4.21.0", + "@rollup/rollup-linux-arm64-gnu": "4.21.0", + "@rollup/rollup-linux-arm64-musl": "4.21.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", + "@rollup/rollup-linux-riscv64-gnu": "4.21.0", + "@rollup/rollup-linux-s390x-gnu": "4.21.0", + "@rollup/rollup-linux-x64-gnu": "4.21.0", + "@rollup/rollup-linux-x64-musl": "4.21.0", + "@rollup/rollup-win32-arm64-msvc": "4.21.0", + "@rollup/rollup-win32-ia32-msvc": "4.21.0", + "@rollup/rollup-win32-x64-msvc": "4.21.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sass": { + "version": "1.77.8", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tailwindcss": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", + "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "bytes": "^3.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color": "^4.0.1", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.1", + "html-tags": "^3.1.0", + "is-color-stop": "^1.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.11.0", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "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" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.18.0.tgz", + "integrity": "sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/utils": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/vite": { + "version": "5.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-sfc": "3.4.38", + "@vue/runtime-dom": "3.4.38", + "@vue/server-renderer": "3.4.38", + "@vue/shared": "3.4.38" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.3.tgz", + "integrity": "sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==", + "dependencies": { + "@vue/devtools-api": "^6.6.3" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.29", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~2.4.0-alpha.18", + "@vue/language-core": "2.0.29", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b09aa0a --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "garandsite", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build-with-tsc": "vue-tsc -b && vite build", + "preview": "vite preview", + "lint:js": "eslint --ext \".ts,.vue\" --ignore-path .gitignore .", + "lint:prettier": "prettier --check .", + "lint": "yarn lint:js && yarn lint:prettier", + "lintfix": "prettier --write --list-different . && yarn lint:js --fix" + }, + "dependencies": { + "eslint": "^9.9.0", + "vue": "^3.4.38", + "vue-router": "^4.4.3" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@typescript-eslint/parser": "^8.2.0", + "@vitejs/plugin-vue": "^5.1.2", + "autoprefixer": "^10.4.20", + "eslint-plugin-vue": "^9.27.0", + "globals": "^15.9.0", + "postcss": "^8.4.41", + "prettier": "^3.3.3", + "prettier-eslint": "^16.3.0", + "tailwindcss": "^3.4.10", + "typescript": "^5.5.4", + "typescript-eslint": "^8.2.0", + "vite": "^5.4.2", + "vue-eslint-parser": "^9.4.3", + "vue-tsc": "^2.0.29" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..4cf8f68 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/Card.vue b/src/components/Card.vue new file mode 100644 index 0000000..e98f17c --- /dev/null +++ b/src/components/Card.vue @@ -0,0 +1,47 @@ + + + + + + \ No newline at end of file diff --git a/src/components/Labyrinth.vue b/src/components/Labyrinth.vue new file mode 100644 index 0000000..425df46 --- /dev/null +++ b/src/components/Labyrinth.vue @@ -0,0 +1,250 @@ + + + + + \ No newline at end of file diff --git a/src/components/Offcanvas.vue b/src/components/Offcanvas.vue new file mode 100644 index 0000000..ad2fb20 --- /dev/null +++ b/src/components/Offcanvas.vue @@ -0,0 +1,95 @@ + + + + + + diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..d08b44e --- /dev/null +++ b/src/index.html @@ -0,0 +1,13 @@ + + + + + + + Moja strona + + +
+ + + diff --git a/src/public/garand-ico.svg b/src/public/garand-ico.svg new file mode 100644 index 0000000..aa57bc5 --- /dev/null +++ b/src/public/garand-ico.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/ts/main.ts b/src/ts/main.ts new file mode 100644 index 0000000..ffb65db --- /dev/null +++ b/src/ts/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import App from '../App.vue' +import "../style.css" + +createApp(App).mount('#app'); diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..4acab3f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{html,js,ts,jsx,tsx,vue}", + ], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..c54e602 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..0d3d714 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..4109037 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + host: '0.0.0.0', + port: 2001, + }, + build: { + outDir: '../dist', + }, + root: 'src', + plugins: [vue()], +})