From d0f2538659abdcc4c3ee23272320e2d7c8979631 Mon Sep 17 00:00:00 2001 From: Spythere Date: Sun, 12 Apr 2026 15:11:21 +0200 Subject: [PATCH 01/15] refactor: refreshed packages and code; adjusted settings and updated config files --- .eslintrc.cjs | 17 - .gitignore | 2 - .prettierrc => .prettierrc.json | 0 .vscode/extensions.json | 9 + .vscode/settings.json | 13 + env.d.ts | 1 + package-lock.json | 3923 ---------------------- package.json | 30 +- public/fonts/monda-700.woff2 | Bin 0 -> 27184 bytes public/fonts/monda-regular.woff2 | Bin 0 -> 26876 bytes src/App.vue | 3 +- src/components/Navbar.vue | 6 +- src/http.ts | 7 - src/main.ts | 2 +- src/router.ts | 2 +- src/stores/apiStore.ts | 17 +- src/stores/mainStore.ts | 2 +- src/styles/_fonts.scss | 15 + src/{styles.scss => styles/_styles.scss} | 14 +- src/{theme.scss => styles/_theme.scss} | 0 src/types/IOnlineStationsResponse.ts | 24 - src/types/ISceneryData.ts | 5 - src/types/ISceneryReponse.ts | 17 - src/types/ITableRow.ts | 37 - src/types/ITrainResponse.ts | 53 - src/typings/common.ts | 44 + src/views/PragotronView.vue | 14 +- tsconfig.app.json | 18 + tsconfig.json | 25 +- tsconfig.node.json | 17 +- vite.config.ts | 22 +- yarn.lock | 2634 +++++---------- 32 files changed, 1019 insertions(+), 5954 deletions(-) delete mode 100644 .eslintrc.cjs rename .prettierrc => .prettierrc.json (100%) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 env.d.ts delete mode 100644 package-lock.json create mode 100644 public/fonts/monda-700.woff2 create mode 100644 public/fonts/monda-regular.woff2 delete mode 100644 src/http.ts create mode 100644 src/styles/_fonts.scss rename src/{styles.scss => styles/_styles.scss} (81%) rename src/{theme.scss => styles/_theme.scss} (100%) delete mode 100644 src/types/IOnlineStationsResponse.ts delete mode 100644 src/types/ISceneryData.ts delete mode 100644 src/types/ISceneryReponse.ts delete mode 100644 src/types/ITableRow.ts delete mode 100644 src/types/ITrainResponse.ts create mode 100644 tsconfig.app.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index aec90a0..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-env node */ - -module.exports = { - root: true, - extends: [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/eslint-config-typescript", - "@vue/eslint-config-prettier/skip-formatting", - ], - rules: { - "vue/multi-word-component-names": "off", - }, - parserOptions: { - ecmaVersion: "latest", - }, -}; diff --git a/.gitignore b/.gitignore index 3c7df13..1661fda 100644 --- a/.gitignore +++ b/.gitignore @@ -13,8 +13,6 @@ dist-ssr *.local # Editor directories and files -.vscode/* -!.vscode/extensions.json .idea .DS_Store *.suo diff --git a/.prettierrc b/.prettierrc.json similarity index 100% rename from .prettierrc rename to .prettierrc.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..3f84126 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "oxc.oxc-vscode", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3c64177 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,13 @@ +{ + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "tsconfig.json": "tsconfig.*.json, env.d.ts, typed-router.d.ts", + "vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*", + "package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .oxfmt*, .prettier*, prettier*, .editorconfig" + }, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit" + }, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode" +} diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6c27573..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3923 +0,0 @@ -{ - "name": "pragotron-td2", - "version": "0.5.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pragotron-td2", - "version": "0.5.0", - "dependencies": { - "axios": "^1.6.2", - "pinia": "^2.1.7", - "sass": "^1.69.5", - "vue": "^3.3.11", - "vue-router": "4.2.5" - }, - "devDependencies": { - "@types/vue-router": "^2.0.0", - "@vitejs/plugin-vue": "^4.5.2", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "eslint": "^8.55.0", - "eslint-plugin-vue": "^9.19.2", - "prettier": "^3.1.1", - "typescript": "^5.3.3", - "vite": "^5.0.7", - "vue-tsc": "^2.0.29" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", - "dependencies": { - "@babel/types": "^7.25.2" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", - "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/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "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.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz", - "integrity": "sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz", - "integrity": "sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz", - "integrity": "sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz", - "integrity": "sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz", - "integrity": "sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz", - "integrity": "sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz", - "integrity": "sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz", - "integrity": "sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz", - "integrity": "sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz", - "integrity": "sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz", - "integrity": "sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz", - "integrity": "sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz", - "integrity": "sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz", - "integrity": "sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz", - "integrity": "sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz", - "integrity": "sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "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, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/vue-router": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vue-router/-/vue-router-2.0.0.tgz", - "integrity": "sha512-E454lQ6tp9ftVWdZ8VGZpRcIV4YeqVAcx/uifl3P1GGwscYsxOFdYfgIuKasKO0Fm6Np2JM/L378D3bcRQE9hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "vue-router": "*" - } - }, - "node_modules/@types/vue-router/node_modules/@vue/devtools-api": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.4.tgz", - "integrity": "sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/vue-router/node_modules/vue-router": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.5.tgz", - "integrity": "sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.2.tgz", - "integrity": "sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.18.tgz", - "integrity": "sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==", - "dev": true, - "dependencies": { - "@volar/source-map": "2.4.0-alpha.18" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.18.tgz", - "integrity": "sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==", - "dev": true - }, - "node_modules/@volar/typescript": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.18.tgz", - "integrity": "sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==", - "dev": true, - "dependencies": { - "@volar/language-core": "2.4.0-alpha.18", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", - "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", - "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", - "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/compiler-core": "3.3.11", - "@vue/compiler-dom": "3.3.11", - "@vue/compiler-ssr": "3.3.11", - "@vue/reactivity-transform": "3.3.11", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5", - "postcss": "^8.4.32", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", - "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/compiler-vue2": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", - "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", - "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==", - "license": "MIT" - }, - "node_modules/@vue/eslint-config-prettier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", - "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^5.0.0" - }, - "peerDependencies": { - "eslint": ">= 8.0.0", - "prettier": ">= 3.0.0" - } - }, - "node_modules/@vue/eslint-config-typescript": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", - "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.0", - "vue-eslint-parser": "^9.3.1" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", - "eslint-plugin-vue": "^9.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/language-core": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.29.tgz", - "integrity": "sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==", - "dev": true, - "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/@vue/compiler-core": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", - "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.35", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/language-core/node_modules/@vue/compiler-dom": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", - "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.4.35", - "@vue/shared": "3.4.35" - } - }, - "node_modules/@vue/language-core/node_modules/@vue/shared": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", - "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", - "dev": true - }, - "node_modules/@vue/language-core/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/@vue/language-core/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/@vue/reactivity": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", - "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", - "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/compiler-core": "3.3.11", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", - "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", - "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", - "license": "MIT", - "dependencies": { - "@vue/runtime-core": "3.3.11", - "@vue/shared": "3.3.11", - "csstype": "^3.1.2" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", - "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.3.11", - "@vue/shared": "3.3.11" - }, - "peerDependencies": { - "vue": "3.3.11" - } - }, - "node_modules/@vue/shared": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.11.tgz", - "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/computeds": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", - "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "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/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue": { - "version": "9.19.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", - "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", - "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" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "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-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "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/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "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/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "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, - "license": "MIT", - "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-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "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": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "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, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "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": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "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, - "license": "MIT", - "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/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "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==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "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, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pinia": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", - "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.5.0", - "vue-demi": ">=0.14.5" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "@vue/composition-api": "^1.4.0", - "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.3.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss": { - "version": "8.4.40", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", - "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.2.tgz", - "integrity": "sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==", - "dev": true, - "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.19.2", - "@rollup/rollup-android-arm64": "4.19.2", - "@rollup/rollup-darwin-arm64": "4.19.2", - "@rollup/rollup-darwin-x64": "4.19.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.19.2", - "@rollup/rollup-linux-arm-musleabihf": "4.19.2", - "@rollup/rollup-linux-arm64-gnu": "4.19.2", - "@rollup/rollup-linux-arm64-musl": "4.19.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.19.2", - "@rollup/rollup-linux-riscv64-gnu": "4.19.2", - "@rollup/rollup-linux-s390x-gnu": "4.19.2", - "@rollup/rollup-linux-x64-gnu": "4.19.2", - "@rollup/rollup-linux-x64-musl": "4.19.2", - "@rollup/rollup-win32-arm64-msvc": "4.19.2", - "@rollup/rollup-win32-ia32-msvc": "4.19.2", - "@rollup/rollup-win32-x64-msvc": "4.19.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/run-applescript/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "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.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "license": "MIT", - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/synckit": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.6.tgz", - "integrity": "sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/utils": "^2.4.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", - "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", - "dev": true, - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.39", - "rollup": "^4.13.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": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true - }, - "node_modules/vue": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", - "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.3.11", - "@vue/compiler-sfc": "3.3.11", - "@vue/runtime-dom": "3.3.11", - "@vue/server-renderer": "3.3.11", - "@vue/shared": "3.3.11" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-demi": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", - "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", - "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.2.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", - "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.29.tgz", - "integrity": "sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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, - "license": "ISC" - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index f6ed212..ae38062 100644 --- a/package.json +++ b/package.json @@ -6,28 +6,28 @@ "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", - "preview": "vite preview", + "preview": "yarn build && vite preview", "deploy": "yarn build && firebase deploy --only hosting", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", "format": "prettier --write src/" }, "dependencies": { - "axios": "^1.6.2", - "pinia": "^2.1.7", - "sass": "^1.69.5", + "pinia": "^3.0.4", + "sass": "^1.87.0", "vue": "^3.3.11", - "vue-router": "4.2.5" + "vue-router": "5.0.4" }, "devDependencies": { - "@types/vue-router": "^2.0.0", - "@vitejs/plugin-vue": "^4.5.2", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "eslint": "^8.55.0", - "eslint-plugin-vue": "^9.19.2", - "prettier": "^3.1.1", - "typescript": "^5.3.3", - "vite": "^5.0.7", - "vue-tsc": "^2.0.29" + "@tsconfig/node24": "^24.0.4", + "@types/node": "^25.6.0", + "@vitejs/plugin-vue": "^6.0.5", + "@vue/tsconfig": "^0.9.1", + "prettier": "3.8.2", + "typescript": "~6.0.0", + "vite": "^8.0.3", + "vue-tsc": "^3.2.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" } } diff --git a/public/fonts/monda-700.woff2 b/public/fonts/monda-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..62a81038456b0c5d4604b89230d190a0544081f3 GIT binary patch literal 27184 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
- @@ -60,7 +59,7 @@ export default defineComponent({ diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index 9fdb848..55d1518 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -4,10 +4,6 @@ Pragotron TD2 v{{ version }} by Spythere - -
- -
@@ -15,10 +11,8 @@ @@ -52,7 +64,17 @@ nav.navbar { font-weight: bold; } -.brand { +.brand-link { font-size: 1.25em; } + +.lang-switcher button { + display: flex; + align-items: center; + gap: 0.5em; + + padding: 0.25em 0.5em; + border-radius: 0.5em; + color: white; +} diff --git a/src/stores/mainStore.ts b/src/stores/mainStore.ts index 022de6f..b16c72d 100644 --- a/src/stores/mainStore.ts +++ b/src/stores/mainStore.ts @@ -1,6 +1,9 @@ import { defineStore } from 'pinia'; import { useApiStore } from './apiStore'; import type ISceneryData from '../typings/common'; +import i18n from '../i18n'; + +export type AppLocale = 'pl' | 'en'; export enum Region { PL1 = 'eu', @@ -31,10 +34,18 @@ export const useMainStore = defineStore('main', { }, selectedStationName: '', selectedCheckpointName: '', - locale: 'pl' + locale: 'pl' as AppLocale }; }, + actions: { + changeLocale(locale: AppLocale) { + this.locale = locale; + window.localStorage.setItem('language', locale); + i18n.global.locale.value = locale; + } + }, + getters: { selectedStation(state): ISceneryData | undefined { const apiStore = useApiStore(); From 851e1cc0cd6e74e6f209104f69adf8092d0718ca Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 13 Apr 2026 00:59:52 +0200 Subject: [PATCH 08/15] chore(app): styles improvements --- src/App.vue | 1 - src/components/Navbar.vue | 12 ++++++++++++ src/styles/_styles.scss | 8 ++++---- src/styles/_theme.scss | 2 +- src/views/PragotronView.vue | 4 ++-- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/App.vue b/src/App.vue index 9467b1b..2c78b4b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -89,7 +89,6 @@ export default defineComponent({ } main { - padding: 1em; overflow-x: hidden; } diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index 3e8c1a2..abe0193 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -76,5 +76,17 @@ nav.navbar { padding: 0.25em 0.5em; border-radius: 0.5em; color: white; + + font-size: 1em; + + img { + width: 1.25em; + } +} + +@media only screen and (max-width: 1400px) { + nav.navbar { + font-size: calc(0.5em + 0.5vw); + } } diff --git a/src/styles/_styles.scss b/src/styles/_styles.scss index 029cde7..7f98943 100644 --- a/src/styles/_styles.scss +++ b/src/styles/_styles.scss @@ -40,10 +40,10 @@ button { font-size: 1em; color: white; - background-color: #1b1b1b; + background-color: #0e0e0e; &:hover { - background-color: #252525; + background-color: #1a1a1a; } &:focus-visible { @@ -67,14 +67,14 @@ button { // Input radio .g-selector { label { - background-color: #202020; + background-color: #0e0e0e; cursor: pointer; display: flex; justify-content: center; &:hover { - background-color: #2b2b2b; + background-color: #1a1a1a; } span { diff --git a/src/styles/_theme.scss b/src/styles/_theme.scss index 50910eb..a484209 100644 --- a/src/styles/_theme.scss +++ b/src/styles/_theme.scss @@ -2,7 +2,7 @@ $primaryText: white; $accentText: gold; $dimmedText: #ddd; -$primaryBg: #333; +$primaryBg: #2b2b2b; $secondaryBg: #aaa; $accentBg: #327ea5; diff --git a/src/views/PragotronView.vue b/src/views/PragotronView.vue index f5a3835..0d0d76a 100644 --- a/src/views/PragotronView.vue +++ b/src/views/PragotronView.vue @@ -580,10 +580,10 @@ export default defineComponent({ } .departure-date { - background: black; + background: #010101; span { - background: black; + background: #010101; height: 2em; line-height: 2em; flex-grow: 2; From 33a8c3cd702b745a1b5e5cd99f0760a633b46cff Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 13 Apr 2026 01:03:37 +0200 Subject: [PATCH 09/15] chore(locales): added missing locales --- src/locales/en.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 1ff2af3..5fe1f4e 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -8,14 +8,14 @@ "header-1": "HOUR", "header-2": "TRAIN", "header-3": "VIA", - "header-4": "TERMINATING", + "header-4": "TERMINATING AT", "header-5": "DELAYED" }, "options": { - "header": "Opcje", - "checkbox-non-passenger": "Relacje niepasażerskie", - "checkbox-terminating": "Relacje kończące bieg", - "checkbox-sounds": "Dźwięki", - "checkpoint-name": "Posterunek:" + "header": "Options", + "checkbox-non-passenger": "Non-passenger trains", + "checkbox-terminating": "Terminating trains", + "checkbox-sounds": "Sounds", + "checkpoint-name": "Checkpoint:" } } From c2ddb03deb56e4f26bc122a6ec000bc9f7db8518 Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 13 Apr 2026 01:03:50 +0200 Subject: [PATCH 10/15] chore(locales): added loading locales setting from local storage --- src/App.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/App.vue b/src/App.vue index 2c78b4b..cc38a9a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -66,6 +66,7 @@ export default defineComponent({ this.apiStore.fetchActiveData(); this.loadLocalSettings(); + this.loadLang(); }, mounted() { From 5ea91a0c484d684c4301415e3684ad2f96e8075c Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 13 Apr 2026 19:58:57 +0200 Subject: [PATCH 11/15] chore(styles): responsiveness adjustments --- src/components/Navbar.vue | 20 ++++++++------------ src/styles/_responsive.scss | 11 +++++++++++ src/styles/_styles.scss | 5 ++++- src/views/HomeView.vue | 3 ++- src/views/PragotronView.vue | 14 ++++++++------ 5 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 src/styles/_responsive.scss diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index abe0193..e964ddf 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -2,7 +2,9 @@