├── .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 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | 导入外部订阅文件:
61 |
62 | 选择第三方订阅:
63 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 | 不知道如何在GKD中导入订阅文件?
80 | 点此查看教程
81 |
82 |
83 |
88 |
89 |
90 |
91 | ×
92 |
93 |
94 |
95 |
96 |
109 |
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 |
14 | 操作
15 |
16 |
17 | |
18 |
19 |
20 |
21 |
`;
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 |
--------------------------------------------------------------------------------