Relay firehose browser tools: https://compare.hose.cam

scaffold

+24
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+54
README.md
··· 1 + # React + TypeScript + Vite 2 + 3 + This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 + 5 + Currently, two official plugins are available: 6 + 7 + - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh 8 + - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 + 10 + ## Expanding the ESLint configuration 11 + 12 + If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: 13 + 14 + ```js 15 + export default tseslint.config({ 16 + extends: [ 17 + // Remove ...tseslint.configs.recommended and replace with this 18 + ...tseslint.configs.recommendedTypeChecked, 19 + // Alternatively, use this for stricter rules 20 + ...tseslint.configs.strictTypeChecked, 21 + // Optionally, add this for stylistic rules 22 + ...tseslint.configs.stylisticTypeChecked, 23 + ], 24 + languageOptions: { 25 + // other options... 26 + parserOptions: { 27 + project: ['./tsconfig.node.json', './tsconfig.app.json'], 28 + tsconfigRootDir: import.meta.dirname, 29 + }, 30 + }, 31 + }) 32 + ``` 33 + 34 + You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: 35 + 36 + ```js 37 + // eslint.config.js 38 + import reactX from 'eslint-plugin-react-x' 39 + import reactDom from 'eslint-plugin-react-dom' 40 + 41 + export default tseslint.config({ 42 + plugins: { 43 + // Add the react-x and react-dom plugins 44 + 'react-x': reactX, 45 + 'react-dom': reactDom, 46 + }, 47 + rules: { 48 + // other rules... 49 + // Enable its recommended typescript rules 50 + ...reactX.configs['recommended-typescript'].rules, 51 + ...reactDom.configs.recommended.rules, 52 + }, 53 + }) 54 + ```
+28
eslint.config.js
··· 1 + import js from '@eslint/js' 2 + import globals from 'globals' 3 + import reactHooks from 'eslint-plugin-react-hooks' 4 + import reactRefresh from 'eslint-plugin-react-refresh' 5 + import tseslint from 'typescript-eslint' 6 + 7 + export default tseslint.config( 8 + { ignores: ['dist'] }, 9 + { 10 + extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 + files: ['**/*.{ts,tsx}'], 12 + languageOptions: { 13 + ecmaVersion: 2020, 14 + globals: globals.browser, 15 + }, 16 + plugins: { 17 + 'react-hooks': reactHooks, 18 + 'react-refresh': reactRefresh, 19 + }, 20 + rules: { 21 + ...reactHooks.configs.recommended.rules, 22 + 'react-refresh/only-export-components': [ 23 + 'warn', 24 + { allowConstantExport: true }, 25 + ], 26 + }, 27 + }, 28 + )
+13
index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>Vite + React + TS</title> 8 + </head> 9 + <body> 10 + <div id="root"></div> 11 + <script type="module" src="/src/main.tsx"></script> 12 + </body> 13 + </html>
+4275
package-lock.json
··· 1 + { 2 + "name": "firehose-diff", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "firehose-diff", 9 + "version": "0.0.0", 10 + "dependencies": { 11 + "react": "^19.1.0", 12 + "react-dom": "^19.1.0" 13 + }, 14 + "devDependencies": { 15 + "@eslint/js": "^9.25.0", 16 + "@types/react": "^19.1.2", 17 + "@types/react-dom": "^19.1.2", 18 + "@vitejs/plugin-react": "^4.4.1", 19 + "eslint": "^9.25.0", 20 + "eslint-plugin-react-hooks": "^5.2.0", 21 + "eslint-plugin-react-refresh": "^0.4.19", 22 + "globals": "^16.0.0", 23 + "typescript": "~5.8.3", 24 + "typescript-eslint": "^8.30.1", 25 + "vite": "^6.3.5" 26 + } 27 + }, 28 + "node_modules/@ampproject/remapping": { 29 + "version": "2.3.0", 30 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 31 + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 32 + "dev": true, 33 + "license": "Apache-2.0", 34 + "dependencies": { 35 + "@jridgewell/gen-mapping": "^0.3.5", 36 + "@jridgewell/trace-mapping": "^0.3.24" 37 + }, 38 + "engines": { 39 + "node": ">=6.0.0" 40 + } 41 + }, 42 + "node_modules/@babel/code-frame": { 43 + "version": "7.27.1", 44 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 45 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 46 + "dev": true, 47 + "license": "MIT", 48 + "dependencies": { 49 + "@babel/helper-validator-identifier": "^7.27.1", 50 + "js-tokens": "^4.0.0", 51 + "picocolors": "^1.1.1" 52 + }, 53 + "engines": { 54 + "node": ">=6.9.0" 55 + } 56 + }, 57 + "node_modules/@babel/compat-data": { 58 + "version": "7.27.2", 59 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", 60 + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", 61 + "dev": true, 62 + "license": "MIT", 63 + "engines": { 64 + "node": ">=6.9.0" 65 + } 66 + }, 67 + "node_modules/@babel/core": { 68 + "version": "7.27.1", 69 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", 70 + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", 71 + "dev": true, 72 + "license": "MIT", 73 + "dependencies": { 74 + "@ampproject/remapping": "^2.2.0", 75 + "@babel/code-frame": "^7.27.1", 76 + "@babel/generator": "^7.27.1", 77 + "@babel/helper-compilation-targets": "^7.27.1", 78 + "@babel/helper-module-transforms": "^7.27.1", 79 + "@babel/helpers": "^7.27.1", 80 + "@babel/parser": "^7.27.1", 81 + "@babel/template": "^7.27.1", 82 + "@babel/traverse": "^7.27.1", 83 + "@babel/types": "^7.27.1", 84 + "convert-source-map": "^2.0.0", 85 + "debug": "^4.1.0", 86 + "gensync": "^1.0.0-beta.2", 87 + "json5": "^2.2.3", 88 + "semver": "^6.3.1" 89 + }, 90 + "engines": { 91 + "node": ">=6.9.0" 92 + }, 93 + "funding": { 94 + "type": "opencollective", 95 + "url": "https://opencollective.com/babel" 96 + } 97 + }, 98 + "node_modules/@babel/generator": { 99 + "version": "7.27.1", 100 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", 101 + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", 102 + "dev": true, 103 + "license": "MIT", 104 + "dependencies": { 105 + "@babel/parser": "^7.27.1", 106 + "@babel/types": "^7.27.1", 107 + "@jridgewell/gen-mapping": "^0.3.5", 108 + "@jridgewell/trace-mapping": "^0.3.25", 109 + "jsesc": "^3.0.2" 110 + }, 111 + "engines": { 112 + "node": ">=6.9.0" 113 + } 114 + }, 115 + "node_modules/@babel/helper-compilation-targets": { 116 + "version": "7.27.2", 117 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 118 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 119 + "dev": true, 120 + "license": "MIT", 121 + "dependencies": { 122 + "@babel/compat-data": "^7.27.2", 123 + "@babel/helper-validator-option": "^7.27.1", 124 + "browserslist": "^4.24.0", 125 + "lru-cache": "^5.1.1", 126 + "semver": "^6.3.1" 127 + }, 128 + "engines": { 129 + "node": ">=6.9.0" 130 + } 131 + }, 132 + "node_modules/@babel/helper-module-imports": { 133 + "version": "7.27.1", 134 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 135 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 136 + "dev": true, 137 + "license": "MIT", 138 + "dependencies": { 139 + "@babel/traverse": "^7.27.1", 140 + "@babel/types": "^7.27.1" 141 + }, 142 + "engines": { 143 + "node": ">=6.9.0" 144 + } 145 + }, 146 + "node_modules/@babel/helper-module-transforms": { 147 + "version": "7.27.1", 148 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", 149 + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", 150 + "dev": true, 151 + "license": "MIT", 152 + "dependencies": { 153 + "@babel/helper-module-imports": "^7.27.1", 154 + "@babel/helper-validator-identifier": "^7.27.1", 155 + "@babel/traverse": "^7.27.1" 156 + }, 157 + "engines": { 158 + "node": ">=6.9.0" 159 + }, 160 + "peerDependencies": { 161 + "@babel/core": "^7.0.0" 162 + } 163 + }, 164 + "node_modules/@babel/helper-plugin-utils": { 165 + "version": "7.27.1", 166 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 167 + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 168 + "dev": true, 169 + "license": "MIT", 170 + "engines": { 171 + "node": ">=6.9.0" 172 + } 173 + }, 174 + "node_modules/@babel/helper-string-parser": { 175 + "version": "7.27.1", 176 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 177 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 178 + "dev": true, 179 + "license": "MIT", 180 + "engines": { 181 + "node": ">=6.9.0" 182 + } 183 + }, 184 + "node_modules/@babel/helper-validator-identifier": { 185 + "version": "7.27.1", 186 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 187 + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 188 + "dev": true, 189 + "license": "MIT", 190 + "engines": { 191 + "node": ">=6.9.0" 192 + } 193 + }, 194 + "node_modules/@babel/helper-validator-option": { 195 + "version": "7.27.1", 196 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 197 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 198 + "dev": true, 199 + "license": "MIT", 200 + "engines": { 201 + "node": ">=6.9.0" 202 + } 203 + }, 204 + "node_modules/@babel/helpers": { 205 + "version": "7.27.1", 206 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", 207 + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", 208 + "dev": true, 209 + "license": "MIT", 210 + "dependencies": { 211 + "@babel/template": "^7.27.1", 212 + "@babel/types": "^7.27.1" 213 + }, 214 + "engines": { 215 + "node": ">=6.9.0" 216 + } 217 + }, 218 + "node_modules/@babel/parser": { 219 + "version": "7.27.2", 220 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", 221 + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", 222 + "dev": true, 223 + "license": "MIT", 224 + "dependencies": { 225 + "@babel/types": "^7.27.1" 226 + }, 227 + "bin": { 228 + "parser": "bin/babel-parser.js" 229 + }, 230 + "engines": { 231 + "node": ">=6.0.0" 232 + } 233 + }, 234 + "node_modules/@babel/plugin-transform-react-jsx-self": { 235 + "version": "7.27.1", 236 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", 237 + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", 238 + "dev": true, 239 + "license": "MIT", 240 + "dependencies": { 241 + "@babel/helper-plugin-utils": "^7.27.1" 242 + }, 243 + "engines": { 244 + "node": ">=6.9.0" 245 + }, 246 + "peerDependencies": { 247 + "@babel/core": "^7.0.0-0" 248 + } 249 + }, 250 + "node_modules/@babel/plugin-transform-react-jsx-source": { 251 + "version": "7.27.1", 252 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", 253 + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", 254 + "dev": true, 255 + "license": "MIT", 256 + "dependencies": { 257 + "@babel/helper-plugin-utils": "^7.27.1" 258 + }, 259 + "engines": { 260 + "node": ">=6.9.0" 261 + }, 262 + "peerDependencies": { 263 + "@babel/core": "^7.0.0-0" 264 + } 265 + }, 266 + "node_modules/@babel/template": { 267 + "version": "7.27.2", 268 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 269 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 270 + "dev": true, 271 + "license": "MIT", 272 + "dependencies": { 273 + "@babel/code-frame": "^7.27.1", 274 + "@babel/parser": "^7.27.2", 275 + "@babel/types": "^7.27.1" 276 + }, 277 + "engines": { 278 + "node": ">=6.9.0" 279 + } 280 + }, 281 + "node_modules/@babel/traverse": { 282 + "version": "7.27.1", 283 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", 284 + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", 285 + "dev": true, 286 + "license": "MIT", 287 + "dependencies": { 288 + "@babel/code-frame": "^7.27.1", 289 + "@babel/generator": "^7.27.1", 290 + "@babel/parser": "^7.27.1", 291 + "@babel/template": "^7.27.1", 292 + "@babel/types": "^7.27.1", 293 + "debug": "^4.3.1", 294 + "globals": "^11.1.0" 295 + }, 296 + "engines": { 297 + "node": ">=6.9.0" 298 + } 299 + }, 300 + "node_modules/@babel/traverse/node_modules/globals": { 301 + "version": "11.12.0", 302 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 303 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 304 + "dev": true, 305 + "license": "MIT", 306 + "engines": { 307 + "node": ">=4" 308 + } 309 + }, 310 + "node_modules/@babel/types": { 311 + "version": "7.27.1", 312 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", 313 + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", 314 + "dev": true, 315 + "license": "MIT", 316 + "dependencies": { 317 + "@babel/helper-string-parser": "^7.27.1", 318 + "@babel/helper-validator-identifier": "^7.27.1" 319 + }, 320 + "engines": { 321 + "node": ">=6.9.0" 322 + } 323 + }, 324 + "node_modules/@esbuild/aix-ppc64": { 325 + "version": "0.25.4", 326 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", 327 + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", 328 + "cpu": [ 329 + "ppc64" 330 + ], 331 + "dev": true, 332 + "license": "MIT", 333 + "optional": true, 334 + "os": [ 335 + "aix" 336 + ], 337 + "engines": { 338 + "node": ">=18" 339 + } 340 + }, 341 + "node_modules/@esbuild/android-arm": { 342 + "version": "0.25.4", 343 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", 344 + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", 345 + "cpu": [ 346 + "arm" 347 + ], 348 + "dev": true, 349 + "license": "MIT", 350 + "optional": true, 351 + "os": [ 352 + "android" 353 + ], 354 + "engines": { 355 + "node": ">=18" 356 + } 357 + }, 358 + "node_modules/@esbuild/android-arm64": { 359 + "version": "0.25.4", 360 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", 361 + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", 362 + "cpu": [ 363 + "arm64" 364 + ], 365 + "dev": true, 366 + "license": "MIT", 367 + "optional": true, 368 + "os": [ 369 + "android" 370 + ], 371 + "engines": { 372 + "node": ">=18" 373 + } 374 + }, 375 + "node_modules/@esbuild/android-x64": { 376 + "version": "0.25.4", 377 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", 378 + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", 379 + "cpu": [ 380 + "x64" 381 + ], 382 + "dev": true, 383 + "license": "MIT", 384 + "optional": true, 385 + "os": [ 386 + "android" 387 + ], 388 + "engines": { 389 + "node": ">=18" 390 + } 391 + }, 392 + "node_modules/@esbuild/darwin-arm64": { 393 + "version": "0.25.4", 394 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", 395 + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", 396 + "cpu": [ 397 + "arm64" 398 + ], 399 + "dev": true, 400 + "license": "MIT", 401 + "optional": true, 402 + "os": [ 403 + "darwin" 404 + ], 405 + "engines": { 406 + "node": ">=18" 407 + } 408 + }, 409 + "node_modules/@esbuild/darwin-x64": { 410 + "version": "0.25.4", 411 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", 412 + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", 413 + "cpu": [ 414 + "x64" 415 + ], 416 + "dev": true, 417 + "license": "MIT", 418 + "optional": true, 419 + "os": [ 420 + "darwin" 421 + ], 422 + "engines": { 423 + "node": ">=18" 424 + } 425 + }, 426 + "node_modules/@esbuild/freebsd-arm64": { 427 + "version": "0.25.4", 428 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", 429 + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", 430 + "cpu": [ 431 + "arm64" 432 + ], 433 + "dev": true, 434 + "license": "MIT", 435 + "optional": true, 436 + "os": [ 437 + "freebsd" 438 + ], 439 + "engines": { 440 + "node": ">=18" 441 + } 442 + }, 443 + "node_modules/@esbuild/freebsd-x64": { 444 + "version": "0.25.4", 445 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", 446 + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", 447 + "cpu": [ 448 + "x64" 449 + ], 450 + "dev": true, 451 + "license": "MIT", 452 + "optional": true, 453 + "os": [ 454 + "freebsd" 455 + ], 456 + "engines": { 457 + "node": ">=18" 458 + } 459 + }, 460 + "node_modules/@esbuild/linux-arm": { 461 + "version": "0.25.4", 462 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", 463 + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", 464 + "cpu": [ 465 + "arm" 466 + ], 467 + "dev": true, 468 + "license": "MIT", 469 + "optional": true, 470 + "os": [ 471 + "linux" 472 + ], 473 + "engines": { 474 + "node": ">=18" 475 + } 476 + }, 477 + "node_modules/@esbuild/linux-arm64": { 478 + "version": "0.25.4", 479 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", 480 + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", 481 + "cpu": [ 482 + "arm64" 483 + ], 484 + "dev": true, 485 + "license": "MIT", 486 + "optional": true, 487 + "os": [ 488 + "linux" 489 + ], 490 + "engines": { 491 + "node": ">=18" 492 + } 493 + }, 494 + "node_modules/@esbuild/linux-ia32": { 495 + "version": "0.25.4", 496 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", 497 + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", 498 + "cpu": [ 499 + "ia32" 500 + ], 501 + "dev": true, 502 + "license": "MIT", 503 + "optional": true, 504 + "os": [ 505 + "linux" 506 + ], 507 + "engines": { 508 + "node": ">=18" 509 + } 510 + }, 511 + "node_modules/@esbuild/linux-loong64": { 512 + "version": "0.25.4", 513 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", 514 + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", 515 + "cpu": [ 516 + "loong64" 517 + ], 518 + "dev": true, 519 + "license": "MIT", 520 + "optional": true, 521 + "os": [ 522 + "linux" 523 + ], 524 + "engines": { 525 + "node": ">=18" 526 + } 527 + }, 528 + "node_modules/@esbuild/linux-mips64el": { 529 + "version": "0.25.4", 530 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", 531 + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", 532 + "cpu": [ 533 + "mips64el" 534 + ], 535 + "dev": true, 536 + "license": "MIT", 537 + "optional": true, 538 + "os": [ 539 + "linux" 540 + ], 541 + "engines": { 542 + "node": ">=18" 543 + } 544 + }, 545 + "node_modules/@esbuild/linux-ppc64": { 546 + "version": "0.25.4", 547 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", 548 + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", 549 + "cpu": [ 550 + "ppc64" 551 + ], 552 + "dev": true, 553 + "license": "MIT", 554 + "optional": true, 555 + "os": [ 556 + "linux" 557 + ], 558 + "engines": { 559 + "node": ">=18" 560 + } 561 + }, 562 + "node_modules/@esbuild/linux-riscv64": { 563 + "version": "0.25.4", 564 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", 565 + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", 566 + "cpu": [ 567 + "riscv64" 568 + ], 569 + "dev": true, 570 + "license": "MIT", 571 + "optional": true, 572 + "os": [ 573 + "linux" 574 + ], 575 + "engines": { 576 + "node": ">=18" 577 + } 578 + }, 579 + "node_modules/@esbuild/linux-s390x": { 580 + "version": "0.25.4", 581 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", 582 + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", 583 + "cpu": [ 584 + "s390x" 585 + ], 586 + "dev": true, 587 + "license": "MIT", 588 + "optional": true, 589 + "os": [ 590 + "linux" 591 + ], 592 + "engines": { 593 + "node": ">=18" 594 + } 595 + }, 596 + "node_modules/@esbuild/linux-x64": { 597 + "version": "0.25.4", 598 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", 599 + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", 600 + "cpu": [ 601 + "x64" 602 + ], 603 + "dev": true, 604 + "license": "MIT", 605 + "optional": true, 606 + "os": [ 607 + "linux" 608 + ], 609 + "engines": { 610 + "node": ">=18" 611 + } 612 + }, 613 + "node_modules/@esbuild/netbsd-arm64": { 614 + "version": "0.25.4", 615 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", 616 + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", 617 + "cpu": [ 618 + "arm64" 619 + ], 620 + "dev": true, 621 + "license": "MIT", 622 + "optional": true, 623 + "os": [ 624 + "netbsd" 625 + ], 626 + "engines": { 627 + "node": ">=18" 628 + } 629 + }, 630 + "node_modules/@esbuild/netbsd-x64": { 631 + "version": "0.25.4", 632 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", 633 + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", 634 + "cpu": [ 635 + "x64" 636 + ], 637 + "dev": true, 638 + "license": "MIT", 639 + "optional": true, 640 + "os": [ 641 + "netbsd" 642 + ], 643 + "engines": { 644 + "node": ">=18" 645 + } 646 + }, 647 + "node_modules/@esbuild/openbsd-arm64": { 648 + "version": "0.25.4", 649 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", 650 + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", 651 + "cpu": [ 652 + "arm64" 653 + ], 654 + "dev": true, 655 + "license": "MIT", 656 + "optional": true, 657 + "os": [ 658 + "openbsd" 659 + ], 660 + "engines": { 661 + "node": ">=18" 662 + } 663 + }, 664 + "node_modules/@esbuild/openbsd-x64": { 665 + "version": "0.25.4", 666 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", 667 + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", 668 + "cpu": [ 669 + "x64" 670 + ], 671 + "dev": true, 672 + "license": "MIT", 673 + "optional": true, 674 + "os": [ 675 + "openbsd" 676 + ], 677 + "engines": { 678 + "node": ">=18" 679 + } 680 + }, 681 + "node_modules/@esbuild/sunos-x64": { 682 + "version": "0.25.4", 683 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", 684 + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", 685 + "cpu": [ 686 + "x64" 687 + ], 688 + "dev": true, 689 + "license": "MIT", 690 + "optional": true, 691 + "os": [ 692 + "sunos" 693 + ], 694 + "engines": { 695 + "node": ">=18" 696 + } 697 + }, 698 + "node_modules/@esbuild/win32-arm64": { 699 + "version": "0.25.4", 700 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", 701 + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", 702 + "cpu": [ 703 + "arm64" 704 + ], 705 + "dev": true, 706 + "license": "MIT", 707 + "optional": true, 708 + "os": [ 709 + "win32" 710 + ], 711 + "engines": { 712 + "node": ">=18" 713 + } 714 + }, 715 + "node_modules/@esbuild/win32-ia32": { 716 + "version": "0.25.4", 717 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", 718 + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", 719 + "cpu": [ 720 + "ia32" 721 + ], 722 + "dev": true, 723 + "license": "MIT", 724 + "optional": true, 725 + "os": [ 726 + "win32" 727 + ], 728 + "engines": { 729 + "node": ">=18" 730 + } 731 + }, 732 + "node_modules/@esbuild/win32-x64": { 733 + "version": "0.25.4", 734 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", 735 + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", 736 + "cpu": [ 737 + "x64" 738 + ], 739 + "dev": true, 740 + "license": "MIT", 741 + "optional": true, 742 + "os": [ 743 + "win32" 744 + ], 745 + "engines": { 746 + "node": ">=18" 747 + } 748 + }, 749 + "node_modules/@eslint-community/eslint-utils": { 750 + "version": "4.7.0", 751 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 752 + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 753 + "dev": true, 754 + "license": "MIT", 755 + "dependencies": { 756 + "eslint-visitor-keys": "^3.4.3" 757 + }, 758 + "engines": { 759 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 760 + }, 761 + "funding": { 762 + "url": "https://opencollective.com/eslint" 763 + }, 764 + "peerDependencies": { 765 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 766 + } 767 + }, 768 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 769 + "version": "3.4.3", 770 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 771 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 772 + "dev": true, 773 + "license": "Apache-2.0", 774 + "engines": { 775 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 776 + }, 777 + "funding": { 778 + "url": "https://opencollective.com/eslint" 779 + } 780 + }, 781 + "node_modules/@eslint-community/regexpp": { 782 + "version": "4.12.1", 783 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 784 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 785 + "dev": true, 786 + "license": "MIT", 787 + "engines": { 788 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 789 + } 790 + }, 791 + "node_modules/@eslint/config-array": { 792 + "version": "0.20.0", 793 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", 794 + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", 795 + "dev": true, 796 + "license": "Apache-2.0", 797 + "dependencies": { 798 + "@eslint/object-schema": "^2.1.6", 799 + "debug": "^4.3.1", 800 + "minimatch": "^3.1.2" 801 + }, 802 + "engines": { 803 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 804 + } 805 + }, 806 + "node_modules/@eslint/config-helpers": { 807 + "version": "0.2.2", 808 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", 809 + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", 810 + "dev": true, 811 + "license": "Apache-2.0", 812 + "engines": { 813 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 814 + } 815 + }, 816 + "node_modules/@eslint/core": { 817 + "version": "0.13.0", 818 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", 819 + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", 820 + "dev": true, 821 + "license": "Apache-2.0", 822 + "dependencies": { 823 + "@types/json-schema": "^7.0.15" 824 + }, 825 + "engines": { 826 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 827 + } 828 + }, 829 + "node_modules/@eslint/eslintrc": { 830 + "version": "3.3.1", 831 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 832 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 833 + "dev": true, 834 + "license": "MIT", 835 + "dependencies": { 836 + "ajv": "^6.12.4", 837 + "debug": "^4.3.2", 838 + "espree": "^10.0.1", 839 + "globals": "^14.0.0", 840 + "ignore": "^5.2.0", 841 + "import-fresh": "^3.2.1", 842 + "js-yaml": "^4.1.0", 843 + "minimatch": "^3.1.2", 844 + "strip-json-comments": "^3.1.1" 845 + }, 846 + "engines": { 847 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 848 + }, 849 + "funding": { 850 + "url": "https://opencollective.com/eslint" 851 + } 852 + }, 853 + "node_modules/@eslint/eslintrc/node_modules/globals": { 854 + "version": "14.0.0", 855 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 856 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 857 + "dev": true, 858 + "license": "MIT", 859 + "engines": { 860 + "node": ">=18" 861 + }, 862 + "funding": { 863 + "url": "https://github.com/sponsors/sindresorhus" 864 + } 865 + }, 866 + "node_modules/@eslint/js": { 867 + "version": "9.26.0", 868 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.26.0.tgz", 869 + "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==", 870 + "dev": true, 871 + "license": "MIT", 872 + "engines": { 873 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 874 + } 875 + }, 876 + "node_modules/@eslint/object-schema": { 877 + "version": "2.1.6", 878 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 879 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 880 + "dev": true, 881 + "license": "Apache-2.0", 882 + "engines": { 883 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 884 + } 885 + }, 886 + "node_modules/@eslint/plugin-kit": { 887 + "version": "0.2.8", 888 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", 889 + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", 890 + "dev": true, 891 + "license": "Apache-2.0", 892 + "dependencies": { 893 + "@eslint/core": "^0.13.0", 894 + "levn": "^0.4.1" 895 + }, 896 + "engines": { 897 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 898 + } 899 + }, 900 + "node_modules/@humanfs/core": { 901 + "version": "0.19.1", 902 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 903 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 904 + "dev": true, 905 + "license": "Apache-2.0", 906 + "engines": { 907 + "node": ">=18.18.0" 908 + } 909 + }, 910 + "node_modules/@humanfs/node": { 911 + "version": "0.16.6", 912 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 913 + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 914 + "dev": true, 915 + "license": "Apache-2.0", 916 + "dependencies": { 917 + "@humanfs/core": "^0.19.1", 918 + "@humanwhocodes/retry": "^0.3.0" 919 + }, 920 + "engines": { 921 + "node": ">=18.18.0" 922 + } 923 + }, 924 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 925 + "version": "0.3.1", 926 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 927 + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 928 + "dev": true, 929 + "license": "Apache-2.0", 930 + "engines": { 931 + "node": ">=18.18" 932 + }, 933 + "funding": { 934 + "type": "github", 935 + "url": "https://github.com/sponsors/nzakas" 936 + } 937 + }, 938 + "node_modules/@humanwhocodes/module-importer": { 939 + "version": "1.0.1", 940 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 941 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 942 + "dev": true, 943 + "license": "Apache-2.0", 944 + "engines": { 945 + "node": ">=12.22" 946 + }, 947 + "funding": { 948 + "type": "github", 949 + "url": "https://github.com/sponsors/nzakas" 950 + } 951 + }, 952 + "node_modules/@humanwhocodes/retry": { 953 + "version": "0.4.3", 954 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 955 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 956 + "dev": true, 957 + "license": "Apache-2.0", 958 + "engines": { 959 + "node": ">=18.18" 960 + }, 961 + "funding": { 962 + "type": "github", 963 + "url": "https://github.com/sponsors/nzakas" 964 + } 965 + }, 966 + "node_modules/@jridgewell/gen-mapping": { 967 + "version": "0.3.8", 968 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 969 + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 970 + "dev": true, 971 + "license": "MIT", 972 + "dependencies": { 973 + "@jridgewell/set-array": "^1.2.1", 974 + "@jridgewell/sourcemap-codec": "^1.4.10", 975 + "@jridgewell/trace-mapping": "^0.3.24" 976 + }, 977 + "engines": { 978 + "node": ">=6.0.0" 979 + } 980 + }, 981 + "node_modules/@jridgewell/resolve-uri": { 982 + "version": "3.1.2", 983 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 984 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 985 + "dev": true, 986 + "license": "MIT", 987 + "engines": { 988 + "node": ">=6.0.0" 989 + } 990 + }, 991 + "node_modules/@jridgewell/set-array": { 992 + "version": "1.2.1", 993 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 994 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 995 + "dev": true, 996 + "license": "MIT", 997 + "engines": { 998 + "node": ">=6.0.0" 999 + } 1000 + }, 1001 + "node_modules/@jridgewell/sourcemap-codec": { 1002 + "version": "1.5.0", 1003 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 1004 + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 1005 + "dev": true, 1006 + "license": "MIT" 1007 + }, 1008 + "node_modules/@jridgewell/trace-mapping": { 1009 + "version": "0.3.25", 1010 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 1011 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 1012 + "dev": true, 1013 + "license": "MIT", 1014 + "dependencies": { 1015 + "@jridgewell/resolve-uri": "^3.1.0", 1016 + "@jridgewell/sourcemap-codec": "^1.4.14" 1017 + } 1018 + }, 1019 + "node_modules/@modelcontextprotocol/sdk": { 1020 + "version": "1.11.3", 1021 + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.3.tgz", 1022 + "integrity": "sha512-rmOWVRUbUJD7iSvJugjUbFZshTAuJ48MXoZ80Osx1GM0K/H1w7rSEvmw8m6vdWxNASgtaHIhAgre4H/E9GJiYQ==", 1023 + "dev": true, 1024 + "license": "MIT", 1025 + "dependencies": { 1026 + "content-type": "^1.0.5", 1027 + "cors": "^2.8.5", 1028 + "cross-spawn": "^7.0.5", 1029 + "eventsource": "^3.0.2", 1030 + "express": "^5.0.1", 1031 + "express-rate-limit": "^7.5.0", 1032 + "pkce-challenge": "^5.0.0", 1033 + "raw-body": "^3.0.0", 1034 + "zod": "^3.23.8", 1035 + "zod-to-json-schema": "^3.24.1" 1036 + }, 1037 + "engines": { 1038 + "node": ">=18" 1039 + } 1040 + }, 1041 + "node_modules/@nodelib/fs.scandir": { 1042 + "version": "2.1.5", 1043 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1044 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1045 + "dev": true, 1046 + "license": "MIT", 1047 + "dependencies": { 1048 + "@nodelib/fs.stat": "2.0.5", 1049 + "run-parallel": "^1.1.9" 1050 + }, 1051 + "engines": { 1052 + "node": ">= 8" 1053 + } 1054 + }, 1055 + "node_modules/@nodelib/fs.stat": { 1056 + "version": "2.0.5", 1057 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1058 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1059 + "dev": true, 1060 + "license": "MIT", 1061 + "engines": { 1062 + "node": ">= 8" 1063 + } 1064 + }, 1065 + "node_modules/@nodelib/fs.walk": { 1066 + "version": "1.2.8", 1067 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1068 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1069 + "dev": true, 1070 + "license": "MIT", 1071 + "dependencies": { 1072 + "@nodelib/fs.scandir": "2.1.5", 1073 + "fastq": "^1.6.0" 1074 + }, 1075 + "engines": { 1076 + "node": ">= 8" 1077 + } 1078 + }, 1079 + "node_modules/@rollup/rollup-android-arm-eabi": { 1080 + "version": "4.40.2", 1081 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", 1082 + "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", 1083 + "cpu": [ 1084 + "arm" 1085 + ], 1086 + "dev": true, 1087 + "license": "MIT", 1088 + "optional": true, 1089 + "os": [ 1090 + "android" 1091 + ] 1092 + }, 1093 + "node_modules/@rollup/rollup-android-arm64": { 1094 + "version": "4.40.2", 1095 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", 1096 + "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", 1097 + "cpu": [ 1098 + "arm64" 1099 + ], 1100 + "dev": true, 1101 + "license": "MIT", 1102 + "optional": true, 1103 + "os": [ 1104 + "android" 1105 + ] 1106 + }, 1107 + "node_modules/@rollup/rollup-darwin-arm64": { 1108 + "version": "4.40.2", 1109 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", 1110 + "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", 1111 + "cpu": [ 1112 + "arm64" 1113 + ], 1114 + "dev": true, 1115 + "license": "MIT", 1116 + "optional": true, 1117 + "os": [ 1118 + "darwin" 1119 + ] 1120 + }, 1121 + "node_modules/@rollup/rollup-darwin-x64": { 1122 + "version": "4.40.2", 1123 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", 1124 + "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", 1125 + "cpu": [ 1126 + "x64" 1127 + ], 1128 + "dev": true, 1129 + "license": "MIT", 1130 + "optional": true, 1131 + "os": [ 1132 + "darwin" 1133 + ] 1134 + }, 1135 + "node_modules/@rollup/rollup-freebsd-arm64": { 1136 + "version": "4.40.2", 1137 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", 1138 + "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", 1139 + "cpu": [ 1140 + "arm64" 1141 + ], 1142 + "dev": true, 1143 + "license": "MIT", 1144 + "optional": true, 1145 + "os": [ 1146 + "freebsd" 1147 + ] 1148 + }, 1149 + "node_modules/@rollup/rollup-freebsd-x64": { 1150 + "version": "4.40.2", 1151 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", 1152 + "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", 1153 + "cpu": [ 1154 + "x64" 1155 + ], 1156 + "dev": true, 1157 + "license": "MIT", 1158 + "optional": true, 1159 + "os": [ 1160 + "freebsd" 1161 + ] 1162 + }, 1163 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1164 + "version": "4.40.2", 1165 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", 1166 + "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", 1167 + "cpu": [ 1168 + "arm" 1169 + ], 1170 + "dev": true, 1171 + "license": "MIT", 1172 + "optional": true, 1173 + "os": [ 1174 + "linux" 1175 + ] 1176 + }, 1177 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1178 + "version": "4.40.2", 1179 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", 1180 + "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", 1181 + "cpu": [ 1182 + "arm" 1183 + ], 1184 + "dev": true, 1185 + "license": "MIT", 1186 + "optional": true, 1187 + "os": [ 1188 + "linux" 1189 + ] 1190 + }, 1191 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 1192 + "version": "4.40.2", 1193 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", 1194 + "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", 1195 + "cpu": [ 1196 + "arm64" 1197 + ], 1198 + "dev": true, 1199 + "license": "MIT", 1200 + "optional": true, 1201 + "os": [ 1202 + "linux" 1203 + ] 1204 + }, 1205 + "node_modules/@rollup/rollup-linux-arm64-musl": { 1206 + "version": "4.40.2", 1207 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", 1208 + "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", 1209 + "cpu": [ 1210 + "arm64" 1211 + ], 1212 + "dev": true, 1213 + "license": "MIT", 1214 + "optional": true, 1215 + "os": [ 1216 + "linux" 1217 + ] 1218 + }, 1219 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 1220 + "version": "4.40.2", 1221 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", 1222 + "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", 1223 + "cpu": [ 1224 + "loong64" 1225 + ], 1226 + "dev": true, 1227 + "license": "MIT", 1228 + "optional": true, 1229 + "os": [ 1230 + "linux" 1231 + ] 1232 + }, 1233 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 1234 + "version": "4.40.2", 1235 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", 1236 + "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", 1237 + "cpu": [ 1238 + "ppc64" 1239 + ], 1240 + "dev": true, 1241 + "license": "MIT", 1242 + "optional": true, 1243 + "os": [ 1244 + "linux" 1245 + ] 1246 + }, 1247 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1248 + "version": "4.40.2", 1249 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", 1250 + "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", 1251 + "cpu": [ 1252 + "riscv64" 1253 + ], 1254 + "dev": true, 1255 + "license": "MIT", 1256 + "optional": true, 1257 + "os": [ 1258 + "linux" 1259 + ] 1260 + }, 1261 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1262 + "version": "4.40.2", 1263 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", 1264 + "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", 1265 + "cpu": [ 1266 + "riscv64" 1267 + ], 1268 + "dev": true, 1269 + "license": "MIT", 1270 + "optional": true, 1271 + "os": [ 1272 + "linux" 1273 + ] 1274 + }, 1275 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 1276 + "version": "4.40.2", 1277 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", 1278 + "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", 1279 + "cpu": [ 1280 + "s390x" 1281 + ], 1282 + "dev": true, 1283 + "license": "MIT", 1284 + "optional": true, 1285 + "os": [ 1286 + "linux" 1287 + ] 1288 + }, 1289 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1290 + "version": "4.40.2", 1291 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", 1292 + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", 1293 + "cpu": [ 1294 + "x64" 1295 + ], 1296 + "dev": true, 1297 + "license": "MIT", 1298 + "optional": true, 1299 + "os": [ 1300 + "linux" 1301 + ] 1302 + }, 1303 + "node_modules/@rollup/rollup-linux-x64-musl": { 1304 + "version": "4.40.2", 1305 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", 1306 + "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", 1307 + "cpu": [ 1308 + "x64" 1309 + ], 1310 + "dev": true, 1311 + "license": "MIT", 1312 + "optional": true, 1313 + "os": [ 1314 + "linux" 1315 + ] 1316 + }, 1317 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1318 + "version": "4.40.2", 1319 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", 1320 + "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", 1321 + "cpu": [ 1322 + "arm64" 1323 + ], 1324 + "dev": true, 1325 + "license": "MIT", 1326 + "optional": true, 1327 + "os": [ 1328 + "win32" 1329 + ] 1330 + }, 1331 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1332 + "version": "4.40.2", 1333 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", 1334 + "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", 1335 + "cpu": [ 1336 + "ia32" 1337 + ], 1338 + "dev": true, 1339 + "license": "MIT", 1340 + "optional": true, 1341 + "os": [ 1342 + "win32" 1343 + ] 1344 + }, 1345 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1346 + "version": "4.40.2", 1347 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", 1348 + "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", 1349 + "cpu": [ 1350 + "x64" 1351 + ], 1352 + "dev": true, 1353 + "license": "MIT", 1354 + "optional": true, 1355 + "os": [ 1356 + "win32" 1357 + ] 1358 + }, 1359 + "node_modules/@types/babel__core": { 1360 + "version": "7.20.5", 1361 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1362 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 1363 + "dev": true, 1364 + "license": "MIT", 1365 + "dependencies": { 1366 + "@babel/parser": "^7.20.7", 1367 + "@babel/types": "^7.20.7", 1368 + "@types/babel__generator": "*", 1369 + "@types/babel__template": "*", 1370 + "@types/babel__traverse": "*" 1371 + } 1372 + }, 1373 + "node_modules/@types/babel__generator": { 1374 + "version": "7.27.0", 1375 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 1376 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 1377 + "dev": true, 1378 + "license": "MIT", 1379 + "dependencies": { 1380 + "@babel/types": "^7.0.0" 1381 + } 1382 + }, 1383 + "node_modules/@types/babel__template": { 1384 + "version": "7.4.4", 1385 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 1386 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 1387 + "dev": true, 1388 + "license": "MIT", 1389 + "dependencies": { 1390 + "@babel/parser": "^7.1.0", 1391 + "@babel/types": "^7.0.0" 1392 + } 1393 + }, 1394 + "node_modules/@types/babel__traverse": { 1395 + "version": "7.20.7", 1396 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", 1397 + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", 1398 + "dev": true, 1399 + "license": "MIT", 1400 + "dependencies": { 1401 + "@babel/types": "^7.20.7" 1402 + } 1403 + }, 1404 + "node_modules/@types/estree": { 1405 + "version": "1.0.7", 1406 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1407 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1408 + "dev": true, 1409 + "license": "MIT" 1410 + }, 1411 + "node_modules/@types/json-schema": { 1412 + "version": "7.0.15", 1413 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1414 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1415 + "dev": true, 1416 + "license": "MIT" 1417 + }, 1418 + "node_modules/@types/react": { 1419 + "version": "19.1.4", 1420 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.4.tgz", 1421 + "integrity": "sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==", 1422 + "dev": true, 1423 + "license": "MIT", 1424 + "dependencies": { 1425 + "csstype": "^3.0.2" 1426 + } 1427 + }, 1428 + "node_modules/@types/react-dom": { 1429 + "version": "19.1.5", 1430 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz", 1431 + "integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==", 1432 + "dev": true, 1433 + "license": "MIT", 1434 + "peerDependencies": { 1435 + "@types/react": "^19.0.0" 1436 + } 1437 + }, 1438 + "node_modules/@typescript-eslint/eslint-plugin": { 1439 + "version": "8.32.1", 1440 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", 1441 + "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", 1442 + "dev": true, 1443 + "license": "MIT", 1444 + "dependencies": { 1445 + "@eslint-community/regexpp": "^4.10.0", 1446 + "@typescript-eslint/scope-manager": "8.32.1", 1447 + "@typescript-eslint/type-utils": "8.32.1", 1448 + "@typescript-eslint/utils": "8.32.1", 1449 + "@typescript-eslint/visitor-keys": "8.32.1", 1450 + "graphemer": "^1.4.0", 1451 + "ignore": "^7.0.0", 1452 + "natural-compare": "^1.4.0", 1453 + "ts-api-utils": "^2.1.0" 1454 + }, 1455 + "engines": { 1456 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1457 + }, 1458 + "funding": { 1459 + "type": "opencollective", 1460 + "url": "https://opencollective.com/typescript-eslint" 1461 + }, 1462 + "peerDependencies": { 1463 + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 1464 + "eslint": "^8.57.0 || ^9.0.0", 1465 + "typescript": ">=4.8.4 <5.9.0" 1466 + } 1467 + }, 1468 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 1469 + "version": "7.0.4", 1470 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", 1471 + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", 1472 + "dev": true, 1473 + "license": "MIT", 1474 + "engines": { 1475 + "node": ">= 4" 1476 + } 1477 + }, 1478 + "node_modules/@typescript-eslint/parser": { 1479 + "version": "8.32.1", 1480 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz", 1481 + "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", 1482 + "dev": true, 1483 + "license": "MIT", 1484 + "dependencies": { 1485 + "@typescript-eslint/scope-manager": "8.32.1", 1486 + "@typescript-eslint/types": "8.32.1", 1487 + "@typescript-eslint/typescript-estree": "8.32.1", 1488 + "@typescript-eslint/visitor-keys": "8.32.1", 1489 + "debug": "^4.3.4" 1490 + }, 1491 + "engines": { 1492 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1493 + }, 1494 + "funding": { 1495 + "type": "opencollective", 1496 + "url": "https://opencollective.com/typescript-eslint" 1497 + }, 1498 + "peerDependencies": { 1499 + "eslint": "^8.57.0 || ^9.0.0", 1500 + "typescript": ">=4.8.4 <5.9.0" 1501 + } 1502 + }, 1503 + "node_modules/@typescript-eslint/scope-manager": { 1504 + "version": "8.32.1", 1505 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", 1506 + "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", 1507 + "dev": true, 1508 + "license": "MIT", 1509 + "dependencies": { 1510 + "@typescript-eslint/types": "8.32.1", 1511 + "@typescript-eslint/visitor-keys": "8.32.1" 1512 + }, 1513 + "engines": { 1514 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1515 + }, 1516 + "funding": { 1517 + "type": "opencollective", 1518 + "url": "https://opencollective.com/typescript-eslint" 1519 + } 1520 + }, 1521 + "node_modules/@typescript-eslint/type-utils": { 1522 + "version": "8.32.1", 1523 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", 1524 + "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", 1525 + "dev": true, 1526 + "license": "MIT", 1527 + "dependencies": { 1528 + "@typescript-eslint/typescript-estree": "8.32.1", 1529 + "@typescript-eslint/utils": "8.32.1", 1530 + "debug": "^4.3.4", 1531 + "ts-api-utils": "^2.1.0" 1532 + }, 1533 + "engines": { 1534 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1535 + }, 1536 + "funding": { 1537 + "type": "opencollective", 1538 + "url": "https://opencollective.com/typescript-eslint" 1539 + }, 1540 + "peerDependencies": { 1541 + "eslint": "^8.57.0 || ^9.0.0", 1542 + "typescript": ">=4.8.4 <5.9.0" 1543 + } 1544 + }, 1545 + "node_modules/@typescript-eslint/types": { 1546 + "version": "8.32.1", 1547 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.1.tgz", 1548 + "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", 1549 + "dev": true, 1550 + "license": "MIT", 1551 + "engines": { 1552 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1553 + }, 1554 + "funding": { 1555 + "type": "opencollective", 1556 + "url": "https://opencollective.com/typescript-eslint" 1557 + } 1558 + }, 1559 + "node_modules/@typescript-eslint/typescript-estree": { 1560 + "version": "8.32.1", 1561 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", 1562 + "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", 1563 + "dev": true, 1564 + "license": "MIT", 1565 + "dependencies": { 1566 + "@typescript-eslint/types": "8.32.1", 1567 + "@typescript-eslint/visitor-keys": "8.32.1", 1568 + "debug": "^4.3.4", 1569 + "fast-glob": "^3.3.2", 1570 + "is-glob": "^4.0.3", 1571 + "minimatch": "^9.0.4", 1572 + "semver": "^7.6.0", 1573 + "ts-api-utils": "^2.1.0" 1574 + }, 1575 + "engines": { 1576 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1577 + }, 1578 + "funding": { 1579 + "type": "opencollective", 1580 + "url": "https://opencollective.com/typescript-eslint" 1581 + }, 1582 + "peerDependencies": { 1583 + "typescript": ">=4.8.4 <5.9.0" 1584 + } 1585 + }, 1586 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1587 + "version": "2.0.1", 1588 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1589 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1590 + "dev": true, 1591 + "license": "MIT", 1592 + "dependencies": { 1593 + "balanced-match": "^1.0.0" 1594 + } 1595 + }, 1596 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1597 + "version": "9.0.5", 1598 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1599 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1600 + "dev": true, 1601 + "license": "ISC", 1602 + "dependencies": { 1603 + "brace-expansion": "^2.0.1" 1604 + }, 1605 + "engines": { 1606 + "node": ">=16 || 14 >=14.17" 1607 + }, 1608 + "funding": { 1609 + "url": "https://github.com/sponsors/isaacs" 1610 + } 1611 + }, 1612 + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { 1613 + "version": "7.7.2", 1614 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 1615 + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 1616 + "dev": true, 1617 + "license": "ISC", 1618 + "bin": { 1619 + "semver": "bin/semver.js" 1620 + }, 1621 + "engines": { 1622 + "node": ">=10" 1623 + } 1624 + }, 1625 + "node_modules/@typescript-eslint/utils": { 1626 + "version": "8.32.1", 1627 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.1.tgz", 1628 + "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", 1629 + "dev": true, 1630 + "license": "MIT", 1631 + "dependencies": { 1632 + "@eslint-community/eslint-utils": "^4.7.0", 1633 + "@typescript-eslint/scope-manager": "8.32.1", 1634 + "@typescript-eslint/types": "8.32.1", 1635 + "@typescript-eslint/typescript-estree": "8.32.1" 1636 + }, 1637 + "engines": { 1638 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1639 + }, 1640 + "funding": { 1641 + "type": "opencollective", 1642 + "url": "https://opencollective.com/typescript-eslint" 1643 + }, 1644 + "peerDependencies": { 1645 + "eslint": "^8.57.0 || ^9.0.0", 1646 + "typescript": ">=4.8.4 <5.9.0" 1647 + } 1648 + }, 1649 + "node_modules/@typescript-eslint/visitor-keys": { 1650 + "version": "8.32.1", 1651 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", 1652 + "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", 1653 + "dev": true, 1654 + "license": "MIT", 1655 + "dependencies": { 1656 + "@typescript-eslint/types": "8.32.1", 1657 + "eslint-visitor-keys": "^4.2.0" 1658 + }, 1659 + "engines": { 1660 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1661 + }, 1662 + "funding": { 1663 + "type": "opencollective", 1664 + "url": "https://opencollective.com/typescript-eslint" 1665 + } 1666 + }, 1667 + "node_modules/@vitejs/plugin-react": { 1668 + "version": "4.4.1", 1669 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", 1670 + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", 1671 + "dev": true, 1672 + "license": "MIT", 1673 + "dependencies": { 1674 + "@babel/core": "^7.26.10", 1675 + "@babel/plugin-transform-react-jsx-self": "^7.25.9", 1676 + "@babel/plugin-transform-react-jsx-source": "^7.25.9", 1677 + "@types/babel__core": "^7.20.5", 1678 + "react-refresh": "^0.17.0" 1679 + }, 1680 + "engines": { 1681 + "node": "^14.18.0 || >=16.0.0" 1682 + }, 1683 + "peerDependencies": { 1684 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" 1685 + } 1686 + }, 1687 + "node_modules/accepts": { 1688 + "version": "2.0.0", 1689 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 1690 + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 1691 + "dev": true, 1692 + "license": "MIT", 1693 + "dependencies": { 1694 + "mime-types": "^3.0.0", 1695 + "negotiator": "^1.0.0" 1696 + }, 1697 + "engines": { 1698 + "node": ">= 0.6" 1699 + } 1700 + }, 1701 + "node_modules/acorn": { 1702 + "version": "8.14.1", 1703 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 1704 + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 1705 + "dev": true, 1706 + "license": "MIT", 1707 + "bin": { 1708 + "acorn": "bin/acorn" 1709 + }, 1710 + "engines": { 1711 + "node": ">=0.4.0" 1712 + } 1713 + }, 1714 + "node_modules/acorn-jsx": { 1715 + "version": "5.3.2", 1716 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1717 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1718 + "dev": true, 1719 + "license": "MIT", 1720 + "peerDependencies": { 1721 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1722 + } 1723 + }, 1724 + "node_modules/ajv": { 1725 + "version": "6.12.6", 1726 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1727 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1728 + "dev": true, 1729 + "license": "MIT", 1730 + "dependencies": { 1731 + "fast-deep-equal": "^3.1.1", 1732 + "fast-json-stable-stringify": "^2.0.0", 1733 + "json-schema-traverse": "^0.4.1", 1734 + "uri-js": "^4.2.2" 1735 + }, 1736 + "funding": { 1737 + "type": "github", 1738 + "url": "https://github.com/sponsors/epoberezkin" 1739 + } 1740 + }, 1741 + "node_modules/ansi-styles": { 1742 + "version": "4.3.0", 1743 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1744 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1745 + "dev": true, 1746 + "license": "MIT", 1747 + "dependencies": { 1748 + "color-convert": "^2.0.1" 1749 + }, 1750 + "engines": { 1751 + "node": ">=8" 1752 + }, 1753 + "funding": { 1754 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1755 + } 1756 + }, 1757 + "node_modules/argparse": { 1758 + "version": "2.0.1", 1759 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1760 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1761 + "dev": true, 1762 + "license": "Python-2.0" 1763 + }, 1764 + "node_modules/balanced-match": { 1765 + "version": "1.0.2", 1766 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1767 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1768 + "dev": true, 1769 + "license": "MIT" 1770 + }, 1771 + "node_modules/body-parser": { 1772 + "version": "2.2.0", 1773 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", 1774 + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", 1775 + "dev": true, 1776 + "license": "MIT", 1777 + "dependencies": { 1778 + "bytes": "^3.1.2", 1779 + "content-type": "^1.0.5", 1780 + "debug": "^4.4.0", 1781 + "http-errors": "^2.0.0", 1782 + "iconv-lite": "^0.6.3", 1783 + "on-finished": "^2.4.1", 1784 + "qs": "^6.14.0", 1785 + "raw-body": "^3.0.0", 1786 + "type-is": "^2.0.0" 1787 + }, 1788 + "engines": { 1789 + "node": ">=18" 1790 + } 1791 + }, 1792 + "node_modules/brace-expansion": { 1793 + "version": "1.1.11", 1794 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1795 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1796 + "dev": true, 1797 + "license": "MIT", 1798 + "dependencies": { 1799 + "balanced-match": "^1.0.0", 1800 + "concat-map": "0.0.1" 1801 + } 1802 + }, 1803 + "node_modules/braces": { 1804 + "version": "3.0.3", 1805 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1806 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1807 + "dev": true, 1808 + "license": "MIT", 1809 + "dependencies": { 1810 + "fill-range": "^7.1.1" 1811 + }, 1812 + "engines": { 1813 + "node": ">=8" 1814 + } 1815 + }, 1816 + "node_modules/browserslist": { 1817 + "version": "4.24.5", 1818 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", 1819 + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", 1820 + "dev": true, 1821 + "funding": [ 1822 + { 1823 + "type": "opencollective", 1824 + "url": "https://opencollective.com/browserslist" 1825 + }, 1826 + { 1827 + "type": "tidelift", 1828 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1829 + }, 1830 + { 1831 + "type": "github", 1832 + "url": "https://github.com/sponsors/ai" 1833 + } 1834 + ], 1835 + "license": "MIT", 1836 + "dependencies": { 1837 + "caniuse-lite": "^1.0.30001716", 1838 + "electron-to-chromium": "^1.5.149", 1839 + "node-releases": "^2.0.19", 1840 + "update-browserslist-db": "^1.1.3" 1841 + }, 1842 + "bin": { 1843 + "browserslist": "cli.js" 1844 + }, 1845 + "engines": { 1846 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1847 + } 1848 + }, 1849 + "node_modules/bytes": { 1850 + "version": "3.1.2", 1851 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1852 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1853 + "dev": true, 1854 + "license": "MIT", 1855 + "engines": { 1856 + "node": ">= 0.8" 1857 + } 1858 + }, 1859 + "node_modules/call-bind-apply-helpers": { 1860 + "version": "1.0.2", 1861 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 1862 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 1863 + "dev": true, 1864 + "license": "MIT", 1865 + "dependencies": { 1866 + "es-errors": "^1.3.0", 1867 + "function-bind": "^1.1.2" 1868 + }, 1869 + "engines": { 1870 + "node": ">= 0.4" 1871 + } 1872 + }, 1873 + "node_modules/call-bound": { 1874 + "version": "1.0.4", 1875 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 1876 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 1877 + "dev": true, 1878 + "license": "MIT", 1879 + "dependencies": { 1880 + "call-bind-apply-helpers": "^1.0.2", 1881 + "get-intrinsic": "^1.3.0" 1882 + }, 1883 + "engines": { 1884 + "node": ">= 0.4" 1885 + }, 1886 + "funding": { 1887 + "url": "https://github.com/sponsors/ljharb" 1888 + } 1889 + }, 1890 + "node_modules/callsites": { 1891 + "version": "3.1.0", 1892 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1893 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1894 + "dev": true, 1895 + "license": "MIT", 1896 + "engines": { 1897 + "node": ">=6" 1898 + } 1899 + }, 1900 + "node_modules/caniuse-lite": { 1901 + "version": "1.0.30001718", 1902 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", 1903 + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", 1904 + "dev": true, 1905 + "funding": [ 1906 + { 1907 + "type": "opencollective", 1908 + "url": "https://opencollective.com/browserslist" 1909 + }, 1910 + { 1911 + "type": "tidelift", 1912 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1913 + }, 1914 + { 1915 + "type": "github", 1916 + "url": "https://github.com/sponsors/ai" 1917 + } 1918 + ], 1919 + "license": "CC-BY-4.0" 1920 + }, 1921 + "node_modules/chalk": { 1922 + "version": "4.1.2", 1923 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1924 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1925 + "dev": true, 1926 + "license": "MIT", 1927 + "dependencies": { 1928 + "ansi-styles": "^4.1.0", 1929 + "supports-color": "^7.1.0" 1930 + }, 1931 + "engines": { 1932 + "node": ">=10" 1933 + }, 1934 + "funding": { 1935 + "url": "https://github.com/chalk/chalk?sponsor=1" 1936 + } 1937 + }, 1938 + "node_modules/color-convert": { 1939 + "version": "2.0.1", 1940 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1941 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1942 + "dev": true, 1943 + "license": "MIT", 1944 + "dependencies": { 1945 + "color-name": "~1.1.4" 1946 + }, 1947 + "engines": { 1948 + "node": ">=7.0.0" 1949 + } 1950 + }, 1951 + "node_modules/color-name": { 1952 + "version": "1.1.4", 1953 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1954 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1955 + "dev": true, 1956 + "license": "MIT" 1957 + }, 1958 + "node_modules/concat-map": { 1959 + "version": "0.0.1", 1960 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1961 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1962 + "dev": true, 1963 + "license": "MIT" 1964 + }, 1965 + "node_modules/content-disposition": { 1966 + "version": "1.0.0", 1967 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", 1968 + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", 1969 + "dev": true, 1970 + "license": "MIT", 1971 + "dependencies": { 1972 + "safe-buffer": "5.2.1" 1973 + }, 1974 + "engines": { 1975 + "node": ">= 0.6" 1976 + } 1977 + }, 1978 + "node_modules/content-type": { 1979 + "version": "1.0.5", 1980 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1981 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1982 + "dev": true, 1983 + "license": "MIT", 1984 + "engines": { 1985 + "node": ">= 0.6" 1986 + } 1987 + }, 1988 + "node_modules/convert-source-map": { 1989 + "version": "2.0.0", 1990 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1991 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1992 + "dev": true, 1993 + "license": "MIT" 1994 + }, 1995 + "node_modules/cookie": { 1996 + "version": "0.7.2", 1997 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 1998 + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 1999 + "dev": true, 2000 + "license": "MIT", 2001 + "engines": { 2002 + "node": ">= 0.6" 2003 + } 2004 + }, 2005 + "node_modules/cookie-signature": { 2006 + "version": "1.2.2", 2007 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 2008 + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 2009 + "dev": true, 2010 + "license": "MIT", 2011 + "engines": { 2012 + "node": ">=6.6.0" 2013 + } 2014 + }, 2015 + "node_modules/cors": { 2016 + "version": "2.8.5", 2017 + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 2018 + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 2019 + "dev": true, 2020 + "license": "MIT", 2021 + "dependencies": { 2022 + "object-assign": "^4", 2023 + "vary": "^1" 2024 + }, 2025 + "engines": { 2026 + "node": ">= 0.10" 2027 + } 2028 + }, 2029 + "node_modules/cross-spawn": { 2030 + "version": "7.0.6", 2031 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2032 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2033 + "dev": true, 2034 + "license": "MIT", 2035 + "dependencies": { 2036 + "path-key": "^3.1.0", 2037 + "shebang-command": "^2.0.0", 2038 + "which": "^2.0.1" 2039 + }, 2040 + "engines": { 2041 + "node": ">= 8" 2042 + } 2043 + }, 2044 + "node_modules/csstype": { 2045 + "version": "3.1.3", 2046 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 2047 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 2048 + "dev": true, 2049 + "license": "MIT" 2050 + }, 2051 + "node_modules/debug": { 2052 + "version": "4.4.1", 2053 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 2054 + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2055 + "dev": true, 2056 + "license": "MIT", 2057 + "dependencies": { 2058 + "ms": "^2.1.3" 2059 + }, 2060 + "engines": { 2061 + "node": ">=6.0" 2062 + }, 2063 + "peerDependenciesMeta": { 2064 + "supports-color": { 2065 + "optional": true 2066 + } 2067 + } 2068 + }, 2069 + "node_modules/deep-is": { 2070 + "version": "0.1.4", 2071 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2072 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2073 + "dev": true, 2074 + "license": "MIT" 2075 + }, 2076 + "node_modules/depd": { 2077 + "version": "2.0.0", 2078 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2079 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 2080 + "dev": true, 2081 + "license": "MIT", 2082 + "engines": { 2083 + "node": ">= 0.8" 2084 + } 2085 + }, 2086 + "node_modules/dunder-proto": { 2087 + "version": "1.0.1", 2088 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 2089 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 2090 + "dev": true, 2091 + "license": "MIT", 2092 + "dependencies": { 2093 + "call-bind-apply-helpers": "^1.0.1", 2094 + "es-errors": "^1.3.0", 2095 + "gopd": "^1.2.0" 2096 + }, 2097 + "engines": { 2098 + "node": ">= 0.4" 2099 + } 2100 + }, 2101 + "node_modules/ee-first": { 2102 + "version": "1.1.1", 2103 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2104 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 2105 + "dev": true, 2106 + "license": "MIT" 2107 + }, 2108 + "node_modules/electron-to-chromium": { 2109 + "version": "1.5.155", 2110 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", 2111 + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", 2112 + "dev": true, 2113 + "license": "ISC" 2114 + }, 2115 + "node_modules/encodeurl": { 2116 + "version": "2.0.0", 2117 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 2118 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 2119 + "dev": true, 2120 + "license": "MIT", 2121 + "engines": { 2122 + "node": ">= 0.8" 2123 + } 2124 + }, 2125 + "node_modules/es-define-property": { 2126 + "version": "1.0.1", 2127 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 2128 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 2129 + "dev": true, 2130 + "license": "MIT", 2131 + "engines": { 2132 + "node": ">= 0.4" 2133 + } 2134 + }, 2135 + "node_modules/es-errors": { 2136 + "version": "1.3.0", 2137 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 2138 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 2139 + "dev": true, 2140 + "license": "MIT", 2141 + "engines": { 2142 + "node": ">= 0.4" 2143 + } 2144 + }, 2145 + "node_modules/es-object-atoms": { 2146 + "version": "1.1.1", 2147 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 2148 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 2149 + "dev": true, 2150 + "license": "MIT", 2151 + "dependencies": { 2152 + "es-errors": "^1.3.0" 2153 + }, 2154 + "engines": { 2155 + "node": ">= 0.4" 2156 + } 2157 + }, 2158 + "node_modules/esbuild": { 2159 + "version": "0.25.4", 2160 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", 2161 + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", 2162 + "dev": true, 2163 + "hasInstallScript": true, 2164 + "license": "MIT", 2165 + "bin": { 2166 + "esbuild": "bin/esbuild" 2167 + }, 2168 + "engines": { 2169 + "node": ">=18" 2170 + }, 2171 + "optionalDependencies": { 2172 + "@esbuild/aix-ppc64": "0.25.4", 2173 + "@esbuild/android-arm": "0.25.4", 2174 + "@esbuild/android-arm64": "0.25.4", 2175 + "@esbuild/android-x64": "0.25.4", 2176 + "@esbuild/darwin-arm64": "0.25.4", 2177 + "@esbuild/darwin-x64": "0.25.4", 2178 + "@esbuild/freebsd-arm64": "0.25.4", 2179 + "@esbuild/freebsd-x64": "0.25.4", 2180 + "@esbuild/linux-arm": "0.25.4", 2181 + "@esbuild/linux-arm64": "0.25.4", 2182 + "@esbuild/linux-ia32": "0.25.4", 2183 + "@esbuild/linux-loong64": "0.25.4", 2184 + "@esbuild/linux-mips64el": "0.25.4", 2185 + "@esbuild/linux-ppc64": "0.25.4", 2186 + "@esbuild/linux-riscv64": "0.25.4", 2187 + "@esbuild/linux-s390x": "0.25.4", 2188 + "@esbuild/linux-x64": "0.25.4", 2189 + "@esbuild/netbsd-arm64": "0.25.4", 2190 + "@esbuild/netbsd-x64": "0.25.4", 2191 + "@esbuild/openbsd-arm64": "0.25.4", 2192 + "@esbuild/openbsd-x64": "0.25.4", 2193 + "@esbuild/sunos-x64": "0.25.4", 2194 + "@esbuild/win32-arm64": "0.25.4", 2195 + "@esbuild/win32-ia32": "0.25.4", 2196 + "@esbuild/win32-x64": "0.25.4" 2197 + } 2198 + }, 2199 + "node_modules/escalade": { 2200 + "version": "3.2.0", 2201 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2202 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2203 + "dev": true, 2204 + "license": "MIT", 2205 + "engines": { 2206 + "node": ">=6" 2207 + } 2208 + }, 2209 + "node_modules/escape-html": { 2210 + "version": "1.0.3", 2211 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2212 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 2213 + "dev": true, 2214 + "license": "MIT" 2215 + }, 2216 + "node_modules/escape-string-regexp": { 2217 + "version": "4.0.0", 2218 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2219 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2220 + "dev": true, 2221 + "license": "MIT", 2222 + "engines": { 2223 + "node": ">=10" 2224 + }, 2225 + "funding": { 2226 + "url": "https://github.com/sponsors/sindresorhus" 2227 + } 2228 + }, 2229 + "node_modules/eslint": { 2230 + "version": "9.26.0", 2231 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.26.0.tgz", 2232 + "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==", 2233 + "dev": true, 2234 + "license": "MIT", 2235 + "dependencies": { 2236 + "@eslint-community/eslint-utils": "^4.2.0", 2237 + "@eslint-community/regexpp": "^4.12.1", 2238 + "@eslint/config-array": "^0.20.0", 2239 + "@eslint/config-helpers": "^0.2.1", 2240 + "@eslint/core": "^0.13.0", 2241 + "@eslint/eslintrc": "^3.3.1", 2242 + "@eslint/js": "9.26.0", 2243 + "@eslint/plugin-kit": "^0.2.8", 2244 + "@humanfs/node": "^0.16.6", 2245 + "@humanwhocodes/module-importer": "^1.0.1", 2246 + "@humanwhocodes/retry": "^0.4.2", 2247 + "@modelcontextprotocol/sdk": "^1.8.0", 2248 + "@types/estree": "^1.0.6", 2249 + "@types/json-schema": "^7.0.15", 2250 + "ajv": "^6.12.4", 2251 + "chalk": "^4.0.0", 2252 + "cross-spawn": "^7.0.6", 2253 + "debug": "^4.3.2", 2254 + "escape-string-regexp": "^4.0.0", 2255 + "eslint-scope": "^8.3.0", 2256 + "eslint-visitor-keys": "^4.2.0", 2257 + "espree": "^10.3.0", 2258 + "esquery": "^1.5.0", 2259 + "esutils": "^2.0.2", 2260 + "fast-deep-equal": "^3.1.3", 2261 + "file-entry-cache": "^8.0.0", 2262 + "find-up": "^5.0.0", 2263 + "glob-parent": "^6.0.2", 2264 + "ignore": "^5.2.0", 2265 + "imurmurhash": "^0.1.4", 2266 + "is-glob": "^4.0.0", 2267 + "json-stable-stringify-without-jsonify": "^1.0.1", 2268 + "lodash.merge": "^4.6.2", 2269 + "minimatch": "^3.1.2", 2270 + "natural-compare": "^1.4.0", 2271 + "optionator": "^0.9.3", 2272 + "zod": "^3.24.2" 2273 + }, 2274 + "bin": { 2275 + "eslint": "bin/eslint.js" 2276 + }, 2277 + "engines": { 2278 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2279 + }, 2280 + "funding": { 2281 + "url": "https://eslint.org/donate" 2282 + }, 2283 + "peerDependencies": { 2284 + "jiti": "*" 2285 + }, 2286 + "peerDependenciesMeta": { 2287 + "jiti": { 2288 + "optional": true 2289 + } 2290 + } 2291 + }, 2292 + "node_modules/eslint-plugin-react-hooks": { 2293 + "version": "5.2.0", 2294 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 2295 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 2296 + "dev": true, 2297 + "license": "MIT", 2298 + "engines": { 2299 + "node": ">=10" 2300 + }, 2301 + "peerDependencies": { 2302 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 2303 + } 2304 + }, 2305 + "node_modules/eslint-plugin-react-refresh": { 2306 + "version": "0.4.20", 2307 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", 2308 + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", 2309 + "dev": true, 2310 + "license": "MIT", 2311 + "peerDependencies": { 2312 + "eslint": ">=8.40" 2313 + } 2314 + }, 2315 + "node_modules/eslint-scope": { 2316 + "version": "8.3.0", 2317 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", 2318 + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 2319 + "dev": true, 2320 + "license": "BSD-2-Clause", 2321 + "dependencies": { 2322 + "esrecurse": "^4.3.0", 2323 + "estraverse": "^5.2.0" 2324 + }, 2325 + "engines": { 2326 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2327 + }, 2328 + "funding": { 2329 + "url": "https://opencollective.com/eslint" 2330 + } 2331 + }, 2332 + "node_modules/eslint-visitor-keys": { 2333 + "version": "4.2.0", 2334 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2335 + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2336 + "dev": true, 2337 + "license": "Apache-2.0", 2338 + "engines": { 2339 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2340 + }, 2341 + "funding": { 2342 + "url": "https://opencollective.com/eslint" 2343 + } 2344 + }, 2345 + "node_modules/espree": { 2346 + "version": "10.3.0", 2347 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 2348 + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 2349 + "dev": true, 2350 + "license": "BSD-2-Clause", 2351 + "dependencies": { 2352 + "acorn": "^8.14.0", 2353 + "acorn-jsx": "^5.3.2", 2354 + "eslint-visitor-keys": "^4.2.0" 2355 + }, 2356 + "engines": { 2357 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2358 + }, 2359 + "funding": { 2360 + "url": "https://opencollective.com/eslint" 2361 + } 2362 + }, 2363 + "node_modules/esquery": { 2364 + "version": "1.6.0", 2365 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2366 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2367 + "dev": true, 2368 + "license": "BSD-3-Clause", 2369 + "dependencies": { 2370 + "estraverse": "^5.1.0" 2371 + }, 2372 + "engines": { 2373 + "node": ">=0.10" 2374 + } 2375 + }, 2376 + "node_modules/esrecurse": { 2377 + "version": "4.3.0", 2378 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2379 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2380 + "dev": true, 2381 + "license": "BSD-2-Clause", 2382 + "dependencies": { 2383 + "estraverse": "^5.2.0" 2384 + }, 2385 + "engines": { 2386 + "node": ">=4.0" 2387 + } 2388 + }, 2389 + "node_modules/estraverse": { 2390 + "version": "5.3.0", 2391 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2392 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2393 + "dev": true, 2394 + "license": "BSD-2-Clause", 2395 + "engines": { 2396 + "node": ">=4.0" 2397 + } 2398 + }, 2399 + "node_modules/esutils": { 2400 + "version": "2.0.3", 2401 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2402 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2403 + "dev": true, 2404 + "license": "BSD-2-Clause", 2405 + "engines": { 2406 + "node": ">=0.10.0" 2407 + } 2408 + }, 2409 + "node_modules/etag": { 2410 + "version": "1.8.1", 2411 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2412 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 2413 + "dev": true, 2414 + "license": "MIT", 2415 + "engines": { 2416 + "node": ">= 0.6" 2417 + } 2418 + }, 2419 + "node_modules/eventsource": { 2420 + "version": "3.0.7", 2421 + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", 2422 + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", 2423 + "dev": true, 2424 + "license": "MIT", 2425 + "dependencies": { 2426 + "eventsource-parser": "^3.0.1" 2427 + }, 2428 + "engines": { 2429 + "node": ">=18.0.0" 2430 + } 2431 + }, 2432 + "node_modules/eventsource-parser": { 2433 + "version": "3.0.2", 2434 + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.2.tgz", 2435 + "integrity": "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==", 2436 + "dev": true, 2437 + "license": "MIT", 2438 + "engines": { 2439 + "node": ">=18.0.0" 2440 + } 2441 + }, 2442 + "node_modules/express": { 2443 + "version": "5.1.0", 2444 + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", 2445 + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", 2446 + "dev": true, 2447 + "license": "MIT", 2448 + "dependencies": { 2449 + "accepts": "^2.0.0", 2450 + "body-parser": "^2.2.0", 2451 + "content-disposition": "^1.0.0", 2452 + "content-type": "^1.0.5", 2453 + "cookie": "^0.7.1", 2454 + "cookie-signature": "^1.2.1", 2455 + "debug": "^4.4.0", 2456 + "encodeurl": "^2.0.0", 2457 + "escape-html": "^1.0.3", 2458 + "etag": "^1.8.1", 2459 + "finalhandler": "^2.1.0", 2460 + "fresh": "^2.0.0", 2461 + "http-errors": "^2.0.0", 2462 + "merge-descriptors": "^2.0.0", 2463 + "mime-types": "^3.0.0", 2464 + "on-finished": "^2.4.1", 2465 + "once": "^1.4.0", 2466 + "parseurl": "^1.3.3", 2467 + "proxy-addr": "^2.0.7", 2468 + "qs": "^6.14.0", 2469 + "range-parser": "^1.2.1", 2470 + "router": "^2.2.0", 2471 + "send": "^1.1.0", 2472 + "serve-static": "^2.2.0", 2473 + "statuses": "^2.0.1", 2474 + "type-is": "^2.0.1", 2475 + "vary": "^1.1.2" 2476 + }, 2477 + "engines": { 2478 + "node": ">= 18" 2479 + }, 2480 + "funding": { 2481 + "type": "opencollective", 2482 + "url": "https://opencollective.com/express" 2483 + } 2484 + }, 2485 + "node_modules/express-rate-limit": { 2486 + "version": "7.5.0", 2487 + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", 2488 + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", 2489 + "dev": true, 2490 + "license": "MIT", 2491 + "engines": { 2492 + "node": ">= 16" 2493 + }, 2494 + "funding": { 2495 + "url": "https://github.com/sponsors/express-rate-limit" 2496 + }, 2497 + "peerDependencies": { 2498 + "express": "^4.11 || 5 || ^5.0.0-beta.1" 2499 + } 2500 + }, 2501 + "node_modules/fast-deep-equal": { 2502 + "version": "3.1.3", 2503 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2504 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2505 + "dev": true, 2506 + "license": "MIT" 2507 + }, 2508 + "node_modules/fast-glob": { 2509 + "version": "3.3.3", 2510 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2511 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2512 + "dev": true, 2513 + "license": "MIT", 2514 + "dependencies": { 2515 + "@nodelib/fs.stat": "^2.0.2", 2516 + "@nodelib/fs.walk": "^1.2.3", 2517 + "glob-parent": "^5.1.2", 2518 + "merge2": "^1.3.0", 2519 + "micromatch": "^4.0.8" 2520 + }, 2521 + "engines": { 2522 + "node": ">=8.6.0" 2523 + } 2524 + }, 2525 + "node_modules/fast-glob/node_modules/glob-parent": { 2526 + "version": "5.1.2", 2527 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2528 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2529 + "dev": true, 2530 + "license": "ISC", 2531 + "dependencies": { 2532 + "is-glob": "^4.0.1" 2533 + }, 2534 + "engines": { 2535 + "node": ">= 6" 2536 + } 2537 + }, 2538 + "node_modules/fast-json-stable-stringify": { 2539 + "version": "2.1.0", 2540 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2541 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2542 + "dev": true, 2543 + "license": "MIT" 2544 + }, 2545 + "node_modules/fast-levenshtein": { 2546 + "version": "2.0.6", 2547 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2548 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2549 + "dev": true, 2550 + "license": "MIT" 2551 + }, 2552 + "node_modules/fastq": { 2553 + "version": "1.19.1", 2554 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2555 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2556 + "dev": true, 2557 + "license": "ISC", 2558 + "dependencies": { 2559 + "reusify": "^1.0.4" 2560 + } 2561 + }, 2562 + "node_modules/file-entry-cache": { 2563 + "version": "8.0.0", 2564 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2565 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2566 + "dev": true, 2567 + "license": "MIT", 2568 + "dependencies": { 2569 + "flat-cache": "^4.0.0" 2570 + }, 2571 + "engines": { 2572 + "node": ">=16.0.0" 2573 + } 2574 + }, 2575 + "node_modules/fill-range": { 2576 + "version": "7.1.1", 2577 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2578 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2579 + "dev": true, 2580 + "license": "MIT", 2581 + "dependencies": { 2582 + "to-regex-range": "^5.0.1" 2583 + }, 2584 + "engines": { 2585 + "node": ">=8" 2586 + } 2587 + }, 2588 + "node_modules/finalhandler": { 2589 + "version": "2.1.0", 2590 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", 2591 + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", 2592 + "dev": true, 2593 + "license": "MIT", 2594 + "dependencies": { 2595 + "debug": "^4.4.0", 2596 + "encodeurl": "^2.0.0", 2597 + "escape-html": "^1.0.3", 2598 + "on-finished": "^2.4.1", 2599 + "parseurl": "^1.3.3", 2600 + "statuses": "^2.0.1" 2601 + }, 2602 + "engines": { 2603 + "node": ">= 0.8" 2604 + } 2605 + }, 2606 + "node_modules/find-up": { 2607 + "version": "5.0.0", 2608 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2609 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2610 + "dev": true, 2611 + "license": "MIT", 2612 + "dependencies": { 2613 + "locate-path": "^6.0.0", 2614 + "path-exists": "^4.0.0" 2615 + }, 2616 + "engines": { 2617 + "node": ">=10" 2618 + }, 2619 + "funding": { 2620 + "url": "https://github.com/sponsors/sindresorhus" 2621 + } 2622 + }, 2623 + "node_modules/flat-cache": { 2624 + "version": "4.0.1", 2625 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2626 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2627 + "dev": true, 2628 + "license": "MIT", 2629 + "dependencies": { 2630 + "flatted": "^3.2.9", 2631 + "keyv": "^4.5.4" 2632 + }, 2633 + "engines": { 2634 + "node": ">=16" 2635 + } 2636 + }, 2637 + "node_modules/flatted": { 2638 + "version": "3.3.3", 2639 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 2640 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 2641 + "dev": true, 2642 + "license": "ISC" 2643 + }, 2644 + "node_modules/forwarded": { 2645 + "version": "0.2.0", 2646 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2647 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 2648 + "dev": true, 2649 + "license": "MIT", 2650 + "engines": { 2651 + "node": ">= 0.6" 2652 + } 2653 + }, 2654 + "node_modules/fresh": { 2655 + "version": "2.0.0", 2656 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 2657 + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 2658 + "dev": true, 2659 + "license": "MIT", 2660 + "engines": { 2661 + "node": ">= 0.8" 2662 + } 2663 + }, 2664 + "node_modules/fsevents": { 2665 + "version": "2.3.3", 2666 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2667 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2668 + "dev": true, 2669 + "hasInstallScript": true, 2670 + "license": "MIT", 2671 + "optional": true, 2672 + "os": [ 2673 + "darwin" 2674 + ], 2675 + "engines": { 2676 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2677 + } 2678 + }, 2679 + "node_modules/function-bind": { 2680 + "version": "1.1.2", 2681 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2682 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2683 + "dev": true, 2684 + "license": "MIT", 2685 + "funding": { 2686 + "url": "https://github.com/sponsors/ljharb" 2687 + } 2688 + }, 2689 + "node_modules/gensync": { 2690 + "version": "1.0.0-beta.2", 2691 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2692 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2693 + "dev": true, 2694 + "license": "MIT", 2695 + "engines": { 2696 + "node": ">=6.9.0" 2697 + } 2698 + }, 2699 + "node_modules/get-intrinsic": { 2700 + "version": "1.3.0", 2701 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 2702 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 2703 + "dev": true, 2704 + "license": "MIT", 2705 + "dependencies": { 2706 + "call-bind-apply-helpers": "^1.0.2", 2707 + "es-define-property": "^1.0.1", 2708 + "es-errors": "^1.3.0", 2709 + "es-object-atoms": "^1.1.1", 2710 + "function-bind": "^1.1.2", 2711 + "get-proto": "^1.0.1", 2712 + "gopd": "^1.2.0", 2713 + "has-symbols": "^1.1.0", 2714 + "hasown": "^2.0.2", 2715 + "math-intrinsics": "^1.1.0" 2716 + }, 2717 + "engines": { 2718 + "node": ">= 0.4" 2719 + }, 2720 + "funding": { 2721 + "url": "https://github.com/sponsors/ljharb" 2722 + } 2723 + }, 2724 + "node_modules/get-proto": { 2725 + "version": "1.0.1", 2726 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 2727 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 2728 + "dev": true, 2729 + "license": "MIT", 2730 + "dependencies": { 2731 + "dunder-proto": "^1.0.1", 2732 + "es-object-atoms": "^1.0.0" 2733 + }, 2734 + "engines": { 2735 + "node": ">= 0.4" 2736 + } 2737 + }, 2738 + "node_modules/glob-parent": { 2739 + "version": "6.0.2", 2740 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2741 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2742 + "dev": true, 2743 + "license": "ISC", 2744 + "dependencies": { 2745 + "is-glob": "^4.0.3" 2746 + }, 2747 + "engines": { 2748 + "node": ">=10.13.0" 2749 + } 2750 + }, 2751 + "node_modules/globals": { 2752 + "version": "16.1.0", 2753 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", 2754 + "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", 2755 + "dev": true, 2756 + "license": "MIT", 2757 + "engines": { 2758 + "node": ">=18" 2759 + }, 2760 + "funding": { 2761 + "url": "https://github.com/sponsors/sindresorhus" 2762 + } 2763 + }, 2764 + "node_modules/gopd": { 2765 + "version": "1.2.0", 2766 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 2767 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 2768 + "dev": true, 2769 + "license": "MIT", 2770 + "engines": { 2771 + "node": ">= 0.4" 2772 + }, 2773 + "funding": { 2774 + "url": "https://github.com/sponsors/ljharb" 2775 + } 2776 + }, 2777 + "node_modules/graphemer": { 2778 + "version": "1.4.0", 2779 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2780 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2781 + "dev": true, 2782 + "license": "MIT" 2783 + }, 2784 + "node_modules/has-flag": { 2785 + "version": "4.0.0", 2786 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2787 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2788 + "dev": true, 2789 + "license": "MIT", 2790 + "engines": { 2791 + "node": ">=8" 2792 + } 2793 + }, 2794 + "node_modules/has-symbols": { 2795 + "version": "1.1.0", 2796 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 2797 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 2798 + "dev": true, 2799 + "license": "MIT", 2800 + "engines": { 2801 + "node": ">= 0.4" 2802 + }, 2803 + "funding": { 2804 + "url": "https://github.com/sponsors/ljharb" 2805 + } 2806 + }, 2807 + "node_modules/hasown": { 2808 + "version": "2.0.2", 2809 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2810 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2811 + "dev": true, 2812 + "license": "MIT", 2813 + "dependencies": { 2814 + "function-bind": "^1.1.2" 2815 + }, 2816 + "engines": { 2817 + "node": ">= 0.4" 2818 + } 2819 + }, 2820 + "node_modules/http-errors": { 2821 + "version": "2.0.0", 2822 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2823 + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2824 + "dev": true, 2825 + "license": "MIT", 2826 + "dependencies": { 2827 + "depd": "2.0.0", 2828 + "inherits": "2.0.4", 2829 + "setprototypeof": "1.2.0", 2830 + "statuses": "2.0.1", 2831 + "toidentifier": "1.0.1" 2832 + }, 2833 + "engines": { 2834 + "node": ">= 0.8" 2835 + } 2836 + }, 2837 + "node_modules/iconv-lite": { 2838 + "version": "0.6.3", 2839 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2840 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2841 + "dev": true, 2842 + "license": "MIT", 2843 + "dependencies": { 2844 + "safer-buffer": ">= 2.1.2 < 3.0.0" 2845 + }, 2846 + "engines": { 2847 + "node": ">=0.10.0" 2848 + } 2849 + }, 2850 + "node_modules/ignore": { 2851 + "version": "5.3.2", 2852 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2853 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2854 + "dev": true, 2855 + "license": "MIT", 2856 + "engines": { 2857 + "node": ">= 4" 2858 + } 2859 + }, 2860 + "node_modules/import-fresh": { 2861 + "version": "3.3.1", 2862 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2863 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2864 + "dev": true, 2865 + "license": "MIT", 2866 + "dependencies": { 2867 + "parent-module": "^1.0.0", 2868 + "resolve-from": "^4.0.0" 2869 + }, 2870 + "engines": { 2871 + "node": ">=6" 2872 + }, 2873 + "funding": { 2874 + "url": "https://github.com/sponsors/sindresorhus" 2875 + } 2876 + }, 2877 + "node_modules/imurmurhash": { 2878 + "version": "0.1.4", 2879 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2880 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2881 + "dev": true, 2882 + "license": "MIT", 2883 + "engines": { 2884 + "node": ">=0.8.19" 2885 + } 2886 + }, 2887 + "node_modules/inherits": { 2888 + "version": "2.0.4", 2889 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2890 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2891 + "dev": true, 2892 + "license": "ISC" 2893 + }, 2894 + "node_modules/ipaddr.js": { 2895 + "version": "1.9.1", 2896 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2897 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2898 + "dev": true, 2899 + "license": "MIT", 2900 + "engines": { 2901 + "node": ">= 0.10" 2902 + } 2903 + }, 2904 + "node_modules/is-extglob": { 2905 + "version": "2.1.1", 2906 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2907 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2908 + "dev": true, 2909 + "license": "MIT", 2910 + "engines": { 2911 + "node": ">=0.10.0" 2912 + } 2913 + }, 2914 + "node_modules/is-glob": { 2915 + "version": "4.0.3", 2916 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2917 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2918 + "dev": true, 2919 + "license": "MIT", 2920 + "dependencies": { 2921 + "is-extglob": "^2.1.1" 2922 + }, 2923 + "engines": { 2924 + "node": ">=0.10.0" 2925 + } 2926 + }, 2927 + "node_modules/is-number": { 2928 + "version": "7.0.0", 2929 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2930 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2931 + "dev": true, 2932 + "license": "MIT", 2933 + "engines": { 2934 + "node": ">=0.12.0" 2935 + } 2936 + }, 2937 + "node_modules/is-promise": { 2938 + "version": "4.0.0", 2939 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 2940 + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 2941 + "dev": true, 2942 + "license": "MIT" 2943 + }, 2944 + "node_modules/isexe": { 2945 + "version": "2.0.0", 2946 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2947 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2948 + "dev": true, 2949 + "license": "ISC" 2950 + }, 2951 + "node_modules/js-tokens": { 2952 + "version": "4.0.0", 2953 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2954 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2955 + "dev": true, 2956 + "license": "MIT" 2957 + }, 2958 + "node_modules/js-yaml": { 2959 + "version": "4.1.0", 2960 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2961 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2962 + "dev": true, 2963 + "license": "MIT", 2964 + "dependencies": { 2965 + "argparse": "^2.0.1" 2966 + }, 2967 + "bin": { 2968 + "js-yaml": "bin/js-yaml.js" 2969 + } 2970 + }, 2971 + "node_modules/jsesc": { 2972 + "version": "3.1.0", 2973 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 2974 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 2975 + "dev": true, 2976 + "license": "MIT", 2977 + "bin": { 2978 + "jsesc": "bin/jsesc" 2979 + }, 2980 + "engines": { 2981 + "node": ">=6" 2982 + } 2983 + }, 2984 + "node_modules/json-buffer": { 2985 + "version": "3.0.1", 2986 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2987 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2988 + "dev": true, 2989 + "license": "MIT" 2990 + }, 2991 + "node_modules/json-schema-traverse": { 2992 + "version": "0.4.1", 2993 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2994 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2995 + "dev": true, 2996 + "license": "MIT" 2997 + }, 2998 + "node_modules/json-stable-stringify-without-jsonify": { 2999 + "version": "1.0.1", 3000 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3001 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3002 + "dev": true, 3003 + "license": "MIT" 3004 + }, 3005 + "node_modules/json5": { 3006 + "version": "2.2.3", 3007 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 3008 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3009 + "dev": true, 3010 + "license": "MIT", 3011 + "bin": { 3012 + "json5": "lib/cli.js" 3013 + }, 3014 + "engines": { 3015 + "node": ">=6" 3016 + } 3017 + }, 3018 + "node_modules/keyv": { 3019 + "version": "4.5.4", 3020 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 3021 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 3022 + "dev": true, 3023 + "license": "MIT", 3024 + "dependencies": { 3025 + "json-buffer": "3.0.1" 3026 + } 3027 + }, 3028 + "node_modules/levn": { 3029 + "version": "0.4.1", 3030 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3031 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3032 + "dev": true, 3033 + "license": "MIT", 3034 + "dependencies": { 3035 + "prelude-ls": "^1.2.1", 3036 + "type-check": "~0.4.0" 3037 + }, 3038 + "engines": { 3039 + "node": ">= 0.8.0" 3040 + } 3041 + }, 3042 + "node_modules/locate-path": { 3043 + "version": "6.0.0", 3044 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3045 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3046 + "dev": true, 3047 + "license": "MIT", 3048 + "dependencies": { 3049 + "p-locate": "^5.0.0" 3050 + }, 3051 + "engines": { 3052 + "node": ">=10" 3053 + }, 3054 + "funding": { 3055 + "url": "https://github.com/sponsors/sindresorhus" 3056 + } 3057 + }, 3058 + "node_modules/lodash.merge": { 3059 + "version": "4.6.2", 3060 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3061 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3062 + "dev": true, 3063 + "license": "MIT" 3064 + }, 3065 + "node_modules/lru-cache": { 3066 + "version": "5.1.1", 3067 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 3068 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3069 + "dev": true, 3070 + "license": "ISC", 3071 + "dependencies": { 3072 + "yallist": "^3.0.2" 3073 + } 3074 + }, 3075 + "node_modules/math-intrinsics": { 3076 + "version": "1.1.0", 3077 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 3078 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 3079 + "dev": true, 3080 + "license": "MIT", 3081 + "engines": { 3082 + "node": ">= 0.4" 3083 + } 3084 + }, 3085 + "node_modules/media-typer": { 3086 + "version": "1.1.0", 3087 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 3088 + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 3089 + "dev": true, 3090 + "license": "MIT", 3091 + "engines": { 3092 + "node": ">= 0.8" 3093 + } 3094 + }, 3095 + "node_modules/merge-descriptors": { 3096 + "version": "2.0.0", 3097 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 3098 + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 3099 + "dev": true, 3100 + "license": "MIT", 3101 + "engines": { 3102 + "node": ">=18" 3103 + }, 3104 + "funding": { 3105 + "url": "https://github.com/sponsors/sindresorhus" 3106 + } 3107 + }, 3108 + "node_modules/merge2": { 3109 + "version": "1.4.1", 3110 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3111 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3112 + "dev": true, 3113 + "license": "MIT", 3114 + "engines": { 3115 + "node": ">= 8" 3116 + } 3117 + }, 3118 + "node_modules/micromatch": { 3119 + "version": "4.0.8", 3120 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3121 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3122 + "dev": true, 3123 + "license": "MIT", 3124 + "dependencies": { 3125 + "braces": "^3.0.3", 3126 + "picomatch": "^2.3.1" 3127 + }, 3128 + "engines": { 3129 + "node": ">=8.6" 3130 + } 3131 + }, 3132 + "node_modules/mime-db": { 3133 + "version": "1.54.0", 3134 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 3135 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 3136 + "dev": true, 3137 + "license": "MIT", 3138 + "engines": { 3139 + "node": ">= 0.6" 3140 + } 3141 + }, 3142 + "node_modules/mime-types": { 3143 + "version": "3.0.1", 3144 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", 3145 + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", 3146 + "dev": true, 3147 + "license": "MIT", 3148 + "dependencies": { 3149 + "mime-db": "^1.54.0" 3150 + }, 3151 + "engines": { 3152 + "node": ">= 0.6" 3153 + } 3154 + }, 3155 + "node_modules/minimatch": { 3156 + "version": "3.1.2", 3157 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3158 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3159 + "dev": true, 3160 + "license": "ISC", 3161 + "dependencies": { 3162 + "brace-expansion": "^1.1.7" 3163 + }, 3164 + "engines": { 3165 + "node": "*" 3166 + } 3167 + }, 3168 + "node_modules/ms": { 3169 + "version": "2.1.3", 3170 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3171 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3172 + "dev": true, 3173 + "license": "MIT" 3174 + }, 3175 + "node_modules/nanoid": { 3176 + "version": "3.3.11", 3177 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 3178 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 3179 + "dev": true, 3180 + "funding": [ 3181 + { 3182 + "type": "github", 3183 + "url": "https://github.com/sponsors/ai" 3184 + } 3185 + ], 3186 + "license": "MIT", 3187 + "bin": { 3188 + "nanoid": "bin/nanoid.cjs" 3189 + }, 3190 + "engines": { 3191 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3192 + } 3193 + }, 3194 + "node_modules/natural-compare": { 3195 + "version": "1.4.0", 3196 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3197 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3198 + "dev": true, 3199 + "license": "MIT" 3200 + }, 3201 + "node_modules/negotiator": { 3202 + "version": "1.0.0", 3203 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 3204 + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 3205 + "dev": true, 3206 + "license": "MIT", 3207 + "engines": { 3208 + "node": ">= 0.6" 3209 + } 3210 + }, 3211 + "node_modules/node-releases": { 3212 + "version": "2.0.19", 3213 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 3214 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 3215 + "dev": true, 3216 + "license": "MIT" 3217 + }, 3218 + "node_modules/object-assign": { 3219 + "version": "4.1.1", 3220 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3221 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 3222 + "dev": true, 3223 + "license": "MIT", 3224 + "engines": { 3225 + "node": ">=0.10.0" 3226 + } 3227 + }, 3228 + "node_modules/object-inspect": { 3229 + "version": "1.13.4", 3230 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 3231 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 3232 + "dev": true, 3233 + "license": "MIT", 3234 + "engines": { 3235 + "node": ">= 0.4" 3236 + }, 3237 + "funding": { 3238 + "url": "https://github.com/sponsors/ljharb" 3239 + } 3240 + }, 3241 + "node_modules/on-finished": { 3242 + "version": "2.4.1", 3243 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3244 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3245 + "dev": true, 3246 + "license": "MIT", 3247 + "dependencies": { 3248 + "ee-first": "1.1.1" 3249 + }, 3250 + "engines": { 3251 + "node": ">= 0.8" 3252 + } 3253 + }, 3254 + "node_modules/once": { 3255 + "version": "1.4.0", 3256 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3257 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3258 + "dev": true, 3259 + "license": "ISC", 3260 + "dependencies": { 3261 + "wrappy": "1" 3262 + } 3263 + }, 3264 + "node_modules/optionator": { 3265 + "version": "0.9.4", 3266 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 3267 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 3268 + "dev": true, 3269 + "license": "MIT", 3270 + "dependencies": { 3271 + "deep-is": "^0.1.3", 3272 + "fast-levenshtein": "^2.0.6", 3273 + "levn": "^0.4.1", 3274 + "prelude-ls": "^1.2.1", 3275 + "type-check": "^0.4.0", 3276 + "word-wrap": "^1.2.5" 3277 + }, 3278 + "engines": { 3279 + "node": ">= 0.8.0" 3280 + } 3281 + }, 3282 + "node_modules/p-limit": { 3283 + "version": "3.1.0", 3284 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3285 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3286 + "dev": true, 3287 + "license": "MIT", 3288 + "dependencies": { 3289 + "yocto-queue": "^0.1.0" 3290 + }, 3291 + "engines": { 3292 + "node": ">=10" 3293 + }, 3294 + "funding": { 3295 + "url": "https://github.com/sponsors/sindresorhus" 3296 + } 3297 + }, 3298 + "node_modules/p-locate": { 3299 + "version": "5.0.0", 3300 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3301 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3302 + "dev": true, 3303 + "license": "MIT", 3304 + "dependencies": { 3305 + "p-limit": "^3.0.2" 3306 + }, 3307 + "engines": { 3308 + "node": ">=10" 3309 + }, 3310 + "funding": { 3311 + "url": "https://github.com/sponsors/sindresorhus" 3312 + } 3313 + }, 3314 + "node_modules/parent-module": { 3315 + "version": "1.0.1", 3316 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3317 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3318 + "dev": true, 3319 + "license": "MIT", 3320 + "dependencies": { 3321 + "callsites": "^3.0.0" 3322 + }, 3323 + "engines": { 3324 + "node": ">=6" 3325 + } 3326 + }, 3327 + "node_modules/parseurl": { 3328 + "version": "1.3.3", 3329 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3330 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 3331 + "dev": true, 3332 + "license": "MIT", 3333 + "engines": { 3334 + "node": ">= 0.8" 3335 + } 3336 + }, 3337 + "node_modules/path-exists": { 3338 + "version": "4.0.0", 3339 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3340 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3341 + "dev": true, 3342 + "license": "MIT", 3343 + "engines": { 3344 + "node": ">=8" 3345 + } 3346 + }, 3347 + "node_modules/path-key": { 3348 + "version": "3.1.1", 3349 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3350 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3351 + "dev": true, 3352 + "license": "MIT", 3353 + "engines": { 3354 + "node": ">=8" 3355 + } 3356 + }, 3357 + "node_modules/path-to-regexp": { 3358 + "version": "8.2.0", 3359 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", 3360 + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", 3361 + "dev": true, 3362 + "license": "MIT", 3363 + "engines": { 3364 + "node": ">=16" 3365 + } 3366 + }, 3367 + "node_modules/picocolors": { 3368 + "version": "1.1.1", 3369 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3370 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3371 + "dev": true, 3372 + "license": "ISC" 3373 + }, 3374 + "node_modules/picomatch": { 3375 + "version": "2.3.1", 3376 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3377 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3378 + "dev": true, 3379 + "license": "MIT", 3380 + "engines": { 3381 + "node": ">=8.6" 3382 + }, 3383 + "funding": { 3384 + "url": "https://github.com/sponsors/jonschlinkert" 3385 + } 3386 + }, 3387 + "node_modules/pkce-challenge": { 3388 + "version": "5.0.0", 3389 + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", 3390 + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", 3391 + "dev": true, 3392 + "license": "MIT", 3393 + "engines": { 3394 + "node": ">=16.20.0" 3395 + } 3396 + }, 3397 + "node_modules/postcss": { 3398 + "version": "8.5.3", 3399 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 3400 + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 3401 + "dev": true, 3402 + "funding": [ 3403 + { 3404 + "type": "opencollective", 3405 + "url": "https://opencollective.com/postcss/" 3406 + }, 3407 + { 3408 + "type": "tidelift", 3409 + "url": "https://tidelift.com/funding/github/npm/postcss" 3410 + }, 3411 + { 3412 + "type": "github", 3413 + "url": "https://github.com/sponsors/ai" 3414 + } 3415 + ], 3416 + "license": "MIT", 3417 + "dependencies": { 3418 + "nanoid": "^3.3.8", 3419 + "picocolors": "^1.1.1", 3420 + "source-map-js": "^1.2.1" 3421 + }, 3422 + "engines": { 3423 + "node": "^10 || ^12 || >=14" 3424 + } 3425 + }, 3426 + "node_modules/prelude-ls": { 3427 + "version": "1.2.1", 3428 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3429 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3430 + "dev": true, 3431 + "license": "MIT", 3432 + "engines": { 3433 + "node": ">= 0.8.0" 3434 + } 3435 + }, 3436 + "node_modules/proxy-addr": { 3437 + "version": "2.0.7", 3438 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3439 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3440 + "dev": true, 3441 + "license": "MIT", 3442 + "dependencies": { 3443 + "forwarded": "0.2.0", 3444 + "ipaddr.js": "1.9.1" 3445 + }, 3446 + "engines": { 3447 + "node": ">= 0.10" 3448 + } 3449 + }, 3450 + "node_modules/punycode": { 3451 + "version": "2.3.1", 3452 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3453 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3454 + "dev": true, 3455 + "license": "MIT", 3456 + "engines": { 3457 + "node": ">=6" 3458 + } 3459 + }, 3460 + "node_modules/qs": { 3461 + "version": "6.14.0", 3462 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", 3463 + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", 3464 + "dev": true, 3465 + "license": "BSD-3-Clause", 3466 + "dependencies": { 3467 + "side-channel": "^1.1.0" 3468 + }, 3469 + "engines": { 3470 + "node": ">=0.6" 3471 + }, 3472 + "funding": { 3473 + "url": "https://github.com/sponsors/ljharb" 3474 + } 3475 + }, 3476 + "node_modules/queue-microtask": { 3477 + "version": "1.2.3", 3478 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3479 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3480 + "dev": true, 3481 + "funding": [ 3482 + { 3483 + "type": "github", 3484 + "url": "https://github.com/sponsors/feross" 3485 + }, 3486 + { 3487 + "type": "patreon", 3488 + "url": "https://www.patreon.com/feross" 3489 + }, 3490 + { 3491 + "type": "consulting", 3492 + "url": "https://feross.org/support" 3493 + } 3494 + ], 3495 + "license": "MIT" 3496 + }, 3497 + "node_modules/range-parser": { 3498 + "version": "1.2.1", 3499 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3500 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 3501 + "dev": true, 3502 + "license": "MIT", 3503 + "engines": { 3504 + "node": ">= 0.6" 3505 + } 3506 + }, 3507 + "node_modules/raw-body": { 3508 + "version": "3.0.0", 3509 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", 3510 + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", 3511 + "dev": true, 3512 + "license": "MIT", 3513 + "dependencies": { 3514 + "bytes": "3.1.2", 3515 + "http-errors": "2.0.0", 3516 + "iconv-lite": "0.6.3", 3517 + "unpipe": "1.0.0" 3518 + }, 3519 + "engines": { 3520 + "node": ">= 0.8" 3521 + } 3522 + }, 3523 + "node_modules/react": { 3524 + "version": "19.1.0", 3525 + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", 3526 + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", 3527 + "license": "MIT", 3528 + "engines": { 3529 + "node": ">=0.10.0" 3530 + } 3531 + }, 3532 + "node_modules/react-dom": { 3533 + "version": "19.1.0", 3534 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", 3535 + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", 3536 + "license": "MIT", 3537 + "dependencies": { 3538 + "scheduler": "^0.26.0" 3539 + }, 3540 + "peerDependencies": { 3541 + "react": "^19.1.0" 3542 + } 3543 + }, 3544 + "node_modules/react-refresh": { 3545 + "version": "0.17.0", 3546 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", 3547 + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", 3548 + "dev": true, 3549 + "license": "MIT", 3550 + "engines": { 3551 + "node": ">=0.10.0" 3552 + } 3553 + }, 3554 + "node_modules/resolve-from": { 3555 + "version": "4.0.0", 3556 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3557 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3558 + "dev": true, 3559 + "license": "MIT", 3560 + "engines": { 3561 + "node": ">=4" 3562 + } 3563 + }, 3564 + "node_modules/reusify": { 3565 + "version": "1.1.0", 3566 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 3567 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 3568 + "dev": true, 3569 + "license": "MIT", 3570 + "engines": { 3571 + "iojs": ">=1.0.0", 3572 + "node": ">=0.10.0" 3573 + } 3574 + }, 3575 + "node_modules/rollup": { 3576 + "version": "4.40.2", 3577 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", 3578 + "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", 3579 + "dev": true, 3580 + "license": "MIT", 3581 + "dependencies": { 3582 + "@types/estree": "1.0.7" 3583 + }, 3584 + "bin": { 3585 + "rollup": "dist/bin/rollup" 3586 + }, 3587 + "engines": { 3588 + "node": ">=18.0.0", 3589 + "npm": ">=8.0.0" 3590 + }, 3591 + "optionalDependencies": { 3592 + "@rollup/rollup-android-arm-eabi": "4.40.2", 3593 + "@rollup/rollup-android-arm64": "4.40.2", 3594 + "@rollup/rollup-darwin-arm64": "4.40.2", 3595 + "@rollup/rollup-darwin-x64": "4.40.2", 3596 + "@rollup/rollup-freebsd-arm64": "4.40.2", 3597 + "@rollup/rollup-freebsd-x64": "4.40.2", 3598 + "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", 3599 + "@rollup/rollup-linux-arm-musleabihf": "4.40.2", 3600 + "@rollup/rollup-linux-arm64-gnu": "4.40.2", 3601 + "@rollup/rollup-linux-arm64-musl": "4.40.2", 3602 + "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", 3603 + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", 3604 + "@rollup/rollup-linux-riscv64-gnu": "4.40.2", 3605 + "@rollup/rollup-linux-riscv64-musl": "4.40.2", 3606 + "@rollup/rollup-linux-s390x-gnu": "4.40.2", 3607 + "@rollup/rollup-linux-x64-gnu": "4.40.2", 3608 + "@rollup/rollup-linux-x64-musl": "4.40.2", 3609 + "@rollup/rollup-win32-arm64-msvc": "4.40.2", 3610 + "@rollup/rollup-win32-ia32-msvc": "4.40.2", 3611 + "@rollup/rollup-win32-x64-msvc": "4.40.2", 3612 + "fsevents": "~2.3.2" 3613 + } 3614 + }, 3615 + "node_modules/router": { 3616 + "version": "2.2.0", 3617 + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", 3618 + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", 3619 + "dev": true, 3620 + "license": "MIT", 3621 + "dependencies": { 3622 + "debug": "^4.4.0", 3623 + "depd": "^2.0.0", 3624 + "is-promise": "^4.0.0", 3625 + "parseurl": "^1.3.3", 3626 + "path-to-regexp": "^8.0.0" 3627 + }, 3628 + "engines": { 3629 + "node": ">= 18" 3630 + } 3631 + }, 3632 + "node_modules/run-parallel": { 3633 + "version": "1.2.0", 3634 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3635 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3636 + "dev": true, 3637 + "funding": [ 3638 + { 3639 + "type": "github", 3640 + "url": "https://github.com/sponsors/feross" 3641 + }, 3642 + { 3643 + "type": "patreon", 3644 + "url": "https://www.patreon.com/feross" 3645 + }, 3646 + { 3647 + "type": "consulting", 3648 + "url": "https://feross.org/support" 3649 + } 3650 + ], 3651 + "license": "MIT", 3652 + "dependencies": { 3653 + "queue-microtask": "^1.2.2" 3654 + } 3655 + }, 3656 + "node_modules/safe-buffer": { 3657 + "version": "5.2.1", 3658 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3659 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3660 + "dev": true, 3661 + "funding": [ 3662 + { 3663 + "type": "github", 3664 + "url": "https://github.com/sponsors/feross" 3665 + }, 3666 + { 3667 + "type": "patreon", 3668 + "url": "https://www.patreon.com/feross" 3669 + }, 3670 + { 3671 + "type": "consulting", 3672 + "url": "https://feross.org/support" 3673 + } 3674 + ], 3675 + "license": "MIT" 3676 + }, 3677 + "node_modules/safer-buffer": { 3678 + "version": "2.1.2", 3679 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3680 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3681 + "dev": true, 3682 + "license": "MIT" 3683 + }, 3684 + "node_modules/scheduler": { 3685 + "version": "0.26.0", 3686 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 3687 + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 3688 + "license": "MIT" 3689 + }, 3690 + "node_modules/semver": { 3691 + "version": "6.3.1", 3692 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 3693 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3694 + "dev": true, 3695 + "license": "ISC", 3696 + "bin": { 3697 + "semver": "bin/semver.js" 3698 + } 3699 + }, 3700 + "node_modules/send": { 3701 + "version": "1.2.0", 3702 + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", 3703 + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", 3704 + "dev": true, 3705 + "license": "MIT", 3706 + "dependencies": { 3707 + "debug": "^4.3.5", 3708 + "encodeurl": "^2.0.0", 3709 + "escape-html": "^1.0.3", 3710 + "etag": "^1.8.1", 3711 + "fresh": "^2.0.0", 3712 + "http-errors": "^2.0.0", 3713 + "mime-types": "^3.0.1", 3714 + "ms": "^2.1.3", 3715 + "on-finished": "^2.4.1", 3716 + "range-parser": "^1.2.1", 3717 + "statuses": "^2.0.1" 3718 + }, 3719 + "engines": { 3720 + "node": ">= 18" 3721 + } 3722 + }, 3723 + "node_modules/serve-static": { 3724 + "version": "2.2.0", 3725 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", 3726 + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", 3727 + "dev": true, 3728 + "license": "MIT", 3729 + "dependencies": { 3730 + "encodeurl": "^2.0.0", 3731 + "escape-html": "^1.0.3", 3732 + "parseurl": "^1.3.3", 3733 + "send": "^1.2.0" 3734 + }, 3735 + "engines": { 3736 + "node": ">= 18" 3737 + } 3738 + }, 3739 + "node_modules/setprototypeof": { 3740 + "version": "1.2.0", 3741 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3742 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 3743 + "dev": true, 3744 + "license": "ISC" 3745 + }, 3746 + "node_modules/shebang-command": { 3747 + "version": "2.0.0", 3748 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3749 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3750 + "dev": true, 3751 + "license": "MIT", 3752 + "dependencies": { 3753 + "shebang-regex": "^3.0.0" 3754 + }, 3755 + "engines": { 3756 + "node": ">=8" 3757 + } 3758 + }, 3759 + "node_modules/shebang-regex": { 3760 + "version": "3.0.0", 3761 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3762 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3763 + "dev": true, 3764 + "license": "MIT", 3765 + "engines": { 3766 + "node": ">=8" 3767 + } 3768 + }, 3769 + "node_modules/side-channel": { 3770 + "version": "1.1.0", 3771 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 3772 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 3773 + "dev": true, 3774 + "license": "MIT", 3775 + "dependencies": { 3776 + "es-errors": "^1.3.0", 3777 + "object-inspect": "^1.13.3", 3778 + "side-channel-list": "^1.0.0", 3779 + "side-channel-map": "^1.0.1", 3780 + "side-channel-weakmap": "^1.0.2" 3781 + }, 3782 + "engines": { 3783 + "node": ">= 0.4" 3784 + }, 3785 + "funding": { 3786 + "url": "https://github.com/sponsors/ljharb" 3787 + } 3788 + }, 3789 + "node_modules/side-channel-list": { 3790 + "version": "1.0.0", 3791 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 3792 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 3793 + "dev": true, 3794 + "license": "MIT", 3795 + "dependencies": { 3796 + "es-errors": "^1.3.0", 3797 + "object-inspect": "^1.13.3" 3798 + }, 3799 + "engines": { 3800 + "node": ">= 0.4" 3801 + }, 3802 + "funding": { 3803 + "url": "https://github.com/sponsors/ljharb" 3804 + } 3805 + }, 3806 + "node_modules/side-channel-map": { 3807 + "version": "1.0.1", 3808 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 3809 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 3810 + "dev": true, 3811 + "license": "MIT", 3812 + "dependencies": { 3813 + "call-bound": "^1.0.2", 3814 + "es-errors": "^1.3.0", 3815 + "get-intrinsic": "^1.2.5", 3816 + "object-inspect": "^1.13.3" 3817 + }, 3818 + "engines": { 3819 + "node": ">= 0.4" 3820 + }, 3821 + "funding": { 3822 + "url": "https://github.com/sponsors/ljharb" 3823 + } 3824 + }, 3825 + "node_modules/side-channel-weakmap": { 3826 + "version": "1.0.2", 3827 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 3828 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 3829 + "dev": true, 3830 + "license": "MIT", 3831 + "dependencies": { 3832 + "call-bound": "^1.0.2", 3833 + "es-errors": "^1.3.0", 3834 + "get-intrinsic": "^1.2.5", 3835 + "object-inspect": "^1.13.3", 3836 + "side-channel-map": "^1.0.1" 3837 + }, 3838 + "engines": { 3839 + "node": ">= 0.4" 3840 + }, 3841 + "funding": { 3842 + "url": "https://github.com/sponsors/ljharb" 3843 + } 3844 + }, 3845 + "node_modules/source-map-js": { 3846 + "version": "1.2.1", 3847 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 3848 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 3849 + "dev": true, 3850 + "license": "BSD-3-Clause", 3851 + "engines": { 3852 + "node": ">=0.10.0" 3853 + } 3854 + }, 3855 + "node_modules/statuses": { 3856 + "version": "2.0.1", 3857 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3858 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 3859 + "dev": true, 3860 + "license": "MIT", 3861 + "engines": { 3862 + "node": ">= 0.8" 3863 + } 3864 + }, 3865 + "node_modules/strip-json-comments": { 3866 + "version": "3.1.1", 3867 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3868 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3869 + "dev": true, 3870 + "license": "MIT", 3871 + "engines": { 3872 + "node": ">=8" 3873 + }, 3874 + "funding": { 3875 + "url": "https://github.com/sponsors/sindresorhus" 3876 + } 3877 + }, 3878 + "node_modules/supports-color": { 3879 + "version": "7.2.0", 3880 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3881 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3882 + "dev": true, 3883 + "license": "MIT", 3884 + "dependencies": { 3885 + "has-flag": "^4.0.0" 3886 + }, 3887 + "engines": { 3888 + "node": ">=8" 3889 + } 3890 + }, 3891 + "node_modules/tinyglobby": { 3892 + "version": "0.2.13", 3893 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", 3894 + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", 3895 + "dev": true, 3896 + "license": "MIT", 3897 + "dependencies": { 3898 + "fdir": "^6.4.4", 3899 + "picomatch": "^4.0.2" 3900 + }, 3901 + "engines": { 3902 + "node": ">=12.0.0" 3903 + }, 3904 + "funding": { 3905 + "url": "https://github.com/sponsors/SuperchupuDev" 3906 + } 3907 + }, 3908 + "node_modules/tinyglobby/node_modules/fdir": { 3909 + "version": "6.4.4", 3910 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 3911 + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 3912 + "dev": true, 3913 + "license": "MIT", 3914 + "peerDependencies": { 3915 + "picomatch": "^3 || ^4" 3916 + }, 3917 + "peerDependenciesMeta": { 3918 + "picomatch": { 3919 + "optional": true 3920 + } 3921 + } 3922 + }, 3923 + "node_modules/tinyglobby/node_modules/picomatch": { 3924 + "version": "4.0.2", 3925 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3926 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3927 + "dev": true, 3928 + "license": "MIT", 3929 + "engines": { 3930 + "node": ">=12" 3931 + }, 3932 + "funding": { 3933 + "url": "https://github.com/sponsors/jonschlinkert" 3934 + } 3935 + }, 3936 + "node_modules/to-regex-range": { 3937 + "version": "5.0.1", 3938 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3939 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3940 + "dev": true, 3941 + "license": "MIT", 3942 + "dependencies": { 3943 + "is-number": "^7.0.0" 3944 + }, 3945 + "engines": { 3946 + "node": ">=8.0" 3947 + } 3948 + }, 3949 + "node_modules/toidentifier": { 3950 + "version": "1.0.1", 3951 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3952 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 3953 + "dev": true, 3954 + "license": "MIT", 3955 + "engines": { 3956 + "node": ">=0.6" 3957 + } 3958 + }, 3959 + "node_modules/ts-api-utils": { 3960 + "version": "2.1.0", 3961 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 3962 + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 3963 + "dev": true, 3964 + "license": "MIT", 3965 + "engines": { 3966 + "node": ">=18.12" 3967 + }, 3968 + "peerDependencies": { 3969 + "typescript": ">=4.8.4" 3970 + } 3971 + }, 3972 + "node_modules/type-check": { 3973 + "version": "0.4.0", 3974 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3975 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3976 + "dev": true, 3977 + "license": "MIT", 3978 + "dependencies": { 3979 + "prelude-ls": "^1.2.1" 3980 + }, 3981 + "engines": { 3982 + "node": ">= 0.8.0" 3983 + } 3984 + }, 3985 + "node_modules/type-is": { 3986 + "version": "2.0.1", 3987 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 3988 + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 3989 + "dev": true, 3990 + "license": "MIT", 3991 + "dependencies": { 3992 + "content-type": "^1.0.5", 3993 + "media-typer": "^1.1.0", 3994 + "mime-types": "^3.0.0" 3995 + }, 3996 + "engines": { 3997 + "node": ">= 0.6" 3998 + } 3999 + }, 4000 + "node_modules/typescript": { 4001 + "version": "5.8.3", 4002 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 4003 + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 4004 + "dev": true, 4005 + "license": "Apache-2.0", 4006 + "bin": { 4007 + "tsc": "bin/tsc", 4008 + "tsserver": "bin/tsserver" 4009 + }, 4010 + "engines": { 4011 + "node": ">=14.17" 4012 + } 4013 + }, 4014 + "node_modules/typescript-eslint": { 4015 + "version": "8.32.1", 4016 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.1.tgz", 4017 + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", 4018 + "dev": true, 4019 + "license": "MIT", 4020 + "dependencies": { 4021 + "@typescript-eslint/eslint-plugin": "8.32.1", 4022 + "@typescript-eslint/parser": "8.32.1", 4023 + "@typescript-eslint/utils": "8.32.1" 4024 + }, 4025 + "engines": { 4026 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4027 + }, 4028 + "funding": { 4029 + "type": "opencollective", 4030 + "url": "https://opencollective.com/typescript-eslint" 4031 + }, 4032 + "peerDependencies": { 4033 + "eslint": "^8.57.0 || ^9.0.0", 4034 + "typescript": ">=4.8.4 <5.9.0" 4035 + } 4036 + }, 4037 + "node_modules/unpipe": { 4038 + "version": "1.0.0", 4039 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4040 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 4041 + "dev": true, 4042 + "license": "MIT", 4043 + "engines": { 4044 + "node": ">= 0.8" 4045 + } 4046 + }, 4047 + "node_modules/update-browserslist-db": { 4048 + "version": "1.1.3", 4049 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 4050 + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 4051 + "dev": true, 4052 + "funding": [ 4053 + { 4054 + "type": "opencollective", 4055 + "url": "https://opencollective.com/browserslist" 4056 + }, 4057 + { 4058 + "type": "tidelift", 4059 + "url": "https://tidelift.com/funding/github/npm/browserslist" 4060 + }, 4061 + { 4062 + "type": "github", 4063 + "url": "https://github.com/sponsors/ai" 4064 + } 4065 + ], 4066 + "license": "MIT", 4067 + "dependencies": { 4068 + "escalade": "^3.2.0", 4069 + "picocolors": "^1.1.1" 4070 + }, 4071 + "bin": { 4072 + "update-browserslist-db": "cli.js" 4073 + }, 4074 + "peerDependencies": { 4075 + "browserslist": ">= 4.21.0" 4076 + } 4077 + }, 4078 + "node_modules/uri-js": { 4079 + "version": "4.4.1", 4080 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4081 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4082 + "dev": true, 4083 + "license": "BSD-2-Clause", 4084 + "dependencies": { 4085 + "punycode": "^2.1.0" 4086 + } 4087 + }, 4088 + "node_modules/vary": { 4089 + "version": "1.1.2", 4090 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4091 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 4092 + "dev": true, 4093 + "license": "MIT", 4094 + "engines": { 4095 + "node": ">= 0.8" 4096 + } 4097 + }, 4098 + "node_modules/vite": { 4099 + "version": "6.3.5", 4100 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 4101 + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 4102 + "dev": true, 4103 + "license": "MIT", 4104 + "dependencies": { 4105 + "esbuild": "^0.25.0", 4106 + "fdir": "^6.4.4", 4107 + "picomatch": "^4.0.2", 4108 + "postcss": "^8.5.3", 4109 + "rollup": "^4.34.9", 4110 + "tinyglobby": "^0.2.13" 4111 + }, 4112 + "bin": { 4113 + "vite": "bin/vite.js" 4114 + }, 4115 + "engines": { 4116 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 4117 + }, 4118 + "funding": { 4119 + "url": "https://github.com/vitejs/vite?sponsor=1" 4120 + }, 4121 + "optionalDependencies": { 4122 + "fsevents": "~2.3.3" 4123 + }, 4124 + "peerDependencies": { 4125 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 4126 + "jiti": ">=1.21.0", 4127 + "less": "*", 4128 + "lightningcss": "^1.21.0", 4129 + "sass": "*", 4130 + "sass-embedded": "*", 4131 + "stylus": "*", 4132 + "sugarss": "*", 4133 + "terser": "^5.16.0", 4134 + "tsx": "^4.8.1", 4135 + "yaml": "^2.4.2" 4136 + }, 4137 + "peerDependenciesMeta": { 4138 + "@types/node": { 4139 + "optional": true 4140 + }, 4141 + "jiti": { 4142 + "optional": true 4143 + }, 4144 + "less": { 4145 + "optional": true 4146 + }, 4147 + "lightningcss": { 4148 + "optional": true 4149 + }, 4150 + "sass": { 4151 + "optional": true 4152 + }, 4153 + "sass-embedded": { 4154 + "optional": true 4155 + }, 4156 + "stylus": { 4157 + "optional": true 4158 + }, 4159 + "sugarss": { 4160 + "optional": true 4161 + }, 4162 + "terser": { 4163 + "optional": true 4164 + }, 4165 + "tsx": { 4166 + "optional": true 4167 + }, 4168 + "yaml": { 4169 + "optional": true 4170 + } 4171 + } 4172 + }, 4173 + "node_modules/vite/node_modules/fdir": { 4174 + "version": "6.4.4", 4175 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 4176 + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 4177 + "dev": true, 4178 + "license": "MIT", 4179 + "peerDependencies": { 4180 + "picomatch": "^3 || ^4" 4181 + }, 4182 + "peerDependenciesMeta": { 4183 + "picomatch": { 4184 + "optional": true 4185 + } 4186 + } 4187 + }, 4188 + "node_modules/vite/node_modules/picomatch": { 4189 + "version": "4.0.2", 4190 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 4191 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 4192 + "dev": true, 4193 + "license": "MIT", 4194 + "engines": { 4195 + "node": ">=12" 4196 + }, 4197 + "funding": { 4198 + "url": "https://github.com/sponsors/jonschlinkert" 4199 + } 4200 + }, 4201 + "node_modules/which": { 4202 + "version": "2.0.2", 4203 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4204 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4205 + "dev": true, 4206 + "license": "ISC", 4207 + "dependencies": { 4208 + "isexe": "^2.0.0" 4209 + }, 4210 + "bin": { 4211 + "node-which": "bin/node-which" 4212 + }, 4213 + "engines": { 4214 + "node": ">= 8" 4215 + } 4216 + }, 4217 + "node_modules/word-wrap": { 4218 + "version": "1.2.5", 4219 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 4220 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 4221 + "dev": true, 4222 + "license": "MIT", 4223 + "engines": { 4224 + "node": ">=0.10.0" 4225 + } 4226 + }, 4227 + "node_modules/wrappy": { 4228 + "version": "1.0.2", 4229 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4230 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4231 + "dev": true, 4232 + "license": "ISC" 4233 + }, 4234 + "node_modules/yallist": { 4235 + "version": "3.1.1", 4236 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 4237 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 4238 + "dev": true, 4239 + "license": "ISC" 4240 + }, 4241 + "node_modules/yocto-queue": { 4242 + "version": "0.1.0", 4243 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4244 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4245 + "dev": true, 4246 + "license": "MIT", 4247 + "engines": { 4248 + "node": ">=10" 4249 + }, 4250 + "funding": { 4251 + "url": "https://github.com/sponsors/sindresorhus" 4252 + } 4253 + }, 4254 + "node_modules/zod": { 4255 + "version": "3.24.4", 4256 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", 4257 + "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", 4258 + "dev": true, 4259 + "license": "MIT", 4260 + "funding": { 4261 + "url": "https://github.com/sponsors/colinhacks" 4262 + } 4263 + }, 4264 + "node_modules/zod-to-json-schema": { 4265 + "version": "3.24.5", 4266 + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", 4267 + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", 4268 + "dev": true, 4269 + "license": "ISC", 4270 + "peerDependencies": { 4271 + "zod": "^3.24.1" 4272 + } 4273 + } 4274 + } 4275 + }
+29
package.json
··· 1 + { 2 + "name": "firehose-diff", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc -b && vite build", 9 + "lint": "eslint .", 10 + "preview": "vite preview" 11 + }, 12 + "dependencies": { 13 + "react": "^19.1.0", 14 + "react-dom": "^19.1.0" 15 + }, 16 + "devDependencies": { 17 + "@eslint/js": "^9.25.0", 18 + "@types/react": "^19.1.2", 19 + "@types/react-dom": "^19.1.2", 20 + "@vitejs/plugin-react": "^4.4.1", 21 + "eslint": "^9.25.0", 22 + "eslint-plugin-react-hooks": "^5.2.0", 23 + "eslint-plugin-react-refresh": "^0.4.19", 24 + "globals": "^16.0.0", 25 + "typescript": "~5.8.3", 26 + "typescript-eslint": "^8.30.1", 27 + "vite": "^6.3.5" 28 + } 29 + }
+1
public/vite.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+42
src/App.css
··· 1 + #root { 2 + max-width: 1280px; 3 + margin: 0 auto; 4 + padding: 2rem; 5 + text-align: center; 6 + } 7 + 8 + .logo { 9 + height: 6em; 10 + padding: 1.5em; 11 + will-change: filter; 12 + transition: filter 300ms; 13 + } 14 + .logo:hover { 15 + filter: drop-shadow(0 0 2em #646cffaa); 16 + } 17 + .logo.react:hover { 18 + filter: drop-shadow(0 0 2em #61dafbaa); 19 + } 20 + 21 + @keyframes logo-spin { 22 + from { 23 + transform: rotate(0deg); 24 + } 25 + to { 26 + transform: rotate(360deg); 27 + } 28 + } 29 + 30 + @media (prefers-reduced-motion: no-preference) { 31 + a:nth-of-type(2) .logo { 32 + animation: logo-spin infinite 20s linear; 33 + } 34 + } 35 + 36 + .card { 37 + padding: 2em; 38 + } 39 + 40 + .read-the-docs { 41 + color: #888; 42 + }
+35
src/App.tsx
··· 1 + import { useState } from 'react' 2 + import reactLogo from './assets/react.svg' 3 + import viteLogo from '/vite.svg' 4 + import './App.css' 5 + 6 + function App() { 7 + const [count, setCount] = useState(0) 8 + 9 + return ( 10 + <> 11 + <div> 12 + <a href="https://vite.dev" target="_blank"> 13 + <img src={viteLogo} className="logo" alt="Vite logo" /> 14 + </a> 15 + <a href="https://react.dev" target="_blank"> 16 + <img src={reactLogo} className="logo react" alt="React logo" /> 17 + </a> 18 + </div> 19 + <h1>Vite + React</h1> 20 + <div className="card"> 21 + <button onClick={() => setCount((count) => count + 1)}> 22 + count is {count} 23 + </button> 24 + <p> 25 + Edit <code>src/App.tsx</code> and save to test HMR 26 + </p> 27 + </div> 28 + <p className="read-the-docs"> 29 + Click on the Vite and React logos to learn more 30 + </p> 31 + </> 32 + ) 33 + } 34 + 35 + export default App
+1
src/assets/react.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+68
src/index.css
··· 1 + :root { 2 + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 + line-height: 1.5; 4 + font-weight: 400; 5 + 6 + color-scheme: light dark; 7 + color: rgba(255, 255, 255, 0.87); 8 + background-color: #242424; 9 + 10 + font-synthesis: none; 11 + text-rendering: optimizeLegibility; 12 + -webkit-font-smoothing: antialiased; 13 + -moz-osx-font-smoothing: grayscale; 14 + } 15 + 16 + a { 17 + font-weight: 500; 18 + color: #646cff; 19 + text-decoration: inherit; 20 + } 21 + a:hover { 22 + color: #535bf2; 23 + } 24 + 25 + body { 26 + margin: 0; 27 + display: flex; 28 + place-items: center; 29 + min-width: 320px; 30 + min-height: 100vh; 31 + } 32 + 33 + h1 { 34 + font-size: 3.2em; 35 + line-height: 1.1; 36 + } 37 + 38 + button { 39 + border-radius: 8px; 40 + border: 1px solid transparent; 41 + padding: 0.6em 1.2em; 42 + font-size: 1em; 43 + font-weight: 500; 44 + font-family: inherit; 45 + background-color: #1a1a1a; 46 + cursor: pointer; 47 + transition: border-color 0.25s; 48 + } 49 + button:hover { 50 + border-color: #646cff; 51 + } 52 + button:focus, 53 + button:focus-visible { 54 + outline: 4px auto -webkit-focus-ring-color; 55 + } 56 + 57 + @media (prefers-color-scheme: light) { 58 + :root { 59 + color: #213547; 60 + background-color: #ffffff; 61 + } 62 + a:hover { 63 + color: #747bff; 64 + } 65 + button { 66 + background-color: #f9f9f9; 67 + } 68 + }
+10
src/main.tsx
··· 1 + import { StrictMode } from 'react' 2 + import { createRoot } from 'react-dom/client' 3 + import './index.css' 4 + import App from './App.tsx' 5 + 6 + createRoot(document.getElementById('root')!).render( 7 + <StrictMode> 8 + <App /> 9 + </StrictMode>, 10 + )
+1
src/vite-env.d.ts
··· 1 + /// <reference types="vite/client" />
+27
tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 + "target": "ES2020", 5 + "useDefineForClassFields": true, 6 + "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 + "module": "ESNext", 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "verbatimModuleSyntax": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + "jsx": "react-jsx", 17 + 18 + /* Linting */ 19 + "strict": true, 20 + "noUnusedLocals": true, 21 + "noUnusedParameters": true, 22 + "erasableSyntaxOnly": true, 23 + "noFallthroughCasesInSwitch": true, 24 + "noUncheckedSideEffectImports": true 25 + }, 26 + "include": ["src"] 27 + }
+7
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" } 6 + ] 7 + }
+25
tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 + "target": "ES2022", 5 + "lib": ["ES2023"], 6 + "module": "ESNext", 7 + "skipLibCheck": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "verbatimModuleSyntax": true, 13 + "moduleDetection": "force", 14 + "noEmit": true, 15 + 16 + /* Linting */ 17 + "strict": true, 18 + "noUnusedLocals": true, 19 + "noUnusedParameters": true, 20 + "erasableSyntaxOnly": true, 21 + "noFallthroughCasesInSwitch": true, 22 + "noUncheckedSideEffectImports": true 23 + }, 24 + "include": ["vite.config.ts"] 25 + }
+7
vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import react from '@vitejs/plugin-react' 3 + 4 + // https://vite.dev/config/ 5 + export default defineConfig({ 6 + plugins: [react()], 7 + })