├── .gitignore ├── .prettierrc.json ├── README.md ├── env.d.ts ├── eslint.config.mjs ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ └── main.css ├── main.ts └── methods │ ├── changeSwitch.ts │ ├── edit.ts │ ├── output.ts │ ├── quickStart.ts │ ├── readFile.ts │ ├── search.ts │ ├── sub.ts │ └── table.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | 30 | *.tsbuildinfo 31 | 32 | vite.config.{js,ts}.timestamp-*.mjs 33 | 34 | /.eslintcache -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "semi": false, 4 | "tabWidth": 2, 5 | "singleQuote": true, 6 | "printWidth": 100, 7 | "trailingComma": "none" 8 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GKDTool_Vue 2 | 3 | GKDTool_Vue,即GKDTool 2.0, 4 | 5 | 采用 Vue 重写, 6 | 7 | 拥有更好的扩展性。 8 | 9 | 2024.5.29 GKD已内置支持配置导入/导出,本工具将在正式版发布时停止运营。届时将会关闭网站,安卓app不受影响,请知悉。 10 | -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { FlatCompat } from '@eslint/eslintrc'; 2 | import path from 'path'; 3 | import { fileURLToPath } from 'url'; 4 | import typescriptEslint from '@typescript-eslint/eslint-plugin'; 5 | import typescriptEslintParser from '@typescript-eslint/parser'; 6 | import js from '@eslint/js'; 7 | 8 | const __filename = fileURLToPath(import.meta.url); 9 | const __dirname = path.dirname(__filename); 10 | 11 | const compat = new FlatCompat({ 12 | baseDirectory: __dirname, 13 | }); 14 | 15 | export default [ 16 | js.configs.recommended, 17 | ...compat.extends('plugin:@typescript-eslint/recommended'), 18 | ...compat.extends('prettier'), 19 | { 20 | plugins: { 21 | typescriptEslint: typescriptEslint, 22 | }, 23 | languageOptions: { 24 | parser: typescriptEslintParser, 25 | }, 26 | rules: { 27 | '@typescript-eslint/ban-ts-comment': 'off', 28 | '@typescript-eslint/no-empty-function': 'off', 29 | '@typescript-eslint/no-unused-vars': 'off', 30 | '@typescript-eslint/no-non-null-assertion': 'off', 31 | '@typescript-eslint/no-explicit-any': 'off', 32 | 'no-empty': 'off', 33 | 'prefer-const': 'off', 34 | 'unused-imports/no-unused-imports': 'error', 35 | }, 36 | ignores: ['dist/*'], 37 | }, 38 | ]; 39 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | GKD默认订阅自定义工具 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gkdtool-vue", 3 | "version": "2.1.4", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "build-only": "vite build", 11 | "type-check": "vue-tsc --noEmit", 12 | "lint": "eslint --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore .", 13 | "format": "prettier --cache --write --ignore-unknown ." 14 | }, 15 | "dependencies": { 16 | "@dlr-eoc/utils-browser": "12.0.1-next.2", 17 | "@gkd-kit/api": "^0.0.5", 18 | "jquery": "^3.7.1", 19 | "json5": "^2.2.3", 20 | "vue": "^3.4.21", 21 | "web-launch-app": "^2.2.8" 22 | }, 23 | "devDependencies": { 24 | "@rushstack/eslint-patch": "^1.10.2", 25 | "@tsconfig/node20": "^20.1.4", 26 | "@types/jquery": "^3.5.29", 27 | "@types/node": "^20.12.7", 28 | "@vitejs/plugin-vue": "^5.0.4", 29 | "@vitejs/plugin-vue-jsx": "^3.1.0", 30 | "@vue/eslint-config-prettier": "^9.0.0", 31 | "@vue/eslint-config-typescript": "^13.0.0", 32 | "@vue/tsconfig": "^0.5.1", 33 | "eslint": "^9.0.0", 34 | "eslint-plugin-vue": "^9.24.1", 35 | "npm-run-all2": "^6.1.2", 36 | "prettier": "^3.2.5", 37 | "typescript": "~5.4.5", 38 | "vite": "^5.2.8", 39 | "vite-plugin-vue-devtools": "^7.0.27", 40 | "vue-tsc": "^2.0.13" 41 | }, 42 | "lint-staged": { 43 | "*.{js,ts,jsx,tsx}": [ 44 | "eslint --cache --fix" 45 | ] 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@dlr-eoc/utils-browser': 9 | specifier: 12.0.1-next.2 10 | version: 12.0.1-next.2 11 | '@gkd-kit/api': 12 | specifier: ^0.0.5 13 | version: 0.0.5 14 | jquery: 15 | specifier: ^3.7.1 16 | version: 3.7.1 17 | json5: 18 | specifier: ^2.2.3 19 | version: 2.2.3 20 | vue: 21 | specifier: ^3.4.21 22 | version: 3.4.21(typescript@5.4.5) 23 | web-launch-app: 24 | specifier: ^2.2.8 25 | version: 2.2.8 26 | 27 | devDependencies: 28 | '@rushstack/eslint-patch': 29 | specifier: ^1.10.2 30 | version: 1.10.2 31 | '@tsconfig/node20': 32 | specifier: ^20.1.4 33 | version: 20.1.4 34 | '@types/jquery': 35 | specifier: ^3.5.29 36 | version: 3.5.29 37 | '@types/node': 38 | specifier: ^20.12.7 39 | version: 20.12.7 40 | '@vitejs/plugin-vue': 41 | specifier: ^5.0.4 42 | version: 5.0.4(vite@5.2.8)(vue@3.4.21) 43 | '@vitejs/plugin-vue-jsx': 44 | specifier: ^3.1.0 45 | version: 3.1.0(vite@5.2.8)(vue@3.4.21) 46 | '@vue/eslint-config-prettier': 47 | specifier: ^9.0.0 48 | version: 9.0.0(eslint@9.0.0)(prettier@3.2.5) 49 | '@vue/eslint-config-typescript': 50 | specifier: ^13.0.0 51 | version: 13.0.0(eslint-plugin-vue@9.24.1)(eslint@9.0.0)(typescript@5.4.5) 52 | '@vue/tsconfig': 53 | specifier: ^0.5.1 54 | version: 0.5.1 55 | eslint: 56 | specifier: ^9.0.0 57 | version: 9.0.0 58 | eslint-plugin-vue: 59 | specifier: ^9.24.1 60 | version: 9.24.1(eslint@9.0.0) 61 | npm-run-all2: 62 | specifier: ^6.1.2 63 | version: 6.1.2 64 | prettier: 65 | specifier: ^3.2.5 66 | version: 3.2.5 67 | typescript: 68 | specifier: ~5.4.5 69 | version: 5.4.5 70 | vite: 71 | specifier: ^5.2.8 72 | version: 5.2.8(@types/node@20.12.7) 73 | vite-plugin-vue-devtools: 74 | specifier: ^7.0.27 75 | version: 7.0.27(vite@5.2.8)(vue@3.4.21) 76 | vue-tsc: 77 | specifier: ^2.0.13 78 | version: 2.0.13(typescript@5.4.5) 79 | 80 | packages: 81 | 82 | /@aashutoshrathi/word-wrap@1.2.6: 83 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 84 | engines: {node: '>=0.10.0'} 85 | dev: true 86 | 87 | /@ampproject/remapping@2.3.0: 88 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 89 | engines: {node: '>=6.0.0'} 90 | dependencies: 91 | '@jridgewell/gen-mapping': 0.3.5 92 | '@jridgewell/trace-mapping': 0.3.25 93 | dev: true 94 | 95 | /@antfu/utils@0.7.7: 96 | resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} 97 | dev: true 98 | 99 | /@babel/code-frame@7.24.2: 100 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 101 | engines: {node: '>=6.9.0'} 102 | dependencies: 103 | '@babel/highlight': 7.24.2 104 | picocolors: 1.0.0 105 | dev: true 106 | 107 | /@babel/compat-data@7.24.4: 108 | resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} 109 | engines: {node: '>=6.9.0'} 110 | dev: true 111 | 112 | /@babel/core@7.24.4: 113 | resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} 114 | engines: {node: '>=6.9.0'} 115 | dependencies: 116 | '@ampproject/remapping': 2.3.0 117 | '@babel/code-frame': 7.24.2 118 | '@babel/generator': 7.24.4 119 | '@babel/helper-compilation-targets': 7.23.6 120 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) 121 | '@babel/helpers': 7.24.4 122 | '@babel/parser': 7.24.4 123 | '@babel/template': 7.24.0 124 | '@babel/traverse': 7.24.1 125 | '@babel/types': 7.24.0 126 | convert-source-map: 2.0.0 127 | debug: 4.3.4 128 | gensync: 1.0.0-beta.2 129 | json5: 2.2.3 130 | semver: 6.3.1 131 | transitivePeerDependencies: 132 | - supports-color 133 | dev: true 134 | 135 | /@babel/generator@7.24.4: 136 | resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} 137 | engines: {node: '>=6.9.0'} 138 | dependencies: 139 | '@babel/types': 7.24.0 140 | '@jridgewell/gen-mapping': 0.3.5 141 | '@jridgewell/trace-mapping': 0.3.25 142 | jsesc: 2.5.2 143 | dev: true 144 | 145 | /@babel/helper-annotate-as-pure@7.22.5: 146 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 147 | engines: {node: '>=6.9.0'} 148 | dependencies: 149 | '@babel/types': 7.24.0 150 | dev: true 151 | 152 | /@babel/helper-compilation-targets@7.23.6: 153 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 154 | engines: {node: '>=6.9.0'} 155 | dependencies: 156 | '@babel/compat-data': 7.24.4 157 | '@babel/helper-validator-option': 7.23.5 158 | browserslist: 4.23.0 159 | lru-cache: 5.1.1 160 | semver: 6.3.1 161 | dev: true 162 | 163 | /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): 164 | resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} 165 | engines: {node: '>=6.9.0'} 166 | peerDependencies: 167 | '@babel/core': ^7.0.0 168 | dependencies: 169 | '@babel/core': 7.24.4 170 | '@babel/helper-annotate-as-pure': 7.22.5 171 | '@babel/helper-environment-visitor': 7.22.20 172 | '@babel/helper-function-name': 7.23.0 173 | '@babel/helper-member-expression-to-functions': 7.23.0 174 | '@babel/helper-optimise-call-expression': 7.22.5 175 | '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) 176 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 177 | '@babel/helper-split-export-declaration': 7.22.6 178 | semver: 6.3.1 179 | dev: true 180 | 181 | /@babel/helper-environment-visitor@7.22.20: 182 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 183 | engines: {node: '>=6.9.0'} 184 | dev: true 185 | 186 | /@babel/helper-function-name@7.23.0: 187 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 188 | engines: {node: '>=6.9.0'} 189 | dependencies: 190 | '@babel/template': 7.24.0 191 | '@babel/types': 7.24.0 192 | dev: true 193 | 194 | /@babel/helper-hoist-variables@7.22.5: 195 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 196 | engines: {node: '>=6.9.0'} 197 | dependencies: 198 | '@babel/types': 7.24.0 199 | dev: true 200 | 201 | /@babel/helper-member-expression-to-functions@7.23.0: 202 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 203 | engines: {node: '>=6.9.0'} 204 | dependencies: 205 | '@babel/types': 7.24.0 206 | dev: true 207 | 208 | /@babel/helper-module-imports@7.22.15: 209 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 210 | engines: {node: '>=6.9.0'} 211 | dependencies: 212 | '@babel/types': 7.24.0 213 | dev: true 214 | 215 | /@babel/helper-module-imports@7.24.3: 216 | resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} 217 | engines: {node: '>=6.9.0'} 218 | dependencies: 219 | '@babel/types': 7.24.0 220 | dev: true 221 | 222 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): 223 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 224 | engines: {node: '>=6.9.0'} 225 | peerDependencies: 226 | '@babel/core': ^7.0.0 227 | dependencies: 228 | '@babel/core': 7.24.4 229 | '@babel/helper-environment-visitor': 7.22.20 230 | '@babel/helper-module-imports': 7.24.3 231 | '@babel/helper-simple-access': 7.22.5 232 | '@babel/helper-split-export-declaration': 7.22.6 233 | '@babel/helper-validator-identifier': 7.22.20 234 | dev: true 235 | 236 | /@babel/helper-optimise-call-expression@7.22.5: 237 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 238 | engines: {node: '>=6.9.0'} 239 | dependencies: 240 | '@babel/types': 7.24.0 241 | dev: true 242 | 243 | /@babel/helper-plugin-utils@7.24.0: 244 | resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} 245 | engines: {node: '>=6.9.0'} 246 | dev: true 247 | 248 | /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): 249 | resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} 250 | engines: {node: '>=6.9.0'} 251 | peerDependencies: 252 | '@babel/core': ^7.0.0 253 | dependencies: 254 | '@babel/core': 7.24.4 255 | '@babel/helper-environment-visitor': 7.22.20 256 | '@babel/helper-member-expression-to-functions': 7.23.0 257 | '@babel/helper-optimise-call-expression': 7.22.5 258 | dev: true 259 | 260 | /@babel/helper-simple-access@7.22.5: 261 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 262 | engines: {node: '>=6.9.0'} 263 | dependencies: 264 | '@babel/types': 7.24.0 265 | dev: true 266 | 267 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 268 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 269 | engines: {node: '>=6.9.0'} 270 | dependencies: 271 | '@babel/types': 7.24.0 272 | dev: true 273 | 274 | /@babel/helper-split-export-declaration@7.22.6: 275 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 276 | engines: {node: '>=6.9.0'} 277 | dependencies: 278 | '@babel/types': 7.24.0 279 | dev: true 280 | 281 | /@babel/helper-string-parser@7.24.1: 282 | resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} 283 | engines: {node: '>=6.9.0'} 284 | 285 | /@babel/helper-validator-identifier@7.22.20: 286 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 287 | engines: {node: '>=6.9.0'} 288 | 289 | /@babel/helper-validator-option@7.23.5: 290 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 291 | engines: {node: '>=6.9.0'} 292 | dev: true 293 | 294 | /@babel/helpers@7.24.4: 295 | resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} 296 | engines: {node: '>=6.9.0'} 297 | dependencies: 298 | '@babel/template': 7.24.0 299 | '@babel/traverse': 7.24.1 300 | '@babel/types': 7.24.0 301 | transitivePeerDependencies: 302 | - supports-color 303 | dev: true 304 | 305 | /@babel/highlight@7.24.2: 306 | resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} 307 | engines: {node: '>=6.9.0'} 308 | dependencies: 309 | '@babel/helper-validator-identifier': 7.22.20 310 | chalk: 2.4.2 311 | js-tokens: 4.0.0 312 | picocolors: 1.0.0 313 | dev: true 314 | 315 | /@babel/parser@7.24.4: 316 | resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} 317 | engines: {node: '>=6.0.0'} 318 | hasBin: true 319 | dependencies: 320 | '@babel/types': 7.24.0 321 | 322 | /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.4): 323 | resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} 324 | engines: {node: '>=6.9.0'} 325 | peerDependencies: 326 | '@babel/core': ^7.0.0-0 327 | dependencies: 328 | '@babel/core': 7.24.4 329 | '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) 330 | '@babel/helper-plugin-utils': 7.24.0 331 | '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.4) 332 | dev: true 333 | 334 | /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.4): 335 | resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} 336 | engines: {node: '>=6.9.0'} 337 | peerDependencies: 338 | '@babel/core': ^7.0.0-0 339 | dependencies: 340 | '@babel/core': 7.24.4 341 | '@babel/helper-plugin-utils': 7.24.0 342 | dev: true 343 | 344 | /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): 345 | resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} 346 | engines: {node: '>=6.9.0'} 347 | peerDependencies: 348 | '@babel/core': ^7.0.0-0 349 | dependencies: 350 | '@babel/core': 7.24.4 351 | '@babel/helper-plugin-utils': 7.24.0 352 | dev: true 353 | 354 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): 355 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 356 | peerDependencies: 357 | '@babel/core': ^7.0.0-0 358 | dependencies: 359 | '@babel/core': 7.24.4 360 | '@babel/helper-plugin-utils': 7.24.0 361 | dev: true 362 | 363 | /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): 364 | resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} 365 | engines: {node: '>=6.9.0'} 366 | peerDependencies: 367 | '@babel/core': ^7.0.0-0 368 | dependencies: 369 | '@babel/core': 7.24.4 370 | '@babel/helper-plugin-utils': 7.24.0 371 | dev: true 372 | 373 | /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): 374 | resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} 375 | engines: {node: '>=6.9.0'} 376 | peerDependencies: 377 | '@babel/core': ^7.0.0-0 378 | dependencies: 379 | '@babel/core': 7.24.4 380 | '@babel/helper-plugin-utils': 7.24.0 381 | dev: true 382 | 383 | /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): 384 | resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} 385 | engines: {node: '>=6.9.0'} 386 | peerDependencies: 387 | '@babel/core': ^7.0.0-0 388 | dependencies: 389 | '@babel/core': 7.24.4 390 | '@babel/helper-annotate-as-pure': 7.22.5 391 | '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) 392 | '@babel/helper-plugin-utils': 7.24.0 393 | '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) 394 | dev: true 395 | 396 | /@babel/template@7.24.0: 397 | resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} 398 | engines: {node: '>=6.9.0'} 399 | dependencies: 400 | '@babel/code-frame': 7.24.2 401 | '@babel/parser': 7.24.4 402 | '@babel/types': 7.24.0 403 | dev: true 404 | 405 | /@babel/traverse@7.24.1: 406 | resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} 407 | engines: {node: '>=6.9.0'} 408 | dependencies: 409 | '@babel/code-frame': 7.24.2 410 | '@babel/generator': 7.24.4 411 | '@babel/helper-environment-visitor': 7.22.20 412 | '@babel/helper-function-name': 7.23.0 413 | '@babel/helper-hoist-variables': 7.22.5 414 | '@babel/helper-split-export-declaration': 7.22.6 415 | '@babel/parser': 7.24.4 416 | '@babel/types': 7.24.0 417 | debug: 4.3.4 418 | globals: 11.12.0 419 | transitivePeerDependencies: 420 | - supports-color 421 | dev: true 422 | 423 | /@babel/types@7.24.0: 424 | resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} 425 | engines: {node: '>=6.9.0'} 426 | dependencies: 427 | '@babel/helper-string-parser': 7.24.1 428 | '@babel/helper-validator-identifier': 7.22.20 429 | to-fast-properties: 2.0.0 430 | 431 | /@dlr-eoc/utils-browser@12.0.1-next.2: 432 | resolution: {integrity: sha512-DB+lGpl/Ng+Zh/dWFTgn04dod7J0cIQOn9KhmdxXwrekeJo3Hvn5v4Xxq5t1u+LTO6NpxAtoZgkWBvXDnV2/vA==} 433 | dependencies: 434 | tslib: 2.6.2 435 | dev: false 436 | 437 | /@esbuild/aix-ppc64@0.20.2: 438 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 439 | engines: {node: '>=12'} 440 | cpu: [ppc64] 441 | os: [aix] 442 | requiresBuild: true 443 | dev: true 444 | optional: true 445 | 446 | /@esbuild/android-arm64@0.20.2: 447 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 448 | engines: {node: '>=12'} 449 | cpu: [arm64] 450 | os: [android] 451 | requiresBuild: true 452 | dev: true 453 | optional: true 454 | 455 | /@esbuild/android-arm@0.20.2: 456 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 457 | engines: {node: '>=12'} 458 | cpu: [arm] 459 | os: [android] 460 | requiresBuild: true 461 | dev: true 462 | optional: true 463 | 464 | /@esbuild/android-x64@0.20.2: 465 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 466 | engines: {node: '>=12'} 467 | cpu: [x64] 468 | os: [android] 469 | requiresBuild: true 470 | dev: true 471 | optional: true 472 | 473 | /@esbuild/darwin-arm64@0.20.2: 474 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 475 | engines: {node: '>=12'} 476 | cpu: [arm64] 477 | os: [darwin] 478 | requiresBuild: true 479 | dev: true 480 | optional: true 481 | 482 | /@esbuild/darwin-x64@0.20.2: 483 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 484 | engines: {node: '>=12'} 485 | cpu: [x64] 486 | os: [darwin] 487 | requiresBuild: true 488 | dev: true 489 | optional: true 490 | 491 | /@esbuild/freebsd-arm64@0.20.2: 492 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 493 | engines: {node: '>=12'} 494 | cpu: [arm64] 495 | os: [freebsd] 496 | requiresBuild: true 497 | dev: true 498 | optional: true 499 | 500 | /@esbuild/freebsd-x64@0.20.2: 501 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 502 | engines: {node: '>=12'} 503 | cpu: [x64] 504 | os: [freebsd] 505 | requiresBuild: true 506 | dev: true 507 | optional: true 508 | 509 | /@esbuild/linux-arm64@0.20.2: 510 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 511 | engines: {node: '>=12'} 512 | cpu: [arm64] 513 | os: [linux] 514 | requiresBuild: true 515 | dev: true 516 | optional: true 517 | 518 | /@esbuild/linux-arm@0.20.2: 519 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 520 | engines: {node: '>=12'} 521 | cpu: [arm] 522 | os: [linux] 523 | requiresBuild: true 524 | dev: true 525 | optional: true 526 | 527 | /@esbuild/linux-ia32@0.20.2: 528 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 529 | engines: {node: '>=12'} 530 | cpu: [ia32] 531 | os: [linux] 532 | requiresBuild: true 533 | dev: true 534 | optional: true 535 | 536 | /@esbuild/linux-loong64@0.20.2: 537 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 538 | engines: {node: '>=12'} 539 | cpu: [loong64] 540 | os: [linux] 541 | requiresBuild: true 542 | dev: true 543 | optional: true 544 | 545 | /@esbuild/linux-mips64el@0.20.2: 546 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 547 | engines: {node: '>=12'} 548 | cpu: [mips64el] 549 | os: [linux] 550 | requiresBuild: true 551 | dev: true 552 | optional: true 553 | 554 | /@esbuild/linux-ppc64@0.20.2: 555 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 556 | engines: {node: '>=12'} 557 | cpu: [ppc64] 558 | os: [linux] 559 | requiresBuild: true 560 | dev: true 561 | optional: true 562 | 563 | /@esbuild/linux-riscv64@0.20.2: 564 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 565 | engines: {node: '>=12'} 566 | cpu: [riscv64] 567 | os: [linux] 568 | requiresBuild: true 569 | dev: true 570 | optional: true 571 | 572 | /@esbuild/linux-s390x@0.20.2: 573 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 574 | engines: {node: '>=12'} 575 | cpu: [s390x] 576 | os: [linux] 577 | requiresBuild: true 578 | dev: true 579 | optional: true 580 | 581 | /@esbuild/linux-x64@0.20.2: 582 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 583 | engines: {node: '>=12'} 584 | cpu: [x64] 585 | os: [linux] 586 | requiresBuild: true 587 | dev: true 588 | optional: true 589 | 590 | /@esbuild/netbsd-x64@0.20.2: 591 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 592 | engines: {node: '>=12'} 593 | cpu: [x64] 594 | os: [netbsd] 595 | requiresBuild: true 596 | dev: true 597 | optional: true 598 | 599 | /@esbuild/openbsd-x64@0.20.2: 600 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 601 | engines: {node: '>=12'} 602 | cpu: [x64] 603 | os: [openbsd] 604 | requiresBuild: true 605 | dev: true 606 | optional: true 607 | 608 | /@esbuild/sunos-x64@0.20.2: 609 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 610 | engines: {node: '>=12'} 611 | cpu: [x64] 612 | os: [sunos] 613 | requiresBuild: true 614 | dev: true 615 | optional: true 616 | 617 | /@esbuild/win32-arm64@0.20.2: 618 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 619 | engines: {node: '>=12'} 620 | cpu: [arm64] 621 | os: [win32] 622 | requiresBuild: true 623 | dev: true 624 | optional: true 625 | 626 | /@esbuild/win32-ia32@0.20.2: 627 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 628 | engines: {node: '>=12'} 629 | cpu: [ia32] 630 | os: [win32] 631 | requiresBuild: true 632 | dev: true 633 | optional: true 634 | 635 | /@esbuild/win32-x64@0.20.2: 636 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 637 | engines: {node: '>=12'} 638 | cpu: [x64] 639 | os: [win32] 640 | requiresBuild: true 641 | dev: true 642 | optional: true 643 | 644 | /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): 645 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 646 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 647 | peerDependencies: 648 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 649 | dependencies: 650 | eslint: 9.0.0 651 | eslint-visitor-keys: 3.4.3 652 | dev: true 653 | 654 | /@eslint-community/regexpp@4.10.0: 655 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 656 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 657 | dev: true 658 | 659 | /@eslint/eslintrc@3.0.2: 660 | resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} 661 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 662 | dependencies: 663 | ajv: 6.12.6 664 | debug: 4.3.4 665 | espree: 10.0.1 666 | globals: 14.0.0 667 | ignore: 5.3.1 668 | import-fresh: 3.3.0 669 | js-yaml: 4.1.0 670 | minimatch: 3.1.2 671 | strip-json-comments: 3.1.1 672 | transitivePeerDependencies: 673 | - supports-color 674 | dev: true 675 | 676 | /@eslint/js@9.0.0: 677 | resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} 678 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 679 | dev: true 680 | 681 | /@gkd-kit/api@0.0.5: 682 | resolution: {integrity: sha512-eKHkqcjlhUiQgg1WUepq7CNxVR/Q3PQWr8TMmfbYTqeq0pO7ABYNDuGkOptR+u2jQ1Qr+8bbX/ODfdB6jK8UfQ==} 683 | dev: false 684 | 685 | /@humanwhocodes/config-array@0.12.3: 686 | resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} 687 | engines: {node: '>=10.10.0'} 688 | dependencies: 689 | '@humanwhocodes/object-schema': 2.0.3 690 | debug: 4.3.4 691 | minimatch: 3.1.2 692 | transitivePeerDependencies: 693 | - supports-color 694 | dev: true 695 | 696 | /@humanwhocodes/module-importer@1.0.1: 697 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 698 | engines: {node: '>=12.22'} 699 | dev: true 700 | 701 | /@humanwhocodes/object-schema@2.0.3: 702 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 703 | dev: true 704 | 705 | /@jridgewell/gen-mapping@0.3.5: 706 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 707 | engines: {node: '>=6.0.0'} 708 | dependencies: 709 | '@jridgewell/set-array': 1.2.1 710 | '@jridgewell/sourcemap-codec': 1.4.15 711 | '@jridgewell/trace-mapping': 0.3.25 712 | dev: true 713 | 714 | /@jridgewell/resolve-uri@3.1.2: 715 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 716 | engines: {node: '>=6.0.0'} 717 | dev: true 718 | 719 | /@jridgewell/set-array@1.2.1: 720 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 721 | engines: {node: '>=6.0.0'} 722 | dev: true 723 | 724 | /@jridgewell/sourcemap-codec@1.4.15: 725 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 726 | 727 | /@jridgewell/trace-mapping@0.3.25: 728 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 729 | dependencies: 730 | '@jridgewell/resolve-uri': 3.1.2 731 | '@jridgewell/sourcemap-codec': 1.4.15 732 | dev: true 733 | 734 | /@nodelib/fs.scandir@2.1.5: 735 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 736 | engines: {node: '>= 8'} 737 | dependencies: 738 | '@nodelib/fs.stat': 2.0.5 739 | run-parallel: 1.2.0 740 | dev: true 741 | 742 | /@nodelib/fs.stat@2.0.5: 743 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 744 | engines: {node: '>= 8'} 745 | dev: true 746 | 747 | /@nodelib/fs.walk@1.2.8: 748 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 749 | engines: {node: '>= 8'} 750 | dependencies: 751 | '@nodelib/fs.scandir': 2.1.5 752 | fastq: 1.17.1 753 | dev: true 754 | 755 | /@pkgr/core@0.1.1: 756 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 757 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 758 | dev: true 759 | 760 | /@polka/url@1.0.0-next.25: 761 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 762 | dev: true 763 | 764 | /@rollup/pluginutils@5.1.0: 765 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 766 | engines: {node: '>=14.0.0'} 767 | peerDependencies: 768 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 769 | peerDependenciesMeta: 770 | rollup: 771 | optional: true 772 | dependencies: 773 | '@types/estree': 1.0.5 774 | estree-walker: 2.0.2 775 | picomatch: 2.3.1 776 | dev: true 777 | 778 | /@rollup/rollup-android-arm-eabi@4.14.2: 779 | resolution: {integrity: sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==} 780 | cpu: [arm] 781 | os: [android] 782 | requiresBuild: true 783 | dev: true 784 | optional: true 785 | 786 | /@rollup/rollup-android-arm64@4.14.2: 787 | resolution: {integrity: sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==} 788 | cpu: [arm64] 789 | os: [android] 790 | requiresBuild: true 791 | dev: true 792 | optional: true 793 | 794 | /@rollup/rollup-darwin-arm64@4.14.2: 795 | resolution: {integrity: sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==} 796 | cpu: [arm64] 797 | os: [darwin] 798 | requiresBuild: true 799 | dev: true 800 | optional: true 801 | 802 | /@rollup/rollup-darwin-x64@4.14.2: 803 | resolution: {integrity: sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==} 804 | cpu: [x64] 805 | os: [darwin] 806 | requiresBuild: true 807 | dev: true 808 | optional: true 809 | 810 | /@rollup/rollup-linux-arm-gnueabihf@4.14.2: 811 | resolution: {integrity: sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==} 812 | cpu: [arm] 813 | os: [linux] 814 | requiresBuild: true 815 | dev: true 816 | optional: true 817 | 818 | /@rollup/rollup-linux-arm64-gnu@4.14.2: 819 | resolution: {integrity: sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==} 820 | cpu: [arm64] 821 | os: [linux] 822 | requiresBuild: true 823 | dev: true 824 | optional: true 825 | 826 | /@rollup/rollup-linux-arm64-musl@4.14.2: 827 | resolution: {integrity: sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==} 828 | cpu: [arm64] 829 | os: [linux] 830 | requiresBuild: true 831 | dev: true 832 | optional: true 833 | 834 | /@rollup/rollup-linux-powerpc64le-gnu@4.14.2: 835 | resolution: {integrity: sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==} 836 | cpu: [ppc64] 837 | os: [linux] 838 | requiresBuild: true 839 | dev: true 840 | optional: true 841 | 842 | /@rollup/rollup-linux-riscv64-gnu@4.14.2: 843 | resolution: {integrity: sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==} 844 | cpu: [riscv64] 845 | os: [linux] 846 | requiresBuild: true 847 | dev: true 848 | optional: true 849 | 850 | /@rollup/rollup-linux-s390x-gnu@4.14.2: 851 | resolution: {integrity: sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==} 852 | cpu: [s390x] 853 | os: [linux] 854 | requiresBuild: true 855 | dev: true 856 | optional: true 857 | 858 | /@rollup/rollup-linux-x64-gnu@4.14.2: 859 | resolution: {integrity: sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==} 860 | cpu: [x64] 861 | os: [linux] 862 | requiresBuild: true 863 | dev: true 864 | optional: true 865 | 866 | /@rollup/rollup-linux-x64-musl@4.14.2: 867 | resolution: {integrity: sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==} 868 | cpu: [x64] 869 | os: [linux] 870 | requiresBuild: true 871 | dev: true 872 | optional: true 873 | 874 | /@rollup/rollup-win32-arm64-msvc@4.14.2: 875 | resolution: {integrity: sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==} 876 | cpu: [arm64] 877 | os: [win32] 878 | requiresBuild: true 879 | dev: true 880 | optional: true 881 | 882 | /@rollup/rollup-win32-ia32-msvc@4.14.2: 883 | resolution: {integrity: sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==} 884 | cpu: [ia32] 885 | os: [win32] 886 | requiresBuild: true 887 | dev: true 888 | optional: true 889 | 890 | /@rollup/rollup-win32-x64-msvc@4.14.2: 891 | resolution: {integrity: sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==} 892 | cpu: [x64] 893 | os: [win32] 894 | requiresBuild: true 895 | dev: true 896 | optional: true 897 | 898 | /@rushstack/eslint-patch@1.10.2: 899 | resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} 900 | dev: true 901 | 902 | /@tsconfig/node20@20.1.4: 903 | resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} 904 | dev: true 905 | 906 | /@types/estree@1.0.5: 907 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 908 | dev: true 909 | 910 | /@types/jquery@3.5.29: 911 | resolution: {integrity: sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==} 912 | dependencies: 913 | '@types/sizzle': 2.3.8 914 | dev: true 915 | 916 | /@types/json-schema@7.0.15: 917 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 918 | dev: true 919 | 920 | /@types/node@20.12.7: 921 | resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} 922 | dependencies: 923 | undici-types: 5.26.5 924 | dev: true 925 | 926 | /@types/semver@7.5.8: 927 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 928 | dev: true 929 | 930 | /@types/sizzle@2.3.8: 931 | resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} 932 | dev: true 933 | 934 | /@typescript-eslint/eslint-plugin@7.6.0(@typescript-eslint/parser@7.6.0)(eslint@9.0.0)(typescript@5.4.5): 935 | resolution: {integrity: sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==} 936 | engines: {node: ^18.18.0 || >=20.0.0} 937 | peerDependencies: 938 | '@typescript-eslint/parser': ^7.0.0 939 | eslint: ^8.56.0 940 | typescript: '*' 941 | peerDependenciesMeta: 942 | typescript: 943 | optional: true 944 | dependencies: 945 | '@eslint-community/regexpp': 4.10.0 946 | '@typescript-eslint/parser': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 947 | '@typescript-eslint/scope-manager': 7.6.0 948 | '@typescript-eslint/type-utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 949 | '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 950 | '@typescript-eslint/visitor-keys': 7.6.0 951 | debug: 4.3.4 952 | eslint: 9.0.0 953 | graphemer: 1.4.0 954 | ignore: 5.3.1 955 | natural-compare: 1.4.0 956 | semver: 7.6.0 957 | ts-api-utils: 1.3.0(typescript@5.4.5) 958 | typescript: 5.4.5 959 | transitivePeerDependencies: 960 | - supports-color 961 | dev: true 962 | 963 | /@typescript-eslint/parser@7.6.0(eslint@9.0.0)(typescript@5.4.5): 964 | resolution: {integrity: sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==} 965 | engines: {node: ^18.18.0 || >=20.0.0} 966 | peerDependencies: 967 | eslint: ^8.56.0 968 | typescript: '*' 969 | peerDependenciesMeta: 970 | typescript: 971 | optional: true 972 | dependencies: 973 | '@typescript-eslint/scope-manager': 7.6.0 974 | '@typescript-eslint/types': 7.6.0 975 | '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) 976 | '@typescript-eslint/visitor-keys': 7.6.0 977 | debug: 4.3.4 978 | eslint: 9.0.0 979 | typescript: 5.4.5 980 | transitivePeerDependencies: 981 | - supports-color 982 | dev: true 983 | 984 | /@typescript-eslint/scope-manager@7.6.0: 985 | resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==} 986 | engines: {node: ^18.18.0 || >=20.0.0} 987 | dependencies: 988 | '@typescript-eslint/types': 7.6.0 989 | '@typescript-eslint/visitor-keys': 7.6.0 990 | dev: true 991 | 992 | /@typescript-eslint/type-utils@7.6.0(eslint@9.0.0)(typescript@5.4.5): 993 | resolution: {integrity: sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==} 994 | engines: {node: ^18.18.0 || >=20.0.0} 995 | peerDependencies: 996 | eslint: ^8.56.0 997 | typescript: '*' 998 | peerDependenciesMeta: 999 | typescript: 1000 | optional: true 1001 | dependencies: 1002 | '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) 1003 | '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 1004 | debug: 4.3.4 1005 | eslint: 9.0.0 1006 | ts-api-utils: 1.3.0(typescript@5.4.5) 1007 | typescript: 5.4.5 1008 | transitivePeerDependencies: 1009 | - supports-color 1010 | dev: true 1011 | 1012 | /@typescript-eslint/types@7.6.0: 1013 | resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==} 1014 | engines: {node: ^18.18.0 || >=20.0.0} 1015 | dev: true 1016 | 1017 | /@typescript-eslint/typescript-estree@7.6.0(typescript@5.4.5): 1018 | resolution: {integrity: sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==} 1019 | engines: {node: ^18.18.0 || >=20.0.0} 1020 | peerDependencies: 1021 | typescript: '*' 1022 | peerDependenciesMeta: 1023 | typescript: 1024 | optional: true 1025 | dependencies: 1026 | '@typescript-eslint/types': 7.6.0 1027 | '@typescript-eslint/visitor-keys': 7.6.0 1028 | debug: 4.3.4 1029 | globby: 11.1.0 1030 | is-glob: 4.0.3 1031 | minimatch: 9.0.4 1032 | semver: 7.6.0 1033 | ts-api-utils: 1.3.0(typescript@5.4.5) 1034 | typescript: 5.4.5 1035 | transitivePeerDependencies: 1036 | - supports-color 1037 | dev: true 1038 | 1039 | /@typescript-eslint/utils@7.6.0(eslint@9.0.0)(typescript@5.4.5): 1040 | resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==} 1041 | engines: {node: ^18.18.0 || >=20.0.0} 1042 | peerDependencies: 1043 | eslint: ^8.56.0 1044 | dependencies: 1045 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 1046 | '@types/json-schema': 7.0.15 1047 | '@types/semver': 7.5.8 1048 | '@typescript-eslint/scope-manager': 7.6.0 1049 | '@typescript-eslint/types': 7.6.0 1050 | '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) 1051 | eslint: 9.0.0 1052 | semver: 7.6.0 1053 | transitivePeerDependencies: 1054 | - supports-color 1055 | - typescript 1056 | dev: true 1057 | 1058 | /@typescript-eslint/visitor-keys@7.6.0: 1059 | resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==} 1060 | engines: {node: ^18.18.0 || >=20.0.0} 1061 | dependencies: 1062 | '@typescript-eslint/types': 7.6.0 1063 | eslint-visitor-keys: 3.4.3 1064 | dev: true 1065 | 1066 | /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8)(vue@3.4.21): 1067 | resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} 1068 | engines: {node: ^14.18.0 || >=16.0.0} 1069 | peerDependencies: 1070 | vite: ^4.0.0 || ^5.0.0 1071 | vue: ^3.0.0 1072 | dependencies: 1073 | '@babel/core': 7.24.4 1074 | '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) 1075 | '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4) 1076 | vite: 5.2.8(@types/node@20.12.7) 1077 | vue: 3.4.21(typescript@5.4.5) 1078 | transitivePeerDependencies: 1079 | - supports-color 1080 | dev: true 1081 | 1082 | /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): 1083 | resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} 1084 | engines: {node: ^18.0.0 || >=20.0.0} 1085 | peerDependencies: 1086 | vite: ^5.0.0 1087 | vue: ^3.2.25 1088 | dependencies: 1089 | vite: 5.2.8(@types/node@20.12.7) 1090 | vue: 3.4.21(typescript@5.4.5) 1091 | dev: true 1092 | 1093 | /@volar/language-core@2.2.0-alpha.8: 1094 | resolution: {integrity: sha512-Ew1Iw7/RIRNuDLn60fWJdOLApAlfTVPxbPiSLzc434PReC9kleYtaa//Wo2WlN1oiRqneW0pWQQV0CwYqaimLQ==} 1095 | dependencies: 1096 | '@volar/source-map': 2.2.0-alpha.8 1097 | dev: true 1098 | 1099 | /@volar/source-map@2.2.0-alpha.8: 1100 | resolution: {integrity: sha512-E1ZVmXFJ5DU4fWDcWHzi8OLqqReqIDwhXvIMhVdk6+VipfMVv4SkryXu7/rs4GA/GsebcRyJdaSkKBB3OAkIcA==} 1101 | dependencies: 1102 | muggle-string: 0.4.1 1103 | dev: true 1104 | 1105 | /@volar/typescript@2.2.0-alpha.8: 1106 | resolution: {integrity: sha512-RLbRDI+17CiayHZs9HhSzlH0FhLl/+XK6o2qoiw2o2GGKcyD1aDoY6AcMd44acYncTOrqoTNoY6LuCiRyiJiGg==} 1107 | dependencies: 1108 | '@volar/language-core': 2.2.0-alpha.8 1109 | path-browserify: 1.0.1 1110 | dev: true 1111 | 1112 | /@vue/babel-helper-vue-transform-on@1.2.2: 1113 | resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} 1114 | dev: true 1115 | 1116 | /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.4): 1117 | resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} 1118 | peerDependencies: 1119 | '@babel/core': ^7.0.0-0 1120 | peerDependenciesMeta: 1121 | '@babel/core': 1122 | optional: true 1123 | dependencies: 1124 | '@babel/core': 7.24.4 1125 | '@babel/helper-module-imports': 7.22.15 1126 | '@babel/helper-plugin-utils': 7.24.0 1127 | '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) 1128 | '@babel/template': 7.24.0 1129 | '@babel/traverse': 7.24.1 1130 | '@babel/types': 7.24.0 1131 | '@vue/babel-helper-vue-transform-on': 1.2.2 1132 | '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.4) 1133 | camelcase: 6.3.0 1134 | html-tags: 3.3.1 1135 | svg-tags: 1.0.0 1136 | transitivePeerDependencies: 1137 | - supports-color 1138 | dev: true 1139 | 1140 | /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.4): 1141 | resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} 1142 | peerDependencies: 1143 | '@babel/core': ^7.0.0-0 1144 | dependencies: 1145 | '@babel/code-frame': 7.24.2 1146 | '@babel/core': 7.24.4 1147 | '@babel/helper-module-imports': 7.22.15 1148 | '@babel/helper-plugin-utils': 7.24.0 1149 | '@babel/parser': 7.24.4 1150 | '@vue/compiler-sfc': 3.4.21 1151 | dev: true 1152 | 1153 | /@vue/compiler-core@3.4.21: 1154 | resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} 1155 | dependencies: 1156 | '@babel/parser': 7.24.4 1157 | '@vue/shared': 3.4.21 1158 | entities: 4.5.0 1159 | estree-walker: 2.0.2 1160 | source-map-js: 1.2.0 1161 | 1162 | /@vue/compiler-dom@3.4.21: 1163 | resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} 1164 | dependencies: 1165 | '@vue/compiler-core': 3.4.21 1166 | '@vue/shared': 3.4.21 1167 | 1168 | /@vue/compiler-sfc@3.4.21: 1169 | resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} 1170 | dependencies: 1171 | '@babel/parser': 7.24.4 1172 | '@vue/compiler-core': 3.4.21 1173 | '@vue/compiler-dom': 3.4.21 1174 | '@vue/compiler-ssr': 3.4.21 1175 | '@vue/shared': 3.4.21 1176 | estree-walker: 2.0.2 1177 | magic-string: 0.30.9 1178 | postcss: 8.4.38 1179 | source-map-js: 1.2.0 1180 | 1181 | /@vue/compiler-ssr@3.4.21: 1182 | resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} 1183 | dependencies: 1184 | '@vue/compiler-dom': 3.4.21 1185 | '@vue/shared': 3.4.21 1186 | 1187 | /@vue/devtools-core@7.0.27(vite@5.2.8)(vue@3.4.21): 1188 | resolution: {integrity: sha512-3rbtNGxFFFPfIObgTAPIw0h0rJy+y1PrbfgM9nXRf3/FIJkthfS19yj31pj9EWIqRsyiqK5u1Ni7SAJZ0vsQOA==} 1189 | dependencies: 1190 | '@vue/devtools-kit': 7.0.27(vue@3.4.21) 1191 | '@vue/devtools-shared': 7.0.27 1192 | mitt: 3.0.1 1193 | nanoid: 3.3.7 1194 | pathe: 1.1.2 1195 | vite-hot-client: 0.2.3(vite@5.2.8) 1196 | transitivePeerDependencies: 1197 | - vite 1198 | - vue 1199 | dev: true 1200 | 1201 | /@vue/devtools-kit@7.0.27(vue@3.4.21): 1202 | resolution: {integrity: sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==} 1203 | peerDependencies: 1204 | vue: ^3.0.0 1205 | dependencies: 1206 | '@vue/devtools-shared': 7.0.27 1207 | hookable: 5.5.3 1208 | mitt: 3.0.1 1209 | perfect-debounce: 1.0.0 1210 | speakingurl: 14.0.1 1211 | vue: 3.4.21(typescript@5.4.5) 1212 | dev: true 1213 | 1214 | /@vue/devtools-shared@7.0.27: 1215 | resolution: {integrity: sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==} 1216 | dependencies: 1217 | rfdc: 1.3.1 1218 | dev: true 1219 | 1220 | /@vue/eslint-config-prettier@9.0.0(eslint@9.0.0)(prettier@3.2.5): 1221 | resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} 1222 | peerDependencies: 1223 | eslint: '>= 8.0.0' 1224 | prettier: '>= 3.0.0' 1225 | dependencies: 1226 | eslint: 9.0.0 1227 | eslint-config-prettier: 9.1.0(eslint@9.0.0) 1228 | eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5) 1229 | prettier: 3.2.5 1230 | transitivePeerDependencies: 1231 | - '@types/eslint' 1232 | dev: true 1233 | 1234 | /@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.24.1)(eslint@9.0.0)(typescript@5.4.5): 1235 | resolution: {integrity: sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==} 1236 | engines: {node: ^18.18.0 || >=20.0.0} 1237 | peerDependencies: 1238 | eslint: ^8.56.0 1239 | eslint-plugin-vue: ^9.0.0 1240 | typescript: '>=4.7.4' 1241 | peerDependenciesMeta: 1242 | typescript: 1243 | optional: true 1244 | dependencies: 1245 | '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@9.0.0)(typescript@5.4.5) 1246 | '@typescript-eslint/parser': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 1247 | eslint: 9.0.0 1248 | eslint-plugin-vue: 9.24.1(eslint@9.0.0) 1249 | typescript: 5.4.5 1250 | vue-eslint-parser: 9.4.2(eslint@9.0.0) 1251 | transitivePeerDependencies: 1252 | - supports-color 1253 | dev: true 1254 | 1255 | /@vue/language-core@2.0.13(typescript@5.4.5): 1256 | resolution: {integrity: sha512-oQgM+BM66SU5GKtUMLQSQN0bxHFkFpLSSAiY87wVziPaiNQZuKVDt/3yA7GB9PiQw0y/bTNL0bOc0jM/siYjKg==} 1257 | peerDependencies: 1258 | typescript: '*' 1259 | peerDependenciesMeta: 1260 | typescript: 1261 | optional: true 1262 | dependencies: 1263 | '@volar/language-core': 2.2.0-alpha.8 1264 | '@vue/compiler-dom': 3.4.21 1265 | '@vue/shared': 3.4.21 1266 | computeds: 0.0.1 1267 | minimatch: 9.0.4 1268 | path-browserify: 1.0.1 1269 | typescript: 5.4.5 1270 | vue-template-compiler: 2.7.16 1271 | dev: true 1272 | 1273 | /@vue/reactivity@3.4.21: 1274 | resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} 1275 | dependencies: 1276 | '@vue/shared': 3.4.21 1277 | 1278 | /@vue/runtime-core@3.4.21: 1279 | resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} 1280 | dependencies: 1281 | '@vue/reactivity': 3.4.21 1282 | '@vue/shared': 3.4.21 1283 | 1284 | /@vue/runtime-dom@3.4.21: 1285 | resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} 1286 | dependencies: 1287 | '@vue/runtime-core': 3.4.21 1288 | '@vue/shared': 3.4.21 1289 | csstype: 3.1.3 1290 | 1291 | /@vue/server-renderer@3.4.21(vue@3.4.21): 1292 | resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} 1293 | peerDependencies: 1294 | vue: 3.4.21 1295 | dependencies: 1296 | '@vue/compiler-ssr': 3.4.21 1297 | '@vue/shared': 3.4.21 1298 | vue: 3.4.21(typescript@5.4.5) 1299 | 1300 | /@vue/shared@3.4.21: 1301 | resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} 1302 | 1303 | /@vue/tsconfig@0.5.1: 1304 | resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} 1305 | dev: true 1306 | 1307 | /acorn-jsx@5.3.2(acorn@8.11.3): 1308 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1309 | peerDependencies: 1310 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1311 | dependencies: 1312 | acorn: 8.11.3 1313 | dev: true 1314 | 1315 | /acorn@8.11.3: 1316 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 1317 | engines: {node: '>=0.4.0'} 1318 | hasBin: true 1319 | dev: true 1320 | 1321 | /ajv@6.12.6: 1322 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1323 | dependencies: 1324 | fast-deep-equal: 3.1.3 1325 | fast-json-stable-stringify: 2.1.0 1326 | json-schema-traverse: 0.4.1 1327 | uri-js: 4.4.1 1328 | dev: true 1329 | 1330 | /ansi-regex@5.0.1: 1331 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1332 | engines: {node: '>=8'} 1333 | dev: true 1334 | 1335 | /ansi-styles@3.2.1: 1336 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1337 | engines: {node: '>=4'} 1338 | dependencies: 1339 | color-convert: 1.9.3 1340 | dev: true 1341 | 1342 | /ansi-styles@4.3.0: 1343 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1344 | engines: {node: '>=8'} 1345 | dependencies: 1346 | color-convert: 2.0.1 1347 | dev: true 1348 | 1349 | /ansi-styles@6.2.1: 1350 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1351 | engines: {node: '>=12'} 1352 | dev: true 1353 | 1354 | /argparse@2.0.1: 1355 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1356 | dev: true 1357 | 1358 | /array-union@2.1.0: 1359 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1360 | engines: {node: '>=8'} 1361 | dev: true 1362 | 1363 | /balanced-match@1.0.2: 1364 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1365 | dev: true 1366 | 1367 | /boolbase@1.0.0: 1368 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1369 | dev: true 1370 | 1371 | /brace-expansion@1.1.11: 1372 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1373 | dependencies: 1374 | balanced-match: 1.0.2 1375 | concat-map: 0.0.1 1376 | dev: true 1377 | 1378 | /brace-expansion@2.0.1: 1379 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1380 | dependencies: 1381 | balanced-match: 1.0.2 1382 | dev: true 1383 | 1384 | /braces@3.0.2: 1385 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1386 | engines: {node: '>=8'} 1387 | dependencies: 1388 | fill-range: 7.0.1 1389 | dev: true 1390 | 1391 | /browserslist@4.23.0: 1392 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1393 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1394 | hasBin: true 1395 | dependencies: 1396 | caniuse-lite: 1.0.30001609 1397 | electron-to-chromium: 1.4.735 1398 | node-releases: 2.0.14 1399 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1400 | dev: true 1401 | 1402 | /bundle-name@4.1.0: 1403 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 1404 | engines: {node: '>=18'} 1405 | dependencies: 1406 | run-applescript: 7.0.0 1407 | dev: true 1408 | 1409 | /callsites@3.1.0: 1410 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1411 | engines: {node: '>=6'} 1412 | dev: true 1413 | 1414 | /camelcase@6.3.0: 1415 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1416 | engines: {node: '>=10'} 1417 | dev: true 1418 | 1419 | /caniuse-lite@1.0.30001609: 1420 | resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==} 1421 | dev: true 1422 | 1423 | /chalk@2.4.2: 1424 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1425 | engines: {node: '>=4'} 1426 | dependencies: 1427 | ansi-styles: 3.2.1 1428 | escape-string-regexp: 1.0.5 1429 | supports-color: 5.5.0 1430 | dev: true 1431 | 1432 | /chalk@4.1.2: 1433 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1434 | engines: {node: '>=10'} 1435 | dependencies: 1436 | ansi-styles: 4.3.0 1437 | supports-color: 7.2.0 1438 | dev: true 1439 | 1440 | /color-convert@1.9.3: 1441 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1442 | dependencies: 1443 | color-name: 1.1.3 1444 | dev: true 1445 | 1446 | /color-convert@2.0.1: 1447 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1448 | engines: {node: '>=7.0.0'} 1449 | dependencies: 1450 | color-name: 1.1.4 1451 | dev: true 1452 | 1453 | /color-name@1.1.3: 1454 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1455 | dev: true 1456 | 1457 | /color-name@1.1.4: 1458 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1459 | dev: true 1460 | 1461 | /computeds@0.0.1: 1462 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 1463 | dev: true 1464 | 1465 | /concat-map@0.0.1: 1466 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1467 | dev: true 1468 | 1469 | /convert-source-map@2.0.0: 1470 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1471 | dev: true 1472 | 1473 | /cross-spawn@7.0.3: 1474 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1475 | engines: {node: '>= 8'} 1476 | dependencies: 1477 | path-key: 3.1.1 1478 | shebang-command: 2.0.0 1479 | which: 2.0.2 1480 | dev: true 1481 | 1482 | /cssesc@3.0.0: 1483 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1484 | engines: {node: '>=4'} 1485 | hasBin: true 1486 | dev: true 1487 | 1488 | /csstype@3.1.3: 1489 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1490 | 1491 | /de-indent@1.0.2: 1492 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1493 | dev: true 1494 | 1495 | /debug@4.3.4: 1496 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1497 | engines: {node: '>=6.0'} 1498 | peerDependencies: 1499 | supports-color: '*' 1500 | peerDependenciesMeta: 1501 | supports-color: 1502 | optional: true 1503 | dependencies: 1504 | ms: 2.1.2 1505 | dev: true 1506 | 1507 | /deep-is@0.1.4: 1508 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1509 | dev: true 1510 | 1511 | /default-browser-id@5.0.0: 1512 | resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} 1513 | engines: {node: '>=18'} 1514 | dev: true 1515 | 1516 | /default-browser@5.2.1: 1517 | resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} 1518 | engines: {node: '>=18'} 1519 | dependencies: 1520 | bundle-name: 4.1.0 1521 | default-browser-id: 5.0.0 1522 | dev: true 1523 | 1524 | /define-lazy-prop@3.0.0: 1525 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1526 | engines: {node: '>=12'} 1527 | dev: true 1528 | 1529 | /dir-glob@3.0.1: 1530 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1531 | engines: {node: '>=8'} 1532 | dependencies: 1533 | path-type: 4.0.0 1534 | dev: true 1535 | 1536 | /electron-to-chromium@1.4.735: 1537 | resolution: {integrity: sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==} 1538 | dev: true 1539 | 1540 | /entities@4.5.0: 1541 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1542 | engines: {node: '>=0.12'} 1543 | 1544 | /error-stack-parser-es@0.1.1: 1545 | resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} 1546 | dev: true 1547 | 1548 | /esbuild@0.20.2: 1549 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 1550 | engines: {node: '>=12'} 1551 | hasBin: true 1552 | requiresBuild: true 1553 | optionalDependencies: 1554 | '@esbuild/aix-ppc64': 0.20.2 1555 | '@esbuild/android-arm': 0.20.2 1556 | '@esbuild/android-arm64': 0.20.2 1557 | '@esbuild/android-x64': 0.20.2 1558 | '@esbuild/darwin-arm64': 0.20.2 1559 | '@esbuild/darwin-x64': 0.20.2 1560 | '@esbuild/freebsd-arm64': 0.20.2 1561 | '@esbuild/freebsd-x64': 0.20.2 1562 | '@esbuild/linux-arm': 0.20.2 1563 | '@esbuild/linux-arm64': 0.20.2 1564 | '@esbuild/linux-ia32': 0.20.2 1565 | '@esbuild/linux-loong64': 0.20.2 1566 | '@esbuild/linux-mips64el': 0.20.2 1567 | '@esbuild/linux-ppc64': 0.20.2 1568 | '@esbuild/linux-riscv64': 0.20.2 1569 | '@esbuild/linux-s390x': 0.20.2 1570 | '@esbuild/linux-x64': 0.20.2 1571 | '@esbuild/netbsd-x64': 0.20.2 1572 | '@esbuild/openbsd-x64': 0.20.2 1573 | '@esbuild/sunos-x64': 0.20.2 1574 | '@esbuild/win32-arm64': 0.20.2 1575 | '@esbuild/win32-ia32': 0.20.2 1576 | '@esbuild/win32-x64': 0.20.2 1577 | dev: true 1578 | 1579 | /escalade@3.1.2: 1580 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1581 | engines: {node: '>=6'} 1582 | dev: true 1583 | 1584 | /escape-string-regexp@1.0.5: 1585 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1586 | engines: {node: '>=0.8.0'} 1587 | dev: true 1588 | 1589 | /escape-string-regexp@4.0.0: 1590 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1591 | engines: {node: '>=10'} 1592 | dev: true 1593 | 1594 | /eslint-config-prettier@9.1.0(eslint@9.0.0): 1595 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 1596 | hasBin: true 1597 | peerDependencies: 1598 | eslint: '>=7.0.0' 1599 | dependencies: 1600 | eslint: 9.0.0 1601 | dev: true 1602 | 1603 | /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.0.0)(prettier@3.2.5): 1604 | resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} 1605 | engines: {node: ^14.18.0 || >=16.0.0} 1606 | peerDependencies: 1607 | '@types/eslint': '>=8.0.0' 1608 | eslint: '>=8.0.0' 1609 | eslint-config-prettier: '*' 1610 | prettier: '>=3.0.0' 1611 | peerDependenciesMeta: 1612 | '@types/eslint': 1613 | optional: true 1614 | eslint-config-prettier: 1615 | optional: true 1616 | dependencies: 1617 | eslint: 9.0.0 1618 | eslint-config-prettier: 9.1.0(eslint@9.0.0) 1619 | prettier: 3.2.5 1620 | prettier-linter-helpers: 1.0.0 1621 | synckit: 0.8.8 1622 | dev: true 1623 | 1624 | /eslint-plugin-vue@9.24.1(eslint@9.0.0): 1625 | resolution: {integrity: sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==} 1626 | engines: {node: ^14.17.0 || >=16.0.0} 1627 | peerDependencies: 1628 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 1629 | dependencies: 1630 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 1631 | eslint: 9.0.0 1632 | globals: 13.24.0 1633 | natural-compare: 1.4.0 1634 | nth-check: 2.1.1 1635 | postcss-selector-parser: 6.0.16 1636 | semver: 7.6.0 1637 | vue-eslint-parser: 9.4.2(eslint@9.0.0) 1638 | xml-name-validator: 4.0.0 1639 | transitivePeerDependencies: 1640 | - supports-color 1641 | dev: true 1642 | 1643 | /eslint-scope@7.2.2: 1644 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1645 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1646 | dependencies: 1647 | esrecurse: 4.3.0 1648 | estraverse: 5.3.0 1649 | dev: true 1650 | 1651 | /eslint-scope@8.0.1: 1652 | resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} 1653 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1654 | dependencies: 1655 | esrecurse: 4.3.0 1656 | estraverse: 5.3.0 1657 | dev: true 1658 | 1659 | /eslint-visitor-keys@3.4.3: 1660 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1661 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1662 | dev: true 1663 | 1664 | /eslint-visitor-keys@4.0.0: 1665 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 1666 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1667 | dev: true 1668 | 1669 | /eslint@9.0.0: 1670 | resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} 1671 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1672 | hasBin: true 1673 | dependencies: 1674 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 1675 | '@eslint-community/regexpp': 4.10.0 1676 | '@eslint/eslintrc': 3.0.2 1677 | '@eslint/js': 9.0.0 1678 | '@humanwhocodes/config-array': 0.12.3 1679 | '@humanwhocodes/module-importer': 1.0.1 1680 | '@nodelib/fs.walk': 1.2.8 1681 | ajv: 6.12.6 1682 | chalk: 4.1.2 1683 | cross-spawn: 7.0.3 1684 | debug: 4.3.4 1685 | escape-string-regexp: 4.0.0 1686 | eslint-scope: 8.0.1 1687 | eslint-visitor-keys: 4.0.0 1688 | espree: 10.0.1 1689 | esquery: 1.5.0 1690 | esutils: 2.0.3 1691 | fast-deep-equal: 3.1.3 1692 | file-entry-cache: 8.0.0 1693 | find-up: 5.0.0 1694 | glob-parent: 6.0.2 1695 | graphemer: 1.4.0 1696 | ignore: 5.3.1 1697 | imurmurhash: 0.1.4 1698 | is-glob: 4.0.3 1699 | is-path-inside: 3.0.3 1700 | json-stable-stringify-without-jsonify: 1.0.1 1701 | levn: 0.4.1 1702 | lodash.merge: 4.6.2 1703 | minimatch: 3.1.2 1704 | natural-compare: 1.4.0 1705 | optionator: 0.9.3 1706 | strip-ansi: 6.0.1 1707 | text-table: 0.2.0 1708 | transitivePeerDependencies: 1709 | - supports-color 1710 | dev: true 1711 | 1712 | /espree@10.0.1: 1713 | resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} 1714 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1715 | dependencies: 1716 | acorn: 8.11.3 1717 | acorn-jsx: 5.3.2(acorn@8.11.3) 1718 | eslint-visitor-keys: 4.0.0 1719 | dev: true 1720 | 1721 | /espree@9.6.1: 1722 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1723 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1724 | dependencies: 1725 | acorn: 8.11.3 1726 | acorn-jsx: 5.3.2(acorn@8.11.3) 1727 | eslint-visitor-keys: 3.4.3 1728 | dev: true 1729 | 1730 | /esquery@1.5.0: 1731 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1732 | engines: {node: '>=0.10'} 1733 | dependencies: 1734 | estraverse: 5.3.0 1735 | dev: true 1736 | 1737 | /esrecurse@4.3.0: 1738 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1739 | engines: {node: '>=4.0'} 1740 | dependencies: 1741 | estraverse: 5.3.0 1742 | dev: true 1743 | 1744 | /estraverse@5.3.0: 1745 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1746 | engines: {node: '>=4.0'} 1747 | dev: true 1748 | 1749 | /estree-walker@2.0.2: 1750 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1751 | 1752 | /esutils@2.0.3: 1753 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1754 | engines: {node: '>=0.10.0'} 1755 | dev: true 1756 | 1757 | /execa@8.0.1: 1758 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1759 | engines: {node: '>=16.17'} 1760 | dependencies: 1761 | cross-spawn: 7.0.3 1762 | get-stream: 8.0.1 1763 | human-signals: 5.0.0 1764 | is-stream: 3.0.0 1765 | merge-stream: 2.0.0 1766 | npm-run-path: 5.3.0 1767 | onetime: 6.0.0 1768 | signal-exit: 4.1.0 1769 | strip-final-newline: 3.0.0 1770 | dev: true 1771 | 1772 | /fast-deep-equal@3.1.3: 1773 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1774 | dev: true 1775 | 1776 | /fast-diff@1.3.0: 1777 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1778 | dev: true 1779 | 1780 | /fast-glob@3.3.2: 1781 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1782 | engines: {node: '>=8.6.0'} 1783 | dependencies: 1784 | '@nodelib/fs.stat': 2.0.5 1785 | '@nodelib/fs.walk': 1.2.8 1786 | glob-parent: 5.1.2 1787 | merge2: 1.4.1 1788 | micromatch: 4.0.5 1789 | dev: true 1790 | 1791 | /fast-json-stable-stringify@2.1.0: 1792 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1793 | dev: true 1794 | 1795 | /fast-levenshtein@2.0.6: 1796 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1797 | dev: true 1798 | 1799 | /fastq@1.17.1: 1800 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1801 | dependencies: 1802 | reusify: 1.0.4 1803 | dev: true 1804 | 1805 | /file-entry-cache@8.0.0: 1806 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1807 | engines: {node: '>=16.0.0'} 1808 | dependencies: 1809 | flat-cache: 4.0.1 1810 | dev: true 1811 | 1812 | /fill-range@7.0.1: 1813 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1814 | engines: {node: '>=8'} 1815 | dependencies: 1816 | to-regex-range: 5.0.1 1817 | dev: true 1818 | 1819 | /find-up@5.0.0: 1820 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1821 | engines: {node: '>=10'} 1822 | dependencies: 1823 | locate-path: 6.0.0 1824 | path-exists: 4.0.0 1825 | dev: true 1826 | 1827 | /flat-cache@4.0.1: 1828 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1829 | engines: {node: '>=16'} 1830 | dependencies: 1831 | flatted: 3.3.1 1832 | keyv: 4.5.4 1833 | dev: true 1834 | 1835 | /flatted@3.3.1: 1836 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1837 | dev: true 1838 | 1839 | /fs-extra@11.2.0: 1840 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1841 | engines: {node: '>=14.14'} 1842 | dependencies: 1843 | graceful-fs: 4.2.11 1844 | jsonfile: 6.1.0 1845 | universalify: 2.0.1 1846 | dev: true 1847 | 1848 | /fsevents@2.3.3: 1849 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1850 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1851 | os: [darwin] 1852 | requiresBuild: true 1853 | dev: true 1854 | optional: true 1855 | 1856 | /gensync@1.0.0-beta.2: 1857 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1858 | engines: {node: '>=6.9.0'} 1859 | dev: true 1860 | 1861 | /get-stream@8.0.1: 1862 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1863 | engines: {node: '>=16'} 1864 | dev: true 1865 | 1866 | /glob-parent@5.1.2: 1867 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1868 | engines: {node: '>= 6'} 1869 | dependencies: 1870 | is-glob: 4.0.3 1871 | dev: true 1872 | 1873 | /glob-parent@6.0.2: 1874 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1875 | engines: {node: '>=10.13.0'} 1876 | dependencies: 1877 | is-glob: 4.0.3 1878 | dev: true 1879 | 1880 | /globals@11.12.0: 1881 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1882 | engines: {node: '>=4'} 1883 | dev: true 1884 | 1885 | /globals@13.24.0: 1886 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1887 | engines: {node: '>=8'} 1888 | dependencies: 1889 | type-fest: 0.20.2 1890 | dev: true 1891 | 1892 | /globals@14.0.0: 1893 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1894 | engines: {node: '>=18'} 1895 | dev: true 1896 | 1897 | /globby@11.1.0: 1898 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1899 | engines: {node: '>=10'} 1900 | dependencies: 1901 | array-union: 2.1.0 1902 | dir-glob: 3.0.1 1903 | fast-glob: 3.3.2 1904 | ignore: 5.3.1 1905 | merge2: 1.4.1 1906 | slash: 3.0.0 1907 | dev: true 1908 | 1909 | /graceful-fs@4.2.11: 1910 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1911 | dev: true 1912 | 1913 | /graphemer@1.4.0: 1914 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1915 | dev: true 1916 | 1917 | /has-flag@3.0.0: 1918 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1919 | engines: {node: '>=4'} 1920 | dev: true 1921 | 1922 | /has-flag@4.0.0: 1923 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1924 | engines: {node: '>=8'} 1925 | dev: true 1926 | 1927 | /he@1.2.0: 1928 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1929 | hasBin: true 1930 | dev: true 1931 | 1932 | /hookable@5.5.3: 1933 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1934 | dev: true 1935 | 1936 | /html-tags@3.3.1: 1937 | resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 1938 | engines: {node: '>=8'} 1939 | dev: true 1940 | 1941 | /human-signals@5.0.0: 1942 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1943 | engines: {node: '>=16.17.0'} 1944 | dev: true 1945 | 1946 | /ignore@5.3.1: 1947 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1948 | engines: {node: '>= 4'} 1949 | dev: true 1950 | 1951 | /import-fresh@3.3.0: 1952 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1953 | engines: {node: '>=6'} 1954 | dependencies: 1955 | parent-module: 1.0.1 1956 | resolve-from: 4.0.0 1957 | dev: true 1958 | 1959 | /imurmurhash@0.1.4: 1960 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1961 | engines: {node: '>=0.8.19'} 1962 | dev: true 1963 | 1964 | /is-docker@3.0.0: 1965 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1966 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1967 | hasBin: true 1968 | dev: true 1969 | 1970 | /is-extglob@2.1.1: 1971 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1972 | engines: {node: '>=0.10.0'} 1973 | dev: true 1974 | 1975 | /is-glob@4.0.3: 1976 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1977 | engines: {node: '>=0.10.0'} 1978 | dependencies: 1979 | is-extglob: 2.1.1 1980 | dev: true 1981 | 1982 | /is-inside-container@1.0.0: 1983 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1984 | engines: {node: '>=14.16'} 1985 | hasBin: true 1986 | dependencies: 1987 | is-docker: 3.0.0 1988 | dev: true 1989 | 1990 | /is-number@7.0.0: 1991 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1992 | engines: {node: '>=0.12.0'} 1993 | dev: true 1994 | 1995 | /is-path-inside@3.0.3: 1996 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1997 | engines: {node: '>=8'} 1998 | dev: true 1999 | 2000 | /is-stream@3.0.0: 2001 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2002 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2003 | dev: true 2004 | 2005 | /is-wsl@3.1.0: 2006 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 2007 | engines: {node: '>=16'} 2008 | dependencies: 2009 | is-inside-container: 1.0.0 2010 | dev: true 2011 | 2012 | /isexe@2.0.0: 2013 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2014 | dev: true 2015 | 2016 | /jquery@3.7.1: 2017 | resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} 2018 | dev: false 2019 | 2020 | /js-tokens@4.0.0: 2021 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2022 | dev: true 2023 | 2024 | /js-yaml@4.1.0: 2025 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2026 | hasBin: true 2027 | dependencies: 2028 | argparse: 2.0.1 2029 | dev: true 2030 | 2031 | /jsesc@2.5.2: 2032 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2033 | engines: {node: '>=4'} 2034 | hasBin: true 2035 | dev: true 2036 | 2037 | /json-buffer@3.0.1: 2038 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2039 | dev: true 2040 | 2041 | /json-parse-even-better-errors@3.0.1: 2042 | resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} 2043 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2044 | dev: true 2045 | 2046 | /json-schema-traverse@0.4.1: 2047 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2048 | dev: true 2049 | 2050 | /json-stable-stringify-without-jsonify@1.0.1: 2051 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2052 | dev: true 2053 | 2054 | /json5@2.2.3: 2055 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2056 | engines: {node: '>=6'} 2057 | hasBin: true 2058 | 2059 | /jsonfile@6.1.0: 2060 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2061 | dependencies: 2062 | universalify: 2.0.1 2063 | optionalDependencies: 2064 | graceful-fs: 4.2.11 2065 | dev: true 2066 | 2067 | /keyv@4.5.4: 2068 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2069 | dependencies: 2070 | json-buffer: 3.0.1 2071 | dev: true 2072 | 2073 | /kolorist@1.8.0: 2074 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 2075 | dev: true 2076 | 2077 | /levn@0.4.1: 2078 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2079 | engines: {node: '>= 0.8.0'} 2080 | dependencies: 2081 | prelude-ls: 1.2.1 2082 | type-check: 0.4.0 2083 | dev: true 2084 | 2085 | /locate-path@6.0.0: 2086 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2087 | engines: {node: '>=10'} 2088 | dependencies: 2089 | p-locate: 5.0.0 2090 | dev: true 2091 | 2092 | /lodash.merge@4.6.2: 2093 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2094 | dev: true 2095 | 2096 | /lodash@4.17.21: 2097 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2098 | dev: true 2099 | 2100 | /lru-cache@5.1.1: 2101 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2102 | dependencies: 2103 | yallist: 3.1.1 2104 | dev: true 2105 | 2106 | /lru-cache@6.0.0: 2107 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2108 | engines: {node: '>=10'} 2109 | dependencies: 2110 | yallist: 4.0.0 2111 | dev: true 2112 | 2113 | /magic-string@0.30.9: 2114 | resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} 2115 | engines: {node: '>=12'} 2116 | dependencies: 2117 | '@jridgewell/sourcemap-codec': 1.4.15 2118 | 2119 | /memorystream@0.3.1: 2120 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 2121 | engines: {node: '>= 0.10.0'} 2122 | dev: true 2123 | 2124 | /merge-stream@2.0.0: 2125 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2126 | dev: true 2127 | 2128 | /merge2@1.4.1: 2129 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2130 | engines: {node: '>= 8'} 2131 | dev: true 2132 | 2133 | /micromatch@4.0.5: 2134 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2135 | engines: {node: '>=8.6'} 2136 | dependencies: 2137 | braces: 3.0.2 2138 | picomatch: 2.3.1 2139 | dev: true 2140 | 2141 | /mimic-fn@4.0.0: 2142 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2143 | engines: {node: '>=12'} 2144 | dev: true 2145 | 2146 | /minimatch@3.1.2: 2147 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2148 | dependencies: 2149 | brace-expansion: 1.1.11 2150 | dev: true 2151 | 2152 | /minimatch@9.0.4: 2153 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 2154 | engines: {node: '>=16 || 14 >=14.17'} 2155 | dependencies: 2156 | brace-expansion: 2.0.1 2157 | dev: true 2158 | 2159 | /mitt@3.0.1: 2160 | resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} 2161 | dev: true 2162 | 2163 | /mrmime@2.0.0: 2164 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 2165 | engines: {node: '>=10'} 2166 | dev: true 2167 | 2168 | /ms@2.1.2: 2169 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2170 | dev: true 2171 | 2172 | /muggle-string@0.4.1: 2173 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 2174 | dev: true 2175 | 2176 | /nanoid@3.3.7: 2177 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2178 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2179 | hasBin: true 2180 | 2181 | /natural-compare@1.4.0: 2182 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2183 | dev: true 2184 | 2185 | /node-releases@2.0.14: 2186 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2187 | dev: true 2188 | 2189 | /npm-normalize-package-bin@3.0.1: 2190 | resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} 2191 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2192 | dev: true 2193 | 2194 | /npm-run-all2@6.1.2: 2195 | resolution: {integrity: sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==} 2196 | engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} 2197 | hasBin: true 2198 | dependencies: 2199 | ansi-styles: 6.2.1 2200 | cross-spawn: 7.0.3 2201 | memorystream: 0.3.1 2202 | minimatch: 9.0.4 2203 | pidtree: 0.6.0 2204 | read-package-json-fast: 3.0.2 2205 | shell-quote: 1.8.1 2206 | dev: true 2207 | 2208 | /npm-run-path@5.3.0: 2209 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 2210 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2211 | dependencies: 2212 | path-key: 4.0.0 2213 | dev: true 2214 | 2215 | /nth-check@2.1.1: 2216 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2217 | dependencies: 2218 | boolbase: 1.0.0 2219 | dev: true 2220 | 2221 | /onetime@6.0.0: 2222 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2223 | engines: {node: '>=12'} 2224 | dependencies: 2225 | mimic-fn: 4.0.0 2226 | dev: true 2227 | 2228 | /open@10.1.0: 2229 | resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 2230 | engines: {node: '>=18'} 2231 | dependencies: 2232 | default-browser: 5.2.1 2233 | define-lazy-prop: 3.0.0 2234 | is-inside-container: 1.0.0 2235 | is-wsl: 3.1.0 2236 | dev: true 2237 | 2238 | /optionator@0.9.3: 2239 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2240 | engines: {node: '>= 0.8.0'} 2241 | dependencies: 2242 | '@aashutoshrathi/word-wrap': 1.2.6 2243 | deep-is: 0.1.4 2244 | fast-levenshtein: 2.0.6 2245 | levn: 0.4.1 2246 | prelude-ls: 1.2.1 2247 | type-check: 0.4.0 2248 | dev: true 2249 | 2250 | /p-limit@3.1.0: 2251 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2252 | engines: {node: '>=10'} 2253 | dependencies: 2254 | yocto-queue: 0.1.0 2255 | dev: true 2256 | 2257 | /p-locate@5.0.0: 2258 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2259 | engines: {node: '>=10'} 2260 | dependencies: 2261 | p-limit: 3.1.0 2262 | dev: true 2263 | 2264 | /parent-module@1.0.1: 2265 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2266 | engines: {node: '>=6'} 2267 | dependencies: 2268 | callsites: 3.1.0 2269 | dev: true 2270 | 2271 | /path-browserify@1.0.1: 2272 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 2273 | dev: true 2274 | 2275 | /path-exists@4.0.0: 2276 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2277 | engines: {node: '>=8'} 2278 | dev: true 2279 | 2280 | /path-key@3.1.1: 2281 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2282 | engines: {node: '>=8'} 2283 | dev: true 2284 | 2285 | /path-key@4.0.0: 2286 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2287 | engines: {node: '>=12'} 2288 | dev: true 2289 | 2290 | /path-type@4.0.0: 2291 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2292 | engines: {node: '>=8'} 2293 | dev: true 2294 | 2295 | /pathe@1.1.2: 2296 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2297 | dev: true 2298 | 2299 | /perfect-debounce@1.0.0: 2300 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 2301 | dev: true 2302 | 2303 | /picocolors@1.0.0: 2304 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2305 | 2306 | /picomatch@2.3.1: 2307 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2308 | engines: {node: '>=8.6'} 2309 | dev: true 2310 | 2311 | /pidtree@0.6.0: 2312 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 2313 | engines: {node: '>=0.10'} 2314 | hasBin: true 2315 | dev: true 2316 | 2317 | /postcss-selector-parser@6.0.16: 2318 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 2319 | engines: {node: '>=4'} 2320 | dependencies: 2321 | cssesc: 3.0.0 2322 | util-deprecate: 1.0.2 2323 | dev: true 2324 | 2325 | /postcss@8.4.38: 2326 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 2327 | engines: {node: ^10 || ^12 || >=14} 2328 | dependencies: 2329 | nanoid: 3.3.7 2330 | picocolors: 1.0.0 2331 | source-map-js: 1.2.0 2332 | 2333 | /prelude-ls@1.2.1: 2334 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2335 | engines: {node: '>= 0.8.0'} 2336 | dev: true 2337 | 2338 | /prettier-linter-helpers@1.0.0: 2339 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 2340 | engines: {node: '>=6.0.0'} 2341 | dependencies: 2342 | fast-diff: 1.3.0 2343 | dev: true 2344 | 2345 | /prettier@3.2.5: 2346 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 2347 | engines: {node: '>=14'} 2348 | hasBin: true 2349 | dev: true 2350 | 2351 | /punycode@2.3.1: 2352 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2353 | engines: {node: '>=6'} 2354 | dev: true 2355 | 2356 | /queue-microtask@1.2.3: 2357 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2358 | dev: true 2359 | 2360 | /read-package-json-fast@3.0.2: 2361 | resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} 2362 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2363 | dependencies: 2364 | json-parse-even-better-errors: 3.0.1 2365 | npm-normalize-package-bin: 3.0.1 2366 | dev: true 2367 | 2368 | /resolve-from@4.0.0: 2369 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2370 | engines: {node: '>=4'} 2371 | dev: true 2372 | 2373 | /reusify@1.0.4: 2374 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2375 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2376 | dev: true 2377 | 2378 | /rfdc@1.3.1: 2379 | resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 2380 | dev: true 2381 | 2382 | /rollup@4.14.2: 2383 | resolution: {integrity: sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==} 2384 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2385 | hasBin: true 2386 | dependencies: 2387 | '@types/estree': 1.0.5 2388 | optionalDependencies: 2389 | '@rollup/rollup-android-arm-eabi': 4.14.2 2390 | '@rollup/rollup-android-arm64': 4.14.2 2391 | '@rollup/rollup-darwin-arm64': 4.14.2 2392 | '@rollup/rollup-darwin-x64': 4.14.2 2393 | '@rollup/rollup-linux-arm-gnueabihf': 4.14.2 2394 | '@rollup/rollup-linux-arm64-gnu': 4.14.2 2395 | '@rollup/rollup-linux-arm64-musl': 4.14.2 2396 | '@rollup/rollup-linux-powerpc64le-gnu': 4.14.2 2397 | '@rollup/rollup-linux-riscv64-gnu': 4.14.2 2398 | '@rollup/rollup-linux-s390x-gnu': 4.14.2 2399 | '@rollup/rollup-linux-x64-gnu': 4.14.2 2400 | '@rollup/rollup-linux-x64-musl': 4.14.2 2401 | '@rollup/rollup-win32-arm64-msvc': 4.14.2 2402 | '@rollup/rollup-win32-ia32-msvc': 4.14.2 2403 | '@rollup/rollup-win32-x64-msvc': 4.14.2 2404 | fsevents: 2.3.3 2405 | dev: true 2406 | 2407 | /run-applescript@7.0.0: 2408 | resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} 2409 | engines: {node: '>=18'} 2410 | dev: true 2411 | 2412 | /run-parallel@1.2.0: 2413 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2414 | dependencies: 2415 | queue-microtask: 1.2.3 2416 | dev: true 2417 | 2418 | /semver@6.3.1: 2419 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2420 | hasBin: true 2421 | dev: true 2422 | 2423 | /semver@7.6.0: 2424 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2425 | engines: {node: '>=10'} 2426 | hasBin: true 2427 | dependencies: 2428 | lru-cache: 6.0.0 2429 | dev: true 2430 | 2431 | /shebang-command@2.0.0: 2432 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2433 | engines: {node: '>=8'} 2434 | dependencies: 2435 | shebang-regex: 3.0.0 2436 | dev: true 2437 | 2438 | /shebang-regex@3.0.0: 2439 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2440 | engines: {node: '>=8'} 2441 | dev: true 2442 | 2443 | /shell-quote@1.8.1: 2444 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 2445 | dev: true 2446 | 2447 | /signal-exit@4.1.0: 2448 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2449 | engines: {node: '>=14'} 2450 | dev: true 2451 | 2452 | /sirv@2.0.4: 2453 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 2454 | engines: {node: '>= 10'} 2455 | dependencies: 2456 | '@polka/url': 1.0.0-next.25 2457 | mrmime: 2.0.0 2458 | totalist: 3.0.1 2459 | dev: true 2460 | 2461 | /slash@3.0.0: 2462 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2463 | engines: {node: '>=8'} 2464 | dev: true 2465 | 2466 | /source-map-js@1.2.0: 2467 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2468 | engines: {node: '>=0.10.0'} 2469 | 2470 | /speakingurl@14.0.1: 2471 | resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} 2472 | engines: {node: '>=0.10.0'} 2473 | dev: true 2474 | 2475 | /strip-ansi@6.0.1: 2476 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2477 | engines: {node: '>=8'} 2478 | dependencies: 2479 | ansi-regex: 5.0.1 2480 | dev: true 2481 | 2482 | /strip-final-newline@3.0.0: 2483 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2484 | engines: {node: '>=12'} 2485 | dev: true 2486 | 2487 | /strip-json-comments@3.1.1: 2488 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2489 | engines: {node: '>=8'} 2490 | dev: true 2491 | 2492 | /supports-color@5.5.0: 2493 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2494 | engines: {node: '>=4'} 2495 | dependencies: 2496 | has-flag: 3.0.0 2497 | dev: true 2498 | 2499 | /supports-color@7.2.0: 2500 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2501 | engines: {node: '>=8'} 2502 | dependencies: 2503 | has-flag: 4.0.0 2504 | dev: true 2505 | 2506 | /svg-tags@1.0.0: 2507 | resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} 2508 | dev: true 2509 | 2510 | /synckit@0.8.8: 2511 | resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} 2512 | engines: {node: ^14.18.0 || >=16.0.0} 2513 | dependencies: 2514 | '@pkgr/core': 0.1.1 2515 | tslib: 2.6.2 2516 | dev: true 2517 | 2518 | /text-table@0.2.0: 2519 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2520 | dev: true 2521 | 2522 | /to-fast-properties@2.0.0: 2523 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2524 | engines: {node: '>=4'} 2525 | 2526 | /to-regex-range@5.0.1: 2527 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2528 | engines: {node: '>=8.0'} 2529 | dependencies: 2530 | is-number: 7.0.0 2531 | dev: true 2532 | 2533 | /totalist@3.0.1: 2534 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2535 | engines: {node: '>=6'} 2536 | dev: true 2537 | 2538 | /ts-api-utils@1.3.0(typescript@5.4.5): 2539 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2540 | engines: {node: '>=16'} 2541 | peerDependencies: 2542 | typescript: '>=4.2.0' 2543 | dependencies: 2544 | typescript: 5.4.5 2545 | dev: true 2546 | 2547 | /tslib@2.6.2: 2548 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2549 | 2550 | /type-check@0.4.0: 2551 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2552 | engines: {node: '>= 0.8.0'} 2553 | dependencies: 2554 | prelude-ls: 1.2.1 2555 | dev: true 2556 | 2557 | /type-fest@0.20.2: 2558 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2559 | engines: {node: '>=10'} 2560 | dev: true 2561 | 2562 | /typescript@5.4.5: 2563 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2564 | engines: {node: '>=14.17'} 2565 | hasBin: true 2566 | 2567 | /undici-types@5.26.5: 2568 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2569 | dev: true 2570 | 2571 | /universalify@2.0.1: 2572 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2573 | engines: {node: '>= 10.0.0'} 2574 | dev: true 2575 | 2576 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 2577 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2578 | hasBin: true 2579 | peerDependencies: 2580 | browserslist: '>= 4.21.0' 2581 | dependencies: 2582 | browserslist: 4.23.0 2583 | escalade: 3.1.2 2584 | picocolors: 1.0.0 2585 | dev: true 2586 | 2587 | /uri-js@4.4.1: 2588 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2589 | dependencies: 2590 | punycode: 2.3.1 2591 | dev: true 2592 | 2593 | /util-deprecate@1.0.2: 2594 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2595 | dev: true 2596 | 2597 | /vite-hot-client@0.2.3(vite@5.2.8): 2598 | resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} 2599 | peerDependencies: 2600 | vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 2601 | dependencies: 2602 | vite: 5.2.8(@types/node@20.12.7) 2603 | dev: true 2604 | 2605 | /vite-plugin-inspect@0.8.3(vite@5.2.8): 2606 | resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} 2607 | engines: {node: '>=14'} 2608 | peerDependencies: 2609 | '@nuxt/kit': '*' 2610 | vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 2611 | peerDependenciesMeta: 2612 | '@nuxt/kit': 2613 | optional: true 2614 | dependencies: 2615 | '@antfu/utils': 0.7.7 2616 | '@rollup/pluginutils': 5.1.0 2617 | debug: 4.3.4 2618 | error-stack-parser-es: 0.1.1 2619 | fs-extra: 11.2.0 2620 | open: 10.1.0 2621 | perfect-debounce: 1.0.0 2622 | picocolors: 1.0.0 2623 | sirv: 2.0.4 2624 | vite: 5.2.8(@types/node@20.12.7) 2625 | transitivePeerDependencies: 2626 | - rollup 2627 | - supports-color 2628 | dev: true 2629 | 2630 | /vite-plugin-vue-devtools@7.0.27(vite@5.2.8)(vue@3.4.21): 2631 | resolution: {integrity: sha512-sb4B3ZGYueIiqQvQGCEDBsC8Byr4VnlUbbDS44DhYfcIEDChTSO0yRmJ3IJeESJQQMhEh3wS0cgQglL8A9lCuw==} 2632 | engines: {node: '>=v14.21.3'} 2633 | peerDependencies: 2634 | vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 2635 | dependencies: 2636 | '@vue/devtools-core': 7.0.27(vite@5.2.8)(vue@3.4.21) 2637 | '@vue/devtools-kit': 7.0.27(vue@3.4.21) 2638 | '@vue/devtools-shared': 7.0.27 2639 | execa: 8.0.1 2640 | sirv: 2.0.4 2641 | vite: 5.2.8(@types/node@20.12.7) 2642 | vite-plugin-inspect: 0.8.3(vite@5.2.8) 2643 | vite-plugin-vue-inspector: 4.0.2(vite@5.2.8) 2644 | transitivePeerDependencies: 2645 | - '@nuxt/kit' 2646 | - rollup 2647 | - supports-color 2648 | - vue 2649 | dev: true 2650 | 2651 | /vite-plugin-vue-inspector@4.0.2(vite@5.2.8): 2652 | resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} 2653 | peerDependencies: 2654 | vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 2655 | dependencies: 2656 | '@babel/core': 7.24.4 2657 | '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4) 2658 | '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) 2659 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) 2660 | '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) 2661 | '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4) 2662 | '@vue/compiler-dom': 3.4.21 2663 | kolorist: 1.8.0 2664 | magic-string: 0.30.9 2665 | vite: 5.2.8(@types/node@20.12.7) 2666 | transitivePeerDependencies: 2667 | - supports-color 2668 | dev: true 2669 | 2670 | /vite@5.2.8(@types/node@20.12.7): 2671 | resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} 2672 | engines: {node: ^18.0.0 || >=20.0.0} 2673 | hasBin: true 2674 | peerDependencies: 2675 | '@types/node': ^18.0.0 || >=20.0.0 2676 | less: '*' 2677 | lightningcss: ^1.21.0 2678 | sass: '*' 2679 | stylus: '*' 2680 | sugarss: '*' 2681 | terser: ^5.4.0 2682 | peerDependenciesMeta: 2683 | '@types/node': 2684 | optional: true 2685 | less: 2686 | optional: true 2687 | lightningcss: 2688 | optional: true 2689 | sass: 2690 | optional: true 2691 | stylus: 2692 | optional: true 2693 | sugarss: 2694 | optional: true 2695 | terser: 2696 | optional: true 2697 | dependencies: 2698 | '@types/node': 20.12.7 2699 | esbuild: 0.20.2 2700 | postcss: 8.4.38 2701 | rollup: 4.14.2 2702 | optionalDependencies: 2703 | fsevents: 2.3.3 2704 | dev: true 2705 | 2706 | /vue-eslint-parser@9.4.2(eslint@9.0.0): 2707 | resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} 2708 | engines: {node: ^14.17.0 || >=16.0.0} 2709 | peerDependencies: 2710 | eslint: '>=6.0.0' 2711 | dependencies: 2712 | debug: 4.3.4 2713 | eslint: 9.0.0 2714 | eslint-scope: 7.2.2 2715 | eslint-visitor-keys: 3.4.3 2716 | espree: 9.6.1 2717 | esquery: 1.5.0 2718 | lodash: 4.17.21 2719 | semver: 7.6.0 2720 | transitivePeerDependencies: 2721 | - supports-color 2722 | dev: true 2723 | 2724 | /vue-template-compiler@2.7.16: 2725 | resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} 2726 | dependencies: 2727 | de-indent: 1.0.2 2728 | he: 1.2.0 2729 | dev: true 2730 | 2731 | /vue-tsc@2.0.13(typescript@5.4.5): 2732 | resolution: {integrity: sha512-a3nL3FvguCWVJUQW/jFrUxdeUtiEkbZoQjidqvMeBK//tuE2w6NWQAbdrEpY2+6nSa4kZoKZp8TZUMtHpjt4mQ==} 2733 | hasBin: true 2734 | peerDependencies: 2735 | typescript: '*' 2736 | dependencies: 2737 | '@volar/typescript': 2.2.0-alpha.8 2738 | '@vue/language-core': 2.0.13(typescript@5.4.5) 2739 | semver: 7.6.0 2740 | typescript: 5.4.5 2741 | dev: true 2742 | 2743 | /vue@3.4.21(typescript@5.4.5): 2744 | resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} 2745 | peerDependencies: 2746 | typescript: '*' 2747 | peerDependenciesMeta: 2748 | typescript: 2749 | optional: true 2750 | dependencies: 2751 | '@vue/compiler-dom': 3.4.21 2752 | '@vue/compiler-sfc': 3.4.21 2753 | '@vue/runtime-dom': 3.4.21 2754 | '@vue/server-renderer': 3.4.21(vue@3.4.21) 2755 | '@vue/shared': 3.4.21 2756 | typescript: 5.4.5 2757 | 2758 | /web-launch-app@2.2.8: 2759 | resolution: {integrity: sha512-iuFhFi5l0Qlp/42+0pkjm9IVMdaP55kTpB9U9+xDM0t+0u29/nx0iRK4uSOh+aHc5fuQ/janNLoPN/SFb2BaYQ==} 2760 | dev: false 2761 | 2762 | /which@2.0.2: 2763 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2764 | engines: {node: '>= 8'} 2765 | hasBin: true 2766 | dependencies: 2767 | isexe: 2.0.0 2768 | dev: true 2769 | 2770 | /xml-name-validator@4.0.0: 2771 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 2772 | engines: {node: '>=12'} 2773 | dev: true 2774 | 2775 | /yallist@3.1.1: 2776 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2777 | dev: true 2778 | 2779 | /yallist@4.0.0: 2780 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2781 | dev: true 2782 | 2783 | /yocto-queue@0.1.0: 2784 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2785 | engines: {node: '>=10'} 2786 | dev: true 2787 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adproqwq/GKDTool_Vue/6643c5384e19311d27d0e73e765807009f671916/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 51 | 52 | 110 | -------------------------------------------------------------------------------- /src/assets/main.css: -------------------------------------------------------------------------------- 1 | .btn { 2 | color: #0099CC; 3 | /* 文字颜色 */ 4 | background: transparent; 5 | /* 清除背景色 */ 6 | border: 2px solid #0099CC; 7 | /* 边框样式、颜色、宽度 */ 8 | border-radius: 6px; 9 | /* 给边框添加圆角 */ 10 | border: none; 11 | /*color: white;*/ 12 | padding: 16px 32px; 13 | text-align: center; 14 | display: inline-block; 15 | font-size: 16px; 16 | margin: 4px 2px; 17 | -webkit-transition-duration: 0.4s; 18 | /* Safari */ 19 | transition-duration: 0.4s; 20 | cursor: pointer; 21 | text-decoration: none; 22 | } 23 | 24 | .btn1 { 25 | background-color: white; 26 | color: black; 27 | border: 2px solid #008CBA; 28 | } 29 | 30 | /* 悬停样式 */ 31 | .btn1:hover { 32 | background-color: #008CBA; 33 | color: white; 34 | } 35 | 36 | #copyright-box { 37 | width: 100%; 38 | bottom: 0px; 39 | left: 0px; 40 | z-index: 9999; 41 | } 42 | 43 | #copyright-footer.column { 44 | margin: 0 auto; 45 | width: 100%; 46 | min-width: 972px; 47 | -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .05); 48 | box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .05); 49 | padding: 24px 34px 20px; 50 | } 51 | 52 | #copyright-footer.column.small { 53 | max-width: 760px; 54 | min-width: auto; 55 | padding: 16px 0 14px; 56 | -webkit-box-shadow: none; 57 | box-shadow: none; 58 | } 59 | 60 | #copyright-footer.column .footer-column-b { 61 | margin-top: 8px; 62 | display: -webkit-box; 63 | display: -ms-flexbox; 64 | display: flex; 65 | -webkit-box-pack: center; 66 | -ms-flex-pack: center; 67 | justify-content: center; 68 | -ms-flex-wrap: wrap; 69 | flex-wrap: wrap; 70 | } 71 | 72 | #copyright-footer.column.small .footer-column-b { 73 | margin-top: 10px; 74 | } 75 | 76 | #copyright-footer a { 77 | text-decoration: none; 78 | color: inherit; 79 | } 80 | 81 | #copyright-footer li, 82 | #csdn-copyright-footer ul { 83 | list-style: none; 84 | } 85 | 86 | #copyright-footer.column .footer-column-b li { 87 | font-size: 12px; 88 | color: #999aaa; 89 | height: 16px; 90 | line-height: 16px; 91 | margin: 4px 6px; 92 | display: -webkit-box; 93 | display: -ms-flexbox; 94 | display: flex; 95 | -webkit-box-align: center; 96 | -ms-flex-align: center; 97 | align-items: center; 98 | } 99 | 100 | #copyright-footer.column.small .footer-column-b li { 101 | margin: 2px 3px; 102 | } 103 | 104 | input#name { 105 | width: 100%; 106 | font-size: 2rem; 107 | line-height: 2; 108 | border: 0; 109 | outline: 0; 110 | text-decoration: 4px solid dodgerblue underline; 111 | text-underline-offset: 10px; 112 | text-align: center; 113 | } 114 | 115 | .listTable { 116 | border-collapse: collapse; 117 | width: 100%; 118 | table-layout: fixed; 119 | } 120 | 121 | .listTable td { 122 | border: 1px solid dodgerblue; 123 | padding: 8px; 124 | word-break: break-all; 125 | word-wrap: break-word; 126 | } 127 | 128 | .listTable th { 129 | border: 1px solid dodgerblue; 130 | padding: 8px; 131 | padding-top: 12px; 132 | padding-bottom: 12px; 133 | border-right: 1px solid #FF901E; 134 | background-color: dodgerblue; 135 | color: #FF901E; 136 | } 137 | 138 | .editor { 139 | display: none; 140 | /* 默认隐藏 */ 141 | position: fixed; 142 | /* 固定定位 */ 143 | z-index: 2; 144 | /* 设置在顶层 */ 145 | left: 0; 146 | top: 0; 147 | width: 100%; 148 | height: 100%; 149 | overflow: auto; 150 | background-color: rgba(0, 0, 0, 0.4); 151 | } 152 | 153 | /* 弹窗内容 */ 154 | .editor-input { 155 | background-color: #fefefe; 156 | margin: 15% auto; 157 | padding: 30px; 158 | border: 1px solid #888; 159 | width: 80%; 160 | } 161 | 162 | /* 关闭按钮 */ 163 | .close { 164 | color: #aaa; 165 | float: right; 166 | font-size: 28px; 167 | font-weight: bold; 168 | } 169 | 170 | .close:hover, 171 | .close:focus { 172 | color: black; 173 | text-decoration: none; 174 | cursor: pointer; 175 | } 176 | 177 | textarea#content { 178 | width: 100%; 179 | resize: none; 180 | } 181 | 182 | #save { 183 | float: right; 184 | } -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import './assets/main.css' 2 | 3 | import { createApp } from 'vue' 4 | 5 | import App from './App.vue' 6 | 7 | export const app = createApp(App).mount('#app') 8 | -------------------------------------------------------------------------------- /src/methods/changeSwitch.ts: -------------------------------------------------------------------------------- 1 | import { apps } from './sub'; 2 | 3 | export const changeSwitch = (index: string, job: 'on' | 'off') => { 4 | if (index != 'all') { 5 | const location = index.split('.'); 6 | const i = location[0], j = location[1]; 7 | if (job == 'on') { 8 | if (document.getElementById(index)!.style.color == 'red') { 9 | delete apps[Number(i)].groups[Number(j)].enable; 10 | document.getElementById(index)!.style.color = 'green'; 11 | alert('已开启'); 12 | } 13 | else alert('该规则已经开启了'); 14 | } 15 | else if (job == 'off') { 16 | if (document.getElementById(index)!.style.color == 'red') alert('该规则已经关闭了'); 17 | else { 18 | apps[Number(i)].groups[Number(j)].enable = false 19 | document.getElementById(index)!.style.color = 'red' 20 | alert('已关闭'); 21 | } 22 | } 23 | } 24 | else { 25 | for (const i in apps) { 26 | for (const j in apps[i].groups) { 27 | if (document.getElementById(String(i) + '.' + String(j))!.style.color == 'red') { 28 | if (job == 'on') { 29 | delete apps[i].groups[j].enable; 30 | document.getElementById(String(i) + '.' + String(j))!.style.color = 'green'; 31 | } 32 | } 33 | else { 34 | if (job == 'off') { 35 | apps[i].groups[j].enable = false; 36 | document.getElementById(String(i) + '.' + String(j))!.style.color = 'red'; 37 | } 38 | } 39 | } 40 | } 41 | if (job == 'on') alert('已全部开启!'); 42 | else alert('已全部关闭!'); 43 | } 44 | } -------------------------------------------------------------------------------- /src/methods/edit.ts: -------------------------------------------------------------------------------- 1 | import json5 from 'json5' 2 | import { apps } from './sub'; 3 | 4 | export const edit = (location: string) => { 5 | let i = location.split('.')[0]; 6 | let j = location.split('.')[1]; 7 | (document.getElementById('content') as HTMLTextAreaElement)!.value = json5.stringify(apps[Number(i)].groups[Number(j)], null, 2); 8 | (document.getElementById('edit') as HTMLDivElement)!.style.display = 'block'; 9 | (document.querySelector('.close') as HTMLSpanElement)!.onclick = () => { 10 | (document.getElementById('edit') as HTMLDivElement)!.style.display = 'none'; 11 | }; 12 | (document.getElementById('save') as HTMLButtonElement)!.onclick = () => { 13 | apps[Number(i)].groups[Number(j)] = json5.parse((document.getElementById('content') as HTMLTextAreaElement)!.value); 14 | alert('保存成功!请不要刷新网页,否则会导致修改丢失'); 15 | (document.getElementById('edit') as HTMLDivElement)!.style.display = 'none'; 16 | }; 17 | } -------------------------------------------------------------------------------- /src/methods/output.ts: -------------------------------------------------------------------------------- 1 | import { fullSub, apps } from './sub' 2 | import json5 from 'json5' 3 | import { downloadJson } from '@dlr-eoc/utils-browser' 4 | 5 | export const output = (type: string) => { 6 | if (type == 'all') { 7 | downloadJson(fullSub, `${fullSub.id}.json`) 8 | navigator.clipboard.writeText(JSON.stringify(fullSub)).then(() => { 9 | alert('全部规则已复制到剪切板,如果下载失败,可以自己粘贴到json文件中') 10 | }); 11 | } 12 | else { 13 | const location = type.split('.'); 14 | const i = location[0], j = location[1]; 15 | navigator.clipboard.writeText(json5.stringify(apps[Number(i)].groups[Number(j)])).then(() => { 16 | alert('已复制到剪切板'); 17 | }); 18 | } 19 | } -------------------------------------------------------------------------------- /src/methods/quickStart.ts: -------------------------------------------------------------------------------- 1 | import { LaunchApp } from "web-launch-app"; 2 | 3 | export const quickStart = () => { 4 | var config = { 5 | inApp: false, 6 | appVersion: '', 7 | pkgName: 'li.songe.gkd', 8 | deeplink: { 9 | scheme: { 10 | android: { 11 | protocol: 'gkd', 12 | index: { 13 | path: 'import', 14 | 15 | }, 16 | }, 17 | }, 18 | }, 19 | pkgs: { 20 | android: 'https://registry.npmmirror.com/@gkd-kit/app/2.0.17/files/dist/gkd-v1.7.3.apk', 21 | }, 22 | launchType: { 23 | android: 'scheme', 24 | }, 25 | timeout: 2000, 26 | landPage: 'https://gkd.li/guide/#install', 27 | }; 28 | const launchApp = new LaunchApp(config); 29 | launchApp.open(config); 30 | } -------------------------------------------------------------------------------- /src/methods/readFile.ts: -------------------------------------------------------------------------------- 1 | import json5 from 'json5' 2 | import { writeTable } from './table' 3 | import type { RawSubscription } from '@gkd-kit/api'; 4 | 5 | export const readFile = () => { 6 | const objFile = document.getElementById('upload'); 7 | if ((objFile as HTMLInputElement)!.value === '') { 8 | alert('请选择文件'); 9 | return 10 | } 11 | const subFile = (objFile as HTMLInputElement)!.files; 12 | const type = (objFile as HTMLInputElement)!.value.substring((objFile as HTMLInputElement)!.value.lastIndexOf('.') + 1); 13 | const reader = new FileReader(); 14 | reader.readAsText(subFile![0], 'UTF-8'); 15 | reader.onload = function (e) { 16 | let data: RawSubscription; 17 | if (type == 'json') data = JSON.parse(e.target!.result as string); 18 | else if (type == 'json5') data = json5.parse(e.target!.result as string); 19 | writeTable(data!) 20 | }; 21 | } -------------------------------------------------------------------------------- /src/methods/search.ts: -------------------------------------------------------------------------------- 1 | import { originSub } from './sub' 2 | import { writeTable } from './table'; 3 | 4 | export const search = (target: string) => { 5 | if (target != '') { 6 | const result = { ...originSub }; 7 | result.apps = []; 8 | for (const i of originSub.apps!) { 9 | if (i.name!.includes(target) || i.id.includes(target)) { 10 | result.apps.push(i); 11 | } 12 | } 13 | writeTable(result); 14 | } 15 | else writeTable(originSub); 16 | } -------------------------------------------------------------------------------- /src/methods/sub.ts: -------------------------------------------------------------------------------- 1 | import type { RawApp, RawCategory, RawSubscription } from '@gkd-kit/api'; 2 | import json5 from 'json5' 3 | import { writeTable } from './table'; 4 | import $ from 'jquery'; 5 | import { app } from '@/main'; 6 | 7 | export const getDefaultSub = () => { 8 | $.get('https://fastly.jsdelivr.net/npm/@gkd-kit/subscription', (data: string) => { 9 | originSub = json5.parse(data); 10 | [fullSub, apps, categories] = writeTable(originSub); 11 | }); 12 | } 13 | 14 | export const getThirdPartySub = () => { 15 | const userSelect = document.getElementById('thirdParty'); 16 | const index = (userSelect! as HTMLSelectElement).selectedIndex; 17 | if ((userSelect! as HTMLSelectElement).options[index].value == 'Adpro') { 18 | $.get('https://registry.npmmirror.com/@adpro/gkd_subscription/latest/files/dist/Adpro_gkd.json5', (data) => { 19 | originSub = json5.parse(data); 20 | [fullSub, apps, categories] = writeTable(originSub); 21 | alert('导入成功!'); 22 | }); 23 | } 24 | else if ((userSelect! as HTMLSelectElement).options[index].value == 'AIsouler') { 25 | $.get('https://registry.npmmirror.com/@aisouler/gkd_subscription/latest/files/dist/AIsouler_gkd.json5', (data) => { 26 | originSub = json5.parse(data); 27 | [fullSub, apps, categories] = writeTable(originSub); 28 | alert('导入成功!'); 29 | }); 30 | } 31 | else if ((userSelect! as HTMLSelectElement).options[index].value == 'aoguai') { 32 | $.get('https://registry.npmmirror.com/@aoguai/subscription/latest/files/dist/aoguai_gkd.json5', (data) => { 33 | originSub = json5.parse(data); 34 | [fullSub, apps, categories] = writeTable(originSub); 35 | alert('导入成功!'); 36 | }); 37 | } 38 | else if ((userSelect! as HTMLSelectElement).options[index].value == 'ganlinte') { 39 | $.get('https://registry.npmmirror.com/@ganlinte/gkd-subscription/latest/files', (data) => { 40 | originSub = json5.parse(data); 41 | [fullSub, apps, categories] = writeTable(originSub); 42 | alert('导入成功!'); 43 | }); 44 | } 45 | else if ((userSelect! as HTMLSelectElement).options[index].value == '114514') { 46 | $.get('https://cdn.jsdelivr.net/gh/gkd-sub-repo/114514_subscription@main/dist/114514_gkd.json5', (data) => { 47 | originSub = json5.parse(data); 48 | [fullSub, apps, categories] = writeTable(originSub); 49 | alert('导入成功!'); 50 | }); 51 | } 52 | else if ((userSelect! as HTMLSelectElement).options[index].value == 'MengNianxiaoyao') { 53 | $.get('https://registry.npmmirror.com/gkd-subscription/latest/files', (data) => { 54 | originSub = json5.parse(data); 55 | [fullSub, apps, categories] = writeTable(originSub); 56 | alert('导入成功!'); 57 | }); 58 | } 59 | } 60 | 61 | export let originSub: RawSubscription 62 | 63 | export let fullSub: RawSubscription 64 | 65 | export let apps: RawApp[] 66 | 67 | export let categories: RawCategory[] -------------------------------------------------------------------------------- /src/methods/table.ts: -------------------------------------------------------------------------------- 1 | import type { RawApp, RawCategory, RawSubscription } from '@gkd-kit/api' 2 | import { app } from '../main' 3 | 4 | const initAppTable = ` 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 |
应用名包名规则组分类规则组名称规则描述 14 |
操作
15 | 16 | 17 |
`; 22 | 23 | const tableInfo = (appName: string, packageName: string, category: string, id: string, style: string, ruleName: string, desc: string) => { 24 | const result = ` 25 | 26 | ${appName} 27 | ${packageName} 28 | ${category} 29 | ${ruleName} 30 | ${desc} 31 | 32 | 33 | 34 | 35 | 36 | 37 | `; 38 | return result; 39 | } 40 | 41 | export const writeTable = (data: RawSubscription): [RawSubscription, RawApp[], RawCategory[]] => { 42 | const fullScript = data 43 | const script = data.apps 44 | const categories = data.categories 45 | document.getElementById('subVer')!.innerHTML = '订阅版本:' + fullScript.version + '' 46 | document.getElementById('author')!.innerHTML = '订阅作者:' + fullScript.author + '' 47 | document.getElementById('codeVer')!.innerHTML = '当前程序版本:' + JSON.parse(JSON.stringify(app.$data)).codeVer + '' 48 | document.getElementById('appList')!.innerHTML = initAppTable 49 | let eachAppRule = ''; 50 | let iCount = 0 51 | for (const i of script!) { 52 | let jCount = 0; 53 | let category: string, ruleName: string, desc: string, style: string; 54 | const packageName = i.id; 55 | const appName = i.name; 56 | for (const j of i.groups) { 57 | ruleName = j.name; 58 | if (categories) { 59 | for (const z of categories) { 60 | if (ruleName.split('-')[0] === z.name) { 61 | category = ruleName.split('-')[0]; 62 | break; 63 | } 64 | else category = ''; 65 | } 66 | } 67 | else category = ''; 68 | if (Object.hasOwnProperty.call(j, 'enable')) { 69 | if (j.enable == false) style = 'color: red;'; 70 | else style = 'color: green;'; 71 | } 72 | else style = 'color: green;'; 73 | if (Object.hasOwnProperty.call(j, 'desc')) desc = j.desc!; 74 | else desc = '该规则暂无描述'; 75 | eachAppRule += tableInfo(appName!, packageName, category!, String(iCount) + '.' + String(jCount), style, ruleName, desc); 76 | jCount++; 77 | }; 78 | iCount++; 79 | }; 80 | document.querySelector('tbody')!.innerHTML = eachAppRule; 81 | 82 | return [fullScript, script!, categories!] 83 | } -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "include": ["src/**/*", "src/**/*.vue"], 4 | "exclude": ["src/**/__tests__/*"], 5 | "compilerOptions": { 6 | "composite": true, 7 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 8 | "lib": ["ESNext", "DOM", "DOM.Iterable"], 9 | "baseUrl": ".", 10 | "paths": { 11 | "@/*": ["./src/*"] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { 5 | "path": "./tsconfig.node.json" 6 | }, 7 | { 8 | "path": "./tsconfig.app.json" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node20/tsconfig.json", 3 | "include": ["vite.config.*", "vitest.config.*"], 4 | "compilerOptions": { 5 | "composite": true, 6 | "noEmit": true, 7 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 8 | 9 | "module": "ESNext", 10 | "moduleResolution": "Bundler", 11 | "types": ["node"] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | import vueJsx from '@vitejs/plugin-vue-jsx' 6 | import VueDevTools from 'vite-plugin-vue-devtools' 7 | 8 | // https://vitejs.dev/config/ 9 | export default defineConfig({ 10 | plugins: [ 11 | vue(), 12 | vueJsx(), 13 | VueDevTools(), 14 | ], 15 | base: './', 16 | resolve: { 17 | alias: { 18 | '@': fileURLToPath(new URL('./src', import.meta.url)) 19 | } 20 | } 21 | }) 22 | --------------------------------------------------------------------------------