SPB Git

spb/zyquo-cloud-web Public MIT

Zyquo Cloud Web — every cloud model, one beautiful chat, entirely in your browser.

TypeScript 81.9% CSS 8.9% JavaScript 7.5% Shell 1.1% HTML 0.6%

phase1: Vite + React 19 + TS strict scaffold, ZyquoTheme CSS tokens, strict CSP, PWA shell

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed 10 days ago (Jul 31, 2026) parent e17a7df

Showing 17 changed files with +8,172 and −1

added .prettierrc +6 −0
@@ -0,0 +1,6 @@
1 +{
2 + "semi": false,
3 + "singleQuote": true,
4 + "printWidth": 100,
5 + "trailingComma": "es5"
6 +}
modified docs/PLAN.md +15 −1
@@ -38,7 +38,21 @@ CORS-MATRIX.md complete.
38 38
39 39 ---
40 40
41 ## Phase 1 — Project setup (React + TS + Vite) — pending
41 +## Phase 1 — Project setup (React + TS + Vite)
42 +
43 +- [x] Vite + React 19 + TypeScript strict (project references, `noUncheckedIndexedAccess`)
44 +- [x] Styling: CSS variables implementing ZyquoTheme (`src/design/tokens.css` + `global.css`) — no Tailwind (dependency minimalism = smaller XSS surface)
45 +- [x] State: Zustand installed
46 +- [x] ESLint (flat config) + Prettier; scripts `dev/build/preview/lint/typecheck/check`
47 +- [x] PWA scaffold (vite-plugin-pwa): app-shell precache only, NO API/key caching, manifest (light theme-color)
48 +- [x] Strict CSP meta in `index.html`: `connect-src` = exact 12 provider origins + localhost (Zyquo Router); no inline/third-party scripts
49 +- [x] Phase checkpoint: `npm run check` green (typecheck, lint, build)
50 +
51 +**Phase 1 summary.** Hand-scaffolded Vite/React/TS-strict app with mandatory
52 +headers everywhere, ZyquoTheme tokens as CSS variables (light default + dark +
53 +5 accents), a locked-down CSP whose connect-src is exactly the 12 provider
54 +origins plus localhost for Zyquo Router, and an app-shell-only PWA. Build,
55 +lint, and typecheck all green on first checkpoint.
42 56
43 57 ## Phase 2 — Architecture + browser provider layer — pending
44 58
added eslint.config.js +86 −0
@@ -0,0 +1,86 @@
1 +/*
2 + * eslint.config.js
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + */
8 +
9 +import js from '@eslint/js'
10 +import tsParser from '@typescript-eslint/parser'
11 +import tsPlugin from '@typescript-eslint/eslint-plugin'
12 +import reactHooks from 'eslint-plugin-react-hooks'
13 +
14 +export default [
15 + js.configs.recommended,
16 + {
17 + files: ['src/**/*.{ts,tsx}'],
18 + languageOptions: {
19 + parser: tsParser,
20 + parserOptions: { ecmaVersion: 2022, sourceType: 'module', ecmaFeatures: { jsx: true } },
21 + globals: {
22 + window: 'readonly',
23 + document: 'readonly',
24 + navigator: 'readonly',
25 + console: 'readonly',
26 + fetch: 'readonly',
27 + localStorage: 'readonly',
28 + indexedDB: 'readonly',
29 + crypto: 'readonly',
30 + setTimeout: 'readonly',
31 + clearTimeout: 'readonly',
32 + setInterval: 'readonly',
33 + clearInterval: 'readonly',
34 + AbortController: 'readonly',
35 + TextDecoder: 'readonly',
36 + TextEncoder: 'readonly',
37 + TextDecoderStream: 'readonly',
38 + ReadableStream: 'readonly',
39 + Response: 'readonly',
40 + Request: 'readonly',
41 + Headers: 'readonly',
42 + FileReader: 'readonly',
43 + Blob: 'readonly',
44 + File: 'readonly',
45 + URL: 'readonly',
46 + URLSearchParams: 'readonly',
47 + IDBDatabase: 'readonly',
48 + IDBRequest: 'readonly',
49 + IDBTransaction: 'readonly',
50 + SpeechSynthesisUtterance: 'readonly',
51 + speechSynthesis: 'readonly',
52 + requestAnimationFrame: 'readonly',
53 + cancelAnimationFrame: 'readonly',
54 + matchMedia: 'readonly',
55 + HTMLElement: 'readonly',
56 + HTMLInputElement: 'readonly',
57 + HTMLTextAreaElement: 'readonly',
58 + HTMLDivElement: 'readonly',
59 + HTMLButtonElement: 'readonly',
60 + HTMLImageElement: 'readonly',
61 + KeyboardEvent: 'readonly',
62 + MouseEvent: 'readonly',
63 + ClipboardEvent: 'readonly',
64 + DragEvent: 'readonly',
65 + Event: 'readonly',
66 + CustomEvent: 'readonly',
67 + AbortSignal: 'readonly',
68 + DOMException: 'readonly',
69 + performance: 'readonly',
70 + atob: 'readonly',
71 + btoa: 'readonly',
72 + structuredClone: 'readonly',
73 + queueMicrotask: 'readonly',
74 + },
75 + },
76 + plugins: { '@typescript-eslint': tsPlugin, 'react-hooks': reactHooks },
77 + rules: {
78 + ...tsPlugin.configs.recommended.rules,
79 + ...reactHooks.configs.recommended.rules,
80 + 'no-unused-vars': 'off',
81 + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
82 + 'no-undef': 'off',
83 + },
84 + },
85 + { ignores: ['dist/', 'dev-dist/', 'node_modules/'] },
86 +]
added index.html +36 −0
@@ -0,0 +1,36 @@
1 +<!doctype html>
2 +<!--
3 + index.html
4 + Zyquo Cloud Web
5 +
6 + Author: Simon-Pierre Boucher
7 + Mail: contact@spboucher.ai
8 +-->
9 +<html lang="en">
10 + <head>
11 + <meta charset="UTF-8" />
12 + <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
13 + <!--
14 + Content-Security-Policy (defense-in-depth; the deployment also sends it
15 + as an HTTP header). connect-src is the exact set of the 12 provider API
16 + origins, plus localhost for a locally running Zyquo Router / user proxy.
17 + No third-party scripts, no inline scripts.
18 + -->
19 + <meta
20 + http-equiv="Content-Security-Policy"
21 + content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; connect-src 'self' https://api.openai.com https://api.anthropic.com https://api.x.ai https://api.mistral.ai https://generativelanguage.googleapis.com https://dashscope-intl.aliyuncs.com https://api.deepseek.com https://api.moonshot.ai https://api.perplexity.ai https://api.together.xyz https://api.deepinfra.com https://api.cerebras.ai http://localhost:* http://127.0.0.1:* ws://localhost:* ws://127.0.0.1:*; worker-src 'self'; object-src 'none'; base-uri 'self'; form-action 'none'; frame-src 'none'"
22 + />
23 + <meta name="theme-color" content="#FAFBFD" />
24 + <meta
25 + name="description"
26 + content="Zyquo Cloud Web — multi-provider AI chat that lives entirely in your browser. Your keys, your history, no backend."
27 + />
28 + <link rel="icon" type="image/svg+xml" href="/icons/favicon.svg" />
29 + <link rel="apple-touch-icon" href="/icons/apple-touch-icon.png" />
30 + <title>Zyquo Cloud</title>
31 + </head>
32 + <body>
33 + <div id="root"></div>
34 + <script type="module" src="/src/main.tsx"></script>
35 + </body>
36 +</html>
added package-lock.json +7596 −0
@@ -0,0 +1,7596 @@
1 +{
2 + "name": "zyquo-cloud-web",
3 + "version": "1.0.0",
4 + "lockfileVersion": 3,
5 + "requires": true,
6 + "packages": {
7 + "": {
8 + "name": "zyquo-cloud-web",
9 + "version": "1.0.0",
10 + "dependencies": {
11 + "react": "^19.1.0",
12 + "react-dom": "^19.1.0",
13 + "zustand": "^5.0.6"
14 + },
15 + "devDependencies": {
16 + "@eslint/js": "^9.39.5",
17 + "@types/react": "^19.1.8",
18 + "@types/react-dom": "^19.1.6",
19 + "@typescript-eslint/eslint-plugin": "^8.35.0",
20 + "@typescript-eslint/parser": "^8.35.0",
21 + "@vitejs/plugin-react": "^4.6.0",
22 + "eslint": "^9.30.0",
23 + "eslint-plugin-react-hooks": "^5.2.0",
24 + "prettier": "^3.6.0",
25 + "typescript": "^5.8.3",
26 + "vite": "^7.0.0",
27 + "vite-plugin-pwa": "^1.0.1"
28 + }
29 + },
30 + "node_modules/@babel/code-frame": {
31 + "version": "7.29.7",
32 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
33 + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
34 + "dev": true,
35 + "license": "MIT",
36 + "dependencies": {
37 + "@babel/helper-validator-identifier": "^7.29.7",
38 + "js-tokens": "^4.0.0",
39 + "picocolors": "^1.1.1"
40 + },
41 + "engines": {
42 + "node": ">=6.9.0"
43 + }
44 + },
45 + "node_modules/@babel/compat-data": {
46 + "version": "7.29.7",
47 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
48 + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
49 + "dev": true,
50 + "license": "MIT",
51 + "engines": {
52 + "node": ">=6.9.0"
53 + }
54 + },
55 + "node_modules/@babel/core": {
56 + "version": "7.29.7",
57 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
58 + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
59 + "dev": true,
60 + "license": "MIT",
61 + "dependencies": {
62 + "@babel/code-frame": "^7.29.7",
63 + "@babel/generator": "^7.29.7",
64 + "@babel/helper-compilation-targets": "^7.29.7",
65 + "@babel/helper-module-transforms": "^7.29.7",
66 + "@babel/helpers": "^7.29.7",
67 + "@babel/parser": "^7.29.7",
68 + "@babel/template": "^7.29.7",
69 + "@babel/traverse": "^7.29.7",
70 + "@babel/types": "^7.29.7",
71 + "@jridgewell/remapping": "^2.3.5",
72 + "convert-source-map": "^2.0.0",
73 + "debug": "^4.1.0",
74 + "gensync": "^1.0.0-beta.2",
75 + "json5": "^2.2.3",
76 + "semver": "^6.3.1"
77 + },
78 + "engines": {
79 + "node": ">=6.9.0"
80 + },
81 + "funding": {
82 + "type": "opencollective",
83 + "url": "https://opencollective.com/babel"
84 + }
85 + },
86 + "node_modules/@babel/core/node_modules/semver": {
87 + "version": "6.3.1",
88 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
89 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
90 + "dev": true,
91 + "license": "ISC",
92 + "bin": {
93 + "semver": "bin/semver.js"
94 + }
95 + },
96 + "node_modules/@babel/generator": {
97 + "version": "7.29.7",
98 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
99 + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
100 + "dev": true,
101 + "license": "MIT",
102 + "dependencies": {
103 + "@babel/parser": "^7.29.7",
104 + "@babel/types": "^7.29.7",
105 + "@jridgewell/gen-mapping": "^0.3.12",
106 + "@jridgewell/trace-mapping": "^0.3.28",
107 + "jsesc": "^3.0.2"
108 + },
109 + "engines": {
110 + "node": ">=6.9.0"
111 + }
112 + },
113 + "node_modules/@babel/helper-annotate-as-pure": {
114 + "version": "7.29.7",
115 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz",
116 + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==",
117 + "dev": true,
118 + "license": "MIT",
119 + "dependencies": {
120 + "@babel/types": "^7.29.7"
121 + },
122 + "engines": {
123 + "node": ">=6.9.0"
124 + }
125 + },
126 + "node_modules/@babel/helper-compilation-targets": {
127 + "version": "7.29.7",
128 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
129 + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
130 + "dev": true,
131 + "license": "MIT",
132 + "dependencies": {
133 + "@babel/compat-data": "^7.29.7",
134 + "@babel/helper-validator-option": "^7.29.7",
135 + "browserslist": "^4.24.0",
136 + "lru-cache": "^5.1.1",
137 + "semver": "^6.3.1"
138 + },
139 + "engines": {
140 + "node": ">=6.9.0"
141 + }
142 + },
143 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
144 + "version": "6.3.1",
145 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
146 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
147 + "dev": true,
148 + "license": "ISC",
149 + "bin": {
150 + "semver": "bin/semver.js"
151 + }
152 + },
153 + "node_modules/@babel/helper-create-class-features-plugin": {
154 + "version": "7.29.7",
155 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz",
156 + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==",
157 + "dev": true,
158 + "license": "MIT",
159 + "dependencies": {
160 + "@babel/helper-annotate-as-pure": "^7.29.7",
161 + "@babel/helper-member-expression-to-functions": "^7.29.7",
162 + "@babel/helper-optimise-call-expression": "^7.29.7",
163 + "@babel/helper-replace-supers": "^7.29.7",
164 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7",
165 + "@babel/traverse": "^7.29.7",
166 + "semver": "^6.3.1"
167 + },
168 + "engines": {
169 + "node": ">=6.9.0"
170 + },
171 + "peerDependencies": {
172 + "@babel/core": "^7.0.0"
173 + }
174 + },
175 + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
176 + "version": "6.3.1",
177 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
178 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
179 + "dev": true,
180 + "license": "ISC",
181 + "bin": {
182 + "semver": "bin/semver.js"
183 + }
184 + },
185 + "node_modules/@babel/helper-create-regexp-features-plugin": {
186 + "version": "7.29.7",
187 + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz",
188 + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==",
189 + "dev": true,
190 + "license": "MIT",
191 + "dependencies": {
192 + "@babel/helper-annotate-as-pure": "^7.29.7",
193 + "regexpu-core": "^6.3.1",
194 + "semver": "^6.3.1"
195 + },
196 + "engines": {
197 + "node": ">=6.9.0"
198 + },
199 + "peerDependencies": {
200 + "@babel/core": "^7.0.0"
201 + }
202 + },
203 + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
204 + "version": "6.3.1",
205 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
206 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
207 + "dev": true,
208 + "license": "ISC",
209 + "bin": {
210 + "semver": "bin/semver.js"
211 + }
212 + },
213 + "node_modules/@babel/helper-define-polyfill-provider": {
214 + "version": "0.6.8",
215 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz",
216 + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==",
217 + "dev": true,
218 + "license": "MIT",
219 + "dependencies": {
220 + "@babel/helper-compilation-targets": "^7.28.6",
221 + "@babel/helper-plugin-utils": "^7.28.6",
222 + "debug": "^4.4.3",
223 + "lodash.debounce": "^4.0.8",
224 + "resolve": "^1.22.11"
225 + },
226 + "peerDependencies": {
227 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
228 + }
229 + },
230 + "node_modules/@babel/helper-globals": {
231 + "version": "7.29.7",
232 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
233 + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
234 + "dev": true,
235 + "license": "MIT",
236 + "engines": {
237 + "node": ">=6.9.0"
238 + }
239 + },
240 + "node_modules/@babel/helper-member-expression-to-functions": {
241 + "version": "7.29.7",
242 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz",
243 + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==",
244 + "dev": true,
245 + "license": "MIT",
246 + "dependencies": {
247 + "@babel/traverse": "^7.29.7",
248 + "@babel/types": "^7.29.7"
249 + },
250 + "engines": {
251 + "node": ">=6.9.0"
252 + }
253 + },
254 + "node_modules/@babel/helper-module-imports": {
255 + "version": "7.29.7",
256 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
257 + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
258 + "dev": true,
259 + "license": "MIT",
260 + "dependencies": {
261 + "@babel/traverse": "^7.29.7",
262 + "@babel/types": "^7.29.7"
263 + },
264 + "engines": {
265 + "node": ">=6.9.0"
266 + }
267 + },
268 + "node_modules/@babel/helper-module-transforms": {
269 + "version": "7.29.7",
270 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
271 + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
272 + "dev": true,
273 + "license": "MIT",
274 + "dependencies": {
275 + "@babel/helper-module-imports": "^7.29.7",
276 + "@babel/helper-validator-identifier": "^7.29.7",
277 + "@babel/traverse": "^7.29.7"
278 + },
279 + "engines": {
280 + "node": ">=6.9.0"
281 + },
282 + "peerDependencies": {
283 + "@babel/core": "^7.0.0"
284 + }
285 + },
286 + "node_modules/@babel/helper-optimise-call-expression": {
287 + "version": "7.29.7",
288 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz",
289 + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==",
290 + "dev": true,
291 + "license": "MIT",
292 + "dependencies": {
293 + "@babel/types": "^7.29.7"
294 + },
295 + "engines": {
296 + "node": ">=6.9.0"
297 + }
298 + },
299 + "node_modules/@babel/helper-plugin-utils": {
300 + "version": "7.29.7",
301 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
302 + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
303 + "dev": true,
304 + "license": "MIT",
305 + "engines": {
306 + "node": ">=6.9.0"
307 + }
308 + },
309 + "node_modules/@babel/helper-remap-async-to-generator": {
310 + "version": "7.29.7",
311 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz",
312 + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==",
313 + "dev": true,
314 + "license": "MIT",
315 + "dependencies": {
316 + "@babel/helper-annotate-as-pure": "^7.29.7",
317 + "@babel/helper-wrap-function": "^7.29.7",
318 + "@babel/traverse": "^7.29.7"
319 + },
320 + "engines": {
321 + "node": ">=6.9.0"
322 + },
323 + "peerDependencies": {
324 + "@babel/core": "^7.0.0"
325 + }
326 + },
327 + "node_modules/@babel/helper-replace-supers": {
328 + "version": "7.29.7",
329 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz",
330 + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==",
331 + "dev": true,
332 + "license": "MIT",
333 + "dependencies": {
334 + "@babel/helper-member-expression-to-functions": "^7.29.7",
335 + "@babel/helper-optimise-call-expression": "^7.29.7",
336 + "@babel/traverse": "^7.29.7"
337 + },
338 + "engines": {
339 + "node": ">=6.9.0"
340 + },
341 + "peerDependencies": {
342 + "@babel/core": "^7.0.0"
343 + }
344 + },
345 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
346 + "version": "7.29.7",
347 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz",
348 + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==",
349 + "dev": true,
350 + "license": "MIT",
351 + "dependencies": {
352 + "@babel/traverse": "^7.29.7",
353 + "@babel/types": "^7.29.7"
354 + },
355 + "engines": {
356 + "node": ">=6.9.0"
357 + }
358 + },
359 + "node_modules/@babel/helper-string-parser": {
360 + "version": "7.29.7",
361 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
362 + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
363 + "dev": true,
364 + "license": "MIT",
365 + "engines": {
366 + "node": ">=6.9.0"
367 + }
368 + },
369 + "node_modules/@babel/helper-validator-identifier": {
370 + "version": "7.29.7",
371 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
372 + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
373 + "dev": true,
374 + "license": "MIT",
375 + "engines": {
376 + "node": ">=6.9.0"
377 + }
378 + },
379 + "node_modules/@babel/helper-validator-option": {
380 + "version": "7.29.7",
381 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
382 + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
383 + "dev": true,
384 + "license": "MIT",
385 + "engines": {
386 + "node": ">=6.9.0"
387 + }
388 + },
389 + "node_modules/@babel/helper-wrap-function": {
390 + "version": "7.29.7",
391 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz",
392 + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==",
393 + "dev": true,
394 + "license": "MIT",
395 + "dependencies": {
396 + "@babel/template": "^7.29.7",
397 + "@babel/traverse": "^7.29.7",
398 + "@babel/types": "^7.29.7"
399 + },
400 + "engines": {
401 + "node": ">=6.9.0"
402 + }
403 + },
404 + "node_modules/@babel/helpers": {
405 + "version": "7.29.7",
406 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
407 + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
408 + "dev": true,
409 + "license": "MIT",
410 + "dependencies": {
411 + "@babel/template": "^7.29.7",
412 + "@babel/types": "^7.29.7"
413 + },
414 + "engines": {
415 + "node": ">=6.9.0"
416 + }
417 + },
418 + "node_modules/@babel/parser": {
419 + "version": "7.29.7",
420 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
421 + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
422 + "dev": true,
423 + "license": "MIT",
424 + "dependencies": {
425 + "@babel/types": "^7.29.7"
426 + },
427 + "bin": {
428 + "parser": "bin/babel-parser.js"
429 + },
430 + "engines": {
431 + "node": ">=6.0.0"
432 + }
433 + },
434 + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
435 + "version": "7.29.7",
436 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz",
437 + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==",
438 + "dev": true,
439 + "license": "MIT",
440 + "dependencies": {
441 + "@babel/helper-plugin-utils": "^7.29.7",
442 + "@babel/traverse": "^7.29.7"
443 + },
444 + "engines": {
445 + "node": ">=6.9.0"
446 + },
447 + "peerDependencies": {
448 + "@babel/core": "^7.0.0"
449 + }
450 + },
451 + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": {
452 + "version": "7.29.7",
453 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz",
454 + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==",
455 + "dev": true,
456 + "license": "MIT",
457 + "dependencies": {
458 + "@babel/helper-plugin-utils": "^7.29.7"
459 + },
460 + "engines": {
461 + "node": ">=6.9.0"
462 + },
463 + "peerDependencies": {
464 + "@babel/core": "^7.0.0"
465 + }
466 + },
467 + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
468 + "version": "7.29.7",
469 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz",
470 + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==",
471 + "dev": true,
472 + "license": "MIT",
473 + "dependencies": {
474 + "@babel/helper-plugin-utils": "^7.29.7"
475 + },
476 + "engines": {
477 + "node": ">=6.9.0"
478 + },
479 + "peerDependencies": {
480 + "@babel/core": "^7.0.0"
481 + }
482 + },
483 + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": {
484 + "version": "7.29.7",
485 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz",
486 + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==",
487 + "dev": true,
488 + "license": "MIT",
489 + "dependencies": {
490 + "@babel/helper-plugin-utils": "^7.29.7",
491 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
492 + },
493 + "engines": {
494 + "node": ">=6.9.0"
495 + },
496 + "peerDependencies": {
497 + "@babel/core": "^7.0.0"
498 + }
499 + },
500 + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
501 + "version": "7.29.7",
502 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz",
503 + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==",
504 + "dev": true,
505 + "license": "MIT",
506 + "dependencies": {
507 + "@babel/helper-plugin-utils": "^7.29.7",
508 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7",
509 + "@babel/plugin-transform-optional-chaining": "^7.29.7"
510 + },
511 + "engines": {
512 + "node": ">=6.9.0"
513 + },
514 + "peerDependencies": {
515 + "@babel/core": "^7.13.0"
516 + }
517 + },
518 + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
519 + "version": "7.29.7",
520 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz",
521 + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==",
522 + "dev": true,
523 + "license": "MIT",
524 + "dependencies": {
525 + "@babel/helper-plugin-utils": "^7.29.7",
526 + "@babel/traverse": "^7.29.7"
527 + },
528 + "engines": {
529 + "node": ">=6.9.0"
530 + },
531 + "peerDependencies": {
532 + "@babel/core": "^7.0.0"
533 + }
534 + },
535 + "node_modules/@babel/plugin-proposal-private-property-in-object": {
536 + "version": "7.21.0-placeholder-for-preset-env.2",
537 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
538 + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
539 + "dev": true,
540 + "license": "MIT",
541 + "engines": {
542 + "node": ">=6.9.0"
543 + },
544 + "peerDependencies": {
545 + "@babel/core": "^7.0.0-0"
546 + }
547 + },
548 + "node_modules/@babel/plugin-syntax-import-assertions": {
549 + "version": "7.29.7",
550 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz",
551 + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==",
552 + "dev": true,
553 + "license": "MIT",
554 + "dependencies": {
555 + "@babel/helper-plugin-utils": "^7.29.7"
556 + },
557 + "engines": {
558 + "node": ">=6.9.0"
559 + },
560 + "peerDependencies": {
561 + "@babel/core": "^7.0.0-0"
562 + }
563 + },
564 + "node_modules/@babel/plugin-syntax-import-attributes": {
565 + "version": "7.29.7",
566 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
567 + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==",
568 + "dev": true,
569 + "license": "MIT",
570 + "dependencies": {
571 + "@babel/helper-plugin-utils": "^7.29.7"
572 + },
573 + "engines": {
574 + "node": ">=6.9.0"
575 + },
576 + "peerDependencies": {
577 + "@babel/core": "^7.0.0-0"
578 + }
579 + },
580 + "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
581 + "version": "7.18.6",
582 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
583 + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
584 + "dev": true,
585 + "license": "MIT",
586 + "dependencies": {
587 + "@babel/helper-create-regexp-features-plugin": "^7.18.6",
588 + "@babel/helper-plugin-utils": "^7.18.6"
589 + },
590 + "engines": {
591 + "node": ">=6.9.0"
592 + },
593 + "peerDependencies": {
594 + "@babel/core": "^7.0.0"
595 + }
596 + },
597 + "node_modules/@babel/plugin-transform-arrow-functions": {
598 + "version": "7.29.7",
599 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz",
600 + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==",
601 + "dev": true,
602 + "license": "MIT",
603 + "dependencies": {
604 + "@babel/helper-plugin-utils": "^7.29.7"
605 + },
606 + "engines": {
607 + "node": ">=6.9.0"
608 + },
609 + "peerDependencies": {
610 + "@babel/core": "^7.0.0-0"
611 + }
612 + },
613 + "node_modules/@babel/plugin-transform-async-generator-functions": {
614 + "version": "7.29.7",
615 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz",
616 + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==",
617 + "dev": true,
618 + "license": "MIT",
619 + "dependencies": {
620 + "@babel/helper-plugin-utils": "^7.29.7",
621 + "@babel/helper-remap-async-to-generator": "^7.29.7",
622 + "@babel/traverse": "^7.29.7"
623 + },
624 + "engines": {
625 + "node": ">=6.9.0"
626 + },
627 + "peerDependencies": {
628 + "@babel/core": "^7.0.0-0"
629 + }
630 + },
631 + "node_modules/@babel/plugin-transform-async-to-generator": {
632 + "version": "7.29.7",
633 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz",
634 + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==",
635 + "dev": true,
636 + "license": "MIT",
637 + "dependencies": {
638 + "@babel/helper-module-imports": "^7.29.7",
639 + "@babel/helper-plugin-utils": "^7.29.7",
640 + "@babel/helper-remap-async-to-generator": "^7.29.7"
641 + },
642 + "engines": {
643 + "node": ">=6.9.0"
644 + },
645 + "peerDependencies": {
646 + "@babel/core": "^7.0.0-0"
647 + }
648 + },
649 + "node_modules/@babel/plugin-transform-block-scoped-functions": {
650 + "version": "7.29.7",
651 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz",
652 + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==",
653 + "dev": true,
654 + "license": "MIT",
655 + "dependencies": {
656 + "@babel/helper-plugin-utils": "^7.29.7"
657 + },
658 + "engines": {
659 + "node": ">=6.9.0"
660 + },
661 + "peerDependencies": {
662 + "@babel/core": "^7.0.0-0"
663 + }
664 + },
665 + "node_modules/@babel/plugin-transform-block-scoping": {
666 + "version": "7.29.7",
667 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz",
668 + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==",
669 + "dev": true,
670 + "license": "MIT",
671 + "dependencies": {
672 + "@babel/helper-plugin-utils": "^7.29.7"
673 + },
674 + "engines": {
675 + "node": ">=6.9.0"
676 + },
677 + "peerDependencies": {
678 + "@babel/core": "^7.0.0-0"
679 + }
680 + },
681 + "node_modules/@babel/plugin-transform-class-properties": {
682 + "version": "7.29.7",
683 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz",
684 + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==",
685 + "dev": true,
686 + "license": "MIT",
687 + "dependencies": {
688 + "@babel/helper-create-class-features-plugin": "^7.29.7",
689 + "@babel/helper-plugin-utils": "^7.29.7"
690 + },
691 + "engines": {
692 + "node": ">=6.9.0"
693 + },
694 + "peerDependencies": {
695 + "@babel/core": "^7.0.0-0"
696 + }
697 + },
698 + "node_modules/@babel/plugin-transform-class-static-block": {
699 + "version": "7.29.7",
700 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz",
701 + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==",
702 + "dev": true,
703 + "license": "MIT",
704 + "dependencies": {
705 + "@babel/helper-create-class-features-plugin": "^7.29.7",
706 + "@babel/helper-plugin-utils": "^7.29.7"
707 + },
708 + "engines": {
709 + "node": ">=6.9.0"
710 + },
711 + "peerDependencies": {
712 + "@babel/core": "^7.12.0"
713 + }
714 + },
715 + "node_modules/@babel/plugin-transform-classes": {
716 + "version": "7.29.7",
717 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz",
718 + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==",
719 + "dev": true,
720 + "license": "MIT",
721 + "dependencies": {
722 + "@babel/helper-annotate-as-pure": "^7.29.7",
723 + "@babel/helper-compilation-targets": "^7.29.7",
724 + "@babel/helper-globals": "^7.29.7",
725 + "@babel/helper-plugin-utils": "^7.29.7",
726 + "@babel/helper-replace-supers": "^7.29.7",
727 + "@babel/traverse": "^7.29.7"
728 + },
729 + "engines": {
730 + "node": ">=6.9.0"
731 + },
732 + "peerDependencies": {
733 + "@babel/core": "^7.0.0-0"
734 + }
735 + },
736 + "node_modules/@babel/plugin-transform-computed-properties": {
737 + "version": "7.29.7",
738 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz",
739 + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==",
740 + "dev": true,
741 + "license": "MIT",
742 + "dependencies": {
743 + "@babel/helper-plugin-utils": "^7.29.7",
744 + "@babel/template": "^7.29.7"
745 + },
746 + "engines": {
747 + "node": ">=6.9.0"
748 + },
749 + "peerDependencies": {
750 + "@babel/core": "^7.0.0-0"
751 + }
752 + },
753 + "node_modules/@babel/plugin-transform-destructuring": {
754 + "version": "7.29.7",
755 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz",
756 + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==",
757 + "dev": true,
758 + "license": "MIT",
759 + "dependencies": {
760 + "@babel/helper-plugin-utils": "^7.29.7",
761 + "@babel/traverse": "^7.29.7"
762 + },
763 + "engines": {
764 + "node": ">=6.9.0"
765 + },
766 + "peerDependencies": {
767 + "@babel/core": "^7.0.0-0"
768 + }
769 + },
770 + "node_modules/@babel/plugin-transform-dotall-regex": {
771 + "version": "7.29.7",
772 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz",
773 + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==",
774 + "dev": true,
775 + "license": "MIT",
776 + "dependencies": {
777 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
778 + "@babel/helper-plugin-utils": "^7.29.7"
779 + },
780 + "engines": {
781 + "node": ">=6.9.0"
782 + },
783 + "peerDependencies": {
784 + "@babel/core": "^7.0.0-0"
785 + }
786 + },
787 + "node_modules/@babel/plugin-transform-duplicate-keys": {
788 + "version": "7.29.7",
789 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz",
790 + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==",
791 + "dev": true,
792 + "license": "MIT",
793 + "dependencies": {
794 + "@babel/helper-plugin-utils": "^7.29.7"
795 + },
796 + "engines": {
797 + "node": ">=6.9.0"
798 + },
799 + "peerDependencies": {
800 + "@babel/core": "^7.0.0-0"
801 + }
802 + },
803 + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
804 + "version": "7.29.7",
805 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz",
806 + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==",
807 + "dev": true,
808 + "license": "MIT",
809 + "dependencies": {
810 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
811 + "@babel/helper-plugin-utils": "^7.29.7"
812 + },
813 + "engines": {
814 + "node": ">=6.9.0"
815 + },
816 + "peerDependencies": {
817 + "@babel/core": "^7.0.0"
818 + }
819 + },
820 + "node_modules/@babel/plugin-transform-dynamic-import": {
821 + "version": "7.29.7",
822 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz",
823 + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==",
824 + "dev": true,
825 + "license": "MIT",
826 + "dependencies": {
827 + "@babel/helper-plugin-utils": "^7.29.7"
828 + },
829 + "engines": {
830 + "node": ">=6.9.0"
831 + },
832 + "peerDependencies": {
833 + "@babel/core": "^7.0.0-0"
834 + }
835 + },
836 + "node_modules/@babel/plugin-transform-explicit-resource-management": {
837 + "version": "7.29.7",
838 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz",
839 + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==",
840 + "dev": true,
841 + "license": "MIT",
842 + "dependencies": {
843 + "@babel/helper-plugin-utils": "^7.29.7",
844 + "@babel/plugin-transform-destructuring": "^7.29.7"
845 + },
846 + "engines": {
847 + "node": ">=6.9.0"
848 + },
849 + "peerDependencies": {
850 + "@babel/core": "^7.0.0-0"
851 + }
852 + },
853 + "node_modules/@babel/plugin-transform-exponentiation-operator": {
854 + "version": "7.29.7",
855 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz",
856 + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==",
857 + "dev": true,
858 + "license": "MIT",
859 + "dependencies": {
860 + "@babel/helper-plugin-utils": "^7.29.7"
861 + },
862 + "engines": {
863 + "node": ">=6.9.0"
864 + },
865 + "peerDependencies": {
866 + "@babel/core": "^7.0.0-0"
867 + }
868 + },
869 + "node_modules/@babel/plugin-transform-export-namespace-from": {
870 + "version": "7.29.7",
871 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz",
872 + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==",
873 + "dev": true,
874 + "license": "MIT",
875 + "dependencies": {
876 + "@babel/helper-plugin-utils": "^7.29.7"
877 + },
878 + "engines": {
879 + "node": ">=6.9.0"
880 + },
881 + "peerDependencies": {
882 + "@babel/core": "^7.0.0-0"
883 + }
884 + },
885 + "node_modules/@babel/plugin-transform-for-of": {
886 + "version": "7.29.7",
887 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz",
888 + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==",
889 + "dev": true,
890 + "license": "MIT",
891 + "dependencies": {
892 + "@babel/helper-plugin-utils": "^7.29.7",
893 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
894 + },
895 + "engines": {
896 + "node": ">=6.9.0"
897 + },
898 + "peerDependencies": {
899 + "@babel/core": "^7.0.0-0"
900 + }
901 + },
902 + "node_modules/@babel/plugin-transform-function-name": {
903 + "version": "7.29.7",
904 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz",
905 + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==",
906 + "dev": true,
907 + "license": "MIT",
908 + "dependencies": {
909 + "@babel/helper-compilation-targets": "^7.29.7",
910 + "@babel/helper-plugin-utils": "^7.29.7",
911 + "@babel/traverse": "^7.29.7"
912 + },
913 + "engines": {
914 + "node": ">=6.9.0"
915 + },
916 + "peerDependencies": {
917 + "@babel/core": "^7.0.0-0"
918 + }
919 + },
920 + "node_modules/@babel/plugin-transform-json-strings": {
921 + "version": "7.29.7",
922 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz",
923 + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==",
924 + "dev": true,
925 + "license": "MIT",
926 + "dependencies": {
927 + "@babel/helper-plugin-utils": "^7.29.7"
928 + },
929 + "engines": {
930 + "node": ">=6.9.0"
931 + },
932 + "peerDependencies": {
933 + "@babel/core": "^7.0.0-0"
934 + }
935 + },
936 + "node_modules/@babel/plugin-transform-literals": {
937 + "version": "7.29.7",
938 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz",
939 + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==",
940 + "dev": true,
941 + "license": "MIT",
942 + "dependencies": {
943 + "@babel/helper-plugin-utils": "^7.29.7"
944 + },
945 + "engines": {
946 + "node": ">=6.9.0"
947 + },
948 + "peerDependencies": {
949 + "@babel/core": "^7.0.0-0"
950 + }
951 + },
952 + "node_modules/@babel/plugin-transform-logical-assignment-operators": {
953 + "version": "7.29.7",
954 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz",
955 + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==",
956 + "dev": true,
957 + "license": "MIT",
958 + "dependencies": {
959 + "@babel/helper-plugin-utils": "^7.29.7"
960 + },
961 + "engines": {
962 + "node": ">=6.9.0"
963 + },
964 + "peerDependencies": {
965 + "@babel/core": "^7.0.0-0"
966 + }
967 + },
968 + "node_modules/@babel/plugin-transform-member-expression-literals": {
969 + "version": "7.29.7",
970 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz",
971 + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==",
972 + "dev": true,
973 + "license": "MIT",
974 + "dependencies": {
975 + "@babel/helper-plugin-utils": "^7.29.7"
976 + },
977 + "engines": {
978 + "node": ">=6.9.0"
979 + },
980 + "peerDependencies": {
981 + "@babel/core": "^7.0.0-0"
982 + }
983 + },
984 + "node_modules/@babel/plugin-transform-modules-amd": {
985 + "version": "7.29.7",
986 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz",
987 + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==",
988 + "dev": true,
989 + "license": "MIT",
990 + "dependencies": {
991 + "@babel/helper-module-transforms": "^7.29.7",
992 + "@babel/helper-plugin-utils": "^7.29.7"
993 + },
994 + "engines": {
995 + "node": ">=6.9.0"
996 + },
997 + "peerDependencies": {
998 + "@babel/core": "^7.0.0-0"
999 + }
1000 + },
1001 + "node_modules/@babel/plugin-transform-modules-commonjs": {
1002 + "version": "7.29.7",
1003 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz",
1004 + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==",
1005 + "dev": true,
1006 + "license": "MIT",
1007 + "dependencies": {
1008 + "@babel/helper-module-transforms": "^7.29.7",
1009 + "@babel/helper-plugin-utils": "^7.29.7"
1010 + },
1011 + "engines": {
1012 + "node": ">=6.9.0"
1013 + },
1014 + "peerDependencies": {
1015 + "@babel/core": "^7.0.0-0"
1016 + }
1017 + },
1018 + "node_modules/@babel/plugin-transform-modules-systemjs": {
1019 + "version": "7.29.7",
1020 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz",
1021 + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==",
1022 + "dev": true,
1023 + "license": "MIT",
1024 + "dependencies": {
1025 + "@babel/helper-module-transforms": "^7.29.7",
1026 + "@babel/helper-plugin-utils": "^7.29.7",
1027 + "@babel/helper-validator-identifier": "^7.29.7",
1028 + "@babel/traverse": "^7.29.7"
1029 + },
1030 + "engines": {
1031 + "node": ">=6.9.0"
1032 + },
1033 + "peerDependencies": {
1034 + "@babel/core": "^7.0.0-0"
1035 + }
1036 + },
1037 + "node_modules/@babel/plugin-transform-modules-umd": {
1038 + "version": "7.29.7",
1039 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz",
1040 + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==",
1041 + "dev": true,
1042 + "license": "MIT",
1043 + "dependencies": {
1044 + "@babel/helper-module-transforms": "^7.29.7",
1045 + "@babel/helper-plugin-utils": "^7.29.7"
1046 + },
1047 + "engines": {
1048 + "node": ">=6.9.0"
1049 + },
1050 + "peerDependencies": {
1051 + "@babel/core": "^7.0.0-0"
1052 + }
1053 + },
1054 + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
1055 + "version": "7.29.7",
1056 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz",
1057 + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==",
1058 + "dev": true,
1059 + "license": "MIT",
1060 + "dependencies": {
1061 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
1062 + "@babel/helper-plugin-utils": "^7.29.7"
1063 + },
1064 + "engines": {
1065 + "node": ">=6.9.0"
1066 + },
1067 + "peerDependencies": {
1068 + "@babel/core": "^7.0.0"
1069 + }
1070 + },
1071 + "node_modules/@babel/plugin-transform-new-target": {
1072 + "version": "7.29.7",
1073 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz",
1074 + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==",
1075 + "dev": true,
1076 + "license": "MIT",
1077 + "dependencies": {
1078 + "@babel/helper-plugin-utils": "^7.29.7"
1079 + },
1080 + "engines": {
1081 + "node": ">=6.9.0"
1082 + },
1083 + "peerDependencies": {
1084 + "@babel/core": "^7.0.0-0"
1085 + }
1086 + },
1087 + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
1088 + "version": "7.29.7",
1089 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz",
1090 + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==",
1091 + "dev": true,
1092 + "license": "MIT",
1093 + "dependencies": {
1094 + "@babel/helper-plugin-utils": "^7.29.7"
1095 + },
1096 + "engines": {
1097 + "node": ">=6.9.0"
1098 + },
1099 + "peerDependencies": {
1100 + "@babel/core": "^7.0.0-0"
1101 + }
1102 + },
1103 + "node_modules/@babel/plugin-transform-numeric-separator": {
1104 + "version": "7.29.7",
1105 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz",
1106 + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==",
1107 + "dev": true,
1108 + "license": "MIT",
1109 + "dependencies": {
1110 + "@babel/helper-plugin-utils": "^7.29.7"
1111 + },
1112 + "engines": {
1113 + "node": ">=6.9.0"
1114 + },
1115 + "peerDependencies": {
1116 + "@babel/core": "^7.0.0-0"
1117 + }
1118 + },
1119 + "node_modules/@babel/plugin-transform-object-rest-spread": {
1120 + "version": "7.29.7",
1121 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz",
1122 + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==",
1123 + "dev": true,
1124 + "license": "MIT",
1125 + "dependencies": {
1126 + "@babel/helper-compilation-targets": "^7.29.7",
1127 + "@babel/helper-plugin-utils": "^7.29.7",
1128 + "@babel/plugin-transform-destructuring": "^7.29.7",
1129 + "@babel/plugin-transform-parameters": "^7.29.7",
1130 + "@babel/traverse": "^7.29.7"
1131 + },
1132 + "engines": {
1133 + "node": ">=6.9.0"
1134 + },
1135 + "peerDependencies": {
1136 + "@babel/core": "^7.0.0-0"
1137 + }
1138 + },
1139 + "node_modules/@babel/plugin-transform-object-super": {
1140 + "version": "7.29.7",
1141 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz",
1142 + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==",
1143 + "dev": true,
1144 + "license": "MIT",
1145 + "dependencies": {
1146 + "@babel/helper-plugin-utils": "^7.29.7",
1147 + "@babel/helper-replace-supers": "^7.29.7"
1148 + },
1149 + "engines": {
1150 + "node": ">=6.9.0"
1151 + },
1152 + "peerDependencies": {
1153 + "@babel/core": "^7.0.0-0"
1154 + }
1155 + },
1156 + "node_modules/@babel/plugin-transform-optional-catch-binding": {
1157 + "version": "7.29.7",
1158 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz",
1159 + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==",
1160 + "dev": true,
1161 + "license": "MIT",
1162 + "dependencies": {
1163 + "@babel/helper-plugin-utils": "^7.29.7"
1164 + },
1165 + "engines": {
1166 + "node": ">=6.9.0"
1167 + },
1168 + "peerDependencies": {
1169 + "@babel/core": "^7.0.0-0"
1170 + }
1171 + },
1172 + "node_modules/@babel/plugin-transform-optional-chaining": {
1173 + "version": "7.29.7",
1174 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz",
1175 + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==",
1176 + "dev": true,
1177 + "license": "MIT",
1178 + "dependencies": {
1179 + "@babel/helper-plugin-utils": "^7.29.7",
1180 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
1181 + },
1182 + "engines": {
1183 + "node": ">=6.9.0"
1184 + },
1185 + "peerDependencies": {
1186 + "@babel/core": "^7.0.0-0"
1187 + }
1188 + },
1189 + "node_modules/@babel/plugin-transform-parameters": {
1190 + "version": "7.29.7",
1191 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz",
1192 + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==",
1193 + "dev": true,
1194 + "license": "MIT",
1195 + "dependencies": {
1196 + "@babel/helper-plugin-utils": "^7.29.7"
1197 + },
1198 + "engines": {
1199 + "node": ">=6.9.0"
1200 + },
1201 + "peerDependencies": {
1202 + "@babel/core": "^7.0.0-0"
1203 + }
1204 + },
1205 + "node_modules/@babel/plugin-transform-private-methods": {
1206 + "version": "7.29.7",
1207 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz",
1208 + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==",
1209 + "dev": true,
1210 + "license": "MIT",
1211 + "dependencies": {
1212 + "@babel/helper-create-class-features-plugin": "^7.29.7",
1213 + "@babel/helper-plugin-utils": "^7.29.7"
1214 + },
1215 + "engines": {
1216 + "node": ">=6.9.0"
1217 + },
1218 + "peerDependencies": {
1219 + "@babel/core": "^7.0.0-0"
1220 + }
1221 + },
1222 + "node_modules/@babel/plugin-transform-private-property-in-object": {
1223 + "version": "7.29.7",
1224 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz",
1225 + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==",
1226 + "dev": true,
1227 + "license": "MIT",
1228 + "dependencies": {
1229 + "@babel/helper-annotate-as-pure": "^7.29.7",
1230 + "@babel/helper-create-class-features-plugin": "^7.29.7",
1231 + "@babel/helper-plugin-utils": "^7.29.7"
1232 + },
1233 + "engines": {
1234 + "node": ">=6.9.0"
1235 + },
1236 + "peerDependencies": {
1237 + "@babel/core": "^7.0.0-0"
1238 + }
1239 + },
1240 + "node_modules/@babel/plugin-transform-property-literals": {
1241 + "version": "7.29.7",
1242 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz",
1243 + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==",
1244 + "dev": true,
1245 + "license": "MIT",
1246 + "dependencies": {
1247 + "@babel/helper-plugin-utils": "^7.29.7"
1248 + },
1249 + "engines": {
1250 + "node": ">=6.9.0"
1251 + },
1252 + "peerDependencies": {
1253 + "@babel/core": "^7.0.0-0"
1254 + }
1255 + },
1256 + "node_modules/@babel/plugin-transform-react-jsx-self": {
1257 + "version": "7.29.7",
1258 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz",
1259 + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==",
1260 + "dev": true,
1261 + "license": "MIT",
1262 + "dependencies": {
1263 + "@babel/helper-plugin-utils": "^7.29.7"
1264 + },
1265 + "engines": {
1266 + "node": ">=6.9.0"
1267 + },
1268 + "peerDependencies": {
1269 + "@babel/core": "^7.0.0-0"
1270 + }
1271 + },
1272 + "node_modules/@babel/plugin-transform-react-jsx-source": {
1273 + "version": "7.29.7",
1274 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz",
1275 + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==",
1276 + "dev": true,
1277 + "license": "MIT",
1278 + "dependencies": {
1279 + "@babel/helper-plugin-utils": "^7.29.7"
1280 + },
1281 + "engines": {
1282 + "node": ">=6.9.0"
1283 + },
1284 + "peerDependencies": {
1285 + "@babel/core": "^7.0.0-0"
1286 + }
1287 + },
1288 + "node_modules/@babel/plugin-transform-regenerator": {
1289 + "version": "7.29.7",
1290 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz",
1291 + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==",
1292 + "dev": true,
1293 + "license": "MIT",
1294 + "dependencies": {
1295 + "@babel/helper-plugin-utils": "^7.29.7"
1296 + },
1297 + "engines": {
1298 + "node": ">=6.9.0"
1299 + },
1300 + "peerDependencies": {
1301 + "@babel/core": "^7.0.0-0"
1302 + }
1303 + },
1304 + "node_modules/@babel/plugin-transform-regexp-modifiers": {
1305 + "version": "7.29.7",
1306 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz",
1307 + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==",
1308 + "dev": true,
1309 + "license": "MIT",
1310 + "dependencies": {
1311 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
1312 + "@babel/helper-plugin-utils": "^7.29.7"
1313 + },
1314 + "engines": {
1315 + "node": ">=6.9.0"
1316 + },
1317 + "peerDependencies": {
1318 + "@babel/core": "^7.0.0"
1319 + }
1320 + },
1321 + "node_modules/@babel/plugin-transform-reserved-words": {
1322 + "version": "7.29.7",
1323 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz",
1324 + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==",
1325 + "dev": true,
1326 + "license": "MIT",
1327 + "dependencies": {
1328 + "@babel/helper-plugin-utils": "^7.29.7"
1329 + },
1330 + "engines": {
1331 + "node": ">=6.9.0"
1332 + },
1333 + "peerDependencies": {
1334 + "@babel/core": "^7.0.0-0"
1335 + }
1336 + },
1337 + "node_modules/@babel/plugin-transform-shorthand-properties": {
1338 + "version": "7.29.7",
1339 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz",
1340 + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==",
1341 + "dev": true,
1342 + "license": "MIT",
1343 + "dependencies": {
1344 + "@babel/helper-plugin-utils": "^7.29.7"
1345 + },
1346 + "engines": {
1347 + "node": ">=6.9.0"
1348 + },
1349 + "peerDependencies": {
1350 + "@babel/core": "^7.0.0-0"
1351 + }
1352 + },
1353 + "node_modules/@babel/plugin-transform-spread": {
1354 + "version": "7.29.7",
1355 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz",
1356 + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==",
1357 + "dev": true,
1358 + "license": "MIT",
1359 + "dependencies": {
1360 + "@babel/helper-plugin-utils": "^7.29.7",
1361 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7"
1362 + },
1363 + "engines": {
1364 + "node": ">=6.9.0"
1365 + },
1366 + "peerDependencies": {
1367 + "@babel/core": "^7.0.0-0"
1368 + }
1369 + },
1370 + "node_modules/@babel/plugin-transform-sticky-regex": {
1371 + "version": "7.29.7",
1372 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz",
1373 + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==",
1374 + "dev": true,
1375 + "license": "MIT",
1376 + "dependencies": {
1377 + "@babel/helper-plugin-utils": "^7.29.7"
1378 + },
1379 + "engines": {
1380 + "node": ">=6.9.0"
1381 + },
1382 + "peerDependencies": {
1383 + "@babel/core": "^7.0.0-0"
1384 + }
1385 + },
1386 + "node_modules/@babel/plugin-transform-template-literals": {
1387 + "version": "7.29.7",
1388 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz",
1389 + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==",
1390 + "dev": true,
1391 + "license": "MIT",
1392 + "dependencies": {
1393 + "@babel/helper-plugin-utils": "^7.29.7"
1394 + },
1395 + "engines": {
1396 + "node": ">=6.9.0"
1397 + },
1398 + "peerDependencies": {
1399 + "@babel/core": "^7.0.0-0"
1400 + }
1401 + },
1402 + "node_modules/@babel/plugin-transform-typeof-symbol": {
1403 + "version": "7.29.7",
1404 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz",
1405 + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==",
1406 + "dev": true,
1407 + "license": "MIT",
1408 + "dependencies": {
1409 + "@babel/helper-plugin-utils": "^7.29.7"
1410 + },
1411 + "engines": {
1412 + "node": ">=6.9.0"
1413 + },
1414 + "peerDependencies": {
1415 + "@babel/core": "^7.0.0-0"
1416 + }
1417 + },
1418 + "node_modules/@babel/plugin-transform-unicode-escapes": {
1419 + "version": "7.29.7",
1420 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz",
1421 + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==",
1422 + "dev": true,
1423 + "license": "MIT",
1424 + "dependencies": {
1425 + "@babel/helper-plugin-utils": "^7.29.7"
1426 + },
1427 + "engines": {
1428 + "node": ">=6.9.0"
1429 + },
1430 + "peerDependencies": {
1431 + "@babel/core": "^7.0.0-0"
1432 + }
1433 + },
1434 + "node_modules/@babel/plugin-transform-unicode-property-regex": {
1435 + "version": "7.29.7",
1436 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz",
1437 + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==",
1438 + "dev": true,
1439 + "license": "MIT",
1440 + "dependencies": {
1441 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
1442 + "@babel/helper-plugin-utils": "^7.29.7"
1443 + },
1444 + "engines": {
1445 + "node": ">=6.9.0"
1446 + },
1447 + "peerDependencies": {
1448 + "@babel/core": "^7.0.0-0"
1449 + }
1450 + },
1451 + "node_modules/@babel/plugin-transform-unicode-regex": {
1452 + "version": "7.29.7",
1453 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz",
1454 + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==",
1455 + "dev": true,
1456 + "license": "MIT",
1457 + "dependencies": {
1458 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
1459 + "@babel/helper-plugin-utils": "^7.29.7"
1460 + },
1461 + "engines": {
1462 + "node": ">=6.9.0"
1463 + },
1464 + "peerDependencies": {
1465 + "@babel/core": "^7.0.0-0"
1466 + }
1467 + },
1468 + "node_modules/@babel/plugin-transform-unicode-sets-regex": {
1469 + "version": "7.29.7",
1470 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz",
1471 + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==",
1472 + "dev": true,
1473 + "license": "MIT",
1474 + "dependencies": {
1475 + "@babel/helper-create-regexp-features-plugin": "^7.29.7",
1476 + "@babel/helper-plugin-utils": "^7.29.7"
1477 + },
1478 + "engines": {
1479 + "node": ">=6.9.0"
1480 + },
1481 + "peerDependencies": {
1482 + "@babel/core": "^7.0.0"
1483 + }
1484 + },
1485 + "node_modules/@babel/preset-env": {
1486 + "version": "7.29.7",
1487 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz",
1488 + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==",
1489 + "dev": true,
1490 + "license": "MIT",
1491 + "dependencies": {
1492 + "@babel/compat-data": "^7.29.7",
1493 + "@babel/helper-compilation-targets": "^7.29.7",
1494 + "@babel/helper-plugin-utils": "^7.29.7",
1495 + "@babel/helper-validator-option": "^7.29.7",
1496 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7",
1497 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7",
1498 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7",
1499 + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7",
1500 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7",
1501 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7",
1502 + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
1503 + "@babel/plugin-syntax-import-assertions": "^7.29.7",
1504 + "@babel/plugin-syntax-import-attributes": "^7.29.7",
1505 + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
1506 + "@babel/plugin-transform-arrow-functions": "^7.29.7",
1507 + "@babel/plugin-transform-async-generator-functions": "^7.29.7",
1508 + "@babel/plugin-transform-async-to-generator": "^7.29.7",
1509 + "@babel/plugin-transform-block-scoped-functions": "^7.29.7",
1510 + "@babel/plugin-transform-block-scoping": "^7.29.7",
1511 + "@babel/plugin-transform-class-properties": "^7.29.7",
1512 + "@babel/plugin-transform-class-static-block": "^7.29.7",
1513 + "@babel/plugin-transform-classes": "^7.29.7",
1514 + "@babel/plugin-transform-computed-properties": "^7.29.7",
1515 + "@babel/plugin-transform-destructuring": "^7.29.7",
1516 + "@babel/plugin-transform-dotall-regex": "^7.29.7",
1517 + "@babel/plugin-transform-duplicate-keys": "^7.29.7",
1518 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7",
1519 + "@babel/plugin-transform-dynamic-import": "^7.29.7",
1520 + "@babel/plugin-transform-explicit-resource-management": "^7.29.7",
1521 + "@babel/plugin-transform-exponentiation-operator": "^7.29.7",
1522 + "@babel/plugin-transform-export-namespace-from": "^7.29.7",
1523 + "@babel/plugin-transform-for-of": "^7.29.7",
1524 + "@babel/plugin-transform-function-name": "^7.29.7",
1525 + "@babel/plugin-transform-json-strings": "^7.29.7",
1526 + "@babel/plugin-transform-literals": "^7.29.7",
1527 + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7",
1528 + "@babel/plugin-transform-member-expression-literals": "^7.29.7",
1529 + "@babel/plugin-transform-modules-amd": "^7.29.7",
1530 + "@babel/plugin-transform-modules-commonjs": "^7.29.7",
1531 + "@babel/plugin-transform-modules-systemjs": "^7.29.7",
1532 + "@babel/plugin-transform-modules-umd": "^7.29.7",
1533 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7",
1534 + "@babel/plugin-transform-new-target": "^7.29.7",
1535 + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7",
1536 + "@babel/plugin-transform-numeric-separator": "^7.29.7",
1537 + "@babel/plugin-transform-object-rest-spread": "^7.29.7",
1538 + "@babel/plugin-transform-object-super": "^7.29.7",
1539 + "@babel/plugin-transform-optional-catch-binding": "^7.29.7",
1540 + "@babel/plugin-transform-optional-chaining": "^7.29.7",
1541 + "@babel/plugin-transform-parameters": "^7.29.7",
1542 + "@babel/plugin-transform-private-methods": "^7.29.7",
1543 + "@babel/plugin-transform-private-property-in-object": "^7.29.7",
1544 + "@babel/plugin-transform-property-literals": "^7.29.7",
1545 + "@babel/plugin-transform-regenerator": "^7.29.7",
1546 + "@babel/plugin-transform-regexp-modifiers": "^7.29.7",
1547 + "@babel/plugin-transform-reserved-words": "^7.29.7",
1548 + "@babel/plugin-transform-shorthand-properties": "^7.29.7",
1549 + "@babel/plugin-transform-spread": "^7.29.7",
1550 + "@babel/plugin-transform-sticky-regex": "^7.29.7",
1551 + "@babel/plugin-transform-template-literals": "^7.29.7",
1552 + "@babel/plugin-transform-typeof-symbol": "^7.29.7",
1553 + "@babel/plugin-transform-unicode-escapes": "^7.29.7",
1554 + "@babel/plugin-transform-unicode-property-regex": "^7.29.7",
1555 + "@babel/plugin-transform-unicode-regex": "^7.29.7",
1556 + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7",
1557 + "@babel/preset-modules": "0.1.6-no-external-plugins",
1558 + "babel-plugin-polyfill-corejs2": "^0.4.15",
1559 + "babel-plugin-polyfill-corejs3": "^0.14.0",
1560 + "babel-plugin-polyfill-regenerator": "^0.6.6",
1561 + "core-js-compat": "^3.48.0",
1562 + "semver": "^6.3.1"
1563 + },
1564 + "engines": {
1565 + "node": ">=6.9.0"
1566 + },
1567 + "peerDependencies": {
1568 + "@babel/core": "^7.0.0-0"
1569 + }
1570 + },
1571 + "node_modules/@babel/preset-env/node_modules/semver": {
1572 + "version": "6.3.1",
1573 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1574 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1575 + "dev": true,
1576 + "license": "ISC",
1577 + "bin": {
1578 + "semver": "bin/semver.js"
1579 + }
1580 + },
1581 + "node_modules/@babel/preset-modules": {
1582 + "version": "0.1.6-no-external-plugins",
1583 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
1584 + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
1585 + "dev": true,
1586 + "license": "MIT",
1587 + "dependencies": {
1588 + "@babel/helper-plugin-utils": "^7.0.0",
1589 + "@babel/types": "^7.4.4",
1590 + "esutils": "^2.0.2"
1591 + },
1592 + "peerDependencies": {
1593 + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
1594 + }
1595 + },
1596 + "node_modules/@babel/runtime": {
1597 + "version": "7.29.7",
1598 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
1599 + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
1600 + "dev": true,
1601 + "license": "MIT",
1602 + "engines": {
1603 + "node": ">=6.9.0"
1604 + }
1605 + },
1606 + "node_modules/@babel/template": {
1607 + "version": "7.29.7",
1608 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
1609 + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
1610 + "dev": true,
1611 + "license": "MIT",
1612 + "dependencies": {
1613 + "@babel/code-frame": "^7.29.7",
1614 + "@babel/parser": "^7.29.7",
1615 + "@babel/types": "^7.29.7"
1616 + },
1617 + "engines": {
1618 + "node": ">=6.9.0"
1619 + }
1620 + },
1621 + "node_modules/@babel/traverse": {
1622 + "version": "7.29.7",
1623 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
1624 + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
1625 + "dev": true,
1626 + "license": "MIT",
1627 + "dependencies": {
1628 + "@babel/code-frame": "^7.29.7",
1629 + "@babel/generator": "^7.29.7",
1630 + "@babel/helper-globals": "^7.29.7",
1631 + "@babel/parser": "^7.29.7",
1632 + "@babel/template": "^7.29.7",
1633 + "@babel/types": "^7.29.7",
1634 + "debug": "^4.3.1"
1635 + },
1636 + "engines": {
1637 + "node": ">=6.9.0"
1638 + }
1639 + },
1640 + "node_modules/@babel/types": {
1641 + "version": "7.29.7",
1642 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
1643 + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
1644 + "dev": true,
1645 + "license": "MIT",
1646 + "dependencies": {
1647 + "@babel/helper-string-parser": "^7.29.7",
1648 + "@babel/helper-validator-identifier": "^7.29.7"
1649 + },
1650 + "engines": {
1651 + "node": ">=6.9.0"
1652 + }
1653 + },
1654 + "node_modules/@esbuild/aix-ppc64": {
1655 + "version": "0.28.1",
1656 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
1657 + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",
1658 + "cpu": [
1659 + "ppc64"
1660 + ],
1661 + "dev": true,
1662 + "license": "MIT",
1663 + "optional": true,
1664 + "os": [
1665 + "aix"
1666 + ],
1667 + "engines": {
1668 + "node": ">=18"
1669 + }
1670 + },
1671 + "node_modules/@esbuild/android-arm": {
1672 + "version": "0.28.1",
1673 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",
1674 + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",
1675 + "cpu": [
1676 + "arm"
1677 + ],
1678 + "dev": true,
1679 + "license": "MIT",
1680 + "optional": true,
1681 + "os": [
1682 + "android"
1683 + ],
1684 + "engines": {
1685 + "node": ">=18"
1686 + }
1687 + },
1688 + "node_modules/@esbuild/android-arm64": {
1689 + "version": "0.28.1",
1690 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",
1691 + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",
1692 + "cpu": [
1693 + "arm64"
1694 + ],
1695 + "dev": true,
1696 + "license": "MIT",
1697 + "optional": true,
1698 + "os": [
1699 + "android"
1700 + ],
1701 + "engines": {
1702 + "node": ">=18"
1703 + }
1704 + },
1705 + "node_modules/@esbuild/android-x64": {
1706 + "version": "0.28.1",
1707 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",
1708 + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",
1709 + "cpu": [
1710 + "x64"
1711 + ],
1712 + "dev": true,
1713 + "license": "MIT",
1714 + "optional": true,
1715 + "os": [
1716 + "android"
1717 + ],
1718 + "engines": {
1719 + "node": ">=18"
1720 + }
1721 + },
1722 + "node_modules/@esbuild/darwin-arm64": {
1723 + "version": "0.28.1",
1724 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",
1725 + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",
1726 + "cpu": [
1727 + "arm64"
1728 + ],
1729 + "dev": true,
1730 + "license": "MIT",
1731 + "optional": true,
1732 + "os": [
1733 + "darwin"
1734 + ],
1735 + "engines": {
1736 + "node": ">=18"
1737 + }
1738 + },
1739 + "node_modules/@esbuild/darwin-x64": {
1740 + "version": "0.28.1",
1741 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",
1742 + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",
1743 + "cpu": [
1744 + "x64"
1745 + ],
1746 + "dev": true,
1747 + "license": "MIT",
1748 + "optional": true,
1749 + "os": [
1750 + "darwin"
1751 + ],
1752 + "engines": {
1753 + "node": ">=18"
1754 + }
1755 + },
1756 + "node_modules/@esbuild/freebsd-arm64": {
1757 + "version": "0.28.1",
1758 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",
1759 + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",
1760 + "cpu": [
1761 + "arm64"
1762 + ],
1763 + "dev": true,
1764 + "license": "MIT",
1765 + "optional": true,
1766 + "os": [
1767 + "freebsd"
1768 + ],
1769 + "engines": {
1770 + "node": ">=18"
1771 + }
1772 + },
1773 + "node_modules/@esbuild/freebsd-x64": {
1774 + "version": "0.28.1",
1775 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",
1776 + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",
1777 + "cpu": [
1778 + "x64"
1779 + ],
1780 + "dev": true,
1781 + "license": "MIT",
1782 + "optional": true,
1783 + "os": [
1784 + "freebsd"
1785 + ],
1786 + "engines": {
1787 + "node": ">=18"
1788 + }
1789 + },
1790 + "node_modules/@esbuild/linux-arm": {
1791 + "version": "0.28.1",
1792 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",
1793 + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",
1794 + "cpu": [
1795 + "arm"
1796 + ],
1797 + "dev": true,
1798 + "license": "MIT",
1799 + "optional": true,
1800 + "os": [
1801 + "linux"
1802 + ],
1803 + "engines": {
1804 + "node": ">=18"
1805 + }
1806 + },
1807 + "node_modules/@esbuild/linux-arm64": {
1808 + "version": "0.28.1",
1809 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",
1810 + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",
1811 + "cpu": [
1812 + "arm64"
1813 + ],
1814 + "dev": true,
1815 + "license": "MIT",
1816 + "optional": true,
1817 + "os": [
1818 + "linux"
1819 + ],
1820 + "engines": {
1821 + "node": ">=18"
1822 + }
1823 + },
1824 + "node_modules/@esbuild/linux-ia32": {
1825 + "version": "0.28.1",
1826 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",
1827 + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",
1828 + "cpu": [
1829 + "ia32"
1830 + ],
1831 + "dev": true,
1832 + "license": "MIT",
1833 + "optional": true,
1834 + "os": [
1835 + "linux"
1836 + ],
1837 + "engines": {
1838 + "node": ">=18"
1839 + }
1840 + },
1841 + "node_modules/@esbuild/linux-loong64": {
1842 + "version": "0.28.1",
1843 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",
1844 + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",
1845 + "cpu": [
1846 + "loong64"
1847 + ],
1848 + "dev": true,
1849 + "license": "MIT",
1850 + "optional": true,
1851 + "os": [
1852 + "linux"
1853 + ],
1854 + "engines": {
1855 + "node": ">=18"
1856 + }
1857 + },
1858 + "node_modules/@esbuild/linux-mips64el": {
1859 + "version": "0.28.1",
1860 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",
1861 + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",
1862 + "cpu": [
1863 + "mips64el"
1864 + ],
1865 + "dev": true,
1866 + "license": "MIT",
1867 + "optional": true,
1868 + "os": [
1869 + "linux"
1870 + ],
1871 + "engines": {
1872 + "node": ">=18"
1873 + }
1874 + },
1875 + "node_modules/@esbuild/linux-ppc64": {
1876 + "version": "0.28.1",
1877 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",
1878 + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",
1879 + "cpu": [
1880 + "ppc64"
1881 + ],
1882 + "dev": true,
1883 + "license": "MIT",
1884 + "optional": true,
1885 + "os": [
1886 + "linux"
1887 + ],
1888 + "engines": {
1889 + "node": ">=18"
1890 + }
1891 + },
1892 + "node_modules/@esbuild/linux-riscv64": {
1893 + "version": "0.28.1",
1894 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",
1895 + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",
1896 + "cpu": [
1897 + "riscv64"
1898 + ],
1899 + "dev": true,
1900 + "license": "MIT",
1901 + "optional": true,
1902 + "os": [
1903 + "linux"
1904 + ],
1905 + "engines": {
1906 + "node": ">=18"
1907 + }
1908 + },
1909 + "node_modules/@esbuild/linux-s390x": {
1910 + "version": "0.28.1",
1911 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",
1912 + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",
1913 + "cpu": [
1914 + "s390x"
1915 + ],
1916 + "dev": true,
1917 + "license": "MIT",
1918 + "optional": true,
1919 + "os": [
1920 + "linux"
1921 + ],
1922 + "engines": {
1923 + "node": ">=18"
1924 + }
1925 + },
1926 + "node_modules/@esbuild/linux-x64": {
1927 + "version": "0.28.1",
1928 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",
1929 + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",
1930 + "cpu": [
1931 + "x64"
1932 + ],
1933 + "dev": true,
1934 + "license": "MIT",
1935 + "optional": true,
1936 + "os": [
1937 + "linux"
1938 + ],
1939 + "engines": {
1940 + "node": ">=18"
1941 + }
1942 + },
1943 + "node_modules/@esbuild/netbsd-arm64": {
1944 + "version": "0.28.1",
1945 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",
1946 + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",
1947 + "cpu": [
1948 + "arm64"
1949 + ],
1950 + "dev": true,
1951 + "license": "MIT",
1952 + "optional": true,
1953 + "os": [
1954 + "netbsd"
1955 + ],
1956 + "engines": {
1957 + "node": ">=18"
1958 + }
1959 + },
1960 + "node_modules/@esbuild/netbsd-x64": {
1961 + "version": "0.28.1",
1962 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",
1963 + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",
1964 + "cpu": [
1965 + "x64"
1966 + ],
1967 + "dev": true,
1968 + "license": "MIT",
1969 + "optional": true,
1970 + "os": [
1971 + "netbsd"
1972 + ],
1973 + "engines": {
1974 + "node": ">=18"
1975 + }
1976 + },
1977 + "node_modules/@esbuild/openbsd-arm64": {
1978 + "version": "0.28.1",
1979 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",
1980 + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",
1981 + "cpu": [
1982 + "arm64"
1983 + ],
1984 + "dev": true,
1985 + "license": "MIT",
1986 + "optional": true,
1987 + "os": [
1988 + "openbsd"
1989 + ],
1990 + "engines": {
1991 + "node": ">=18"
1992 + }
1993 + },
1994 + "node_modules/@esbuild/openbsd-x64": {
1995 + "version": "0.28.1",
1996 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",
1997 + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",
1998 + "cpu": [
1999 + "x64"
2000 + ],
2001 + "dev": true,
2002 + "license": "MIT",
2003 + "optional": true,
2004 + "os": [
2005 + "openbsd"
2006 + ],
2007 + "engines": {
2008 + "node": ">=18"
2009 + }
2010 + },
2011 + "node_modules/@esbuild/openharmony-arm64": {
2012 + "version": "0.28.1",
2013 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",
2014 + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",
2015 + "cpu": [
2016 + "arm64"
2017 + ],
2018 + "dev": true,
2019 + "license": "MIT",
2020 + "optional": true,
2021 + "os": [
2022 + "openharmony"
2023 + ],
2024 + "engines": {
2025 + "node": ">=18"
2026 + }
2027 + },
2028 + "node_modules/@esbuild/sunos-x64": {
2029 + "version": "0.28.1",
2030 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",
2031 + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",
2032 + "cpu": [
2033 + "x64"
2034 + ],
2035 + "dev": true,
2036 + "license": "MIT",
2037 + "optional": true,
2038 + "os": [
2039 + "sunos"
2040 + ],
2041 + "engines": {
2042 + "node": ">=18"
2043 + }
2044 + },
2045 + "node_modules/@esbuild/win32-arm64": {
2046 + "version": "0.28.1",
2047 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",
2048 + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",
2049 + "cpu": [
2050 + "arm64"
2051 + ],
2052 + "dev": true,
2053 + "license": "MIT",
2054 + "optional": true,
2055 + "os": [
2056 + "win32"
2057 + ],
2058 + "engines": {
2059 + "node": ">=18"
2060 + }
2061 + },
2062 + "node_modules/@esbuild/win32-ia32": {
2063 + "version": "0.28.1",
2064 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",
2065 + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",
2066 + "cpu": [
2067 + "ia32"
2068 + ],
2069 + "dev": true,
2070 + "license": "MIT",
2071 + "optional": true,
2072 + "os": [
2073 + "win32"
2074 + ],
2075 + "engines": {
2076 + "node": ">=18"
2077 + }
2078 + },
2079 + "node_modules/@esbuild/win32-x64": {
2080 + "version": "0.28.1",
2081 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",
2082 + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",
2083 + "cpu": [
2084 + "x64"
2085 + ],
2086 + "dev": true,
2087 + "license": "MIT",
2088 + "optional": true,
2089 + "os": [
2090 + "win32"
2091 + ],
2092 + "engines": {
2093 + "node": ">=18"
2094 + }
2095 + },
2096 + "node_modules/@eslint-community/eslint-utils": {
2097 + "version": "4.10.1",
2098 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz",
2099 + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==",
2100 + "dev": true,
2101 + "license": "MIT",
2102 + "dependencies": {
2103 + "eslint-visitor-keys": "^3.4.3"
2104 + },
2105 + "engines": {
2106 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2107 + },
2108 + "funding": {
2109 + "url": "https://opencollective.com/eslint"
2110 + },
2111 + "peerDependencies": {
2112 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
2113 + }
2114 + },
2115 + "node_modules/@eslint-community/regexpp": {
2116 + "version": "4.12.2",
2117 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
2118 + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
2119 + "dev": true,
2120 + "license": "MIT",
2121 + "engines": {
2122 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
2123 + }
2124 + },
2125 + "node_modules/@eslint/config-array": {
2126 + "version": "0.21.2",
2127 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
2128 + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
2129 + "dev": true,
2130 + "license": "Apache-2.0",
2131 + "dependencies": {
2132 + "@eslint/object-schema": "^2.1.7",
2133 + "debug": "^4.3.1",
2134 + "minimatch": "^3.1.5"
2135 + },
2136 + "engines": {
2137 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2138 + }
2139 + },
2140 + "node_modules/@eslint/config-array/node_modules/balanced-match": {
2141 + "version": "1.0.2",
2142 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2143 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2144 + "dev": true,
2145 + "license": "MIT"
2146 + },
2147 + "node_modules/@eslint/config-array/node_modules/brace-expansion": {
2148 + "version": "1.1.18",
2149 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
2150 + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
2151 + "dev": true,
2152 + "license": "MIT",
2153 + "dependencies": {
2154 + "balanced-match": "^1.0.0",
2155 + "concat-map": "0.0.1"
2156 + }
2157 + },
2158 + "node_modules/@eslint/config-array/node_modules/minimatch": {
2159 + "version": "3.1.5",
2160 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
2161 + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
2162 + "dev": true,
2163 + "license": "ISC",
2164 + "dependencies": {
2165 + "brace-expansion": "^1.1.7"
2166 + },
2167 + "engines": {
2168 + "node": "*"
2169 + }
2170 + },
2171 + "node_modules/@eslint/config-helpers": {
2172 + "version": "0.4.2",
2173 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
2174 + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
2175 + "dev": true,
2176 + "license": "Apache-2.0",
2177 + "dependencies": {
2178 + "@eslint/core": "^0.17.0"
2179 + },
2180 + "engines": {
2181 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2182 + }
2183 + },
2184 + "node_modules/@eslint/core": {
2185 + "version": "0.17.0",
2186 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
2187 + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
2188 + "dev": true,
2189 + "license": "Apache-2.0",
2190 + "dependencies": {
2191 + "@types/json-schema": "^7.0.15"
2192 + },
2193 + "engines": {
2194 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2195 + }
2196 + },
2197 + "node_modules/@eslint/eslintrc": {
2198 + "version": "3.3.6",
2199 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz",
2200 + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==",
2201 + "dev": true,
2202 + "license": "MIT",
2203 + "dependencies": {
2204 + "ajv": "^6.14.0",
2205 + "debug": "^4.3.2",
2206 + "espree": "^10.0.1",
2207 + "globals": "^14.0.0",
2208 + "ignore": "^5.2.0",
2209 + "import-fresh": "^3.2.1",
2210 + "js-yaml": "^4.3.0",
2211 + "minimatch": "^3.1.5",
2212 + "strip-json-comments": "^3.1.1"
2213 + },
2214 + "engines": {
2215 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2216 + },
2217 + "funding": {
2218 + "url": "https://opencollective.com/eslint"
2219 + }
2220 + },
2221 + "node_modules/@eslint/eslintrc/node_modules/balanced-match": {
2222 + "version": "1.0.2",
2223 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2224 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2225 + "dev": true,
2226 + "license": "MIT"
2227 + },
2228 + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
2229 + "version": "1.1.18",
2230 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
2231 + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
2232 + "dev": true,
2233 + "license": "MIT",
2234 + "dependencies": {
2235 + "balanced-match": "^1.0.0",
2236 + "concat-map": "0.0.1"
2237 + }
2238 + },
2239 + "node_modules/@eslint/eslintrc/node_modules/ignore": {
2240 + "version": "5.3.2",
2241 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
2242 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
2243 + "dev": true,
2244 + "license": "MIT",
2245 + "engines": {
2246 + "node": ">= 4"
2247 + }
2248 + },
2249 + "node_modules/@eslint/eslintrc/node_modules/minimatch": {
2250 + "version": "3.1.5",
2251 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
2252 + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
2253 + "dev": true,
2254 + "license": "ISC",
2255 + "dependencies": {
2256 + "brace-expansion": "^1.1.7"
2257 + },
2258 + "engines": {
2259 + "node": "*"
2260 + }
2261 + },
2262 + "node_modules/@eslint/js": {
2263 + "version": "9.39.5",
2264 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz",
2265 + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==",
2266 + "dev": true,
2267 + "license": "MIT",
2268 + "engines": {
2269 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2270 + },
2271 + "funding": {
2272 + "url": "https://eslint.org/donate"
2273 + }
2274 + },
2275 + "node_modules/@eslint/object-schema": {
2276 + "version": "2.1.7",
2277 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
2278 + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
2279 + "dev": true,
2280 + "license": "Apache-2.0",
2281 + "engines": {
2282 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2283 + }
2284 + },
2285 + "node_modules/@eslint/plugin-kit": {
2286 + "version": "0.4.1",
2287 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
2288 + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
2289 + "dev": true,
2290 + "license": "Apache-2.0",
2291 + "dependencies": {
2292 + "@eslint/core": "^0.17.0",
2293 + "levn": "^0.4.1"
2294 + },
2295 + "engines": {
2296 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2297 + }
2298 + },
2299 + "node_modules/@humanfs/core": {
2300 + "version": "0.19.2",
2301 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz",
2302 + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==",
2303 + "dev": true,
2304 + "license": "Apache-2.0",
2305 + "dependencies": {
2306 + "@humanfs/types": "^0.15.0"
2307 + },
2308 + "engines": {
2309 + "node": ">=18.18.0"
2310 + }
2311 + },
2312 + "node_modules/@humanfs/node": {
2313 + "version": "0.16.8",
2314 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz",
2315 + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==",
2316 + "dev": true,
2317 + "license": "Apache-2.0",
2318 + "dependencies": {
2319 + "@humanfs/core": "^0.19.2",
2320 + "@humanfs/types": "^0.15.0",
2321 + "@humanwhocodes/retry": "^0.4.0"
2322 + },
2323 + "engines": {
2324 + "node": ">=18.18.0"
2325 + }
2326 + },
2327 + "node_modules/@humanfs/types": {
2328 + "version": "0.15.0",
2329 + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz",
2330 + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==",
2331 + "dev": true,
2332 + "license": "Apache-2.0",
2333 + "engines": {
2334 + "node": ">=18.18.0"
2335 + }
2336 + },
2337 + "node_modules/@humanwhocodes/module-importer": {
2338 + "version": "1.0.1",
2339 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
2340 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
2341 + "dev": true,
2342 + "license": "Apache-2.0",
2343 + "engines": {
2344 + "node": ">=12.22"
2345 + },
2346 + "funding": {
2347 + "type": "github",
2348 + "url": "https://github.com/sponsors/nzakas"
2349 + }
2350 + },
2351 + "node_modules/@humanwhocodes/retry": {
2352 + "version": "0.4.3",
2353 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
2354 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
2355 + "dev": true,
2356 + "license": "Apache-2.0",
2357 + "engines": {
2358 + "node": ">=18.18"
2359 + },
2360 + "funding": {
2361 + "type": "github",
2362 + "url": "https://github.com/sponsors/nzakas"
2363 + }
2364 + },
2365 + "node_modules/@isaacs/cliui": {
2366 + "version": "9.0.0",
2367 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz",
2368 + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==",
2369 + "dev": true,
2370 + "license": "BlueOak-1.0.0",
2371 + "engines": {
2372 + "node": ">=18"
2373 + }
2374 + },
2375 + "node_modules/@jridgewell/gen-mapping": {
2376 + "version": "0.3.13",
2377 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
2378 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
2379 + "dev": true,
2380 + "license": "MIT",
2381 + "dependencies": {
2382 + "@jridgewell/sourcemap-codec": "^1.5.0",
2383 + "@jridgewell/trace-mapping": "^0.3.24"
2384 + }
2385 + },
2386 + "node_modules/@jridgewell/remapping": {
2387 + "version": "2.3.5",
2388 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
2389 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
2390 + "dev": true,
2391 + "license": "MIT",
2392 + "dependencies": {
2393 + "@jridgewell/gen-mapping": "^0.3.5",
2394 + "@jridgewell/trace-mapping": "^0.3.24"
2395 + }
2396 + },
2397 + "node_modules/@jridgewell/resolve-uri": {
2398 + "version": "3.1.2",
2399 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
2400 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
2401 + "dev": true,
2402 + "license": "MIT",
2403 + "engines": {
2404 + "node": ">=6.0.0"
2405 + }
2406 + },
2407 + "node_modules/@jridgewell/source-map": {
2408 + "version": "0.3.11",
2409 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
2410 + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
2411 + "dev": true,
2412 + "license": "MIT",
2413 + "dependencies": {
2414 + "@jridgewell/gen-mapping": "^0.3.5",
2415 + "@jridgewell/trace-mapping": "^0.3.25"
2416 + }
2417 + },
2418 + "node_modules/@jridgewell/sourcemap-codec": {
2419 + "version": "1.5.5",
2420 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
2421 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
2422 + "dev": true,
2423 + "license": "MIT"
2424 + },
2425 + "node_modules/@jridgewell/trace-mapping": {
2426 + "version": "0.3.31",
2427 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
2428 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
2429 + "dev": true,
2430 + "license": "MIT",
2431 + "dependencies": {
2432 + "@jridgewell/resolve-uri": "^3.1.0",
2433 + "@jridgewell/sourcemap-codec": "^1.4.14"
2434 + }
2435 + },
2436 + "node_modules/@rolldown/pluginutils": {
2437 + "version": "1.0.0-beta.27",
2438 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
2439 + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
2440 + "dev": true,
2441 + "license": "MIT"
2442 + },
2443 + "node_modules/@rollup/plugin-babel": {
2444 + "version": "6.1.0",
2445 + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz",
2446 + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==",
2447 + "dev": true,
2448 + "license": "MIT",
2449 + "dependencies": {
2450 + "@babel/helper-module-imports": "^7.18.6",
2451 + "@rollup/pluginutils": "^5.0.1"
2452 + },
2453 + "engines": {
2454 + "node": ">=14.0.0"
2455 + },
2456 + "peerDependencies": {
2457 + "@babel/core": "^7.0.0",
2458 + "@types/babel__core": "^7.1.9",
2459 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
2460 + },
2461 + "peerDependenciesMeta": {
2462 + "@types/babel__core": {
2463 + "optional": true
2464 + },
2465 + "rollup": {
2466 + "optional": true
2467 + }
2468 + }
2469 + },
2470 + "node_modules/@rollup/plugin-node-resolve": {
2471 + "version": "16.0.3",
2472 + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz",
2473 + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==",
2474 + "dev": true,
2475 + "license": "MIT",
2476 + "dependencies": {
2477 + "@rollup/pluginutils": "^5.0.1",
2478 + "@types/resolve": "1.20.2",
2479 + "deepmerge": "^4.2.2",
2480 + "is-module": "^1.0.0",
2481 + "resolve": "^1.22.1"
2482 + },
2483 + "engines": {
2484 + "node": ">=14.0.0"
2485 + },
2486 + "peerDependencies": {
2487 + "rollup": "^2.78.0||^3.0.0||^4.0.0"
2488 + },
2489 + "peerDependenciesMeta": {
2490 + "rollup": {
2491 + "optional": true
2492 + }
2493 + }
2494 + },
2495 + "node_modules/@rollup/plugin-replace": {
2496 + "version": "6.0.3",
2497 + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz",
2498 + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==",
2499 + "dev": true,
2500 + "license": "MIT",
2501 + "dependencies": {
2502 + "@rollup/pluginutils": "^5.0.1",
2503 + "magic-string": "^0.30.3"
2504 + },
2505 + "engines": {
2506 + "node": ">=14.0.0"
2507 + },
2508 + "peerDependencies": {
2509 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
2510 + },
2511 + "peerDependenciesMeta": {
2512 + "rollup": {
2513 + "optional": true
2514 + }
2515 + }
2516 + },
2517 + "node_modules/@rollup/plugin-terser": {
2518 + "version": "1.0.0",
2519 + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz",
2520 + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==",
2521 + "dev": true,
2522 + "license": "MIT",
2523 + "dependencies": {
2524 + "serialize-javascript": "^7.0.3",
2525 + "smob": "^1.0.0",
2526 + "terser": "^5.17.4"
2527 + },
2528 + "engines": {
2529 + "node": ">=20.0.0"
2530 + },
2531 + "peerDependencies": {
2532 + "rollup": "^2.0.0||^3.0.0||^4.0.0"
2533 + },
2534 + "peerDependenciesMeta": {
2535 + "rollup": {
2536 + "optional": true
2537 + }
2538 + }
2539 + },
2540 + "node_modules/@rollup/pluginutils": {
2541 + "version": "5.4.0",
2542 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz",
2543 + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==",
2544 + "dev": true,
2545 + "license": "MIT",
2546 + "dependencies": {
2547 + "@types/estree": "^1.0.0",
2548 + "estree-walker": "^2.0.2",
2549 + "picomatch": "^4.0.2"
2550 + },
2551 + "engines": {
2552 + "node": ">=14.0.0"
2553 + },
2554 + "peerDependencies": {
2555 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
2556 + },
2557 + "peerDependenciesMeta": {
2558 + "rollup": {
2559 + "optional": true
2560 + }
2561 + }
2562 + },
2563 + "node_modules/@rollup/rollup-android-arm-eabi": {
2564 + "version": "4.62.3",
2565 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.3.tgz",
2566 + "integrity": "sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==",
2567 + "cpu": [
2568 + "arm"
2569 + ],
2570 + "dev": true,
2571 + "license": "MIT",
2572 + "optional": true,
2573 + "os": [
2574 + "android"
2575 + ]
2576 + },
2577 + "node_modules/@rollup/rollup-android-arm64": {
2578 + "version": "4.62.3",
2579 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.3.tgz",
2580 + "integrity": "sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==",
2581 + "cpu": [
2582 + "arm64"
2583 + ],
2584 + "dev": true,
2585 + "license": "MIT",
2586 + "optional": true,
2587 + "os": [
2588 + "android"
2589 + ]
2590 + },
2591 + "node_modules/@rollup/rollup-darwin-arm64": {
2592 + "version": "4.62.3",
2593 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.3.tgz",
2594 + "integrity": "sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==",
2595 + "cpu": [
2596 + "arm64"
2597 + ],
2598 + "dev": true,
2599 + "license": "MIT",
2600 + "optional": true,
2601 + "os": [
2602 + "darwin"
2603 + ]
2604 + },
2605 + "node_modules/@rollup/rollup-darwin-x64": {
2606 + "version": "4.62.3",
2607 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.3.tgz",
2608 + "integrity": "sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==",
2609 + "cpu": [
2610 + "x64"
2611 + ],
2612 + "dev": true,
2613 + "license": "MIT",
2614 + "optional": true,
2615 + "os": [
2616 + "darwin"
2617 + ]
2618 + },
2619 + "node_modules/@rollup/rollup-freebsd-arm64": {
2620 + "version": "4.62.3",
2621 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.3.tgz",
2622 + "integrity": "sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==",
2623 + "cpu": [
2624 + "arm64"
2625 + ],
2626 + "dev": true,
2627 + "license": "MIT",
2628 + "optional": true,
2629 + "os": [
2630 + "freebsd"
2631 + ]
2632 + },
2633 + "node_modules/@rollup/rollup-freebsd-x64": {
2634 + "version": "4.62.3",
2635 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.3.tgz",
2636 + "integrity": "sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==",
2637 + "cpu": [
2638 + "x64"
2639 + ],
2640 + "dev": true,
2641 + "license": "MIT",
2642 + "optional": true,
2643 + "os": [
2644 + "freebsd"
2645 + ]
2646 + },
2647 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
2648 + "version": "4.62.3",
2649 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.3.tgz",
2650 + "integrity": "sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==",
2651 + "cpu": [
2652 + "arm"
2653 + ],
2654 + "dev": true,
2655 + "libc": [
2656 + "glibc"
2657 + ],
2658 + "license": "MIT",
2659 + "optional": true,
2660 + "os": [
2661 + "linux"
2662 + ]
2663 + },
2664 + "node_modules/@rollup/rollup-linux-arm-musleabihf": {
2665 + "version": "4.62.3",
2666 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.3.tgz",
2667 + "integrity": "sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==",
2668 + "cpu": [
2669 + "arm"
2670 + ],
2671 + "dev": true,
2672 + "libc": [
2673 + "musl"
2674 + ],
2675 + "license": "MIT",
2676 + "optional": true,
2677 + "os": [
2678 + "linux"
2679 + ]
2680 + },
2681 + "node_modules/@rollup/rollup-linux-arm64-gnu": {
2682 + "version": "4.62.3",
2683 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.3.tgz",
2684 + "integrity": "sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==",
2685 + "cpu": [
2686 + "arm64"
2687 + ],
2688 + "dev": true,
2689 + "libc": [
2690 + "glibc"
2691 + ],
2692 + "license": "MIT",
2693 + "optional": true,
2694 + "os": [
2695 + "linux"
2696 + ]
2697 + },
2698 + "node_modules/@rollup/rollup-linux-arm64-musl": {
2699 + "version": "4.62.3",
2700 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.3.tgz",
2701 + "integrity": "sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==",
2702 + "cpu": [
2703 + "arm64"
2704 + ],
2705 + "dev": true,
2706 + "libc": [
2707 + "musl"
2708 + ],
2709 + "license": "MIT",
2710 + "optional": true,
2711 + "os": [
2712 + "linux"
2713 + ]
2714 + },
2715 + "node_modules/@rollup/rollup-linux-loong64-gnu": {
2716 + "version": "4.62.3",
2717 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.3.tgz",
2718 + "integrity": "sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==",
2719 + "cpu": [
2720 + "loong64"
2721 + ],
2722 + "dev": true,
2723 + "libc": [
2724 + "glibc"
2725 + ],
2726 + "license": "MIT",
2727 + "optional": true,
2728 + "os": [
2729 + "linux"
2730 + ]
2731 + },
2732 + "node_modules/@rollup/rollup-linux-loong64-musl": {
2733 + "version": "4.62.3",
2734 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.3.tgz",
2735 + "integrity": "sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==",
2736 + "cpu": [
2737 + "loong64"
2738 + ],
2739 + "dev": true,
2740 + "libc": [
2741 + "musl"
2742 + ],
2743 + "license": "MIT",
2744 + "optional": true,
2745 + "os": [
2746 + "linux"
2747 + ]
2748 + },
2749 + "node_modules/@rollup/rollup-linux-ppc64-gnu": {
2750 + "version": "4.62.3",
2751 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.3.tgz",
2752 + "integrity": "sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==",
2753 + "cpu": [
2754 + "ppc64"
2755 + ],
2756 + "dev": true,
2757 + "libc": [
2758 + "glibc"
2759 + ],
2760 + "license": "MIT",
2761 + "optional": true,
2762 + "os": [
2763 + "linux"
2764 + ]
2765 + },
2766 + "node_modules/@rollup/rollup-linux-ppc64-musl": {
2767 + "version": "4.62.3",
2768 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.3.tgz",
2769 + "integrity": "sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==",
2770 + "cpu": [
2771 + "ppc64"
2772 + ],
2773 + "dev": true,
2774 + "libc": [
2775 + "musl"
2776 + ],
2777 + "license": "MIT",
2778 + "optional": true,
2779 + "os": [
2780 + "linux"
2781 + ]
2782 + },
2783 + "node_modules/@rollup/rollup-linux-riscv64-gnu": {
2784 + "version": "4.62.3",
2785 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.3.tgz",
2786 + "integrity": "sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==",
2787 + "cpu": [
2788 + "riscv64"
2789 + ],
2790 + "dev": true,
2791 + "libc": [
2792 + "glibc"
2793 + ],
2794 + "license": "MIT",
2795 + "optional": true,
2796 + "os": [
2797 + "linux"
2798 + ]
2799 + },
2800 + "node_modules/@rollup/rollup-linux-riscv64-musl": {
2801 + "version": "4.62.3",
2802 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.3.tgz",
2803 + "integrity": "sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==",
2804 + "cpu": [
2805 + "riscv64"
2806 + ],
2807 + "dev": true,
2808 + "libc": [
2809 + "musl"
2810 + ],
2811 + "license": "MIT",
2812 + "optional": true,
2813 + "os": [
2814 + "linux"
2815 + ]
2816 + },
2817 + "node_modules/@rollup/rollup-linux-s390x-gnu": {
2818 + "version": "4.62.3",
2819 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.3.tgz",
2820 + "integrity": "sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==",
2821 + "cpu": [
2822 + "s390x"
2823 + ],
2824 + "dev": true,
2825 + "libc": [
2826 + "glibc"
2827 + ],
2828 + "license": "MIT",
2829 + "optional": true,
2830 + "os": [
2831 + "linux"
2832 + ]
2833 + },
2834 + "node_modules/@rollup/rollup-linux-x64-gnu": {
2835 + "version": "4.62.3",
2836 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.3.tgz",
2837 + "integrity": "sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==",
2838 + "cpu": [
2839 + "x64"
2840 + ],
2841 + "dev": true,
2842 + "libc": [
2843 + "glibc"
2844 + ],
2845 + "license": "MIT",
2846 + "optional": true,
2847 + "os": [
2848 + "linux"
2849 + ]
2850 + },
2851 + "node_modules/@rollup/rollup-linux-x64-musl": {
2852 + "version": "4.62.3",
2853 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.3.tgz",
2854 + "integrity": "sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==",
2855 + "cpu": [
2856 + "x64"
2857 + ],
2858 + "dev": true,
2859 + "libc": [
2860 + "musl"
2861 + ],
2862 + "license": "MIT",
2863 + "optional": true,
2864 + "os": [
2865 + "linux"
2866 + ]
2867 + },
2868 + "node_modules/@rollup/rollup-openbsd-x64": {
2869 + "version": "4.62.3",
2870 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.3.tgz",
2871 + "integrity": "sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==",
2872 + "cpu": [
2873 + "x64"
2874 + ],
2875 + "dev": true,
2876 + "license": "MIT",
2877 + "optional": true,
2878 + "os": [
2879 + "openbsd"
2880 + ]
2881 + },
2882 + "node_modules/@rollup/rollup-openharmony-arm64": {
2883 + "version": "4.62.3",
2884 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.3.tgz",
2885 + "integrity": "sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==",
2886 + "cpu": [
2887 + "arm64"
2888 + ],
2889 + "dev": true,
2890 + "license": "MIT",
2891 + "optional": true,
2892 + "os": [
2893 + "openharmony"
2894 + ]
2895 + },
2896 + "node_modules/@rollup/rollup-win32-arm64-msvc": {
2897 + "version": "4.62.3",
2898 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.3.tgz",
2899 + "integrity": "sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==",
2900 + "cpu": [
2901 + "arm64"
2902 + ],
2903 + "dev": true,
2904 + "license": "MIT",
2905 + "optional": true,
2906 + "os": [
2907 + "win32"
2908 + ]
2909 + },
2910 + "node_modules/@rollup/rollup-win32-ia32-msvc": {
2911 + "version": "4.62.3",
2912 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.3.tgz",
2913 + "integrity": "sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==",
2914 + "cpu": [
2915 + "ia32"
2916 + ],
2917 + "dev": true,
2918 + "license": "MIT",
2919 + "optional": true,
2920 + "os": [
2921 + "win32"
2922 + ]
2923 + },
2924 + "node_modules/@rollup/rollup-win32-x64-gnu": {
2925 + "version": "4.62.3",
2926 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.3.tgz",
2927 + "integrity": "sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==",
2928 + "cpu": [
2929 + "x64"
2930 + ],
2931 + "dev": true,
2932 + "license": "MIT",
2933 + "optional": true,
2934 + "os": [
2935 + "win32"
2936 + ]
2937 + },
2938 + "node_modules/@rollup/rollup-win32-x64-msvc": {
2939 + "version": "4.62.3",
2940 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.3.tgz",
2941 + "integrity": "sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==",
2942 + "cpu": [
2943 + "x64"
2944 + ],
2945 + "dev": true,
2946 + "license": "MIT",
2947 + "optional": true,
2948 + "os": [
2949 + "win32"
2950 + ]
2951 + },
2952 + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": {
2953 + "version": "3.0.0-pre1",
2954 + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz",
2955 + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==",
2956 + "dev": true,
2957 + "license": "Apache-2.0",
2958 + "dependencies": {
2959 + "ejs": "^3.1.10",
2960 + "json5": "^2.2.3",
2961 + "magic-string": "^0.30.21",
2962 + "string.prototype.matchall": "^4.0.12"
2963 + },
2964 + "engines": {
2965 + "node": ">=12"
2966 + }
2967 + },
2968 + "node_modules/@types/babel__core": {
2969 + "version": "7.20.5",
2970 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
2971 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
2972 + "dev": true,
2973 + "license": "MIT",
2974 + "dependencies": {
2975 + "@babel/parser": "^7.20.7",
2976 + "@babel/types": "^7.20.7",
2977 + "@types/babel__generator": "*",
2978 + "@types/babel__template": "*",
2979 + "@types/babel__traverse": "*"
2980 + }
2981 + },
2982 + "node_modules/@types/babel__generator": {
2983 + "version": "7.27.0",
2984 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
2985 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
2986 + "dev": true,
2987 + "license": "MIT",
2988 + "dependencies": {
2989 + "@babel/types": "^7.0.0"
2990 + }
2991 + },
2992 + "node_modules/@types/babel__template": {
2993 + "version": "7.4.4",
2994 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
2995 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
2996 + "dev": true,
2997 + "license": "MIT",
2998 + "dependencies": {
2999 + "@babel/parser": "^7.1.0",
3000 + "@babel/types": "^7.0.0"
3001 + }
3002 + },
3003 + "node_modules/@types/babel__traverse": {
3004 + "version": "7.28.0",
3005 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
3006 + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
3007 + "dev": true,
3008 + "license": "MIT",
3009 + "dependencies": {
3010 + "@babel/types": "^7.28.2"
3011 + }
3012 + },
3013 + "node_modules/@types/estree": {
3014 + "version": "1.0.9",
3015 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
3016 + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
3017 + "dev": true,
3018 + "license": "MIT"
3019 + },
3020 + "node_modules/@types/json-schema": {
3021 + "version": "7.0.15",
3022 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
3023 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
3024 + "dev": true,
3025 + "license": "MIT"
3026 + },
3027 + "node_modules/@types/react": {
3028 + "version": "19.2.18",
3029 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz",
3030 + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==",
3031 + "devOptional": true,
3032 + "license": "MIT",
3033 + "dependencies": {
3034 + "csstype": "^3.2.2"
3035 + }
3036 + },
3037 + "node_modules/@types/react-dom": {
3038 + "version": "19.2.4",
3039 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz",
3040 + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==",
3041 + "dev": true,
3042 + "license": "MIT",
3043 + "peerDependencies": {
3044 + "@types/react": "^19.2.0"
3045 + }
3046 + },
3047 + "node_modules/@types/resolve": {
3048 + "version": "1.20.2",
3049 + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
3050 + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
3051 + "dev": true,
3052 + "license": "MIT"
3053 + },
3054 + "node_modules/@types/trusted-types": {
3055 + "version": "2.0.7",
3056 + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
3057 + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
3058 + "dev": true,
3059 + "license": "MIT"
3060 + },
3061 + "node_modules/@typescript-eslint/eslint-plugin": {
3062 + "version": "8.65.0",
3063 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz",
3064 + "integrity": "sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==",
3065 + "dev": true,
3066 + "license": "MIT",
3067 + "dependencies": {
3068 + "@eslint-community/regexpp": "^4.12.2",
3069 + "@typescript-eslint/scope-manager": "8.65.0",
3070 + "@typescript-eslint/type-utils": "8.65.0",
3071 + "@typescript-eslint/utils": "8.65.0",
3072 + "@typescript-eslint/visitor-keys": "8.65.0",
3073 + "ignore": "^7.0.5",
3074 + "natural-compare": "^1.4.0",
3075 + "ts-api-utils": "^2.5.0"
3076 + },
3077 + "engines": {
3078 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3079 + },
3080 + "funding": {
3081 + "type": "opencollective",
3082 + "url": "https://opencollective.com/typescript-eslint"
3083 + },
3084 + "peerDependencies": {
3085 + "@typescript-eslint/parser": "^8.65.0",
3086 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
3087 + "typescript": ">=4.8.4 <6.1.0"
3088 + }
3089 + },
3090 + "node_modules/@typescript-eslint/parser": {
3091 + "version": "8.65.0",
3092 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.65.0.tgz",
3093 + "integrity": "sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==",
3094 + "dev": true,
3095 + "license": "MIT",
3096 + "dependencies": {
3097 + "@typescript-eslint/scope-manager": "8.65.0",
3098 + "@typescript-eslint/types": "8.65.0",
3099 + "@typescript-eslint/typescript-estree": "8.65.0",
3100 + "@typescript-eslint/visitor-keys": "8.65.0",
3101 + "debug": "^4.4.3"
3102 + },
3103 + "engines": {
3104 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3105 + },
3106 + "funding": {
3107 + "type": "opencollective",
3108 + "url": "https://opencollective.com/typescript-eslint"
3109 + },
3110 + "peerDependencies": {
3111 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
3112 + "typescript": ">=4.8.4 <6.1.0"
3113 + }
3114 + },
3115 + "node_modules/@typescript-eslint/project-service": {
3116 + "version": "8.65.0",
3117 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.65.0.tgz",
3118 + "integrity": "sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==",
3119 + "dev": true,
3120 + "license": "MIT",
3121 + "dependencies": {
3122 + "@typescript-eslint/tsconfig-utils": "^8.65.0",
3123 + "@typescript-eslint/types": "^8.65.0",
3124 + "debug": "^4.4.3"
3125 + },
3126 + "engines": {
3127 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3128 + },
3129 + "funding": {
3130 + "type": "opencollective",
3131 + "url": "https://opencollective.com/typescript-eslint"
3132 + },
3133 + "peerDependencies": {
3134 + "typescript": ">=4.8.4 <6.1.0"
3135 + }
3136 + },
3137 + "node_modules/@typescript-eslint/scope-manager": {
3138 + "version": "8.65.0",
3139 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz",
3140 + "integrity": "sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==",
3141 + "dev": true,
3142 + "license": "MIT",
3143 + "dependencies": {
3144 + "@typescript-eslint/types": "8.65.0",
3145 + "@typescript-eslint/visitor-keys": "8.65.0"
3146 + },
3147 + "engines": {
3148 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3149 + },
3150 + "funding": {
3151 + "type": "opencollective",
3152 + "url": "https://opencollective.com/typescript-eslint"
3153 + }
3154 + },
3155 + "node_modules/@typescript-eslint/tsconfig-utils": {
3156 + "version": "8.65.0",
3157 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz",
3158 + "integrity": "sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==",
3159 + "dev": true,
3160 + "license": "MIT",
3161 + "engines": {
3162 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3163 + },
3164 + "funding": {
3165 + "type": "opencollective",
3166 + "url": "https://opencollective.com/typescript-eslint"
3167 + },
3168 + "peerDependencies": {
3169 + "typescript": ">=4.8.4 <6.1.0"
3170 + }
3171 + },
3172 + "node_modules/@typescript-eslint/type-utils": {
3173 + "version": "8.65.0",
3174 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz",
3175 + "integrity": "sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==",
3176 + "dev": true,
3177 + "license": "MIT",
3178 + "dependencies": {
3179 + "@typescript-eslint/types": "8.65.0",
3180 + "@typescript-eslint/typescript-estree": "8.65.0",
3181 + "@typescript-eslint/utils": "8.65.0",
3182 + "debug": "^4.4.3",
3183 + "ts-api-utils": "^2.5.0"
3184 + },
3185 + "engines": {
3186 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3187 + },
3188 + "funding": {
3189 + "type": "opencollective",
3190 + "url": "https://opencollective.com/typescript-eslint"
3191 + },
3192 + "peerDependencies": {
3193 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
3194 + "typescript": ">=4.8.4 <6.1.0"
3195 + }
3196 + },
3197 + "node_modules/@typescript-eslint/types": {
3198 + "version": "8.65.0",
3199 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz",
3200 + "integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==",
3201 + "dev": true,
3202 + "license": "MIT",
3203 + "engines": {
3204 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3205 + },
3206 + "funding": {
3207 + "type": "opencollective",
3208 + "url": "https://opencollective.com/typescript-eslint"
3209 + }
3210 + },
3211 + "node_modules/@typescript-eslint/typescript-estree": {
3212 + "version": "8.65.0",
3213 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz",
3214 + "integrity": "sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==",
3215 + "dev": true,
3216 + "license": "MIT",
3217 + "dependencies": {
3218 + "@typescript-eslint/project-service": "8.65.0",
3219 + "@typescript-eslint/tsconfig-utils": "8.65.0",
3220 + "@typescript-eslint/types": "8.65.0",
3221 + "@typescript-eslint/visitor-keys": "8.65.0",
3222 + "debug": "^4.4.3",
3223 + "minimatch": "^10.2.2",
3224 + "semver": "^7.7.3",
3225 + "tinyglobby": "^0.2.15",
3226 + "ts-api-utils": "^2.5.0"
3227 + },
3228 + "engines": {
3229 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3230 + },
3231 + "funding": {
3232 + "type": "opencollective",
3233 + "url": "https://opencollective.com/typescript-eslint"
3234 + },
3235 + "peerDependencies": {
3236 + "typescript": ">=4.8.4 <6.1.0"
3237 + }
3238 + },
3239 + "node_modules/@typescript-eslint/utils": {
3240 + "version": "8.65.0",
3241 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz",
3242 + "integrity": "sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==",
3243 + "dev": true,
3244 + "license": "MIT",
3245 + "dependencies": {
3246 + "@eslint-community/eslint-utils": "^4.9.1",
3247 + "@typescript-eslint/scope-manager": "8.65.0",
3248 + "@typescript-eslint/types": "8.65.0",
3249 + "@typescript-eslint/typescript-estree": "8.65.0"
3250 + },
3251 + "engines": {
3252 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3253 + },
3254 + "funding": {
3255 + "type": "opencollective",
3256 + "url": "https://opencollective.com/typescript-eslint"
3257 + },
3258 + "peerDependencies": {
3259 + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
3260 + "typescript": ">=4.8.4 <6.1.0"
3261 + }
3262 + },
3263 + "node_modules/@typescript-eslint/visitor-keys": {
3264 + "version": "8.65.0",
3265 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz",
3266 + "integrity": "sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==",
3267 + "dev": true,
3268 + "license": "MIT",
3269 + "dependencies": {
3270 + "@typescript-eslint/types": "8.65.0",
3271 + "eslint-visitor-keys": "^5.0.0"
3272 + },
3273 + "engines": {
3274 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3275 + },
3276 + "funding": {
3277 + "type": "opencollective",
3278 + "url": "https://opencollective.com/typescript-eslint"
3279 + }
3280 + },
3281 + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
3282 + "version": "5.0.1",
3283 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
3284 + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
3285 + "dev": true,
3286 + "license": "Apache-2.0",
3287 + "engines": {
3288 + "node": "^20.19.0 || ^22.13.0 || >=24"
3289 + },
3290 + "funding": {
3291 + "url": "https://opencollective.com/eslint"
3292 + }
3293 + },
3294 + "node_modules/@vitejs/plugin-react": {
3295 + "version": "4.7.0",
3296 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
3297 + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
3298 + "dev": true,
3299 + "license": "MIT",
3300 + "dependencies": {
3301 + "@babel/core": "^7.28.0",
3302 + "@babel/plugin-transform-react-jsx-self": "^7.27.1",
3303 + "@babel/plugin-transform-react-jsx-source": "^7.27.1",
3304 + "@rolldown/pluginutils": "1.0.0-beta.27",
3305 + "@types/babel__core": "^7.20.5",
3306 + "react-refresh": "^0.17.0"
3307 + },
3308 + "engines": {
3309 + "node": "^14.18.0 || >=16.0.0"
3310 + },
3311 + "peerDependencies": {
3312 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
3313 + }
3314 + },
3315 + "node_modules/acorn": {
3316 + "version": "8.18.0",
3317 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
3318 + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
3319 + "dev": true,
3320 + "license": "MIT",
3321 + "bin": {
3322 + "acorn": "bin/acorn"
3323 + },
3324 + "engines": {
3325 + "node": ">=0.4.0"
3326 + }
3327 + },
3328 + "node_modules/acorn-jsx": {
3329 + "version": "5.3.2",
3330 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
3331 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
3332 + "dev": true,
3333 + "license": "MIT",
3334 + "peerDependencies": {
3335 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
3336 + }
3337 + },
3338 + "node_modules/ajv": {
3339 + "version": "6.15.0",
3340 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
3341 + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
3342 + "dev": true,
3343 + "license": "MIT",
3344 + "dependencies": {
3345 + "fast-deep-equal": "^3.1.1",
3346 + "fast-json-stable-stringify": "^2.0.0",
3347 + "json-schema-traverse": "^0.4.1",
3348 + "uri-js": "^4.2.2"
3349 + },
3350 + "funding": {
3351 + "type": "github",
3352 + "url": "https://github.com/sponsors/epoberezkin"
3353 + }
3354 + },
3355 + "node_modules/ansi-styles": {
3356 + "version": "4.3.0",
3357 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3358 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3359 + "dev": true,
3360 + "license": "MIT",
3361 + "dependencies": {
3362 + "color-convert": "^2.0.1"
3363 + },
3364 + "engines": {
3365 + "node": ">=8"
3366 + },
3367 + "funding": {
3368 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3369 + }
3370 + },
3371 + "node_modules/argparse": {
3372 + "version": "2.0.1",
3373 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3374 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3375 + "dev": true,
3376 + "license": "Python-2.0"
3377 + },
3378 + "node_modules/array-buffer-byte-length": {
3379 + "version": "1.0.2",
3380 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
3381 + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
3382 + "dev": true,
3383 + "license": "MIT",
3384 + "dependencies": {
3385 + "call-bound": "^1.0.3",
3386 + "is-array-buffer": "^3.0.5"
3387 + },
3388 + "engines": {
3389 + "node": ">= 0.4"
3390 + },
3391 + "funding": {
3392 + "url": "https://github.com/sponsors/ljharb"
3393 + }
3394 + },
3395 + "node_modules/arraybuffer.prototype.slice": {
3396 + "version": "1.0.4",
3397 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
3398 + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
3399 + "dev": true,
3400 + "license": "MIT",
3401 + "dependencies": {
3402 + "array-buffer-byte-length": "^1.0.1",
3403 + "call-bind": "^1.0.8",
3404 + "define-properties": "^1.2.1",
3405 + "es-abstract": "^1.23.5",
3406 + "es-errors": "^1.3.0",
3407 + "get-intrinsic": "^1.2.6",
3408 + "is-array-buffer": "^3.0.4"
3409 + },
3410 + "engines": {
3411 + "node": ">= 0.4"
3412 + },
3413 + "funding": {
3414 + "url": "https://github.com/sponsors/ljharb"
3415 + }
3416 + },
3417 + "node_modules/async": {
3418 + "version": "3.2.6",
3419 + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
3420 + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
3421 + "dev": true,
3422 + "license": "MIT"
3423 + },
3424 + "node_modules/async-function": {
3425 + "version": "1.0.0",
3426 + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
3427 + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
3428 + "dev": true,
3429 + "license": "MIT",
3430 + "engines": {
3431 + "node": ">= 0.4"
3432 + }
3433 + },
3434 + "node_modules/at-least-node": {
3435 + "version": "1.0.0",
3436 + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
3437 + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
3438 + "dev": true,
3439 + "license": "ISC",
3440 + "engines": {
3441 + "node": ">= 4.0.0"
3442 + }
3443 + },
3444 + "node_modules/available-typed-arrays": {
3445 + "version": "1.0.7",
3446 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
3447 + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
3448 + "dev": true,
3449 + "license": "MIT",
3450 + "dependencies": {
3451 + "possible-typed-array-names": "^1.0.0"
3452 + },
3453 + "engines": {
3454 + "node": ">= 0.4"
3455 + },
3456 + "funding": {
3457 + "url": "https://github.com/sponsors/ljharb"
3458 + }
3459 + },
3460 + "node_modules/babel-plugin-polyfill-corejs2": {
3461 + "version": "0.4.17",
3462 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz",
3463 + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==",
3464 + "dev": true,
3465 + "license": "MIT",
3466 + "dependencies": {
3467 + "@babel/compat-data": "^7.28.6",
3468 + "@babel/helper-define-polyfill-provider": "^0.6.8",
3469 + "semver": "^6.3.1"
3470 + },
3471 + "peerDependencies": {
3472 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3473 + }
3474 + },
3475 + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
3476 + "version": "6.3.1",
3477 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
3478 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
3479 + "dev": true,
3480 + "license": "ISC",
3481 + "bin": {
3482 + "semver": "bin/semver.js"
3483 + }
3484 + },
3485 + "node_modules/babel-plugin-polyfill-corejs3": {
3486 + "version": "0.14.2",
3487 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz",
3488 + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==",
3489 + "dev": true,
3490 + "license": "MIT",
3491 + "dependencies": {
3492 + "@babel/helper-define-polyfill-provider": "^0.6.8",
3493 + "core-js-compat": "^3.48.0"
3494 + },
3495 + "peerDependencies": {
3496 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3497 + }
3498 + },
3499 + "node_modules/babel-plugin-polyfill-regenerator": {
3500 + "version": "0.6.8",
3501 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz",
3502 + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==",
3503 + "dev": true,
3504 + "license": "MIT",
3505 + "dependencies": {
3506 + "@babel/helper-define-polyfill-provider": "^0.6.8"
3507 + },
3508 + "peerDependencies": {
3509 + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3510 + }
3511 + },
3512 + "node_modules/balanced-match": {
3513 + "version": "4.0.4",
3514 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
3515 + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
3516 + "dev": true,
3517 + "license": "MIT",
3518 + "engines": {
3519 + "node": "18 || 20 || >=22"
3520 + }
3521 + },
3522 + "node_modules/baseline-browser-mapping": {
3523 + "version": "2.11.8",
3524 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.8.tgz",
3525 + "integrity": "sha512-zAgkquC2WYF0PIc6XbNYkA2uuxxFavzgmX61R+dHDUa558V8Ejf8ozTZFR6QzM24RWu4kBcRkhJ5kpz77j9fnQ==",
3526 + "dev": true,
3527 + "license": "Apache-2.0",
3528 + "bin": {
3529 + "baseline-browser-mapping": "dist/cli.cjs"
3530 + },
3531 + "engines": {
3532 + "node": ">=6.0.0"
3533 + }
3534 + },
3535 + "node_modules/brace-expansion": {
3536 + "version": "5.0.9",
3537 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
3538 + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
3539 + "dev": true,
3540 + "license": "MIT",
3541 + "dependencies": {
3542 + "balanced-match": "^4.0.2"
3543 + },
3544 + "engines": {
3545 + "node": "20 || >=22"
3546 + }
3547 + },
3548 + "node_modules/browserslist": {
3549 + "version": "4.28.7",
3550 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz",
3551 + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==",
3552 + "dev": true,
3553 + "funding": [
3554 + {
3555 + "type": "opencollective",
3556 + "url": "https://opencollective.com/browserslist"
3557 + },
3558 + {
3559 + "type": "tidelift",
3560 + "url": "https://tidelift.com/funding/github/npm/browserslist"
3561 + },
3562 + {
3563 + "type": "github",
3564 + "url": "https://github.com/sponsors/ai"
3565 + }
3566 + ],
3567 + "license": "MIT",
3568 + "dependencies": {
3569 + "baseline-browser-mapping": "^2.10.44",
3570 + "caniuse-lite": "^1.0.30001806",
3571 + "electron-to-chromium": "^1.5.393",
3572 + "node-releases": "^2.0.51",
3573 + "update-browserslist-db": "^1.2.3"
3574 + },
3575 + "bin": {
3576 + "browserslist": "cli.js"
3577 + },
3578 + "engines": {
3579 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
3580 + }
3581 + },
3582 + "node_modules/buffer-from": {
3583 + "version": "1.1.2",
3584 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
3585 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
3586 + "dev": true,
3587 + "license": "MIT"
3588 + },
3589 + "node_modules/call-bind": {
3590 + "version": "1.0.9",
3591 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
3592 + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
3593 + "dev": true,
3594 + "license": "MIT",
3595 + "dependencies": {
3596 + "call-bind-apply-helpers": "^1.0.2",
3597 + "es-define-property": "^1.0.1",
3598 + "get-intrinsic": "^1.3.0",
3599 + "set-function-length": "^1.2.2"
3600 + },
3601 + "engines": {
3602 + "node": ">= 0.4"
3603 + },
3604 + "funding": {
3605 + "url": "https://github.com/sponsors/ljharb"
3606 + }
3607 + },
3608 + "node_modules/call-bind-apply-helpers": {
3609 + "version": "1.0.2",
3610 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
3611 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
3612 + "dev": true,
3613 + "license": "MIT",
3614 + "dependencies": {
3615 + "es-errors": "^1.3.0",
3616 + "function-bind": "^1.1.2"
3617 + },
3618 + "engines": {
3619 + "node": ">= 0.4"
3620 + }
3621 + },
3622 + "node_modules/call-bound": {
3623 + "version": "1.0.4",
3624 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
3625 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
3626 + "dev": true,
3627 + "license": "MIT",
3628 + "dependencies": {
3629 + "call-bind-apply-helpers": "^1.0.2",
3630 + "get-intrinsic": "^1.3.0"
3631 + },
3632 + "engines": {
3633 + "node": ">= 0.4"
3634 + },
3635 + "funding": {
3636 + "url": "https://github.com/sponsors/ljharb"
3637 + }
3638 + },
3639 + "node_modules/callsites": {
3640 + "version": "3.1.0",
3641 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3642 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3643 + "dev": true,
3644 + "license": "MIT",
3645 + "engines": {
3646 + "node": ">=6"
3647 + }
3648 + },
3649 + "node_modules/caniuse-lite": {
3650 + "version": "1.0.30001806",
3651 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz",
3652 + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==",
3653 + "dev": true,
3654 + "funding": [
3655 + {
3656 + "type": "opencollective",
3657 + "url": "https://opencollective.com/browserslist"
3658 + },
3659 + {
3660 + "type": "tidelift",
3661 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
3662 + },
3663 + {
3664 + "type": "github",
3665 + "url": "https://github.com/sponsors/ai"
3666 + }
3667 + ],
3668 + "license": "CC-BY-4.0"
3669 + },
3670 + "node_modules/chalk": {
3671 + "version": "4.1.2",
3672 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3673 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3674 + "dev": true,
3675 + "license": "MIT",
3676 + "dependencies": {
3677 + "ansi-styles": "^4.1.0",
3678 + "supports-color": "^7.1.0"
3679 + },
3680 + "engines": {
3681 + "node": ">=10"
3682 + },
3683 + "funding": {
3684 + "url": "https://github.com/chalk/chalk?sponsor=1"
3685 + }
3686 + },
3687 + "node_modules/color-convert": {
3688 + "version": "2.0.1",
3689 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3690 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3691 + "dev": true,
3692 + "license": "MIT",
3693 + "dependencies": {
3694 + "color-name": "~1.1.4"
3695 + },
3696 + "engines": {
3697 + "node": ">=7.0.0"
3698 + }
3699 + },
3700 + "node_modules/color-name": {
3701 + "version": "1.1.4",
3702 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3703 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3704 + "dev": true,
3705 + "license": "MIT"
3706 + },
3707 + "node_modules/commander": {
3708 + "version": "2.20.3",
3709 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
3710 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
3711 + "dev": true,
3712 + "license": "MIT"
3713 + },
3714 + "node_modules/common-tags": {
3715 + "version": "1.8.2",
3716 + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
3717 + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
3718 + "dev": true,
3719 + "license": "MIT",
3720 + "engines": {
3721 + "node": ">=4.0.0"
3722 + }
3723 + },
3724 + "node_modules/concat-map": {
3725 + "version": "0.0.1",
3726 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3727 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
3728 + "dev": true,
3729 + "license": "MIT"
3730 + },
3731 + "node_modules/convert-source-map": {
3732 + "version": "2.0.0",
3733 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
3734 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
3735 + "dev": true,
3736 + "license": "MIT"
3737 + },
3738 + "node_modules/core-js-compat": {
3739 + "version": "3.49.0",
3740 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz",
3741 + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==",
3742 + "dev": true,
3743 + "license": "MIT",
3744 + "dependencies": {
3745 + "browserslist": "^4.28.1"
3746 + },
3747 + "funding": {
3748 + "type": "opencollective",
3749 + "url": "https://opencollective.com/core-js"
3750 + }
3751 + },
3752 + "node_modules/cross-spawn": {
3753 + "version": "7.0.6",
3754 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
3755 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
3756 + "dev": true,
3757 + "license": "MIT",
3758 + "dependencies": {
3759 + "path-key": "^3.1.0",
3760 + "shebang-command": "^2.0.0",
3761 + "which": "^2.0.1"
3762 + },
3763 + "engines": {
3764 + "node": ">= 8"
3765 + }
3766 + },
3767 + "node_modules/crypto-random-string": {
3768 + "version": "2.0.0",
3769 + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
3770 + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
3771 + "dev": true,
3772 + "license": "MIT",
3773 + "engines": {
3774 + "node": ">=8"
3775 + }
3776 + },
3777 + "node_modules/csstype": {
3778 + "version": "3.2.3",
3779 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
3780 + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
3781 + "devOptional": true,
3782 + "license": "MIT"
3783 + },
3784 + "node_modules/data-view-buffer": {
3785 + "version": "1.0.2",
3786 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
3787 + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
3788 + "dev": true,
3789 + "license": "MIT",
3790 + "dependencies": {
3791 + "call-bound": "^1.0.3",
3792 + "es-errors": "^1.3.0",
3793 + "is-data-view": "^1.0.2"
3794 + },
3795 + "engines": {
3796 + "node": ">= 0.4"
3797 + },
3798 + "funding": {
3799 + "url": "https://github.com/sponsors/ljharb"
3800 + }
3801 + },
3802 + "node_modules/data-view-byte-length": {
3803 + "version": "1.0.2",
3804 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
3805 + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
3806 + "dev": true,
3807 + "license": "MIT",
3808 + "dependencies": {
3809 + "call-bound": "^1.0.3",
3810 + "es-errors": "^1.3.0",
3811 + "is-data-view": "^1.0.2"
3812 + },
3813 + "engines": {
3814 + "node": ">= 0.4"
3815 + },
3816 + "funding": {
3817 + "url": "https://github.com/sponsors/inspect-js"
3818 + }
3819 + },
3820 + "node_modules/data-view-byte-offset": {
3821 + "version": "1.0.1",
3822 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
3823 + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
3824 + "dev": true,
3825 + "license": "MIT",
3826 + "dependencies": {
3827 + "call-bound": "^1.0.2",
3828 + "es-errors": "^1.3.0",
3829 + "is-data-view": "^1.0.1"
3830 + },
3831 + "engines": {
3832 + "node": ">= 0.4"
3833 + },
3834 + "funding": {
3835 + "url": "https://github.com/sponsors/ljharb"
3836 + }
3837 + },
3838 + "node_modules/debug": {
3839 + "version": "4.4.3",
3840 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3841 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
3842 + "dev": true,
3843 + "license": "MIT",
3844 + "dependencies": {
3845 + "ms": "^2.1.3"
3846 + },
3847 + "engines": {
3848 + "node": ">=6.0"
3849 + },
3850 + "peerDependenciesMeta": {
3851 + "supports-color": {
3852 + "optional": true
3853 + }
3854 + }
3855 + },
3856 + "node_modules/deep-is": {
3857 + "version": "0.1.4",
3858 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
3859 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
3860 + "dev": true,
3861 + "license": "MIT"
3862 + },
3863 + "node_modules/deepmerge": {
3864 + "version": "4.3.1",
3865 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
3866 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
3867 + "dev": true,
3868 + "license": "MIT",
3869 + "engines": {
3870 + "node": ">=0.10.0"
3871 + }
3872 + },
3873 + "node_modules/define-data-property": {
3874 + "version": "1.1.4",
3875 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
3876 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
3877 + "dev": true,
3878 + "license": "MIT",
3879 + "dependencies": {
3880 + "es-define-property": "^1.0.0",
3881 + "es-errors": "^1.3.0",
3882 + "gopd": "^1.0.1"
3883 + },
3884 + "engines": {
3885 + "node": ">= 0.4"
3886 + },
3887 + "funding": {
3888 + "url": "https://github.com/sponsors/ljharb"
3889 + }
3890 + },
3891 + "node_modules/define-properties": {
3892 + "version": "1.2.1",
3893 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
3894 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
3895 + "dev": true,
3896 + "license": "MIT",
3897 + "dependencies": {
3898 + "define-data-property": "^1.0.1",
3899 + "has-property-descriptors": "^1.0.0",
3900 + "object-keys": "^1.1.1"
3901 + },
3902 + "engines": {
3903 + "node": ">= 0.4"
3904 + },
3905 + "funding": {
3906 + "url": "https://github.com/sponsors/ljharb"
3907 + }
3908 + },
3909 + "node_modules/dunder-proto": {
3910 + "version": "1.0.1",
3911 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
3912 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
3913 + "dev": true,
3914 + "license": "MIT",
3915 + "dependencies": {
3916 + "call-bind-apply-helpers": "^1.0.1",
3917 + "es-errors": "^1.3.0",
3918 + "gopd": "^1.2.0"
3919 + },
3920 + "engines": {
3921 + "node": ">= 0.4"
3922 + }
3923 + },
3924 + "node_modules/ejs": {
3925 + "version": "3.1.10",
3926 + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
3927 + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
3928 + "dev": true,
3929 + "license": "Apache-2.0",
3930 + "dependencies": {
3931 + "jake": "^10.8.5"
3932 + },
3933 + "bin": {
3934 + "ejs": "bin/cli.js"
3935 + },
3936 + "engines": {
3937 + "node": ">=0.10.0"
3938 + }
3939 + },
3940 + "node_modules/electron-to-chromium": {
3941 + "version": "1.5.399",
3942 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.399.tgz",
3943 + "integrity": "sha512-lEcqhErbHjXRvd41rnWLpzbyU/IXfIYo7QwaFWmxGeLiLyY2TBCdHnWY88vB+p3ubnihRypDm66panXl7TylLA==",
3944 + "dev": true,
3945 + "license": "ISC"
3946 + },
3947 + "node_modules/es-abstract": {
3948 + "version": "1.24.2",
3949 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz",
3950 + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==",
3951 + "dev": true,
3952 + "license": "MIT",
3953 + "dependencies": {
3954 + "array-buffer-byte-length": "^1.0.2",
3955 + "arraybuffer.prototype.slice": "^1.0.4",
3956 + "available-typed-arrays": "^1.0.7",
3957 + "call-bind": "^1.0.8",
3958 + "call-bound": "^1.0.4",
3959 + "data-view-buffer": "^1.0.2",
3960 + "data-view-byte-length": "^1.0.2",
3961 + "data-view-byte-offset": "^1.0.1",
3962 + "es-define-property": "^1.0.1",
3963 + "es-errors": "^1.3.0",
3964 + "es-object-atoms": "^1.1.1",
3965 + "es-set-tostringtag": "^2.1.0",
3966 + "es-to-primitive": "^1.3.0",
3967 + "function.prototype.name": "^1.1.8",
3968 + "get-intrinsic": "^1.3.0",
3969 + "get-proto": "^1.0.1",
3970 + "get-symbol-description": "^1.1.0",
3971 + "globalthis": "^1.0.4",
3972 + "gopd": "^1.2.0",
3973 + "has-property-descriptors": "^1.0.2",
3974 + "has-proto": "^1.2.0",
3975 + "has-symbols": "^1.1.0",
3976 + "hasown": "^2.0.2",
3977 + "internal-slot": "^1.1.0",
3978 + "is-array-buffer": "^3.0.5",
3979 + "is-callable": "^1.2.7",
3980 + "is-data-view": "^1.0.2",
3981 + "is-negative-zero": "^2.0.3",
3982 + "is-regex": "^1.2.1",
3983 + "is-set": "^2.0.3",
3984 + "is-shared-array-buffer": "^1.0.4",
3985 + "is-string": "^1.1.1",
3986 + "is-typed-array": "^1.1.15",
3987 + "is-weakref": "^1.1.1",
3988 + "math-intrinsics": "^1.1.0",
3989 + "object-inspect": "^1.13.4",
3990 + "object-keys": "^1.1.1",
3991 + "object.assign": "^4.1.7",
3992 + "own-keys": "^1.0.1",
3993 + "regexp.prototype.flags": "^1.5.4",
3994 + "safe-array-concat": "^1.1.3",
3995 + "safe-push-apply": "^1.0.0",
3996 + "safe-regex-test": "^1.1.0",
3997 + "set-proto": "^1.0.0",
3998 + "stop-iteration-iterator": "^1.1.0",
3999 + "string.prototype.trim": "^1.2.10",
4000 + "string.prototype.trimend": "^1.0.9",
4001 + "string.prototype.trimstart": "^1.0.8",
4002 + "typed-array-buffer": "^1.0.3",
4003 + "typed-array-byte-length": "^1.0.3",
4004 + "typed-array-byte-offset": "^1.0.4",
4005 + "typed-array-length": "^1.0.7",
4006 + "unbox-primitive": "^1.1.0",
4007 + "which-typed-array": "^1.1.19"
4008 + },
4009 + "engines": {
4010 + "node": ">= 0.4"
4011 + },
4012 + "funding": {
4013 + "url": "https://github.com/sponsors/ljharb"
4014 + }
4015 + },
4016 + "node_modules/es-abstract-get": {
4017 + "version": "1.0.0",
4018 + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz",
4019 + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==",
4020 + "dev": true,
4021 + "license": "MIT",
4022 + "dependencies": {
4023 + "es-errors": "^1.3.0",
4024 + "es-object-atoms": "^1.1.2",
4025 + "is-callable": "^1.2.7",
4026 + "object-inspect": "^1.13.4"
4027 + },
4028 + "engines": {
4029 + "node": ">= 0.4"
4030 + },
4031 + "funding": {
4032 + "url": "https://github.com/sponsors/ljharb"
4033 + }
4034 + },
4035 + "node_modules/es-define-property": {
4036 + "version": "1.0.1",
4037 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
4038 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
4039 + "dev": true,
4040 + "license": "MIT",
4041 + "engines": {
4042 + "node": ">= 0.4"
4043 + }
4044 + },
4045 + "node_modules/es-errors": {
4046 + "version": "1.3.0",
4047 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
4048 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
4049 + "dev": true,
4050 + "license": "MIT",
4051 + "engines": {
4052 + "node": ">= 0.4"
4053 + }
4054 + },
4055 + "node_modules/es-object-atoms": {
4056 + "version": "1.1.2",
4057 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
4058 + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
4059 + "dev": true,
4060 + "license": "MIT",
4061 + "dependencies": {
4062 + "es-errors": "^1.3.0"
4063 + },
4064 + "engines": {
4065 + "node": ">= 0.4"
4066 + }
4067 + },
4068 + "node_modules/es-set-tostringtag": {
4069 + "version": "2.1.0",
4070 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
4071 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
4072 + "dev": true,
4073 + "license": "MIT",
4074 + "dependencies": {
4075 + "es-errors": "^1.3.0",
4076 + "get-intrinsic": "^1.2.6",
4077 + "has-tostringtag": "^1.0.2",
4078 + "hasown": "^2.0.2"
4079 + },
4080 + "engines": {
4081 + "node": ">= 0.4"
4082 + }
4083 + },
4084 + "node_modules/es-to-primitive": {
4085 + "version": "1.3.4",
4086 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz",
4087 + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==",
4088 + "dev": true,
4089 + "license": "MIT",
4090 + "dependencies": {
4091 + "es-abstract-get": "^1.0.0",
4092 + "es-define-property": "^1.0.1",
4093 + "es-errors": "^1.3.0",
4094 + "is-callable": "^1.2.7",
4095 + "is-date-object": "^1.1.0",
4096 + "is-symbol": "^1.1.1"
4097 + },
4098 + "engines": {
4099 + "node": ">= 0.4"
4100 + },
4101 + "funding": {
4102 + "url": "https://github.com/sponsors/ljharb"
4103 + }
4104 + },
4105 + "node_modules/esbuild": {
4106 + "version": "0.28.1",
4107 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",
4108 + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",
4109 + "dev": true,
4110 + "hasInstallScript": true,
4111 + "license": "MIT",
4112 + "bin": {
4113 + "esbuild": "bin/esbuild"
4114 + },
4115 + "engines": {
4116 + "node": ">=18"
4117 + },
4118 + "optionalDependencies": {
4119 + "@esbuild/aix-ppc64": "0.28.1",
4120 + "@esbuild/android-arm": "0.28.1",
4121 + "@esbuild/android-arm64": "0.28.1",
4122 + "@esbuild/android-x64": "0.28.1",
4123 + "@esbuild/darwin-arm64": "0.28.1",
4124 + "@esbuild/darwin-x64": "0.28.1",
4125 + "@esbuild/freebsd-arm64": "0.28.1",
4126 + "@esbuild/freebsd-x64": "0.28.1",
4127 + "@esbuild/linux-arm": "0.28.1",
4128 + "@esbuild/linux-arm64": "0.28.1",
4129 + "@esbuild/linux-ia32": "0.28.1",
4130 + "@esbuild/linux-loong64": "0.28.1",
4131 + "@esbuild/linux-mips64el": "0.28.1",
4132 + "@esbuild/linux-ppc64": "0.28.1",
4133 + "@esbuild/linux-riscv64": "0.28.1",
4134 + "@esbuild/linux-s390x": "0.28.1",
4135 + "@esbuild/linux-x64": "0.28.1",
4136 + "@esbuild/netbsd-arm64": "0.28.1",
4137 + "@esbuild/netbsd-x64": "0.28.1",
4138 + "@esbuild/openbsd-arm64": "0.28.1",
4139 + "@esbuild/openbsd-x64": "0.28.1",
4140 + "@esbuild/openharmony-arm64": "0.28.1",
4141 + "@esbuild/sunos-x64": "0.28.1",
4142 + "@esbuild/win32-arm64": "0.28.1",
4143 + "@esbuild/win32-ia32": "0.28.1",
4144 + "@esbuild/win32-x64": "0.28.1"
4145 + }
4146 + },
4147 + "node_modules/escalade": {
4148 + "version": "3.2.0",
4149 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
4150 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
4151 + "dev": true,
4152 + "license": "MIT",
4153 + "engines": {
4154 + "node": ">=6"
4155 + }
4156 + },
4157 + "node_modules/escape-string-regexp": {
4158 + "version": "4.0.0",
4159 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
4160 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
4161 + "dev": true,
4162 + "license": "MIT",
4163 + "engines": {
4164 + "node": ">=10"
4165 + },
4166 + "funding": {
4167 + "url": "https://github.com/sponsors/sindresorhus"
4168 + }
4169 + },
4170 + "node_modules/eslint": {
4171 + "version": "9.39.5",
4172 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz",
4173 + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==",
4174 + "dev": true,
4175 + "license": "MIT",
4176 + "dependencies": {
4177 + "@eslint-community/eslint-utils": "^4.8.0",
4178 + "@eslint-community/regexpp": "^4.12.1",
4179 + "@eslint/config-array": "^0.21.2",
4180 + "@eslint/config-helpers": "^0.4.2",
4181 + "@eslint/core": "^0.17.0",
4182 + "@eslint/eslintrc": "^3.3.6",
4183 + "@eslint/js": "9.39.5",
4184 + "@eslint/plugin-kit": "^0.4.1",
4185 + "@humanfs/node": "^0.16.6",
4186 + "@humanwhocodes/module-importer": "^1.0.1",
4187 + "@humanwhocodes/retry": "^0.4.2",
4188 + "@types/estree": "^1.0.6",
4189 + "ajv": "^6.14.0",
4190 + "chalk": "^4.0.0",
4191 + "cross-spawn": "^7.0.6",
4192 + "debug": "^4.3.2",
4193 + "escape-string-regexp": "^4.0.0",
4194 + "eslint-scope": "^8.4.0",
4195 + "eslint-visitor-keys": "^4.2.1",
4196 + "espree": "^10.4.0",
4197 + "esquery": "^1.5.0",
4198 + "esutils": "^2.0.2",
4199 + "fast-deep-equal": "^3.1.3",
4200 + "file-entry-cache": "^8.0.0",
4201 + "find-up": "^5.0.0",
4202 + "glob-parent": "^6.0.2",
4203 + "ignore": "^5.2.0",
4204 + "imurmurhash": "^0.1.4",
4205 + "is-glob": "^4.0.0",
4206 + "json-stable-stringify-without-jsonify": "^1.0.1",
4207 + "lodash.merge": "^4.6.2",
4208 + "minimatch": "^3.1.5",
4209 + "natural-compare": "^1.4.0",
4210 + "optionator": "^0.9.3"
4211 + },
4212 + "bin": {
4213 + "eslint": "bin/eslint.js"
4214 + },
4215 + "engines": {
4216 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4217 + },
4218 + "funding": {
4219 + "url": "https://eslint.org/donate"
4220 + },
4221 + "peerDependencies": {
4222 + "jiti": "*"
4223 + },
4224 + "peerDependenciesMeta": {
4225 + "jiti": {
4226 + "optional": true
4227 + }
4228 + }
4229 + },
4230 + "node_modules/eslint-plugin-react-hooks": {
4231 + "version": "5.2.0",
4232 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
4233 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
4234 + "dev": true,
4235 + "license": "MIT",
4236 + "engines": {
4237 + "node": ">=10"
4238 + },
4239 + "peerDependencies": {
4240 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
4241 + }
4242 + },
4243 + "node_modules/eslint-scope": {
4244 + "version": "8.4.0",
4245 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
4246 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
4247 + "dev": true,
4248 + "license": "BSD-2-Clause",
4249 + "dependencies": {
4250 + "esrecurse": "^4.3.0",
4251 + "estraverse": "^5.2.0"
4252 + },
4253 + "engines": {
4254 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4255 + },
4256 + "funding": {
4257 + "url": "https://opencollective.com/eslint"
4258 + }
4259 + },
4260 + "node_modules/eslint-visitor-keys": {
4261 + "version": "3.4.3",
4262 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
4263 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
4264 + "dev": true,
4265 + "license": "Apache-2.0",
4266 + "engines": {
4267 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4268 + },
4269 + "funding": {
4270 + "url": "https://opencollective.com/eslint"
4271 + }
4272 + },
4273 + "node_modules/eslint/node_modules/balanced-match": {
4274 + "version": "1.0.2",
4275 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
4276 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
4277 + "dev": true,
4278 + "license": "MIT"
4279 + },
4280 + "node_modules/eslint/node_modules/brace-expansion": {
4281 + "version": "1.1.18",
4282 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
4283 + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
4284 + "dev": true,
4285 + "license": "MIT",
4286 + "dependencies": {
4287 + "balanced-match": "^1.0.0",
4288 + "concat-map": "0.0.1"
4289 + }
4290 + },
4291 + "node_modules/eslint/node_modules/eslint-visitor-keys": {
4292 + "version": "4.2.1",
4293 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
4294 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
4295 + "dev": true,
4296 + "license": "Apache-2.0",
4297 + "engines": {
4298 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4299 + },
4300 + "funding": {
4301 + "url": "https://opencollective.com/eslint"
4302 + }
4303 + },
4304 + "node_modules/eslint/node_modules/ignore": {
4305 + "version": "5.3.2",
4306 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
4307 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
4308 + "dev": true,
4309 + "license": "MIT",
4310 + "engines": {
4311 + "node": ">= 4"
4312 + }
4313 + },
4314 + "node_modules/eslint/node_modules/minimatch": {
4315 + "version": "3.1.5",
4316 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
4317 + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
4318 + "dev": true,
4319 + "license": "ISC",
4320 + "dependencies": {
4321 + "brace-expansion": "^1.1.7"
4322 + },
4323 + "engines": {
4324 + "node": "*"
4325 + }
4326 + },
4327 + "node_modules/espree": {
4328 + "version": "10.4.0",
4329 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
4330 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
4331 + "dev": true,
4332 + "license": "BSD-2-Clause",
4333 + "dependencies": {
4334 + "acorn": "^8.15.0",
4335 + "acorn-jsx": "^5.3.2",
4336 + "eslint-visitor-keys": "^4.2.1"
4337 + },
4338 + "engines": {
4339 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4340 + },
4341 + "funding": {
4342 + "url": "https://opencollective.com/eslint"
4343 + }
4344 + },
4345 + "node_modules/espree/node_modules/eslint-visitor-keys": {
4346 + "version": "4.2.1",
4347 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
4348 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
4349 + "dev": true,
4350 + "license": "Apache-2.0",
4351 + "engines": {
4352 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4353 + },
4354 + "funding": {
4355 + "url": "https://opencollective.com/eslint"
4356 + }
4357 + },
4358 + "node_modules/esquery": {
4359 + "version": "1.7.0",
4360 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
4361 + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
4362 + "dev": true,
4363 + "license": "BSD-3-Clause",
4364 + "dependencies": {
4365 + "estraverse": "^5.1.0"
4366 + },
4367 + "engines": {
4368 + "node": ">=0.10"
4369 + }
4370 + },
4371 + "node_modules/esrecurse": {
4372 + "version": "4.3.0",
4373 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
4374 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
4375 + "dev": true,
4376 + "license": "BSD-2-Clause",
4377 + "dependencies": {
4378 + "estraverse": "^5.2.0"
4379 + },
4380 + "engines": {
4381 + "node": ">=4.0"
4382 + }
4383 + },
4384 + "node_modules/estraverse": {
4385 + "version": "5.3.0",
4386 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
4387 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
4388 + "dev": true,
4389 + "license": "BSD-2-Clause",
4390 + "engines": {
4391 + "node": ">=4.0"
4392 + }
4393 + },
4394 + "node_modules/estree-walker": {
4395 + "version": "2.0.2",
4396 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
4397 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
4398 + "dev": true,
4399 + "license": "MIT"
4400 + },
4401 + "node_modules/esutils": {
4402 + "version": "2.0.3",
4403 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
4404 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
4405 + "dev": true,
4406 + "license": "BSD-2-Clause",
4407 + "engines": {
4408 + "node": ">=0.10.0"
4409 + }
4410 + },
4411 + "node_modules/eta": {
4412 + "version": "4.6.0",
4413 + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz",
4414 + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==",
4415 + "dev": true,
4416 + "license": "MIT",
4417 + "engines": {
4418 + "node": ">=20"
4419 + },
4420 + "funding": {
4421 + "url": "https://github.com/bgub/eta?sponsor=1"
4422 + }
4423 + },
4424 + "node_modules/fast-deep-equal": {
4425 + "version": "3.1.3",
4426 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
4427 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
4428 + "dev": true,
4429 + "license": "MIT"
4430 + },
4431 + "node_modules/fast-json-stable-stringify": {
4432 + "version": "2.1.0",
4433 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
4434 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
4435 + "dev": true,
4436 + "license": "MIT"
4437 + },
4438 + "node_modules/fast-levenshtein": {
4439 + "version": "2.0.6",
4440 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
4441 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
4442 + "dev": true,
4443 + "license": "MIT"
4444 + },
4445 + "node_modules/fast-uri": {
4446 + "version": "3.1.4",
4447 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz",
4448 + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==",
4449 + "dev": true,
4450 + "funding": [
4451 + {
4452 + "type": "github",
4453 + "url": "https://github.com/sponsors/fastify"
4454 + },
4455 + {
4456 + "type": "opencollective",
4457 + "url": "https://opencollective.com/fastify"
4458 + }
4459 + ],
4460 + "license": "BSD-3-Clause"
4461 + },
4462 + "node_modules/fdir": {
4463 + "version": "6.5.0",
4464 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
4465 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
4466 + "dev": true,
4467 + "license": "MIT",
4468 + "engines": {
4469 + "node": ">=12.0.0"
4470 + },
4471 + "peerDependencies": {
4472 + "picomatch": "^3 || ^4"
4473 + },
4474 + "peerDependenciesMeta": {
4475 + "picomatch": {
4476 + "optional": true
4477 + }
4478 + }
4479 + },
4480 + "node_modules/file-entry-cache": {
4481 + "version": "8.0.0",
4482 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
4483 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
4484 + "dev": true,
4485 + "license": "MIT",
4486 + "dependencies": {
4487 + "flat-cache": "^4.0.0"
4488 + },
4489 + "engines": {
4490 + "node": ">=16.0.0"
4491 + }
4492 + },
4493 + "node_modules/filelist": {
4494 + "version": "1.0.6",
4495 + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz",
4496 + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==",
4497 + "dev": true,
4498 + "license": "Apache-2.0",
4499 + "dependencies": {
4500 + "minimatch": "^5.0.1"
4501 + }
4502 + },
4503 + "node_modules/filelist/node_modules/balanced-match": {
4504 + "version": "1.0.2",
4505 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
4506 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
4507 + "dev": true,
4508 + "license": "MIT"
4509 + },
4510 + "node_modules/filelist/node_modules/brace-expansion": {
4511 + "version": "2.1.4",
4512 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
4513 + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
4514 + "dev": true,
4515 + "license": "MIT",
4516 + "dependencies": {
4517 + "balanced-match": "^1.0.0"
4518 + }
4519 + },
4520 + "node_modules/filelist/node_modules/minimatch": {
4521 + "version": "5.1.9",
4522 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz",
4523 + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
4524 + "dev": true,
4525 + "license": "ISC",
4526 + "dependencies": {
4527 + "brace-expansion": "^2.0.1"
4528 + },
4529 + "engines": {
4530 + "node": ">=10"
4531 + }
4532 + },
4533 + "node_modules/find-up": {
4534 + "version": "5.0.0",
4535 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
4536 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
4537 + "dev": true,
4538 + "license": "MIT",
4539 + "dependencies": {
4540 + "locate-path": "^6.0.0",
4541 + "path-exists": "^4.0.0"
4542 + },
4543 + "engines": {
4544 + "node": ">=10"
4545 + },
4546 + "funding": {
4547 + "url": "https://github.com/sponsors/sindresorhus"
4548 + }
4549 + },
4550 + "node_modules/flat-cache": {
4551 + "version": "4.0.1",
4552 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
4553 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
4554 + "dev": true,
4555 + "license": "MIT",
4556 + "dependencies": {
4557 + "flatted": "^3.2.9",
4558 + "keyv": "^4.5.4"
4559 + },
4560 + "engines": {
4561 + "node": ">=16"
4562 + }
4563 + },
4564 + "node_modules/flatted": {
4565 + "version": "3.4.4",
4566 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz",
4567 + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==",
4568 + "dev": true,
4569 + "license": "ISC"
4570 + },
4571 + "node_modules/for-each": {
4572 + "version": "0.3.5",
4573 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
4574 + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
4575 + "dev": true,
4576 + "license": "MIT",
4577 + "dependencies": {
4578 + "is-callable": "^1.2.7"
4579 + },
4580 + "engines": {
4581 + "node": ">= 0.4"
4582 + },
4583 + "funding": {
4584 + "url": "https://github.com/sponsors/ljharb"
4585 + }
4586 + },
4587 + "node_modules/foreground-child": {
4588 + "version": "3.3.1",
4589 + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
4590 + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
4591 + "dev": true,
4592 + "license": "ISC",
4593 + "dependencies": {
4594 + "cross-spawn": "^7.0.6",
4595 + "signal-exit": "^4.0.1"
4596 + },
4597 + "engines": {
4598 + "node": ">=14"
4599 + },
4600 + "funding": {
4601 + "url": "https://github.com/sponsors/isaacs"
4602 + }
4603 + },
4604 + "node_modules/fs-extra": {
4605 + "version": "9.1.0",
4606 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
4607 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
4608 + "dev": true,
4609 + "license": "MIT",
4610 + "dependencies": {
4611 + "at-least-node": "^1.0.0",
4612 + "graceful-fs": "^4.2.0",
4613 + "jsonfile": "^6.0.1",
4614 + "universalify": "^2.0.0"
4615 + },
4616 + "engines": {
4617 + "node": ">=10"
4618 + }
4619 + },
4620 + "node_modules/fsevents": {
4621 + "version": "2.3.3",
4622 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
4623 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
4624 + "dev": true,
4625 + "hasInstallScript": true,
4626 + "license": "MIT",
4627 + "optional": true,
4628 + "os": [
4629 + "darwin"
4630 + ],
4631 + "engines": {
4632 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
4633 + }
4634 + },
4635 + "node_modules/function-bind": {
4636 + "version": "1.1.2",
4637 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
4638 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
4639 + "dev": true,
4640 + "license": "MIT",
4641 + "funding": {
4642 + "url": "https://github.com/sponsors/ljharb"
4643 + }
4644 + },
4645 + "node_modules/function.prototype.name": {
4646 + "version": "1.2.0",
4647 + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz",
4648 + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==",
4649 + "dev": true,
4650 + "license": "MIT",
4651 + "dependencies": {
4652 + "call-bind": "^1.0.9",
4653 + "call-bound": "^1.0.4",
4654 + "es-define-property": "^1.0.1",
4655 + "es-errors": "^1.3.0",
4656 + "functions-have-names": "^1.2.3",
4657 + "has-property-descriptors": "^1.0.2",
4658 + "hasown": "^2.0.4",
4659 + "is-callable": "^1.2.7",
4660 + "is-document.all": "^1.0.0"
4661 + },
4662 + "engines": {
4663 + "node": ">= 0.4"
4664 + },
4665 + "funding": {
4666 + "url": "https://github.com/sponsors/ljharb"
4667 + }
4668 + },
4669 + "node_modules/functions-have-names": {
4670 + "version": "1.2.3",
4671 + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
4672 + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
4673 + "dev": true,
4674 + "license": "MIT",
4675 + "funding": {
4676 + "url": "https://github.com/sponsors/ljharb"
4677 + }
4678 + },
4679 + "node_modules/generator-function": {
4680 + "version": "2.0.1",
4681 + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
4682 + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
4683 + "dev": true,
4684 + "license": "MIT",
4685 + "engines": {
4686 + "node": ">= 0.4"
4687 + }
4688 + },
4689 + "node_modules/gensync": {
4690 + "version": "1.0.0-beta.2",
4691 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
4692 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
4693 + "dev": true,
4694 + "license": "MIT",
4695 + "engines": {
4696 + "node": ">=6.9.0"
4697 + }
4698 + },
4699 + "node_modules/get-intrinsic": {
4700 + "version": "1.3.0",
4701 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
4702 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
4703 + "dev": true,
4704 + "license": "MIT",
4705 + "dependencies": {
4706 + "call-bind-apply-helpers": "^1.0.2",
4707 + "es-define-property": "^1.0.1",
4708 + "es-errors": "^1.3.0",
4709 + "es-object-atoms": "^1.1.1",
4710 + "function-bind": "^1.1.2",
4711 + "get-proto": "^1.0.1",
4712 + "gopd": "^1.2.0",
4713 + "has-symbols": "^1.1.0",
4714 + "hasown": "^2.0.2",
4715 + "math-intrinsics": "^1.1.0"
4716 + },
4717 + "engines": {
4718 + "node": ">= 0.4"
4719 + },
4720 + "funding": {
4721 + "url": "https://github.com/sponsors/ljharb"
4722 + }
4723 + },
4724 + "node_modules/get-own-enumerable-property-symbols": {
4725 + "version": "3.0.2",
4726 + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
4727 + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
4728 + "dev": true,
4729 + "license": "ISC"
4730 + },
4731 + "node_modules/get-proto": {
4732 + "version": "1.0.1",
4733 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
4734 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
4735 + "dev": true,
4736 + "license": "MIT",
4737 + "dependencies": {
4738 + "dunder-proto": "^1.0.1",
4739 + "es-object-atoms": "^1.0.0"
4740 + },
4741 + "engines": {
4742 + "node": ">= 0.4"
4743 + }
4744 + },
4745 + "node_modules/get-symbol-description": {
4746 + "version": "1.1.0",
4747 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
4748 + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
4749 + "dev": true,
4750 + "license": "MIT",
4751 + "dependencies": {
4752 + "call-bound": "^1.0.3",
4753 + "es-errors": "^1.3.0",
4754 + "get-intrinsic": "^1.2.6"
4755 + },
4756 + "engines": {
4757 + "node": ">= 0.4"
4758 + },
4759 + "funding": {
4760 + "url": "https://github.com/sponsors/ljharb"
4761 + }
4762 + },
4763 + "node_modules/glob": {
4764 + "version": "11.1.0",
4765 + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
4766 + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
4767 + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
4768 + "dev": true,
4769 + "license": "BlueOak-1.0.0",
4770 + "dependencies": {
4771 + "foreground-child": "^3.3.1",
4772 + "jackspeak": "^4.1.1",
4773 + "minimatch": "^10.1.1",
4774 + "minipass": "^7.1.2",
4775 + "package-json-from-dist": "^1.0.0",
4776 + "path-scurry": "^2.0.0"
4777 + },
4778 + "bin": {
4779 + "glob": "dist/esm/bin.mjs"
4780 + },
4781 + "engines": {
4782 + "node": "20 || >=22"
4783 + },
4784 + "funding": {
4785 + "url": "https://github.com/sponsors/isaacs"
4786 + }
4787 + },
4788 + "node_modules/glob-parent": {
4789 + "version": "6.0.2",
4790 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
4791 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
4792 + "dev": true,
4793 + "license": "ISC",
4794 + "dependencies": {
4795 + "is-glob": "^4.0.3"
4796 + },
4797 + "engines": {
4798 + "node": ">=10.13.0"
4799 + }
4800 + },
4801 + "node_modules/globals": {
4802 + "version": "14.0.0",
4803 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
4804 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
4805 + "dev": true,
4806 + "license": "MIT",
4807 + "engines": {
4808 + "node": ">=18"
4809 + },
4810 + "funding": {
4811 + "url": "https://github.com/sponsors/sindresorhus"
4812 + }
4813 + },
4814 + "node_modules/globalthis": {
4815 + "version": "1.0.4",
4816 + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
4817 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
4818 + "dev": true,
4819 + "license": "MIT",
4820 + "dependencies": {
4821 + "define-properties": "^1.2.1",
4822 + "gopd": "^1.0.1"
4823 + },
4824 + "engines": {
4825 + "node": ">= 0.4"
4826 + },
4827 + "funding": {
4828 + "url": "https://github.com/sponsors/ljharb"
4829 + }
4830 + },
4831 + "node_modules/gopd": {
4832 + "version": "1.2.0",
4833 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
4834 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
4835 + "dev": true,
4836 + "license": "MIT",
4837 + "engines": {
4838 + "node": ">= 0.4"
4839 + },
4840 + "funding": {
4841 + "url": "https://github.com/sponsors/ljharb"
4842 + }
4843 + },
4844 + "node_modules/graceful-fs": {
4845 + "version": "4.2.11",
4846 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
4847 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
4848 + "dev": true,
4849 + "license": "ISC"
4850 + },
4851 + "node_modules/has-bigints": {
4852 + "version": "1.1.0",
4853 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
4854 + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
4855 + "dev": true,
4856 + "license": "MIT",
4857 + "engines": {
4858 + "node": ">= 0.4"
4859 + },
4860 + "funding": {
4861 + "url": "https://github.com/sponsors/ljharb"
4862 + }
4863 + },
4864 + "node_modules/has-flag": {
4865 + "version": "4.0.0",
4866 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4867 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4868 + "dev": true,
4869 + "license": "MIT",
4870 + "engines": {
4871 + "node": ">=8"
4872 + }
4873 + },
4874 + "node_modules/has-property-descriptors": {
4875 + "version": "1.0.2",
4876 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
4877 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
4878 + "dev": true,
4879 + "license": "MIT",
4880 + "dependencies": {
4881 + "es-define-property": "^1.0.0"
4882 + },
4883 + "funding": {
4884 + "url": "https://github.com/sponsors/ljharb"
4885 + }
4886 + },
4887 + "node_modules/has-proto": {
4888 + "version": "1.2.0",
4889 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
4890 + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
4891 + "dev": true,
4892 + "license": "MIT",
4893 + "dependencies": {
4894 + "dunder-proto": "^1.0.0"
4895 + },
4896 + "engines": {
4897 + "node": ">= 0.4"
4898 + },
4899 + "funding": {
4900 + "url": "https://github.com/sponsors/ljharb"
4901 + }
4902 + },
4903 + "node_modules/has-symbols": {
4904 + "version": "1.1.0",
4905 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
4906 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
4907 + "dev": true,
4908 + "license": "MIT",
4909 + "engines": {
4910 + "node": ">= 0.4"
4911 + },
4912 + "funding": {
4913 + "url": "https://github.com/sponsors/ljharb"
4914 + }
4915 + },
4916 + "node_modules/has-tostringtag": {
4917 + "version": "1.0.2",
4918 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
4919 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
4920 + "dev": true,
4921 + "license": "MIT",
4922 + "dependencies": {
4923 + "has-symbols": "^1.0.3"
4924 + },
4925 + "engines": {
4926 + "node": ">= 0.4"
4927 + },
4928 + "funding": {
4929 + "url": "https://github.com/sponsors/ljharb"
4930 + }
4931 + },
4932 + "node_modules/hasown": {
4933 + "version": "2.0.4",
4934 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
4935 + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
4936 + "dev": true,
4937 + "license": "MIT",
4938 + "dependencies": {
4939 + "function-bind": "^1.1.2"
4940 + },
4941 + "engines": {
4942 + "node": ">= 0.4"
4943 + }
4944 + },
4945 + "node_modules/idb": {
4946 + "version": "7.1.1",
4947 + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
4948 + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==",
4949 + "dev": true,
4950 + "license": "ISC"
4951 + },
4952 + "node_modules/ignore": {
4953 + "version": "7.0.6",
4954 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz",
4955 + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
4956 + "dev": true,
4957 + "license": "MIT",
4958 + "engines": {
4959 + "node": ">= 4"
4960 + }
4961 + },
4962 + "node_modules/import-fresh": {
4963 + "version": "3.3.1",
4964 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
4965 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
4966 + "dev": true,
4967 + "license": "MIT",
4968 + "dependencies": {
4969 + "parent-module": "^1.0.0",
4970 + "resolve-from": "^4.0.0"
4971 + },
4972 + "engines": {
4973 + "node": ">=6"
4974 + },
4975 + "funding": {
4976 + "url": "https://github.com/sponsors/sindresorhus"
4977 + }
4978 + },
4979 + "node_modules/imurmurhash": {
4980 + "version": "0.1.4",
4981 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
4982 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
4983 + "dev": true,
4984 + "license": "MIT",
4985 + "engines": {
4986 + "node": ">=0.8.19"
4987 + }
4988 + },
4989 + "node_modules/internal-slot": {
4990 + "version": "1.1.0",
4991 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
4992 + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
4993 + "dev": true,
4994 + "license": "MIT",
4995 + "dependencies": {
4996 + "es-errors": "^1.3.0",
4997 + "hasown": "^2.0.2",
4998 + "side-channel": "^1.1.0"
4999 + },
5000 + "engines": {
5001 + "node": ">= 0.4"
5002 + }
5003 + },
5004 + "node_modules/is-array-buffer": {
5005 + "version": "3.0.5",
5006 + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
5007 + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
5008 + "dev": true,
5009 + "license": "MIT",
5010 + "dependencies": {
5011 + "call-bind": "^1.0.8",
5012 + "call-bound": "^1.0.3",
5013 + "get-intrinsic": "^1.2.6"
5014 + },
5015 + "engines": {
5016 + "node": ">= 0.4"
5017 + },
5018 + "funding": {
5019 + "url": "https://github.com/sponsors/ljharb"
5020 + }
5021 + },
5022 + "node_modules/is-async-function": {
5023 + "version": "2.1.1",
5024 + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
5025 + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
5026 + "dev": true,
5027 + "license": "MIT",
5028 + "dependencies": {
5029 + "async-function": "^1.0.0",
5030 + "call-bound": "^1.0.3",
5031 + "get-proto": "^1.0.1",
5032 + "has-tostringtag": "^1.0.2",
5033 + "safe-regex-test": "^1.1.0"
5034 + },
5035 + "engines": {
5036 + "node": ">= 0.4"
5037 + },
5038 + "funding": {
5039 + "url": "https://github.com/sponsors/ljharb"
5040 + }
5041 + },
5042 + "node_modules/is-bigint": {
5043 + "version": "1.1.0",
5044 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
5045 + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
5046 + "dev": true,
5047 + "license": "MIT",
5048 + "dependencies": {
5049 + "has-bigints": "^1.0.2"
5050 + },
5051 + "engines": {
5052 + "node": ">= 0.4"
5053 + },
5054 + "funding": {
5055 + "url": "https://github.com/sponsors/ljharb"
5056 + }
5057 + },
5058 + "node_modules/is-boolean-object": {
5059 + "version": "1.2.2",
5060 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
5061 + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
5062 + "dev": true,
5063 + "license": "MIT",
5064 + "dependencies": {
5065 + "call-bound": "^1.0.3",
5066 + "has-tostringtag": "^1.0.2"
5067 + },
5068 + "engines": {
5069 + "node": ">= 0.4"
5070 + },
5071 + "funding": {
5072 + "url": "https://github.com/sponsors/ljharb"
5073 + }
5074 + },
5075 + "node_modules/is-callable": {
5076 + "version": "1.2.7",
5077 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
5078 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
5079 + "dev": true,
5080 + "license": "MIT",
5081 + "engines": {
5082 + "node": ">= 0.4"
5083 + },
5084 + "funding": {
5085 + "url": "https://github.com/sponsors/ljharb"
5086 + }
5087 + },
5088 + "node_modules/is-core-module": {
5089 + "version": "2.16.2",
5090 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
5091 + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
5092 + "dev": true,
5093 + "license": "MIT",
5094 + "dependencies": {
5095 + "hasown": "^2.0.3"
5096 + },
5097 + "engines": {
5098 + "node": ">= 0.4"
5099 + },
5100 + "funding": {
5101 + "url": "https://github.com/sponsors/ljharb"
5102 + }
5103 + },
5104 + "node_modules/is-data-view": {
5105 + "version": "1.0.2",
5106 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
5107 + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
5108 + "dev": true,
5109 + "license": "MIT",
5110 + "dependencies": {
5111 + "call-bound": "^1.0.2",
5112 + "get-intrinsic": "^1.2.6",
5113 + "is-typed-array": "^1.1.13"
5114 + },
5115 + "engines": {
5116 + "node": ">= 0.4"
5117 + },
5118 + "funding": {
5119 + "url": "https://github.com/sponsors/ljharb"
5120 + }
5121 + },
5122 + "node_modules/is-date-object": {
5123 + "version": "1.1.0",
5124 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
5125 + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
5126 + "dev": true,
5127 + "license": "MIT",
5128 + "dependencies": {
5129 + "call-bound": "^1.0.2",
5130 + "has-tostringtag": "^1.0.2"
5131 + },
5132 + "engines": {
5133 + "node": ">= 0.4"
5134 + },
5135 + "funding": {
5136 + "url": "https://github.com/sponsors/ljharb"
5137 + }
5138 + },
5139 + "node_modules/is-document.all": {
5140 + "version": "1.0.0",
5141 + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz",
5142 + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==",
5143 + "dev": true,
5144 + "license": "MIT",
5145 + "dependencies": {
5146 + "call-bound": "^1.0.4"
5147 + },
5148 + "engines": {
5149 + "node": ">= 0.4"
5150 + },
5151 + "funding": {
5152 + "url": "https://github.com/sponsors/ljharb"
5153 + }
5154 + },
5155 + "node_modules/is-extglob": {
5156 + "version": "2.1.1",
5157 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
5158 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
5159 + "dev": true,
5160 + "license": "MIT",
5161 + "engines": {
5162 + "node": ">=0.10.0"
5163 + }
5164 + },
5165 + "node_modules/is-finalizationregistry": {
5166 + "version": "1.1.1",
5167 + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
5168 + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
5169 + "dev": true,
5170 + "license": "MIT",
5171 + "dependencies": {
5172 + "call-bound": "^1.0.3"
5173 + },
5174 + "engines": {
5175 + "node": ">= 0.4"
5176 + },
5177 + "funding": {
5178 + "url": "https://github.com/sponsors/ljharb"
5179 + }
5180 + },
5181 + "node_modules/is-generator-function": {
5182 + "version": "1.1.2",
5183 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
5184 + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
5185 + "dev": true,
5186 + "license": "MIT",
5187 + "dependencies": {
5188 + "call-bound": "^1.0.4",
5189 + "generator-function": "^2.0.0",
5190 + "get-proto": "^1.0.1",
5191 + "has-tostringtag": "^1.0.2",
5192 + "safe-regex-test": "^1.1.0"
5193 + },
5194 + "engines": {
5195 + "node": ">= 0.4"
5196 + },
5197 + "funding": {
5198 + "url": "https://github.com/sponsors/ljharb"
5199 + }
5200 + },
5201 + "node_modules/is-glob": {
5202 + "version": "4.0.3",
5203 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
5204 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
5205 + "dev": true,
5206 + "license": "MIT",
5207 + "dependencies": {
5208 + "is-extglob": "^2.1.1"
5209 + },
5210 + "engines": {
5211 + "node": ">=0.10.0"
5212 + }
5213 + },
5214 + "node_modules/is-map": {
5215 + "version": "2.0.3",
5216 + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
5217 + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
5218 + "dev": true,
5219 + "license": "MIT",
5220 + "engines": {
5221 + "node": ">= 0.4"
5222 + },
5223 + "funding": {
5224 + "url": "https://github.com/sponsors/ljharb"
5225 + }
5226 + },
5227 + "node_modules/is-module": {
5228 + "version": "1.0.0",
5229 + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
5230 + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
5231 + "dev": true,
5232 + "license": "MIT"
5233 + },
5234 + "node_modules/is-negative-zero": {
5235 + "version": "2.0.3",
5236 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
5237 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
5238 + "dev": true,
5239 + "license": "MIT",
5240 + "engines": {
5241 + "node": ">= 0.4"
5242 + },
5243 + "funding": {
5244 + "url": "https://github.com/sponsors/ljharb"
5245 + }
5246 + },
5247 + "node_modules/is-number-object": {
5248 + "version": "1.1.1",
5249 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
5250 + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
5251 + "dev": true,
5252 + "license": "MIT",
5253 + "dependencies": {
5254 + "call-bound": "^1.0.3",
5255 + "has-tostringtag": "^1.0.2"
5256 + },
5257 + "engines": {
5258 + "node": ">= 0.4"
5259 + },
5260 + "funding": {
5261 + "url": "https://github.com/sponsors/ljharb"
5262 + }
5263 + },
5264 + "node_modules/is-obj": {
5265 + "version": "1.0.1",
5266 + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
5267 + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
5268 + "dev": true,
5269 + "license": "MIT",
5270 + "engines": {
5271 + "node": ">=0.10.0"
5272 + }
5273 + },
5274 + "node_modules/is-regex": {
5275 + "version": "1.2.1",
5276 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
5277 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
5278 + "dev": true,
5279 + "license": "MIT",
5280 + "dependencies": {
5281 + "call-bound": "^1.0.2",
5282 + "gopd": "^1.2.0",
5283 + "has-tostringtag": "^1.0.2",
5284 + "hasown": "^2.0.2"
5285 + },
5286 + "engines": {
5287 + "node": ">= 0.4"
5288 + },
5289 + "funding": {
5290 + "url": "https://github.com/sponsors/ljharb"
5291 + }
5292 + },
5293 + "node_modules/is-regexp": {
5294 + "version": "1.0.0",
5295 + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
5296 + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==",
5297 + "dev": true,
5298 + "license": "MIT",
5299 + "engines": {
5300 + "node": ">=0.10.0"
5301 + }
5302 + },
5303 + "node_modules/is-set": {
5304 + "version": "2.0.3",
5305 + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
5306 + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
5307 + "dev": true,
5308 + "license": "MIT",
5309 + "engines": {
5310 + "node": ">= 0.4"
5311 + },
5312 + "funding": {
5313 + "url": "https://github.com/sponsors/ljharb"
5314 + }
5315 + },
5316 + "node_modules/is-shared-array-buffer": {
5317 + "version": "1.0.4",
5318 + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
5319 + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
5320 + "dev": true,
5321 + "license": "MIT",
5322 + "dependencies": {
5323 + "call-bound": "^1.0.3"
5324 + },
5325 + "engines": {
5326 + "node": ">= 0.4"
5327 + },
5328 + "funding": {
5329 + "url": "https://github.com/sponsors/ljharb"
5330 + }
5331 + },
5332 + "node_modules/is-stream": {
5333 + "version": "2.0.1",
5334 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
5335 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
5336 + "dev": true,
5337 + "license": "MIT",
5338 + "engines": {
5339 + "node": ">=8"
5340 + },
5341 + "funding": {
5342 + "url": "https://github.com/sponsors/sindresorhus"
5343 + }
5344 + },
5345 + "node_modules/is-string": {
5346 + "version": "1.1.1",
5347 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
5348 + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
5349 + "dev": true,
5350 + "license": "MIT",
5351 + "dependencies": {
5352 + "call-bound": "^1.0.3",
5353 + "has-tostringtag": "^1.0.2"
5354 + },
5355 + "engines": {
5356 + "node": ">= 0.4"
5357 + },
5358 + "funding": {
5359 + "url": "https://github.com/sponsors/ljharb"
5360 + }
5361 + },
5362 + "node_modules/is-symbol": {
5363 + "version": "1.1.1",
5364 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
5365 + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
5366 + "dev": true,
5367 + "license": "MIT",
5368 + "dependencies": {
5369 + "call-bound": "^1.0.2",
5370 + "has-symbols": "^1.1.0",
5371 + "safe-regex-test": "^1.1.0"
5372 + },
5373 + "engines": {
5374 + "node": ">= 0.4"
5375 + },
5376 + "funding": {
5377 + "url": "https://github.com/sponsors/ljharb"
5378 + }
5379 + },
5380 + "node_modules/is-typed-array": {
5381 + "version": "1.1.15",
5382 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
5383 + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
5384 + "dev": true,
5385 + "license": "MIT",
5386 + "dependencies": {
5387 + "which-typed-array": "^1.1.16"
5388 + },
5389 + "engines": {
5390 + "node": ">= 0.4"
5391 + },
5392 + "funding": {
5393 + "url": "https://github.com/sponsors/ljharb"
5394 + }
5395 + },
5396 + "node_modules/is-weakmap": {
5397 + "version": "2.0.2",
5398 + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
5399 + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
5400 + "dev": true,
5401 + "license": "MIT",
5402 + "engines": {
5403 + "node": ">= 0.4"
5404 + },
5405 + "funding": {
5406 + "url": "https://github.com/sponsors/ljharb"
5407 + }
5408 + },
5409 + "node_modules/is-weakref": {
5410 + "version": "1.1.1",
5411 + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
5412 + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
5413 + "dev": true,
5414 + "license": "MIT",
5415 + "dependencies": {
5416 + "call-bound": "^1.0.3"
5417 + },
5418 + "engines": {
5419 + "node": ">= 0.4"
5420 + },
5421 + "funding": {
5422 + "url": "https://github.com/sponsors/ljharb"
5423 + }
5424 + },
5425 + "node_modules/is-weakset": {
5426 + "version": "2.0.4",
5427 + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
5428 + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
5429 + "dev": true,
5430 + "license": "MIT",
5431 + "dependencies": {
5432 + "call-bound": "^1.0.3",
5433 + "get-intrinsic": "^1.2.6"
5434 + },
5435 + "engines": {
5436 + "node": ">= 0.4"
5437 + },
5438 + "funding": {
5439 + "url": "https://github.com/sponsors/ljharb"
5440 + }
5441 + },
5442 + "node_modules/isarray": {
5443 + "version": "2.0.5",
5444 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
5445 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
5446 + "dev": true,
5447 + "license": "MIT"
5448 + },
5449 + "node_modules/isexe": {
5450 + "version": "2.0.0",
5451 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
5452 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
5453 + "dev": true,
5454 + "license": "ISC"
5455 + },
5456 + "node_modules/jackspeak": {
5457 + "version": "4.2.3",
5458 + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz",
5459 + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==",
5460 + "dev": true,
5461 + "license": "BlueOak-1.0.0",
5462 + "dependencies": {
5463 + "@isaacs/cliui": "^9.0.0"
5464 + },
5465 + "engines": {
5466 + "node": "20 || >=22"
5467 + },
5468 + "funding": {
5469 + "url": "https://github.com/sponsors/isaacs"
5470 + }
5471 + },
5472 + "node_modules/jake": {
5473 + "version": "10.9.4",
5474 + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz",
5475 + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==",
5476 + "dev": true,
5477 + "license": "Apache-2.0",
5478 + "dependencies": {
5479 + "async": "^3.2.6",
5480 + "filelist": "^1.0.4",
5481 + "picocolors": "^1.1.1"
5482 + },
5483 + "bin": {
5484 + "jake": "bin/cli.js"
5485 + },
5486 + "engines": {
5487 + "node": ">=10"
5488 + }
5489 + },
5490 + "node_modules/js-tokens": {
5491 + "version": "4.0.0",
5492 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
5493 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
5494 + "dev": true,
5495 + "license": "MIT"
5496 + },
5497 + "node_modules/js-yaml": {
5498 + "version": "4.3.0",
5499 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz",
5500 + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==",
5501 + "dev": true,
5502 + "funding": [
5503 + {
5504 + "type": "github",
5505 + "url": "https://github.com/sponsors/puzrin"
5506 + },
5507 + {
5508 + "type": "github",
5509 + "url": "https://github.com/sponsors/nodeca"
5510 + }
5511 + ],
5512 + "license": "MIT",
5513 + "dependencies": {
5514 + "argparse": "^2.0.1"
5515 + },
5516 + "bin": {
5517 + "js-yaml": "bin/js-yaml.js"
5518 + }
5519 + },
5520 + "node_modules/jsesc": {
5521 + "version": "3.1.0",
5522 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
5523 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
5524 + "dev": true,
5525 + "license": "MIT",
5526 + "bin": {
5527 + "jsesc": "bin/jsesc"
5528 + },
5529 + "engines": {
5530 + "node": ">=6"
5531 + }
5532 + },
5533 + "node_modules/json-buffer": {
5534 + "version": "3.0.1",
5535 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
5536 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
5537 + "dev": true,
5538 + "license": "MIT"
5539 + },
5540 + "node_modules/json-schema-traverse": {
5541 + "version": "0.4.1",
5542 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
5543 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
5544 + "dev": true,
5545 + "license": "MIT"
5546 + },
5547 + "node_modules/json-stable-stringify-without-jsonify": {
5548 + "version": "1.0.1",
5549 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
5550 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
5551 + "dev": true,
5552 + "license": "MIT"
5553 + },
5554 + "node_modules/json5": {
5555 + "version": "2.2.3",
5556 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
5557 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
5558 + "dev": true,
5559 + "license": "MIT",
5560 + "bin": {
5561 + "json5": "lib/cli.js"
5562 + },
5563 + "engines": {
5564 + "node": ">=6"
5565 + }
5566 + },
5567 + "node_modules/jsonfile": {
5568 + "version": "6.2.1",
5569 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
5570 + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==",
5571 + "dev": true,
5572 + "license": "MIT",
5573 + "dependencies": {
5574 + "universalify": "^2.0.0"
5575 + },
5576 + "optionalDependencies": {
5577 + "graceful-fs": "^4.1.6"
5578 + }
5579 + },
5580 + "node_modules/jsonpointer": {
5581 + "version": "5.0.1",
5582 + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
5583 + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
5584 + "dev": true,
5585 + "license": "MIT",
5586 + "engines": {
5587 + "node": ">=0.10.0"
5588 + }
5589 + },
5590 + "node_modules/keyv": {
5591 + "version": "4.5.4",
5592 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
5593 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
5594 + "dev": true,
5595 + "license": "MIT",
5596 + "dependencies": {
5597 + "json-buffer": "3.0.1"
5598 + }
5599 + },
5600 + "node_modules/leven": {
5601 + "version": "3.1.0",
5602 + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
5603 + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
5604 + "dev": true,
5605 + "license": "MIT",
5606 + "engines": {
5607 + "node": ">=6"
5608 + }
5609 + },
5610 + "node_modules/levn": {
5611 + "version": "0.4.1",
5612 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
5613 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
5614 + "dev": true,
5615 + "license": "MIT",
5616 + "dependencies": {
5617 + "prelude-ls": "^1.2.1",
5618 + "type-check": "~0.4.0"
5619 + },
5620 + "engines": {
5621 + "node": ">= 0.8.0"
5622 + }
5623 + },
5624 + "node_modules/locate-path": {
5625 + "version": "6.0.0",
5626 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
5627 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
5628 + "dev": true,
5629 + "license": "MIT",
5630 + "dependencies": {
5631 + "p-locate": "^5.0.0"
5632 + },
5633 + "engines": {
5634 + "node": ">=10"
5635 + },
5636 + "funding": {
5637 + "url": "https://github.com/sponsors/sindresorhus"
5638 + }
5639 + },
5640 + "node_modules/lodash.debounce": {
5641 + "version": "4.0.8",
5642 + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
5643 + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
5644 + "dev": true,
5645 + "license": "MIT"
5646 + },
5647 + "node_modules/lodash.merge": {
5648 + "version": "4.6.2",
5649 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
5650 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
5651 + "dev": true,
5652 + "license": "MIT"
5653 + },
5654 + "node_modules/lru-cache": {
5655 + "version": "5.1.1",
5656 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
5657 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
5658 + "dev": true,
5659 + "license": "ISC",
5660 + "dependencies": {
5661 + "yallist": "^3.0.2"
5662 + }
5663 + },
5664 + "node_modules/magic-string": {
5665 + "version": "0.30.21",
5666 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
5667 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
5668 + "dev": true,
5669 + "license": "MIT",
5670 + "dependencies": {
5671 + "@jridgewell/sourcemap-codec": "^1.5.5"
5672 + }
5673 + },
5674 + "node_modules/math-intrinsics": {
5675 + "version": "1.1.0",
5676 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
5677 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
5678 + "dev": true,
5679 + "license": "MIT",
5680 + "engines": {
5681 + "node": ">= 0.4"
5682 + }
5683 + },
5684 + "node_modules/minimatch": {
5685 + "version": "10.2.6",
5686 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
5687 + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
5688 + "dev": true,
5689 + "license": "BlueOak-1.0.0",
5690 + "dependencies": {
5691 + "brace-expansion": "^5.0.8"
5692 + },
5693 + "engines": {
5694 + "node": "18 || 20 || >=22"
5695 + },
5696 + "funding": {
5697 + "url": "https://github.com/sponsors/isaacs"
5698 + }
5699 + },
5700 + "node_modules/minipass": {
5701 + "version": "7.1.3",
5702 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
5703 + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
5704 + "dev": true,
5705 + "license": "BlueOak-1.0.0",
5706 + "engines": {
5707 + "node": ">=16 || 14 >=14.17"
5708 + }
5709 + },
5710 + "node_modules/ms": {
5711 + "version": "2.1.3",
5712 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5713 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5714 + "dev": true,
5715 + "license": "MIT"
5716 + },
5717 + "node_modules/nanoid": {
5718 + "version": "3.3.16",
5719 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
5720 + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
5721 + "dev": true,
5722 + "funding": [
5723 + {
5724 + "type": "github",
5725 + "url": "https://github.com/sponsors/ai"
5726 + }
5727 + ],
5728 + "license": "MIT",
5729 + "bin": {
5730 + "nanoid": "bin/nanoid.cjs"
5731 + },
5732 + "engines": {
5733 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
5734 + }
5735 + },
5736 + "node_modules/natural-compare": {
5737 + "version": "1.4.0",
5738 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
5739 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
5740 + "dev": true,
5741 + "license": "MIT"
5742 + },
5743 + "node_modules/node-releases": {
5744 + "version": "2.0.51",
5745 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz",
5746 + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==",
5747 + "dev": true,
5748 + "license": "MIT",
5749 + "engines": {
5750 + "node": ">=18"
5751 + }
5752 + },
5753 + "node_modules/object-inspect": {
5754 + "version": "1.13.4",
5755 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
5756 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
5757 + "dev": true,
5758 + "license": "MIT",
5759 + "engines": {
5760 + "node": ">= 0.4"
5761 + },
5762 + "funding": {
5763 + "url": "https://github.com/sponsors/ljharb"
5764 + }
5765 + },
5766 + "node_modules/object-keys": {
5767 + "version": "1.1.1",
5768 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
5769 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
5770 + "dev": true,
5771 + "license": "MIT",
5772 + "engines": {
5773 + "node": ">= 0.4"
5774 + }
5775 + },
5776 + "node_modules/object.assign": {
5777 + "version": "4.1.7",
5778 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
5779 + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
5780 + "dev": true,
5781 + "license": "MIT",
5782 + "dependencies": {
5783 + "call-bind": "^1.0.8",
5784 + "call-bound": "^1.0.3",
5785 + "define-properties": "^1.2.1",
5786 + "es-object-atoms": "^1.0.0",
5787 + "has-symbols": "^1.1.0",
5788 + "object-keys": "^1.1.1"
5789 + },
5790 + "engines": {
5791 + "node": ">= 0.4"
5792 + },
5793 + "funding": {
5794 + "url": "https://github.com/sponsors/ljharb"
5795 + }
5796 + },
5797 + "node_modules/optionator": {
5798 + "version": "0.9.4",
5799 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
5800 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
5801 + "dev": true,
5802 + "license": "MIT",
5803 + "dependencies": {
5804 + "deep-is": "^0.1.3",
5805 + "fast-levenshtein": "^2.0.6",
5806 + "levn": "^0.4.1",
5807 + "prelude-ls": "^1.2.1",
5808 + "type-check": "^0.4.0",
5809 + "word-wrap": "^1.2.5"
5810 + },
5811 + "engines": {
5812 + "node": ">= 0.8.0"
5813 + }
5814 + },
5815 + "node_modules/own-keys": {
5816 + "version": "1.0.2",
5817 + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz",
5818 + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==",
5819 + "dev": true,
5820 + "license": "MIT",
5821 + "dependencies": {
5822 + "call-bound": "^1.0.4",
5823 + "get-intrinsic": "^1.3.0",
5824 + "object-keys": "^1.1.1",
5825 + "safe-push-apply": "^1.0.0"
5826 + },
5827 + "engines": {
5828 + "node": ">= 0.4"
5829 + },
5830 + "funding": {
5831 + "url": "https://github.com/sponsors/ljharb"
5832 + }
5833 + },
5834 + "node_modules/p-limit": {
5835 + "version": "3.1.0",
5836 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
5837 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
5838 + "dev": true,
5839 + "license": "MIT",
5840 + "dependencies": {
5841 + "yocto-queue": "^0.1.0"
5842 + },
5843 + "engines": {
5844 + "node": ">=10"
5845 + },
5846 + "funding": {
5847 + "url": "https://github.com/sponsors/sindresorhus"
5848 + }
5849 + },
5850 + "node_modules/p-locate": {
5851 + "version": "5.0.0",
5852 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
5853 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
5854 + "dev": true,
5855 + "license": "MIT",
5856 + "dependencies": {
5857 + "p-limit": "^3.0.2"
5858 + },
5859 + "engines": {
5860 + "node": ">=10"
5861 + },
5862 + "funding": {
5863 + "url": "https://github.com/sponsors/sindresorhus"
5864 + }
5865 + },
5866 + "node_modules/package-json-from-dist": {
5867 + "version": "1.0.1",
5868 + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
5869 + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
5870 + "dev": true,
5871 + "license": "BlueOak-1.0.0"
5872 + },
5873 + "node_modules/parent-module": {
5874 + "version": "1.0.1",
5875 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
5876 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
5877 + "dev": true,
5878 + "license": "MIT",
5879 + "dependencies": {
5880 + "callsites": "^3.0.0"
5881 + },
5882 + "engines": {
5883 + "node": ">=6"
5884 + }
5885 + },
5886 + "node_modules/path-exists": {
5887 + "version": "4.0.0",
5888 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
5889 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
5890 + "dev": true,
5891 + "license": "MIT",
5892 + "engines": {
5893 + "node": ">=8"
5894 + }
5895 + },
5896 + "node_modules/path-key": {
5897 + "version": "3.1.1",
5898 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
5899 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
5900 + "dev": true,
5901 + "license": "MIT",
5902 + "engines": {
5903 + "node": ">=8"
5904 + }
5905 + },
5906 + "node_modules/path-parse": {
5907 + "version": "1.0.7",
5908 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5909 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
5910 + "dev": true,
5911 + "license": "MIT"
5912 + },
5913 + "node_modules/path-scurry": {
5914 + "version": "2.0.2",
5915 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
5916 + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
5917 + "dev": true,
5918 + "license": "BlueOak-1.0.0",
5919 + "dependencies": {
5920 + "lru-cache": "^11.0.0",
5921 + "minipass": "^7.1.2"
5922 + },
5923 + "engines": {
5924 + "node": "18 || 20 || >=22"
5925 + },
5926 + "funding": {
5927 + "url": "https://github.com/sponsors/isaacs"
5928 + }
5929 + },
5930 + "node_modules/path-scurry/node_modules/lru-cache": {
5931 + "version": "11.5.2",
5932 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz",
5933 + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==",
5934 + "dev": true,
5935 + "license": "BlueOak-1.0.0",
5936 + "engines": {
5937 + "node": "20 || >=22"
5938 + }
5939 + },
5940 + "node_modules/picocolors": {
5941 + "version": "1.1.1",
5942 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
5943 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
5944 + "dev": true,
5945 + "license": "ISC"
5946 + },
5947 + "node_modules/picomatch": {
5948 + "version": "4.0.5",
5949 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
5950 + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
5951 + "dev": true,
5952 + "license": "MIT",
5953 + "engines": {
5954 + "node": ">=12"
5955 + },
5956 + "funding": {
5957 + "url": "https://github.com/sponsors/jonschlinkert"
5958 + }
5959 + },
5960 + "node_modules/possible-typed-array-names": {
5961 + "version": "1.1.0",
5962 + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
5963 + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
5964 + "dev": true,
5965 + "license": "MIT",
5966 + "engines": {
5967 + "node": ">= 0.4"
5968 + }
5969 + },
5970 + "node_modules/postcss": {
5971 + "version": "8.5.25",
5972 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz",
5973 + "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==",
5974 + "dev": true,
5975 + "funding": [
5976 + {
5977 + "type": "opencollective",
5978 + "url": "https://opencollective.com/postcss/"
5979 + },
5980 + {
5981 + "type": "tidelift",
5982 + "url": "https://tidelift.com/funding/github/npm/postcss"
5983 + },
5984 + {
5985 + "type": "github",
5986 + "url": "https://github.com/sponsors/ai"
5987 + }
5988 + ],
5989 + "license": "MIT",
5990 + "dependencies": {
5991 + "nanoid": "^3.3.16",
5992 + "picocolors": "^1.1.1",
5993 + "source-map-js": "^1.2.1"
5994 + },
5995 + "engines": {
5996 + "node": "^10 || ^12 || >=14"
5997 + }
5998 + },
5999 + "node_modules/prelude-ls": {
6000 + "version": "1.2.1",
6001 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
6002 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
6003 + "dev": true,
6004 + "license": "MIT",
6005 + "engines": {
6006 + "node": ">= 0.8.0"
6007 + }
6008 + },
6009 + "node_modules/prettier": {
6010 + "version": "3.9.6",
6011 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz",
6012 + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==",
6013 + "dev": true,
6014 + "license": "MIT",
6015 + "bin": {
6016 + "prettier": "bin/prettier.cjs"
6017 + },
6018 + "engines": {
6019 + "node": ">=14"
6020 + },
6021 + "funding": {
6022 + "url": "https://github.com/prettier/prettier?sponsor=1"
6023 + }
6024 + },
6025 + "node_modules/pretty-bytes": {
6026 + "version": "6.1.1",
6027 + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz",
6028 + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==",
6029 + "dev": true,
6030 + "license": "MIT",
6031 + "engines": {
6032 + "node": "^14.13.1 || >=16.0.0"
6033 + },
6034 + "funding": {
6035 + "url": "https://github.com/sponsors/sindresorhus"
6036 + }
6037 + },
6038 + "node_modules/punycode": {
6039 + "version": "2.3.1",
6040 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
6041 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
6042 + "dev": true,
6043 + "license": "MIT",
6044 + "engines": {
6045 + "node": ">=6"
6046 + }
6047 + },
6048 + "node_modules/react": {
6049 + "version": "19.2.8",
6050 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz",
6051 + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==",
6052 + "license": "MIT",
6053 + "engines": {
6054 + "node": ">=0.10.0"
6055 + }
6056 + },
6057 + "node_modules/react-dom": {
6058 + "version": "19.2.8",
6059 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz",
6060 + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==",
6061 + "license": "MIT",
6062 + "dependencies": {
6063 + "scheduler": "^0.27.0"
6064 + },
6065 + "peerDependencies": {
6066 + "react": "^19.2.8"
6067 + }
6068 + },
6069 + "node_modules/react-refresh": {
6070 + "version": "0.17.0",
6071 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
6072 + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
6073 + "dev": true,
6074 + "license": "MIT",
6075 + "engines": {
6076 + "node": ">=0.10.0"
6077 + }
6078 + },
6079 + "node_modules/reflect.getprototypeof": {
6080 + "version": "1.0.10",
6081 + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
6082 + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
6083 + "dev": true,
6084 + "license": "MIT",
6085 + "dependencies": {
6086 + "call-bind": "^1.0.8",
6087 + "define-properties": "^1.2.1",
6088 + "es-abstract": "^1.23.9",
6089 + "es-errors": "^1.3.0",
6090 + "es-object-atoms": "^1.0.0",
6091 + "get-intrinsic": "^1.2.7",
6092 + "get-proto": "^1.0.1",
6093 + "which-builtin-type": "^1.2.1"
6094 + },
6095 + "engines": {
6096 + "node": ">= 0.4"
6097 + },
6098 + "funding": {
6099 + "url": "https://github.com/sponsors/ljharb"
6100 + }
6101 + },
6102 + "node_modules/regenerate": {
6103 + "version": "1.4.2",
6104 + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
6105 + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
6106 + "dev": true,
6107 + "license": "MIT"
6108 + },
6109 + "node_modules/regenerate-unicode-properties": {
6110 + "version": "10.2.2",
6111 + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz",
6112 + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==",
6113 + "dev": true,
6114 + "license": "MIT",
6115 + "dependencies": {
6116 + "regenerate": "^1.4.2"
6117 + },
6118 + "engines": {
6119 + "node": ">=4"
6120 + }
6121 + },
6122 + "node_modules/regexp.prototype.flags": {
6123 + "version": "1.5.4",
6124 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
6125 + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
6126 + "dev": true,
6127 + "license": "MIT",
6128 + "dependencies": {
6129 + "call-bind": "^1.0.8",
6130 + "define-properties": "^1.2.1",
6131 + "es-errors": "^1.3.0",
6132 + "get-proto": "^1.0.1",
6133 + "gopd": "^1.2.0",
6134 + "set-function-name": "^2.0.2"
6135 + },
6136 + "engines": {
6137 + "node": ">= 0.4"
6138 + },
6139 + "funding": {
6140 + "url": "https://github.com/sponsors/ljharb"
6141 + }
6142 + },
6143 + "node_modules/regexpu-core": {
6144 + "version": "6.4.0",
6145 + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
6146 + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==",
6147 + "dev": true,
6148 + "license": "MIT",
6149 + "dependencies": {
6150 + "regenerate": "^1.4.2",
6151 + "regenerate-unicode-properties": "^10.2.2",
6152 + "regjsgen": "^0.8.0",
6153 + "regjsparser": "^0.13.0",
6154 + "unicode-match-property-ecmascript": "^2.0.0",
6155 + "unicode-match-property-value-ecmascript": "^2.2.1"
6156 + },
6157 + "engines": {
6158 + "node": ">=4"
6159 + }
6160 + },
6161 + "node_modules/regjsgen": {
6162 + "version": "0.8.0",
6163 + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
6164 + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
6165 + "dev": true,
6166 + "license": "MIT"
6167 + },
6168 + "node_modules/regjsparser": {
6169 + "version": "0.13.2",
6170 + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz",
6171 + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==",
6172 + "dev": true,
6173 + "license": "BSD-2-Clause",
6174 + "dependencies": {
6175 + "jsesc": "~3.1.0"
6176 + },
6177 + "bin": {
6178 + "regjsparser": "bin/parser"
6179 + }
6180 + },
6181 + "node_modules/require-from-string": {
6182 + "version": "2.0.2",
6183 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
6184 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
6185 + "dev": true,
6186 + "license": "MIT",
6187 + "engines": {
6188 + "node": ">=0.10.0"
6189 + }
6190 + },
6191 + "node_modules/resolve": {
6192 + "version": "1.22.12",
6193 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz",
6194 + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==",
6195 + "dev": true,
6196 + "license": "MIT",
6197 + "dependencies": {
6198 + "es-errors": "^1.3.0",
6199 + "is-core-module": "^2.16.1",
6200 + "path-parse": "^1.0.7",
6201 + "supports-preserve-symlinks-flag": "^1.0.0"
6202 + },
6203 + "bin": {
6204 + "resolve": "bin/resolve"
6205 + },
6206 + "engines": {
6207 + "node": ">= 0.4"
6208 + },
6209 + "funding": {
6210 + "url": "https://github.com/sponsors/ljharb"
6211 + }
6212 + },
6213 + "node_modules/resolve-from": {
6214 + "version": "4.0.0",
6215 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
6216 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
6217 + "dev": true,
6218 + "license": "MIT",
6219 + "engines": {
6220 + "node": ">=4"
6221 + }
6222 + },
6223 + "node_modules/rollup": {
6224 + "version": "4.62.3",
6225 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.3.tgz",
6226 + "integrity": "sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==",
6227 + "dev": true,
6228 + "license": "MIT",
6229 + "dependencies": {
6230 + "@types/estree": "1.0.9"
6231 + },
6232 + "bin": {
6233 + "rollup": "dist/bin/rollup"
6234 + },
6235 + "engines": {
6236 + "node": ">=18.0.0",
6237 + "npm": ">=8.0.0"
6238 + },
6239 + "optionalDependencies": {
6240 + "@rollup/rollup-android-arm-eabi": "4.62.3",
6241 + "@rollup/rollup-android-arm64": "4.62.3",
6242 + "@rollup/rollup-darwin-arm64": "4.62.3",
6243 + "@rollup/rollup-darwin-x64": "4.62.3",
6244 + "@rollup/rollup-freebsd-arm64": "4.62.3",
6245 + "@rollup/rollup-freebsd-x64": "4.62.3",
6246 + "@rollup/rollup-linux-arm-gnueabihf": "4.62.3",
6247 + "@rollup/rollup-linux-arm-musleabihf": "4.62.3",
6248 + "@rollup/rollup-linux-arm64-gnu": "4.62.3",
6249 + "@rollup/rollup-linux-arm64-musl": "4.62.3",
6250 + "@rollup/rollup-linux-loong64-gnu": "4.62.3",
6251 + "@rollup/rollup-linux-loong64-musl": "4.62.3",
6252 + "@rollup/rollup-linux-ppc64-gnu": "4.62.3",
6253 + "@rollup/rollup-linux-ppc64-musl": "4.62.3",
6254 + "@rollup/rollup-linux-riscv64-gnu": "4.62.3",
6255 + "@rollup/rollup-linux-riscv64-musl": "4.62.3",
6256 + "@rollup/rollup-linux-s390x-gnu": "4.62.3",
6257 + "@rollup/rollup-linux-x64-gnu": "4.62.3",
6258 + "@rollup/rollup-linux-x64-musl": "4.62.3",
6259 + "@rollup/rollup-openbsd-x64": "4.62.3",
6260 + "@rollup/rollup-openharmony-arm64": "4.62.3",
6261 + "@rollup/rollup-win32-arm64-msvc": "4.62.3",
6262 + "@rollup/rollup-win32-ia32-msvc": "4.62.3",
6263 + "@rollup/rollup-win32-x64-gnu": "4.62.3",
6264 + "@rollup/rollup-win32-x64-msvc": "4.62.3",
6265 + "fsevents": "~2.3.2"
6266 + }
6267 + },
6268 + "node_modules/safe-array-concat": {
6269 + "version": "1.1.4",
6270 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz",
6271 + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==",
6272 + "dev": true,
6273 + "license": "MIT",
6274 + "dependencies": {
6275 + "call-bind": "^1.0.9",
6276 + "call-bound": "^1.0.4",
6277 + "get-intrinsic": "^1.3.0",
6278 + "has-symbols": "^1.1.0",
6279 + "isarray": "^2.0.5"
6280 + },
6281 + "engines": {
6282 + "node": ">=0.4"
6283 + },
6284 + "funding": {
6285 + "url": "https://github.com/sponsors/ljharb"
6286 + }
6287 + },
6288 + "node_modules/safe-push-apply": {
6289 + "version": "1.0.0",
6290 + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
6291 + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
6292 + "dev": true,
6293 + "license": "MIT",
6294 + "dependencies": {
6295 + "es-errors": "^1.3.0",
6296 + "isarray": "^2.0.5"
6297 + },
6298 + "engines": {
6299 + "node": ">= 0.4"
6300 + },
6301 + "funding": {
6302 + "url": "https://github.com/sponsors/ljharb"
6303 + }
6304 + },
6305 + "node_modules/safe-regex-test": {
6306 + "version": "1.1.0",
6307 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
6308 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
6309 + "dev": true,
6310 + "license": "MIT",
6311 + "dependencies": {
6312 + "call-bound": "^1.0.2",
6313 + "es-errors": "^1.3.0",
6314 + "is-regex": "^1.2.1"
6315 + },
6316 + "engines": {
6317 + "node": ">= 0.4"
6318 + },
6319 + "funding": {
6320 + "url": "https://github.com/sponsors/ljharb"
6321 + }
6322 + },
6323 + "node_modules/scheduler": {
6324 + "version": "0.27.0",
6325 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
6326 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
6327 + "license": "MIT"
6328 + },
6329 + "node_modules/semver": {
6330 + "version": "7.8.5",
6331 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
6332 + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
6333 + "dev": true,
6334 + "license": "ISC",
6335 + "bin": {
6336 + "semver": "bin/semver.js"
6337 + },
6338 + "engines": {
6339 + "node": ">=10"
6340 + }
6341 + },
6342 + "node_modules/serialize-javascript": {
6343 + "version": "7.0.7",
6344 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.7.tgz",
6345 + "integrity": "sha512-YAy8Od6KV+uuwUuU50np8fGB/Aues6Y0nAhA9y/hId74PlKUcme4pXcBD46NWKr1Q4osN/iseZ17YqO1XfmI8g==",
6346 + "dev": true,
6347 + "license": "BSD-3-Clause",
6348 + "engines": {
6349 + "node": ">=20.0.0"
6350 + }
6351 + },
6352 + "node_modules/set-function-length": {
6353 + "version": "1.2.2",
6354 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
6355 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
6356 + "dev": true,
6357 + "license": "MIT",
6358 + "dependencies": {
6359 + "define-data-property": "^1.1.4",
6360 + "es-errors": "^1.3.0",
6361 + "function-bind": "^1.1.2",
6362 + "get-intrinsic": "^1.2.4",
6363 + "gopd": "^1.0.1",
6364 + "has-property-descriptors": "^1.0.2"
6365 + },
6366 + "engines": {
6367 + "node": ">= 0.4"
6368 + }
6369 + },
6370 + "node_modules/set-function-name": {
6371 + "version": "2.0.2",
6372 + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
6373 + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
6374 + "dev": true,
6375 + "license": "MIT",
6376 + "dependencies": {
6377 + "define-data-property": "^1.1.4",
6378 + "es-errors": "^1.3.0",
6379 + "functions-have-names": "^1.2.3",
6380 + "has-property-descriptors": "^1.0.2"
6381 + },
6382 + "engines": {
6383 + "node": ">= 0.4"
6384 + }
6385 + },
6386 + "node_modules/set-proto": {
6387 + "version": "1.0.0",
6388 + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
6389 + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
6390 + "dev": true,
6391 + "license": "MIT",
6392 + "dependencies": {
6393 + "dunder-proto": "^1.0.1",
6394 + "es-errors": "^1.3.0",
6395 + "es-object-atoms": "^1.0.0"
6396 + },
6397 + "engines": {
6398 + "node": ">= 0.4"
6399 + }
6400 + },
6401 + "node_modules/shebang-command": {
6402 + "version": "2.0.0",
6403 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
6404 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
6405 + "dev": true,
6406 + "license": "MIT",
6407 + "dependencies": {
6408 + "shebang-regex": "^3.0.0"
6409 + },
6410 + "engines": {
6411 + "node": ">=8"
6412 + }
6413 + },
6414 + "node_modules/shebang-regex": {
6415 + "version": "3.0.0",
6416 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
6417 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
6418 + "dev": true,
6419 + "license": "MIT",
6420 + "engines": {
6421 + "node": ">=8"
6422 + }
6423 + },
6424 + "node_modules/side-channel": {
6425 + "version": "1.1.1",
6426 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
6427 + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
6428 + "dev": true,
6429 + "license": "MIT",
6430 + "dependencies": {
6431 + "es-errors": "^1.3.0",
6432 + "object-inspect": "^1.13.4",
6433 + "side-channel-list": "^1.0.1",
6434 + "side-channel-map": "^1.0.1",
6435 + "side-channel-weakmap": "^1.0.2"
6436 + },
6437 + "engines": {
6438 + "node": ">= 0.4"
6439 + },
6440 + "funding": {
6441 + "url": "https://github.com/sponsors/ljharb"
6442 + }
6443 + },
6444 + "node_modules/side-channel-list": {
6445 + "version": "1.0.1",
6446 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
6447 + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
6448 + "dev": true,
6449 + "license": "MIT",
6450 + "dependencies": {
6451 + "es-errors": "^1.3.0",
6452 + "object-inspect": "^1.13.4"
6453 + },
6454 + "engines": {
6455 + "node": ">= 0.4"
6456 + },
6457 + "funding": {
6458 + "url": "https://github.com/sponsors/ljharb"
6459 + }
6460 + },
6461 + "node_modules/side-channel-map": {
6462 + "version": "1.0.1",
6463 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
6464 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
6465 + "dev": true,
6466 + "license": "MIT",
6467 + "dependencies": {
6468 + "call-bound": "^1.0.2",
6469 + "es-errors": "^1.3.0",
6470 + "get-intrinsic": "^1.2.5",
6471 + "object-inspect": "^1.13.3"
6472 + },
6473 + "engines": {
6474 + "node": ">= 0.4"
6475 + },
6476 + "funding": {
6477 + "url": "https://github.com/sponsors/ljharb"
6478 + }
6479 + },
6480 + "node_modules/side-channel-weakmap": {
6481 + "version": "1.0.2",
6482 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
6483 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
6484 + "dev": true,
6485 + "license": "MIT",
6486 + "dependencies": {
6487 + "call-bound": "^1.0.2",
6488 + "es-errors": "^1.3.0",
6489 + "get-intrinsic": "^1.2.5",
6490 + "object-inspect": "^1.13.3",
6491 + "side-channel-map": "^1.0.1"
6492 + },
6493 + "engines": {
6494 + "node": ">= 0.4"
6495 + },
6496 + "funding": {
6497 + "url": "https://github.com/sponsors/ljharb"
6498 + }
6499 + },
6500 + "node_modules/signal-exit": {
6501 + "version": "4.1.0",
6502 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
6503 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
6504 + "dev": true,
6505 + "license": "ISC",
6506 + "engines": {
6507 + "node": ">=14"
6508 + },
6509 + "funding": {
6510 + "url": "https://github.com/sponsors/isaacs"
6511 + }
6512 + },
6513 + "node_modules/smob": {
6514 + "version": "1.6.2",
6515 + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz",
6516 + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==",
6517 + "dev": true,
6518 + "license": "MIT",
6519 + "engines": {
6520 + "node": ">=20.0.0"
6521 + }
6522 + },
6523 + "node_modules/source-map": {
6524 + "version": "0.8.0",
6525 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz",
6526 + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==",
6527 + "dev": true,
6528 + "license": "BSD-3-Clause",
6529 + "engines": {
6530 + "node": ">= 12"
6531 + }
6532 + },
6533 + "node_modules/source-map-js": {
6534 + "version": "1.2.1",
6535 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
6536 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
6537 + "dev": true,
6538 + "license": "BSD-3-Clause",
6539 + "engines": {
6540 + "node": ">=0.10.0"
6541 + }
6542 + },
6543 + "node_modules/source-map-support": {
6544 + "version": "0.5.21",
6545 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
6546 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
6547 + "dev": true,
6548 + "license": "MIT",
6549 + "dependencies": {
6550 + "buffer-from": "^1.0.0",
6551 + "source-map": "^0.6.0"
6552 + }
6553 + },
6554 + "node_modules/source-map-support/node_modules/source-map": {
6555 + "version": "0.6.1",
6556 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6557 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6558 + "dev": true,
6559 + "license": "BSD-3-Clause",
6560 + "engines": {
6561 + "node": ">=0.10.0"
6562 + }
6563 + },
6564 + "node_modules/stop-iteration-iterator": {
6565 + "version": "1.1.0",
6566 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
6567 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
6568 + "dev": true,
6569 + "license": "MIT",
6570 + "dependencies": {
6571 + "es-errors": "^1.3.0",
6572 + "internal-slot": "^1.1.0"
6573 + },
6574 + "engines": {
6575 + "node": ">= 0.4"
6576 + }
6577 + },
6578 + "node_modules/string.prototype.matchall": {
6579 + "version": "4.0.12",
6580 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
6581 + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
6582 + "dev": true,
6583 + "license": "MIT",
6584 + "dependencies": {
6585 + "call-bind": "^1.0.8",
6586 + "call-bound": "^1.0.3",
6587 + "define-properties": "^1.2.1",
6588 + "es-abstract": "^1.23.6",
6589 + "es-errors": "^1.3.0",
6590 + "es-object-atoms": "^1.0.0",
6591 + "get-intrinsic": "^1.2.6",
6592 + "gopd": "^1.2.0",
6593 + "has-symbols": "^1.1.0",
6594 + "internal-slot": "^1.1.0",
6595 + "regexp.prototype.flags": "^1.5.3",
6596 + "set-function-name": "^2.0.2",
6597 + "side-channel": "^1.1.0"
6598 + },
6599 + "engines": {
6600 + "node": ">= 0.4"
6601 + },
6602 + "funding": {
6603 + "url": "https://github.com/sponsors/ljharb"
6604 + }
6605 + },
6606 + "node_modules/string.prototype.trim": {
6607 + "version": "1.2.11",
6608 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz",
6609 + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==",
6610 + "dev": true,
6611 + "license": "MIT",
6612 + "dependencies": {
6613 + "call-bind": "^1.0.9",
6614 + "call-bound": "^1.0.4",
6615 + "define-data-property": "^1.1.4",
6616 + "define-properties": "^1.2.1",
6617 + "es-abstract": "^1.24.2",
6618 + "es-object-atoms": "^1.1.2",
6619 + "has-property-descriptors": "^1.0.2",
6620 + "safe-regex-test": "^1.1.0"
6621 + },
6622 + "engines": {
6623 + "node": ">= 0.4"
6624 + },
6625 + "funding": {
6626 + "url": "https://github.com/sponsors/ljharb"
6627 + }
6628 + },
6629 + "node_modules/string.prototype.trimend": {
6630 + "version": "1.0.10",
6631 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz",
6632 + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==",
6633 + "dev": true,
6634 + "license": "MIT",
6635 + "dependencies": {
6636 + "call-bind": "^1.0.9",
6637 + "call-bound": "^1.0.4",
6638 + "define-properties": "^1.2.1",
6639 + "es-object-atoms": "^1.1.2"
6640 + },
6641 + "engines": {
6642 + "node": ">= 0.4"
6643 + },
6644 + "funding": {
6645 + "url": "https://github.com/sponsors/ljharb"
6646 + }
6647 + },
6648 + "node_modules/string.prototype.trimstart": {
6649 + "version": "1.0.8",
6650 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
6651 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
6652 + "dev": true,
6653 + "license": "MIT",
6654 + "dependencies": {
6655 + "call-bind": "^1.0.7",
6656 + "define-properties": "^1.2.1",
6657 + "es-object-atoms": "^1.0.0"
6658 + },
6659 + "engines": {
6660 + "node": ">= 0.4"
6661 + },
6662 + "funding": {
6663 + "url": "https://github.com/sponsors/ljharb"
6664 + }
6665 + },
6666 + "node_modules/stringify-object": {
6667 + "version": "3.3.0",
6668 + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
6669 + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
6670 + "dev": true,
6671 + "license": "BSD-2-Clause",
6672 + "dependencies": {
6673 + "get-own-enumerable-property-symbols": "^3.0.0",
6674 + "is-obj": "^1.0.1",
6675 + "is-regexp": "^1.0.0"
6676 + },
6677 + "engines": {
6678 + "node": ">=4"
6679 + }
6680 + },
6681 + "node_modules/strip-comments": {
6682 + "version": "2.0.1",
6683 + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz",
6684 + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==",
6685 + "dev": true,
6686 + "license": "MIT",
6687 + "engines": {
6688 + "node": ">=10"
6689 + }
6690 + },
6691 + "node_modules/strip-json-comments": {
6692 + "version": "3.1.1",
6693 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
6694 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
6695 + "dev": true,
6696 + "license": "MIT",
6697 + "engines": {
6698 + "node": ">=8"
6699 + },
6700 + "funding": {
6701 + "url": "https://github.com/sponsors/sindresorhus"
6702 + }
6703 + },
6704 + "node_modules/supports-color": {
6705 + "version": "7.2.0",
6706 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
6707 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
6708 + "dev": true,
6709 + "license": "MIT",
6710 + "dependencies": {
6711 + "has-flag": "^4.0.0"
6712 + },
6713 + "engines": {
6714 + "node": ">=8"
6715 + }
6716 + },
6717 + "node_modules/supports-preserve-symlinks-flag": {
6718 + "version": "1.0.0",
6719 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
6720 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
6721 + "dev": true,
6722 + "license": "MIT",
6723 + "engines": {
6724 + "node": ">= 0.4"
6725 + },
6726 + "funding": {
6727 + "url": "https://github.com/sponsors/ljharb"
6728 + }
6729 + },
6730 + "node_modules/temp-dir": {
6731 + "version": "2.0.0",
6732 + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
6733 + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
6734 + "dev": true,
6735 + "license": "MIT",
6736 + "engines": {
6737 + "node": ">=8"
6738 + }
6739 + },
6740 + "node_modules/tempy": {
6741 + "version": "0.6.0",
6742 + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz",
6743 + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==",
6744 + "dev": true,
6745 + "license": "MIT",
6746 + "dependencies": {
6747 + "is-stream": "^2.0.0",
6748 + "temp-dir": "^2.0.0",
6749 + "type-fest": "^0.16.0",
6750 + "unique-string": "^2.0.0"
6751 + },
6752 + "engines": {
6753 + "node": ">=10"
6754 + },
6755 + "funding": {
6756 + "url": "https://github.com/sponsors/sindresorhus"
6757 + }
6758 + },
6759 + "node_modules/terser": {
6760 + "version": "5.49.0",
6761 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz",
6762 + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==",
6763 + "dev": true,
6764 + "license": "BSD-2-Clause",
6765 + "dependencies": {
6766 + "@jridgewell/source-map": "^0.3.3",
6767 + "acorn": "^8.15.0",
6768 + "commander": "^2.20.0",
6769 + "source-map-support": "~0.5.20"
6770 + },
6771 + "bin": {
6772 + "terser": "bin/terser"
6773 + },
6774 + "engines": {
6775 + "node": ">=10"
6776 + }
6777 + },
6778 + "node_modules/tinyglobby": {
6779 + "version": "0.2.17",
6780 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
6781 + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
6782 + "dev": true,
6783 + "license": "MIT",
6784 + "dependencies": {
6785 + "fdir": "^6.5.0",
6786 + "picomatch": "^4.0.4"
6787 + },
6788 + "engines": {
6789 + "node": ">=12.0.0"
6790 + },
6791 + "funding": {
6792 + "url": "https://github.com/sponsors/SuperchupuDev"
6793 + }
6794 + },
6795 + "node_modules/ts-api-utils": {
6796 + "version": "2.5.0",
6797 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
6798 + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
6799 + "dev": true,
6800 + "license": "MIT",
6801 + "engines": {
6802 + "node": ">=18.12"
6803 + },
6804 + "peerDependencies": {
6805 + "typescript": ">=4.8.4"
6806 + }
6807 + },
6808 + "node_modules/type-check": {
6809 + "version": "0.4.0",
6810 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
6811 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
6812 + "dev": true,
6813 + "license": "MIT",
6814 + "dependencies": {
6815 + "prelude-ls": "^1.2.1"
6816 + },
6817 + "engines": {
6818 + "node": ">= 0.8.0"
6819 + }
6820 + },
6821 + "node_modules/type-fest": {
6822 + "version": "0.16.0",
6823 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
6824 + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
6825 + "dev": true,
6826 + "license": "(MIT OR CC0-1.0)",
6827 + "engines": {
6828 + "node": ">=10"
6829 + },
6830 + "funding": {
6831 + "url": "https://github.com/sponsors/sindresorhus"
6832 + }
6833 + },
6834 + "node_modules/typed-array-buffer": {
6835 + "version": "1.0.3",
6836 + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
6837 + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
6838 + "dev": true,
6839 + "license": "MIT",
6840 + "dependencies": {
6841 + "call-bound": "^1.0.3",
6842 + "es-errors": "^1.3.0",
6843 + "is-typed-array": "^1.1.14"
6844 + },
6845 + "engines": {
6846 + "node": ">= 0.4"
6847 + }
6848 + },
6849 + "node_modules/typed-array-byte-length": {
6850 + "version": "1.0.3",
6851 + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
6852 + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
6853 + "dev": true,
6854 + "license": "MIT",
6855 + "dependencies": {
6856 + "call-bind": "^1.0.8",
6857 + "for-each": "^0.3.3",
6858 + "gopd": "^1.2.0",
6859 + "has-proto": "^1.2.0",
6860 + "is-typed-array": "^1.1.14"
6861 + },
6862 + "engines": {
6863 + "node": ">= 0.4"
6864 + },
6865 + "funding": {
6866 + "url": "https://github.com/sponsors/ljharb"
6867 + }
6868 + },
6869 + "node_modules/typed-array-byte-offset": {
6870 + "version": "1.0.4",
6871 + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
6872 + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
6873 + "dev": true,
6874 + "license": "MIT",
6875 + "dependencies": {
6876 + "available-typed-arrays": "^1.0.7",
6877 + "call-bind": "^1.0.8",
6878 + "for-each": "^0.3.3",
6879 + "gopd": "^1.2.0",
6880 + "has-proto": "^1.2.0",
6881 + "is-typed-array": "^1.1.15",
6882 + "reflect.getprototypeof": "^1.0.9"
6883 + },
6884 + "engines": {
6885 + "node": ">= 0.4"
6886 + },
6887 + "funding": {
6888 + "url": "https://github.com/sponsors/ljharb"
6889 + }
6890 + },
6891 + "node_modules/typed-array-length": {
6892 + "version": "1.0.8",
6893 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz",
6894 + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==",
6895 + "dev": true,
6896 + "license": "MIT",
6897 + "dependencies": {
6898 + "call-bind": "^1.0.9",
6899 + "for-each": "^0.3.5",
6900 + "gopd": "^1.2.0",
6901 + "is-typed-array": "^1.1.15",
6902 + "possible-typed-array-names": "^1.1.0",
6903 + "reflect.getprototypeof": "^1.0.10"
6904 + },
6905 + "engines": {
6906 + "node": ">= 0.4"
6907 + },
6908 + "funding": {
6909 + "url": "https://github.com/sponsors/ljharb"
6910 + }
6911 + },
6912 + "node_modules/typescript": {
6913 + "version": "5.9.3",
6914 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
6915 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
6916 + "dev": true,
6917 + "license": "Apache-2.0",
6918 + "bin": {
6919 + "tsc": "bin/tsc",
6920 + "tsserver": "bin/tsserver"
6921 + },
6922 + "engines": {
6923 + "node": ">=14.17"
6924 + }
6925 + },
6926 + "node_modules/unbox-primitive": {
6927 + "version": "1.1.0",
6928 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
6929 + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
6930 + "dev": true,
6931 + "license": "MIT",
6932 + "dependencies": {
6933 + "call-bound": "^1.0.3",
6934 + "has-bigints": "^1.0.2",
6935 + "has-symbols": "^1.1.0",
6936 + "which-boxed-primitive": "^1.1.1"
6937 + },
6938 + "engines": {
6939 + "node": ">= 0.4"
6940 + },
6941 + "funding": {
6942 + "url": "https://github.com/sponsors/ljharb"
6943 + }
6944 + },
6945 + "node_modules/unicode-canonical-property-names-ecmascript": {
6946 + "version": "2.0.1",
6947 + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
6948 + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
6949 + "dev": true,
6950 + "license": "MIT",
6951 + "engines": {
6952 + "node": ">=4"
6953 + }
6954 + },
6955 + "node_modules/unicode-match-property-ecmascript": {
6956 + "version": "2.0.0",
6957 + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
6958 + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
6959 + "dev": true,
6960 + "license": "MIT",
6961 + "dependencies": {
6962 + "unicode-canonical-property-names-ecmascript": "^2.0.0",
6963 + "unicode-property-aliases-ecmascript": "^2.0.0"
6964 + },
6965 + "engines": {
6966 + "node": ">=4"
6967 + }
6968 + },
6969 + "node_modules/unicode-match-property-value-ecmascript": {
6970 + "version": "2.2.1",
6971 + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz",
6972 + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==",
6973 + "dev": true,
6974 + "license": "MIT",
6975 + "engines": {
6976 + "node": ">=4"
6977 + }
6978 + },
6979 + "node_modules/unicode-property-aliases-ecmascript": {
6980 + "version": "2.2.0",
6981 + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz",
6982 + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==",
6983 + "dev": true,
6984 + "license": "MIT",
6985 + "engines": {
6986 + "node": ">=4"
6987 + }
6988 + },
6989 + "node_modules/unique-string": {
6990 + "version": "2.0.0",
6991 + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
6992 + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
6993 + "dev": true,
6994 + "license": "MIT",
6995 + "dependencies": {
6996 + "crypto-random-string": "^2.0.0"
6997 + },
6998 + "engines": {
6999 + "node": ">=8"
7000 + }
7001 + },
7002 + "node_modules/universalify": {
7003 + "version": "2.0.1",
7004 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
7005 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
7006 + "dev": true,
7007 + "license": "MIT",
7008 + "engines": {
7009 + "node": ">= 10.0.0"
7010 + }
7011 + },
7012 + "node_modules/upath": {
7013 + "version": "1.2.0",
7014 + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
7015 + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
7016 + "dev": true,
7017 + "license": "MIT",
7018 + "engines": {
7019 + "node": ">=4",
7020 + "yarn": "*"
7021 + }
7022 + },
7023 + "node_modules/update-browserslist-db": {
7024 + "version": "1.2.3",
7025 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
7026 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
7027 + "dev": true,
7028 + "funding": [
7029 + {
7030 + "type": "opencollective",
7031 + "url": "https://opencollective.com/browserslist"
7032 + },
7033 + {
7034 + "type": "tidelift",
7035 + "url": "https://tidelift.com/funding/github/npm/browserslist"
7036 + },
7037 + {
7038 + "type": "github",
7039 + "url": "https://github.com/sponsors/ai"
7040 + }
7041 + ],
7042 + "license": "MIT",
7043 + "dependencies": {
7044 + "escalade": "^3.2.0",
7045 + "picocolors": "^1.1.1"
7046 + },
7047 + "bin": {
7048 + "update-browserslist-db": "cli.js"
7049 + },
7050 + "peerDependencies": {
7051 + "browserslist": ">= 4.21.0"
7052 + }
7053 + },
7054 + "node_modules/uri-js": {
7055 + "version": "4.4.1",
7056 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
7057 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
7058 + "dev": true,
7059 + "license": "BSD-2-Clause",
7060 + "dependencies": {
7061 + "punycode": "^2.1.0"
7062 + }
7063 + },
7064 + "node_modules/vite": {
7065 + "version": "7.3.6",
7066 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz",
7067 + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==",
7068 + "dev": true,
7069 + "license": "MIT",
7070 + "dependencies": {
7071 + "esbuild": "^0.27.0 || ^0.28.0",
7072 + "fdir": "^6.5.0",
7073 + "picomatch": "^4.0.3",
7074 + "postcss": "^8.5.6",
7075 + "rollup": "^4.43.0",
7076 + "tinyglobby": "^0.2.15"
7077 + },
7078 + "bin": {
7079 + "vite": "bin/vite.js"
7080 + },
7081 + "engines": {
7082 + "node": "^20.19.0 || >=22.12.0"
7083 + },
7084 + "funding": {
7085 + "url": "https://github.com/vitejs/vite?sponsor=1"
7086 + },
7087 + "optionalDependencies": {
7088 + "fsevents": "~2.3.3"
7089 + },
7090 + "peerDependencies": {
7091 + "@types/node": "^20.19.0 || >=22.12.0",
7092 + "jiti": ">=1.21.0",
7093 + "less": "^4.0.0",
7094 + "lightningcss": "^1.21.0",
7095 + "sass": "^1.70.0",
7096 + "sass-embedded": "^1.70.0",
7097 + "stylus": ">=0.54.8",
7098 + "sugarss": "^5.0.0",
7099 + "terser": "^5.16.0",
7100 + "tsx": "^4.8.1",
7101 + "yaml": "^2.4.2"
7102 + },
7103 + "peerDependenciesMeta": {
7104 + "@types/node": {
7105 + "optional": true
7106 + },
7107 + "jiti": {
7108 + "optional": true
7109 + },
7110 + "less": {
7111 + "optional": true
7112 + },
7113 + "lightningcss": {
7114 + "optional": true
7115 + },
7116 + "sass": {
7117 + "optional": true
7118 + },
7119 + "sass-embedded": {
7120 + "optional": true
7121 + },
7122 + "stylus": {
7123 + "optional": true
7124 + },
7125 + "sugarss": {
7126 + "optional": true
7127 + },
7128 + "terser": {
7129 + "optional": true
7130 + },
7131 + "tsx": {
7132 + "optional": true
7133 + },
7134 + "yaml": {
7135 + "optional": true
7136 + }
7137 + }
7138 + },
7139 + "node_modules/vite-plugin-pwa": {
7140 + "version": "1.3.0",
7141 + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz",
7142 + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==",
7143 + "dev": true,
7144 + "license": "MIT",
7145 + "dependencies": {
7146 + "debug": "^4.3.6",
7147 + "pretty-bytes": "^6.1.1",
7148 + "tinyglobby": "^0.2.10",
7149 + "workbox-build": "^7.4.1",
7150 + "workbox-window": "^7.4.1"
7151 + },
7152 + "engines": {
7153 + "node": ">=16.0.0"
7154 + },
7155 + "funding": {
7156 + "url": "https://github.com/sponsors/antfu"
7157 + },
7158 + "peerDependencies": {
7159 + "@vite-pwa/assets-generator": "^1.0.0",
7160 + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0",
7161 + "workbox-build": "^7.4.1",
7162 + "workbox-window": "^7.4.1"
7163 + },
7164 + "peerDependenciesMeta": {
7165 + "@vite-pwa/assets-generator": {
7166 + "optional": true
7167 + }
7168 + }
7169 + },
7170 + "node_modules/which": {
7171 + "version": "2.0.2",
7172 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
7173 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
7174 + "dev": true,
7175 + "license": "ISC",
7176 + "dependencies": {
7177 + "isexe": "^2.0.0"
7178 + },
7179 + "bin": {
7180 + "node-which": "bin/node-which"
7181 + },
7182 + "engines": {
7183 + "node": ">= 8"
7184 + }
7185 + },
7186 + "node_modules/which-boxed-primitive": {
7187 + "version": "1.1.1",
7188 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
7189 + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
7190 + "dev": true,
7191 + "license": "MIT",
7192 + "dependencies": {
7193 + "is-bigint": "^1.1.0",
7194 + "is-boolean-object": "^1.2.1",
7195 + "is-number-object": "^1.1.1",
7196 + "is-string": "^1.1.1",
7197 + "is-symbol": "^1.1.1"
7198 + },
7199 + "engines": {
7200 + "node": ">= 0.4"
7201 + },
7202 + "funding": {
7203 + "url": "https://github.com/sponsors/ljharb"
7204 + }
7205 + },
7206 + "node_modules/which-builtin-type": {
7207 + "version": "1.2.1",
7208 + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
7209 + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
7210 + "dev": true,
7211 + "license": "MIT",
7212 + "dependencies": {
7213 + "call-bound": "^1.0.2",
7214 + "function.prototype.name": "^1.1.6",
7215 + "has-tostringtag": "^1.0.2",
7216 + "is-async-function": "^2.0.0",
7217 + "is-date-object": "^1.1.0",
7218 + "is-finalizationregistry": "^1.1.0",
7219 + "is-generator-function": "^1.0.10",
7220 + "is-regex": "^1.2.1",
7221 + "is-weakref": "^1.0.2",
7222 + "isarray": "^2.0.5",
7223 + "which-boxed-primitive": "^1.1.0",
7224 + "which-collection": "^1.0.2",
7225 + "which-typed-array": "^1.1.16"
7226 + },
7227 + "engines": {
7228 + "node": ">= 0.4"
7229 + },
7230 + "funding": {
7231 + "url": "https://github.com/sponsors/ljharb"
7232 + }
7233 + },
7234 + "node_modules/which-collection": {
7235 + "version": "1.0.2",
7236 + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
7237 + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
7238 + "dev": true,
7239 + "license": "MIT",
7240 + "dependencies": {
7241 + "is-map": "^2.0.3",
7242 + "is-set": "^2.0.3",
7243 + "is-weakmap": "^2.0.2",
7244 + "is-weakset": "^2.0.3"
7245 + },
7246 + "engines": {
7247 + "node": ">= 0.4"
7248 + },
7249 + "funding": {
7250 + "url": "https://github.com/sponsors/ljharb"
7251 + }
7252 + },
7253 + "node_modules/which-typed-array": {
7254 + "version": "1.1.22",
7255 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz",
7256 + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==",
7257 + "dev": true,
7258 + "license": "MIT",
7259 + "dependencies": {
7260 + "available-typed-arrays": "^1.0.7",
7261 + "call-bind": "^1.0.9",
7262 + "call-bound": "^1.0.4",
7263 + "for-each": "^0.3.5",
7264 + "get-proto": "^1.0.1",
7265 + "gopd": "^1.2.0",
7266 + "has-tostringtag": "^1.0.2"
7267 + },
7268 + "engines": {
7269 + "node": ">= 0.4"
7270 + },
7271 + "funding": {
7272 + "url": "https://github.com/sponsors/ljharb"
7273 + }
7274 + },
7275 + "node_modules/word-wrap": {
7276 + "version": "1.2.5",
7277 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
7278 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
7279 + "dev": true,
7280 + "license": "MIT",
7281 + "engines": {
7282 + "node": ">=0.10.0"
7283 + }
7284 + },
7285 + "node_modules/workbox-background-sync": {
7286 + "version": "7.4.1",
7287 + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz",
7288 + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==",
7289 + "dev": true,
7290 + "license": "MIT",
7291 + "dependencies": {
7292 + "idb": "^7.0.1",
7293 + "workbox-core": "7.4.1"
7294 + }
7295 + },
7296 + "node_modules/workbox-broadcast-update": {
7297 + "version": "7.4.1",
7298 + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz",
7299 + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==",
7300 + "dev": true,
7301 + "license": "MIT",
7302 + "dependencies": {
7303 + "workbox-core": "7.4.1"
7304 + }
7305 + },
7306 + "node_modules/workbox-build": {
7307 + "version": "7.4.1",
7308 + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz",
7309 + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==",
7310 + "dev": true,
7311 + "license": "MIT",
7312 + "dependencies": {
7313 + "@apideck/better-ajv-errors": "^0.3.1",
7314 + "@babel/core": "^7.24.4",
7315 + "@babel/preset-env": "^7.11.0",
7316 + "@babel/runtime": "^7.11.2",
7317 + "@rollup/plugin-babel": "^6.1.0",
7318 + "@rollup/plugin-node-resolve": "^16.0.3",
7319 + "@rollup/plugin-replace": "^6.0.3",
7320 + "@rollup/plugin-terser": "^1.0.0",
7321 + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1",
7322 + "ajv": "^8.6.0",
7323 + "common-tags": "^1.8.0",
7324 + "eta": "^4.5.1",
7325 + "fast-json-stable-stringify": "^2.1.0",
7326 + "fs-extra": "^9.0.1",
7327 + "glob": "^11.0.1",
7328 + "pretty-bytes": "^5.3.0",
7329 + "rollup": "^4.53.3",
7330 + "source-map": "^0.8.0-beta.0",
7331 + "stringify-object": "^3.3.0",
7332 + "strip-comments": "^2.0.1",
7333 + "tempy": "^0.6.0",
7334 + "upath": "^1.2.0",
7335 + "workbox-background-sync": "7.4.1",
7336 + "workbox-broadcast-update": "7.4.1",
7337 + "workbox-cacheable-response": "7.4.1",
7338 + "workbox-core": "7.4.1",
7339 + "workbox-expiration": "7.4.1",
7340 + "workbox-google-analytics": "7.4.1",
7341 + "workbox-navigation-preload": "7.4.1",
7342 + "workbox-precaching": "7.4.1",
7343 + "workbox-range-requests": "7.4.1",
7344 + "workbox-recipes": "7.4.1",
7345 + "workbox-routing": "7.4.1",
7346 + "workbox-strategies": "7.4.1",
7347 + "workbox-streams": "7.4.1",
7348 + "workbox-sw": "7.4.1",
7349 + "workbox-window": "7.4.1"
7350 + },
7351 + "engines": {
7352 + "node": ">=20.0.0"
7353 + }
7354 + },
7355 + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": {
7356 + "version": "0.3.7",
7357 + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz",
7358 + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==",
7359 + "dev": true,
7360 + "license": "MIT",
7361 + "dependencies": {
7362 + "jsonpointer": "^5.0.1",
7363 + "leven": "^3.1.0"
7364 + },
7365 + "engines": {
7366 + "node": ">=10"
7367 + },
7368 + "peerDependencies": {
7369 + "ajv": ">=8"
7370 + }
7371 + },
7372 + "node_modules/workbox-build/node_modules/ajv": {
7373 + "version": "8.20.0",
7374 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
7375 + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
7376 + "dev": true,
7377 + "license": "MIT",
7378 + "dependencies": {
7379 + "fast-deep-equal": "^3.1.3",
7380 + "fast-uri": "^3.0.1",
7381 + "json-schema-traverse": "^1.0.0",
7382 + "require-from-string": "^2.0.2"
7383 + },
7384 + "funding": {
7385 + "type": "github",
7386 + "url": "https://github.com/sponsors/epoberezkin"
7387 + }
7388 + },
7389 + "node_modules/workbox-build/node_modules/json-schema-traverse": {
7390 + "version": "1.0.0",
7391 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
7392 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
7393 + "dev": true,
7394 + "license": "MIT"
7395 + },
7396 + "node_modules/workbox-build/node_modules/pretty-bytes": {
7397 + "version": "5.6.0",
7398 + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
7399 + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
7400 + "dev": true,
7401 + "license": "MIT",
7402 + "engines": {
7403 + "node": ">=6"
7404 + },
7405 + "funding": {
7406 + "url": "https://github.com/sponsors/sindresorhus"
7407 + }
7408 + },
7409 + "node_modules/workbox-cacheable-response": {
7410 + "version": "7.4.1",
7411 + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz",
7412 + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==",
7413 + "dev": true,
7414 + "license": "MIT",
7415 + "dependencies": {
7416 + "workbox-core": "7.4.1"
7417 + }
7418 + },
7419 + "node_modules/workbox-core": {
7420 + "version": "7.4.1",
7421 + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz",
7422 + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==",
7423 + "dev": true,
7424 + "license": "MIT"
7425 + },
7426 + "node_modules/workbox-expiration": {
7427 + "version": "7.4.1",
7428 + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz",
7429 + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==",
7430 + "dev": true,
7431 + "license": "MIT",
7432 + "dependencies": {
7433 + "idb": "^7.0.1",
7434 + "workbox-core": "7.4.1"
7435 + }
7436 + },
7437 + "node_modules/workbox-google-analytics": {
7438 + "version": "7.4.1",
7439 + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz",
7440 + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==",
7441 + "dev": true,
7442 + "license": "MIT",
7443 + "dependencies": {
7444 + "workbox-background-sync": "7.4.1",
7445 + "workbox-core": "7.4.1",
7446 + "workbox-routing": "7.4.1",
7447 + "workbox-strategies": "7.4.1"
7448 + }
7449 + },
7450 + "node_modules/workbox-navigation-preload": {
7451 + "version": "7.4.1",
7452 + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz",
7453 + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==",
7454 + "dev": true,
7455 + "license": "MIT",
7456 + "dependencies": {
7457 + "workbox-core": "7.4.1"
7458 + }
7459 + },
7460 + "node_modules/workbox-precaching": {
7461 + "version": "7.4.1",
7462 + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz",
7463 + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==",
7464 + "dev": true,
7465 + "license": "MIT",
7466 + "dependencies": {
7467 + "workbox-core": "7.4.1",
7468 + "workbox-routing": "7.4.1",
7469 + "workbox-strategies": "7.4.1"
7470 + }
7471 + },
7472 + "node_modules/workbox-range-requests": {
7473 + "version": "7.4.1",
7474 + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz",
7475 + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==",
7476 + "dev": true,
7477 + "license": "MIT",
7478 + "dependencies": {
7479 + "workbox-core": "7.4.1"
7480 + }
7481 + },
7482 + "node_modules/workbox-recipes": {
7483 + "version": "7.4.1",
7484 + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz",
7485 + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==",
7486 + "dev": true,
7487 + "license": "MIT",
7488 + "dependencies": {
7489 + "workbox-cacheable-response": "7.4.1",
7490 + "workbox-core": "7.4.1",
7491 + "workbox-expiration": "7.4.1",
7492 + "workbox-precaching": "7.4.1",
7493 + "workbox-routing": "7.4.1",
7494 + "workbox-strategies": "7.4.1"
7495 + }
7496 + },
7497 + "node_modules/workbox-routing": {
7498 + "version": "7.4.1",
7499 + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz",
7500 + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==",
7501 + "dev": true,
7502 + "license": "MIT",
7503 + "dependencies": {
7504 + "workbox-core": "7.4.1"
7505 + }
7506 + },
7507 + "node_modules/workbox-strategies": {
7508 + "version": "7.4.1",
7509 + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz",
7510 + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==",
7511 + "dev": true,
7512 + "license": "MIT",
7513 + "dependencies": {
7514 + "workbox-core": "7.4.1"
7515 + }
7516 + },
7517 + "node_modules/workbox-streams": {
7518 + "version": "7.4.1",
7519 + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz",
7520 + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==",
7521 + "dev": true,
7522 + "license": "MIT",
7523 + "dependencies": {
7524 + "workbox-core": "7.4.1",
7525 + "workbox-routing": "7.4.1"
7526 + }
7527 + },
7528 + "node_modules/workbox-sw": {
7529 + "version": "7.4.1",
7530 + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz",
7531 + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==",
7532 + "dev": true,
7533 + "license": "MIT"
7534 + },
7535 + "node_modules/workbox-window": {
7536 + "version": "7.4.1",
7537 + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz",
7538 + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==",
7539 + "dev": true,
7540 + "license": "MIT",
7541 + "dependencies": {
7542 + "@types/trusted-types": "^2.0.2",
7543 + "workbox-core": "7.4.1"
7544 + }
7545 + },
7546 + "node_modules/yallist": {
7547 + "version": "3.1.1",
7548 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
7549 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
7550 + "dev": true,
7551 + "license": "ISC"
7552 + },
7553 + "node_modules/yocto-queue": {
7554 + "version": "0.1.0",
7555 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
7556 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
7557 + "dev": true,
7558 + "license": "MIT",
7559 + "engines": {
7560 + "node": ">=10"
7561 + },
7562 + "funding": {
7563 + "url": "https://github.com/sponsors/sindresorhus"
7564 + }
7565 + },
7566 + "node_modules/zustand": {
7567 + "version": "5.0.14",
7568 + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz",
7569 + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==",
7570 + "license": "MIT",
7571 + "engines": {
7572 + "node": ">=12.20.0"
7573 + },
7574 + "peerDependencies": {
7575 + "@types/react": ">=18.0.0",
7576 + "immer": ">=9.0.6",
7577 + "react": ">=18.0.0",
7578 + "use-sync-external-store": ">=1.2.0"
7579 + },
7580 + "peerDependenciesMeta": {
7581 + "@types/react": {
7582 + "optional": true
7583 + },
7584 + "immer": {
7585 + "optional": true
7586 + },
7587 + "react": {
7588 + "optional": true
7589 + },
7590 + "use-sync-external-store": {
7591 + "optional": true
7592 + }
7593 + }
7594 + }
7595 + }
7596 +}
added package.json +35 −0
@@ -0,0 +1,35 @@
1 +{
2 + "name": "zyquo-cloud-web",
3 + "private": true,
4 + "version": "1.0.0",
5 + "description": "Zyquo Cloud Web — the browser edition of Zyquo Cloud. Bring-your-own-key, local-only, no backend.",
6 + "author": "Simon-Pierre Boucher <contact@spboucher.ai>",
7 + "type": "module",
8 + "scripts": {
9 + "dev": "vite",
10 + "build": "tsc -b && vite build",
11 + "preview": "vite preview",
12 + "lint": "eslint src",
13 + "typecheck": "tsc -b --noEmit",
14 + "check": "npm run typecheck && npm run lint && npm run build"
15 + },
16 + "dependencies": {
17 + "react": "^19.1.0",
18 + "react-dom": "^19.1.0",
19 + "zustand": "^5.0.6"
20 + },
21 + "devDependencies": {
22 + "@eslint/js": "^9.39.5",
23 + "@types/react": "^19.1.8",
24 + "@types/react-dom": "^19.1.6",
25 + "@typescript-eslint/eslint-plugin": "^8.35.0",
26 + "@typescript-eslint/parser": "^8.35.0",
27 + "@vitejs/plugin-react": "^4.6.0",
28 + "eslint": "^9.30.0",
29 + "eslint-plugin-react-hooks": "^5.2.0",
30 + "prettier": "^3.6.0",
31 + "typescript": "^5.8.3",
32 + "vite": "^7.0.0",
33 + "vite-plugin-pwa": "^1.0.1"
34 + }
35 +}
added src/App.tsx +31 −0
@@ -0,0 +1,31 @@
1 +/*
2 + * App.tsx
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + */
8 +
9 +// Phase 1 placeholder shell — replaced by the real chat layout in Phase 4.
10 +// Phase 2 mounts a bare streaming test view here to satisfy its phase gate.
11 +export default function App() {
12 + return (
13 + <div
14 + style={{
15 + display: 'flex',
16 + alignItems: 'center',
17 + justifyContent: 'center',
18 + height: '100%',
19 + flexDirection: 'column',
20 + gap: 'var(--z-space-sm)',
21 + }}
22 + >
23 + <h1 style={{ font: '600 var(--z-font-size-title) var(--z-font-sans)', margin: 0 }}>
24 + Zyquo Cloud
25 + </h1>
26 + <p style={{ color: 'var(--z-text-secondary)', margin: 0 }}>
27 + Your keys, every cloud model, one beautiful chat.
28 + </p>
29 + </div>
30 + )
31 +}
added src/design/global.css +77 −0
@@ -0,0 +1,77 @@
1 +/*
2 + * global.css
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + *
8 + * Global resets and base element styles. Everything references tokens.css.
9 + */
10 +
11 +*,
12 +*::before,
13 +*::after {
14 + box-sizing: border-box;
15 +}
16 +
17 +html,
18 +body,
19 +#root {
20 + height: 100%;
21 + margin: 0;
22 + padding: 0;
23 +}
24 +
25 +body {
26 + font-family: var(--z-font-sans);
27 + font-size: var(--z-font-size-body);
28 + line-height: var(--z-line-height-body);
29 + color: var(--z-text-primary);
30 + background: var(--z-background);
31 + -webkit-font-smoothing: antialiased;
32 + text-rendering: optimizeLegibility;
33 + overflow: hidden;
34 + overscroll-behavior: none;
35 +}
36 +
37 +button {
38 + font-family: inherit;
39 + font-size: inherit;
40 + color: inherit;
41 + background: none;
42 + border: none;
43 + padding: 0;
44 + cursor: pointer;
45 +}
46 +
47 +input,
48 +textarea,
49 +select {
50 + font-family: inherit;
51 + font-size: inherit;
52 + color: inherit;
53 +}
54 +
55 +a {
56 + color: var(--z-accent);
57 + text-decoration: none;
58 +}
59 +a:hover {
60 + text-decoration: underline;
61 +}
62 +
63 +code,
64 +pre,
65 +kbd {
66 + font-family: var(--z-font-mono);
67 +}
68 +
69 +::selection {
70 + background: var(--z-accent-subtle);
71 +}
72 +
73 +/* Thin, unobtrusive scrollbars */
74 +* {
75 + scrollbar-width: thin;
76 + scrollbar-color: var(--z-border) transparent;
77 +}
added src/design/tokens.css +160 −0
@@ -0,0 +1,160 @@
1 +/*
2 + * tokens.css
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + *
8 + * ZyquoTheme design tokens, ported 1:1 from the native app's ZyquoTheme.swift.
9 + * Every color, font, spacing, radius, and shadow in the app comes from these
10 + * variables — components contain zero raw hex values or magic numbers.
11 + * Light is the flagship/default theme; dark derives from the same semantics.
12 + */
13 +
14 +:root {
15 + /* Colors — light (flagship) */
16 + --z-background: #fafbfd;
17 + --z-surface: #ffffff;
18 + --z-surface-secondary: #f2f4f8;
19 + --z-accent: #4e6af0;
20 + --z-accent-subtle: #ebeffd;
21 + --z-text-primary: #1a1c22;
22 + --z-text-secondary: #6b7080;
23 + --z-text-tertiary: #9ea3b0;
24 + --z-border: #e4e7ee;
25 + --z-success: #2fa36b;
26 + --z-warning: #d9822b;
27 + --z-danger: #d64545;
28 + --z-on-accent: #ffffff;
29 +
30 + /* Syntax highlighting (light) */
31 + --z-code-keyword: var(--z-accent);
32 + --z-code-string: var(--z-success);
33 + --z-code-comment: var(--z-text-tertiary);
34 + --z-code-number: #b26a0b;
35 + --z-code-type: #2380c2;
36 + --z-code-function: #6e4fd4;
37 + --z-code-property: #2f6fbf;
38 + --z-code-attribute: var(--z-warning);
39 +
40 + /* Typography */
41 + --z-font-sans:
42 + -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
43 + sans-serif;
44 + --z-font-mono:
45 + ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
46 + --z-font-size-title: 20px;
47 + --z-font-size-body: 13.5px; /* user-adjustable 12–18 via --z-chat-font-size */
48 + --z-chat-font-size: 13.5px;
49 + --z-font-size-caption: 11px;
50 + --z-line-height-body: 1.45;
51 +
52 + /* Spacing scale: 4 / 8 / 12 / 16 / 20 / 24 / 32 */
53 + --z-space-xxs: 4px;
54 + --z-space-xs: 8px;
55 + --z-space-sm: 12px;
56 + --z-space-md: 16px;
57 + --z-space-lg: 20px;
58 + --z-space-xl: 24px;
59 + --z-space-xxl: 32px;
60 +
61 + /* Radii */
62 + --z-radius-small: 6px;
63 + --z-radius-medium: 10px;
64 + --z-radius-large: 14px;
65 +
66 + /* Shadows — extremely soft, floating elements only */
67 + --z-shadow-soft: 0 2px 12px rgba(0, 0, 0, 0.06);
68 + --z-shadow-panel: 0 8px 32px rgba(0, 0, 0, 0.1);
69 +
70 + /* Metrics */
71 + --z-sidebar-width: 260px;
72 + --z-chat-header-height: 52px;
73 + --z-max-message-column: 760px;
74 + --z-content-inset: 16px;
75 + --z-hairline: 0.5px;
76 + --z-attachment-thumb: 56px;
77 + --z-turn-rhythm: 16px;
78 + --z-touch-target: 44px;
79 +
80 + /* Motion */
81 + --z-motion-hover: 80ms ease-in-out;
82 + --z-motion-send: 150ms ease-out;
83 + --z-motion-pressed-scale: 0.97;
84 +
85 + color-scheme: light;
86 +}
87 +
88 +/* Dark theme — secondary, opt-in (never auto-default) */
89 +:root[data-theme='dark'] {
90 + --z-background: #14161e;
91 + --z-surface: #1c1f2a;
92 + --z-surface-secondary: #232734;
93 + --z-accent: #6d84f5;
94 + --z-accent-subtle: #28304c;
95 + --z-text-primary: #e8eaf2;
96 + --z-text-secondary: #9ba1b5;
97 + --z-text-tertiary: #6a7188;
98 + --z-border: #2c3040;
99 + --z-success: #43bd83;
100 + --z-warning: #e59a4d;
101 + --z-danger: #e36363;
102 +
103 + --z-code-number: #e0a458;
104 + --z-code-type: #62b7f0;
105 + --z-code-function: #a48cf2;
106 + --z-code-property: #7fb4e8;
107 +
108 + --z-shadow-soft: 0 2px 12px rgba(0, 0, 0, 0.3);
109 + --z-shadow-panel: 0 8px 32px rgba(0, 0, 0, 0.45);
110 +
111 + color-scheme: dark;
112 +}
113 +
114 +/* Accent variants (Settings → Appearance) */
115 +:root[data-accent='graphite'] {
116 + --z-accent: #5b6270;
117 + --z-accent-subtle: #eef0f4;
118 +}
119 +:root[data-theme='dark'][data-accent='graphite'] {
120 + --z-accent: #8a93a6;
121 + --z-accent-subtle: #2a2e3a;
122 +}
123 +:root[data-accent='teal'] {
124 + --z-accent: #1d9a8f;
125 + --z-accent-subtle: #e6f6f4;
126 +}
127 +:root[data-theme='dark'][data-accent='teal'] {
128 + --z-accent: #3bb5aa;
129 + --z-accent-subtle: #1f3a38;
130 +}
131 +:root[data-accent='amber'] {
132 + --z-accent: #c77d1d;
133 + --z-accent-subtle: #fbf1e3;
134 +}
135 +:root[data-theme='dark'][data-accent='amber'] {
136 + --z-accent: #dd9b45;
137 + --z-accent-subtle: #3d3222;
138 +}
139 +:root[data-accent='rose'] {
140 + --z-accent: #c94f7c;
141 + --z-accent-subtle: #faeaf1;
142 +}
143 +:root[data-theme='dark'][data-accent='rose'] {
144 + --z-accent: #de7099;
145 + --z-accent-subtle: #3d2733;
146 +}
147 +
148 +@media (prefers-reduced-motion: reduce) {
149 + :root {
150 + --z-motion-hover: 0ms;
151 + --z-motion-send: 0ms;
152 + }
153 + *,
154 + *::before,
155 + *::after {
156 + animation-duration: 0.01ms !important;
157 + animation-iteration-count: 1 !important;
158 + transition-duration: 0.01ms !important;
159 + }
160 +}
added src/main.tsx +22 −0
@@ -0,0 +1,22 @@
1 +/*
2 + * main.tsx
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + */
8 +
9 +import { StrictMode } from 'react'
10 +import { createRoot } from 'react-dom/client'
11 +import App from './App'
12 +import './design/tokens.css'
13 +import './design/global.css'
14 +
15 +const container = document.getElementById('root')
16 +if (!container) throw new Error('Zyquo Cloud Web: #root container missing')
17 +
18 +createRoot(container).render(
19 + <StrictMode>
20 + <App />
21 + </StrictMode>
22 +)
added src/vite-env.d.ts +10 −0
@@ -0,0 +1,10 @@
1 +/*
2 + * vite-env.d.ts
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + */
8 +
9 +/// <reference types="vite/client" />
10 +/// <reference types="vite-plugin-pwa/client" />
added tsconfig.app.json +24 −0
@@ -0,0 +1,24 @@
1 +{
2 + "compilerOptions": {
3 + "target": "ES2022",
4 + "useDefineForClassFields": true,
5 + "lib": ["ES2022", "DOM", "DOM.Iterable"],
6 + "module": "ESNext",
7 + "skipLibCheck": true,
8 + "moduleResolution": "bundler",
9 + "allowImportingTsExtensions": true,
10 + "verbatimModuleSyntax": true,
11 + "moduleDetection": "force",
12 + "noEmit": true,
13 + "jsx": "react-jsx",
14 + "strict": true,
15 + "noUnusedLocals": true,
16 + "noUnusedParameters": true,
17 + "noFallthroughCasesInSwitch": true,
18 + "noUncheckedSideEffectImports": true,
19 + "noUncheckedIndexedAccess": true,
20 + "exactOptionalPropertyTypes": false,
21 + "types": ["vite/client"]
22 + },
23 + "include": ["src"]
24 +}
added tsconfig.app.tsbuildinfo +1 −0
@@ -0,0 +1 @@
1 +{"root":["./src/app.tsx","./src/main.tsx","./src/vite-env.d.ts"],"version":"5.9.3"}
\ No newline at end of file
added tsconfig.json +4 −0
@@ -0,0 +1,4 @@
1 +{
2 + "files": [],
3 + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }]
4 +}
added tsconfig.node.json +17 −0
@@ -0,0 +1,17 @@
1 +{
2 + "compilerOptions": {
3 + "target": "ES2023",
4 + "lib": ["ES2023"],
5 + "module": "ESNext",
6 + "skipLibCheck": true,
7 + "moduleResolution": "bundler",
8 + "allowImportingTsExtensions": true,
9 + "verbatimModuleSyntax": true,
10 + "moduleDetection": "force",
11 + "noEmit": true,
12 + "strict": true,
13 + "noUnusedLocals": true,
14 + "noUnusedParameters": true
15 + },
16 + "include": ["vite.config.ts"]
17 +}
added tsconfig.node.tsbuildinfo +1 −0
@@ -0,0 +1 @@
1 +{"root":["./vite.config.ts"],"version":"5.9.3"}
\ No newline at end of file
added vite.config.ts +51 −0
@@ -0,0 +1,51 @@
1 +/*
2 + * vite.config.ts
3 + * Zyquo Cloud Web
4 + *
5 + * Author: Simon-Pierre Boucher
6 + * Mail: contact@spboucher.ai
7 + */
8 +
9 +import { defineConfig } from 'vite'
10 +import react from '@vitejs/plugin-react'
11 +import { VitePWA } from 'vite-plugin-pwa'
12 +
13 +export default defineConfig({
14 + plugins: [
15 + react(),
16 + VitePWA({
17 + registerType: 'autoUpdate',
18 + // The service worker caches the app shell only — NEVER provider API
19 + // responses or anything containing keys/conversation content.
20 + workbox: {
21 + globPatterns: ['**/*.{js,css,html,svg,png,woff2,webmanifest}'],
22 + navigateFallback: 'index.html',
23 + runtimeCaching: [],
24 + },
25 + manifest: {
26 + name: 'Zyquo Cloud',
27 + short_name: 'Zyquo Cloud',
28 + description:
29 + 'Multi-provider AI chat that lives entirely in your browser — your keys, your history, no backend.',
30 + start_url: '/',
31 + display: 'standalone',
32 + background_color: '#FAFBFD',
33 + theme_color: '#FAFBFD',
34 + icons: [
35 + { src: '/icons/icon-192.png', sizes: '192x192', type: 'image/png' },
36 + { src: '/icons/icon-512.png', sizes: '512x512', type: 'image/png' },
37 + {
38 + src: '/icons/icon-512-maskable.png',
39 + sizes: '512x512',
40 + type: 'image/png',
41 + purpose: 'maskable',
42 + },
43 + ],
44 + },
45 + }),
46 + ],
47 + build: {
48 + target: 'es2022',
49 + sourcemap: false,
50 + },
51 +})
52