A modern, network-enabled music player platform built on Rockbox technology. rockboxd.tsiry-sandratraina.com
rust deno navidrome airplay libadwaita zig mpris snapcast mpd rockbox audio subsonic
2

Configure Feed

Select the types of activity you want to include in your feed.

wasm/example: use bun; stop tracking package-lock.json + tsbuildinfo

- Switch the example to bun (bun install / bun run dev); pre-hooks call
node scripts/copy-wasm.mjs directly so they're package-manager-agnostic.
- Untrack the accidentally-committed package-lock.json and
tsconfig.tsbuildinfo, and gitignore lockfiles + *.tsbuildinfo.
- Console (wasm:example) and docs updated to bun.

Verified: `bun run build` succeeds.

+14 -2372
+4
bindings/wasm/example/.gitignore
··· 3 3 dist-ssr 4 4 public/rockbox 5 5 *.local 6 + *.tsbuildinfo 7 + package-lock.json 8 + yarn.lock 9 + pnpm-lock.yaml 6 10 .DS_Store
+4 -4
bindings/wasm/example/README.md
··· 10 10 # 1. Build the package once (needs Emscripten + the wasm Rust target): 11 11 (cd .. && bash scripts/build.sh) 12 12 13 - # 2. Install + start the dev server: 14 - npm install 15 - npm run dev # → http://localhost:5173 13 + # 2. Install + start the dev server (uses bun): 14 + bun install 15 + bun run dev # → http://localhost:5173 16 16 ``` 17 17 18 - `npm install` links the parent package via `"rockbox-wasm": "file:.."`. A 18 + `bun install` links the parent package via `"rockbox-wasm": "file:.."`. A 19 19 `copy-wasm` step (run automatically before `dev`/`build`) copies the built 20 20 `dist/` into `public/rockbox`, and the app points at it with 21 21 `new RockboxPlayer({ baseUrl: "/rockbox" })`.
-2357
bindings/wasm/example/package-lock.json
··· 1 - { 2 - "name": "rockbox-wasm-example", 3 - "version": "0.0.0", 4 - "lockfileVersion": 3, 5 - "requires": true, 6 - "packages": { 7 - "": { 8 - "name": "rockbox-wasm-example", 9 - "version": "0.0.0", 10 - "dependencies": { 11 - "react": "^18.3.1", 12 - "react-dom": "^18.3.1", 13 - "rockbox-wasm": "file:.." 14 - }, 15 - "devDependencies": { 16 - "@tailwindcss/vite": "^4.0.0", 17 - "@types/react": "^18.3.3", 18 - "@types/react-dom": "^18.3.0", 19 - "@vitejs/plugin-react": "^4.3.1", 20 - "tailwindcss": "^4.0.0", 21 - "typescript": "^5.5.3", 22 - "vite": "^5.4.8" 23 - } 24 - }, 25 - "..": { 26 - "name": "rockbox-wasm", 27 - "version": "0.1.0", 28 - "license": "GPL-2.0-or-later", 29 - "engines": { 30 - "node": ">=18" 31 - } 32 - }, 33 - "node_modules/@babel/code-frame": { 34 - "version": "7.29.7", 35 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", 36 - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", 37 - "dev": true, 38 - "license": "MIT", 39 - "dependencies": { 40 - "@babel/helper-validator-identifier": "^7.29.7", 41 - "js-tokens": "^4.0.0", 42 - "picocolors": "^1.1.1" 43 - }, 44 - "engines": { 45 - "node": ">=6.9.0" 46 - } 47 - }, 48 - "node_modules/@babel/compat-data": { 49 - "version": "7.29.7", 50 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", 51 - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", 52 - "dev": true, 53 - "license": "MIT", 54 - "engines": { 55 - "node": ">=6.9.0" 56 - } 57 - }, 58 - "node_modules/@babel/core": { 59 - "version": "7.29.7", 60 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", 61 - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", 62 - "dev": true, 63 - "license": "MIT", 64 - "peer": true, 65 - "dependencies": { 66 - "@babel/code-frame": "^7.29.7", 67 - "@babel/generator": "^7.29.7", 68 - "@babel/helper-compilation-targets": "^7.29.7", 69 - "@babel/helper-module-transforms": "^7.29.7", 70 - "@babel/helpers": "^7.29.7", 71 - "@babel/parser": "^7.29.7", 72 - "@babel/template": "^7.29.7", 73 - "@babel/traverse": "^7.29.7", 74 - "@babel/types": "^7.29.7", 75 - "@jridgewell/remapping": "^2.3.5", 76 - "convert-source-map": "^2.0.0", 77 - "debug": "^4.1.0", 78 - "gensync": "^1.0.0-beta.2", 79 - "json5": "^2.2.3", 80 - "semver": "^6.3.1" 81 - }, 82 - "engines": { 83 - "node": ">=6.9.0" 84 - }, 85 - "funding": { 86 - "type": "opencollective", 87 - "url": "https://opencollective.com/babel" 88 - } 89 - }, 90 - "node_modules/@babel/generator": { 91 - "version": "7.29.7", 92 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", 93 - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", 94 - "dev": true, 95 - "license": "MIT", 96 - "dependencies": { 97 - "@babel/parser": "^7.29.7", 98 - "@babel/types": "^7.29.7", 99 - "@jridgewell/gen-mapping": "^0.3.12", 100 - "@jridgewell/trace-mapping": "^0.3.28", 101 - "jsesc": "^3.0.2" 102 - }, 103 - "engines": { 104 - "node": ">=6.9.0" 105 - } 106 - }, 107 - "node_modules/@babel/helper-compilation-targets": { 108 - "version": "7.29.7", 109 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", 110 - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", 111 - "dev": true, 112 - "license": "MIT", 113 - "dependencies": { 114 - "@babel/compat-data": "^7.29.7", 115 - "@babel/helper-validator-option": "^7.29.7", 116 - "browserslist": "^4.24.0", 117 - "lru-cache": "^5.1.1", 118 - "semver": "^6.3.1" 119 - }, 120 - "engines": { 121 - "node": ">=6.9.0" 122 - } 123 - }, 124 - "node_modules/@babel/helper-globals": { 125 - "version": "7.29.7", 126 - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", 127 - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", 128 - "dev": true, 129 - "license": "MIT", 130 - "engines": { 131 - "node": ">=6.9.0" 132 - } 133 - }, 134 - "node_modules/@babel/helper-module-imports": { 135 - "version": "7.29.7", 136 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", 137 - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", 138 - "dev": true, 139 - "license": "MIT", 140 - "dependencies": { 141 - "@babel/traverse": "^7.29.7", 142 - "@babel/types": "^7.29.7" 143 - }, 144 - "engines": { 145 - "node": ">=6.9.0" 146 - } 147 - }, 148 - "node_modules/@babel/helper-module-transforms": { 149 - "version": "7.29.7", 150 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", 151 - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", 152 - "dev": true, 153 - "license": "MIT", 154 - "dependencies": { 155 - "@babel/helper-module-imports": "^7.29.7", 156 - "@babel/helper-validator-identifier": "^7.29.7", 157 - "@babel/traverse": "^7.29.7" 158 - }, 159 - "engines": { 160 - "node": ">=6.9.0" 161 - }, 162 - "peerDependencies": { 163 - "@babel/core": "^7.0.0" 164 - } 165 - }, 166 - "node_modules/@babel/helper-plugin-utils": { 167 - "version": "7.29.7", 168 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", 169 - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", 170 - "dev": true, 171 - "license": "MIT", 172 - "engines": { 173 - "node": ">=6.9.0" 174 - } 175 - }, 176 - "node_modules/@babel/helper-string-parser": { 177 - "version": "7.29.7", 178 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", 179 - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", 180 - "dev": true, 181 - "license": "MIT", 182 - "engines": { 183 - "node": ">=6.9.0" 184 - } 185 - }, 186 - "node_modules/@babel/helper-validator-identifier": { 187 - "version": "7.29.7", 188 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", 189 - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", 190 - "dev": true, 191 - "license": "MIT", 192 - "engines": { 193 - "node": ">=6.9.0" 194 - } 195 - }, 196 - "node_modules/@babel/helper-validator-option": { 197 - "version": "7.29.7", 198 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", 199 - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", 200 - "dev": true, 201 - "license": "MIT", 202 - "engines": { 203 - "node": ">=6.9.0" 204 - } 205 - }, 206 - "node_modules/@babel/helpers": { 207 - "version": "7.29.7", 208 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", 209 - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", 210 - "dev": true, 211 - "license": "MIT", 212 - "dependencies": { 213 - "@babel/template": "^7.29.7", 214 - "@babel/types": "^7.29.7" 215 - }, 216 - "engines": { 217 - "node": ">=6.9.0" 218 - } 219 - }, 220 - "node_modules/@babel/parser": { 221 - "version": "7.29.7", 222 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", 223 - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", 224 - "dev": true, 225 - "license": "MIT", 226 - "dependencies": { 227 - "@babel/types": "^7.29.7" 228 - }, 229 - "bin": { 230 - "parser": "bin/babel-parser.js" 231 - }, 232 - "engines": { 233 - "node": ">=6.0.0" 234 - } 235 - }, 236 - "node_modules/@babel/plugin-transform-react-jsx-self": { 237 - "version": "7.29.7", 238 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", 239 - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", 240 - "dev": true, 241 - "license": "MIT", 242 - "dependencies": { 243 - "@babel/helper-plugin-utils": "^7.29.7" 244 - }, 245 - "engines": { 246 - "node": ">=6.9.0" 247 - }, 248 - "peerDependencies": { 249 - "@babel/core": "^7.0.0-0" 250 - } 251 - }, 252 - "node_modules/@babel/plugin-transform-react-jsx-source": { 253 - "version": "7.29.7", 254 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", 255 - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", 256 - "dev": true, 257 - "license": "MIT", 258 - "dependencies": { 259 - "@babel/helper-plugin-utils": "^7.29.7" 260 - }, 261 - "engines": { 262 - "node": ">=6.9.0" 263 - }, 264 - "peerDependencies": { 265 - "@babel/core": "^7.0.0-0" 266 - } 267 - }, 268 - "node_modules/@babel/template": { 269 - "version": "7.29.7", 270 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", 271 - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", 272 - "dev": true, 273 - "license": "MIT", 274 - "dependencies": { 275 - "@babel/code-frame": "^7.29.7", 276 - "@babel/parser": "^7.29.7", 277 - "@babel/types": "^7.29.7" 278 - }, 279 - "engines": { 280 - "node": ">=6.9.0" 281 - } 282 - }, 283 - "node_modules/@babel/traverse": { 284 - "version": "7.29.7", 285 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", 286 - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", 287 - "dev": true, 288 - "license": "MIT", 289 - "dependencies": { 290 - "@babel/code-frame": "^7.29.7", 291 - "@babel/generator": "^7.29.7", 292 - "@babel/helper-globals": "^7.29.7", 293 - "@babel/parser": "^7.29.7", 294 - "@babel/template": "^7.29.7", 295 - "@babel/types": "^7.29.7", 296 - "debug": "^4.3.1" 297 - }, 298 - "engines": { 299 - "node": ">=6.9.0" 300 - } 301 - }, 302 - "node_modules/@babel/types": { 303 - "version": "7.29.7", 304 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", 305 - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", 306 - "dev": true, 307 - "license": "MIT", 308 - "dependencies": { 309 - "@babel/helper-string-parser": "^7.29.7", 310 - "@babel/helper-validator-identifier": "^7.29.7" 311 - }, 312 - "engines": { 313 - "node": ">=6.9.0" 314 - } 315 - }, 316 - "node_modules/@esbuild/aix-ppc64": { 317 - "version": "0.21.5", 318 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 319 - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 320 - "cpu": [ 321 - "ppc64" 322 - ], 323 - "dev": true, 324 - "license": "MIT", 325 - "optional": true, 326 - "os": [ 327 - "aix" 328 - ], 329 - "engines": { 330 - "node": ">=12" 331 - } 332 - }, 333 - "node_modules/@esbuild/android-arm": { 334 - "version": "0.21.5", 335 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 336 - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 337 - "cpu": [ 338 - "arm" 339 - ], 340 - "dev": true, 341 - "license": "MIT", 342 - "optional": true, 343 - "os": [ 344 - "android" 345 - ], 346 - "engines": { 347 - "node": ">=12" 348 - } 349 - }, 350 - "node_modules/@esbuild/android-arm64": { 351 - "version": "0.21.5", 352 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 353 - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 354 - "cpu": [ 355 - "arm64" 356 - ], 357 - "dev": true, 358 - "license": "MIT", 359 - "optional": true, 360 - "os": [ 361 - "android" 362 - ], 363 - "engines": { 364 - "node": ">=12" 365 - } 366 - }, 367 - "node_modules/@esbuild/android-x64": { 368 - "version": "0.21.5", 369 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 370 - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 371 - "cpu": [ 372 - "x64" 373 - ], 374 - "dev": true, 375 - "license": "MIT", 376 - "optional": true, 377 - "os": [ 378 - "android" 379 - ], 380 - "engines": { 381 - "node": ">=12" 382 - } 383 - }, 384 - "node_modules/@esbuild/darwin-arm64": { 385 - "version": "0.21.5", 386 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 387 - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 388 - "cpu": [ 389 - "arm64" 390 - ], 391 - "dev": true, 392 - "license": "MIT", 393 - "optional": true, 394 - "os": [ 395 - "darwin" 396 - ], 397 - "engines": { 398 - "node": ">=12" 399 - } 400 - }, 401 - "node_modules/@esbuild/darwin-x64": { 402 - "version": "0.21.5", 403 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 404 - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 405 - "cpu": [ 406 - "x64" 407 - ], 408 - "dev": true, 409 - "license": "MIT", 410 - "optional": true, 411 - "os": [ 412 - "darwin" 413 - ], 414 - "engines": { 415 - "node": ">=12" 416 - } 417 - }, 418 - "node_modules/@esbuild/freebsd-arm64": { 419 - "version": "0.21.5", 420 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 421 - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 422 - "cpu": [ 423 - "arm64" 424 - ], 425 - "dev": true, 426 - "license": "MIT", 427 - "optional": true, 428 - "os": [ 429 - "freebsd" 430 - ], 431 - "engines": { 432 - "node": ">=12" 433 - } 434 - }, 435 - "node_modules/@esbuild/freebsd-x64": { 436 - "version": "0.21.5", 437 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 438 - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 439 - "cpu": [ 440 - "x64" 441 - ], 442 - "dev": true, 443 - "license": "MIT", 444 - "optional": true, 445 - "os": [ 446 - "freebsd" 447 - ], 448 - "engines": { 449 - "node": ">=12" 450 - } 451 - }, 452 - "node_modules/@esbuild/linux-arm": { 453 - "version": "0.21.5", 454 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 455 - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 456 - "cpu": [ 457 - "arm" 458 - ], 459 - "dev": true, 460 - "license": "MIT", 461 - "optional": true, 462 - "os": [ 463 - "linux" 464 - ], 465 - "engines": { 466 - "node": ">=12" 467 - } 468 - }, 469 - "node_modules/@esbuild/linux-arm64": { 470 - "version": "0.21.5", 471 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 472 - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 473 - "cpu": [ 474 - "arm64" 475 - ], 476 - "dev": true, 477 - "license": "MIT", 478 - "optional": true, 479 - "os": [ 480 - "linux" 481 - ], 482 - "engines": { 483 - "node": ">=12" 484 - } 485 - }, 486 - "node_modules/@esbuild/linux-ia32": { 487 - "version": "0.21.5", 488 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 489 - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 490 - "cpu": [ 491 - "ia32" 492 - ], 493 - "dev": true, 494 - "license": "MIT", 495 - "optional": true, 496 - "os": [ 497 - "linux" 498 - ], 499 - "engines": { 500 - "node": ">=12" 501 - } 502 - }, 503 - "node_modules/@esbuild/linux-loong64": { 504 - "version": "0.21.5", 505 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 506 - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 507 - "cpu": [ 508 - "loong64" 509 - ], 510 - "dev": true, 511 - "license": "MIT", 512 - "optional": true, 513 - "os": [ 514 - "linux" 515 - ], 516 - "engines": { 517 - "node": ">=12" 518 - } 519 - }, 520 - "node_modules/@esbuild/linux-mips64el": { 521 - "version": "0.21.5", 522 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 523 - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 524 - "cpu": [ 525 - "mips64el" 526 - ], 527 - "dev": true, 528 - "license": "MIT", 529 - "optional": true, 530 - "os": [ 531 - "linux" 532 - ], 533 - "engines": { 534 - "node": ">=12" 535 - } 536 - }, 537 - "node_modules/@esbuild/linux-ppc64": { 538 - "version": "0.21.5", 539 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 540 - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 541 - "cpu": [ 542 - "ppc64" 543 - ], 544 - "dev": true, 545 - "license": "MIT", 546 - "optional": true, 547 - "os": [ 548 - "linux" 549 - ], 550 - "engines": { 551 - "node": ">=12" 552 - } 553 - }, 554 - "node_modules/@esbuild/linux-riscv64": { 555 - "version": "0.21.5", 556 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 557 - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 558 - "cpu": [ 559 - "riscv64" 560 - ], 561 - "dev": true, 562 - "license": "MIT", 563 - "optional": true, 564 - "os": [ 565 - "linux" 566 - ], 567 - "engines": { 568 - "node": ">=12" 569 - } 570 - }, 571 - "node_modules/@esbuild/linux-s390x": { 572 - "version": "0.21.5", 573 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 574 - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 575 - "cpu": [ 576 - "s390x" 577 - ], 578 - "dev": true, 579 - "license": "MIT", 580 - "optional": true, 581 - "os": [ 582 - "linux" 583 - ], 584 - "engines": { 585 - "node": ">=12" 586 - } 587 - }, 588 - "node_modules/@esbuild/linux-x64": { 589 - "version": "0.21.5", 590 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 591 - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 592 - "cpu": [ 593 - "x64" 594 - ], 595 - "dev": true, 596 - "license": "MIT", 597 - "optional": true, 598 - "os": [ 599 - "linux" 600 - ], 601 - "engines": { 602 - "node": ">=12" 603 - } 604 - }, 605 - "node_modules/@esbuild/netbsd-x64": { 606 - "version": "0.21.5", 607 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 608 - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 609 - "cpu": [ 610 - "x64" 611 - ], 612 - "dev": true, 613 - "license": "MIT", 614 - "optional": true, 615 - "os": [ 616 - "netbsd" 617 - ], 618 - "engines": { 619 - "node": ">=12" 620 - } 621 - }, 622 - "node_modules/@esbuild/openbsd-x64": { 623 - "version": "0.21.5", 624 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 625 - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 626 - "cpu": [ 627 - "x64" 628 - ], 629 - "dev": true, 630 - "license": "MIT", 631 - "optional": true, 632 - "os": [ 633 - "openbsd" 634 - ], 635 - "engines": { 636 - "node": ">=12" 637 - } 638 - }, 639 - "node_modules/@esbuild/sunos-x64": { 640 - "version": "0.21.5", 641 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 642 - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 643 - "cpu": [ 644 - "x64" 645 - ], 646 - "dev": true, 647 - "license": "MIT", 648 - "optional": true, 649 - "os": [ 650 - "sunos" 651 - ], 652 - "engines": { 653 - "node": ">=12" 654 - } 655 - }, 656 - "node_modules/@esbuild/win32-arm64": { 657 - "version": "0.21.5", 658 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 659 - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 660 - "cpu": [ 661 - "arm64" 662 - ], 663 - "dev": true, 664 - "license": "MIT", 665 - "optional": true, 666 - "os": [ 667 - "win32" 668 - ], 669 - "engines": { 670 - "node": ">=12" 671 - } 672 - }, 673 - "node_modules/@esbuild/win32-ia32": { 674 - "version": "0.21.5", 675 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 676 - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 677 - "cpu": [ 678 - "ia32" 679 - ], 680 - "dev": true, 681 - "license": "MIT", 682 - "optional": true, 683 - "os": [ 684 - "win32" 685 - ], 686 - "engines": { 687 - "node": ">=12" 688 - } 689 - }, 690 - "node_modules/@esbuild/win32-x64": { 691 - "version": "0.21.5", 692 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 693 - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 694 - "cpu": [ 695 - "x64" 696 - ], 697 - "dev": true, 698 - "license": "MIT", 699 - "optional": true, 700 - "os": [ 701 - "win32" 702 - ], 703 - "engines": { 704 - "node": ">=12" 705 - } 706 - }, 707 - "node_modules/@jridgewell/gen-mapping": { 708 - "version": "0.3.13", 709 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 710 - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 711 - "dev": true, 712 - "license": "MIT", 713 - "dependencies": { 714 - "@jridgewell/sourcemap-codec": "^1.5.0", 715 - "@jridgewell/trace-mapping": "^0.3.24" 716 - } 717 - }, 718 - "node_modules/@jridgewell/remapping": { 719 - "version": "2.3.5", 720 - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 721 - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 722 - "dev": true, 723 - "license": "MIT", 724 - "dependencies": { 725 - "@jridgewell/gen-mapping": "^0.3.5", 726 - "@jridgewell/trace-mapping": "^0.3.24" 727 - } 728 - }, 729 - "node_modules/@jridgewell/resolve-uri": { 730 - "version": "3.1.2", 731 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 732 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 733 - "dev": true, 734 - "license": "MIT", 735 - "engines": { 736 - "node": ">=6.0.0" 737 - } 738 - }, 739 - "node_modules/@jridgewell/sourcemap-codec": { 740 - "version": "1.5.5", 741 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 742 - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 743 - "dev": true, 744 - "license": "MIT" 745 - }, 746 - "node_modules/@jridgewell/trace-mapping": { 747 - "version": "0.3.31", 748 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 749 - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 750 - "dev": true, 751 - "license": "MIT", 752 - "dependencies": { 753 - "@jridgewell/resolve-uri": "^3.1.0", 754 - "@jridgewell/sourcemap-codec": "^1.4.14" 755 - } 756 - }, 757 - "node_modules/@rolldown/pluginutils": { 758 - "version": "1.0.0-beta.27", 759 - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", 760 - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", 761 - "dev": true, 762 - "license": "MIT" 763 - }, 764 - "node_modules/@rollup/rollup-android-arm-eabi": { 765 - "version": "4.62.2", 766 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", 767 - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", 768 - "cpu": [ 769 - "arm" 770 - ], 771 - "dev": true, 772 - "license": "MIT", 773 - "optional": true, 774 - "os": [ 775 - "android" 776 - ] 777 - }, 778 - "node_modules/@rollup/rollup-android-arm64": { 779 - "version": "4.62.2", 780 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", 781 - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", 782 - "cpu": [ 783 - "arm64" 784 - ], 785 - "dev": true, 786 - "license": "MIT", 787 - "optional": true, 788 - "os": [ 789 - "android" 790 - ] 791 - }, 792 - "node_modules/@rollup/rollup-darwin-arm64": { 793 - "version": "4.62.2", 794 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", 795 - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", 796 - "cpu": [ 797 - "arm64" 798 - ], 799 - "dev": true, 800 - "license": "MIT", 801 - "optional": true, 802 - "os": [ 803 - "darwin" 804 - ] 805 - }, 806 - "node_modules/@rollup/rollup-darwin-x64": { 807 - "version": "4.62.2", 808 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", 809 - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", 810 - "cpu": [ 811 - "x64" 812 - ], 813 - "dev": true, 814 - "license": "MIT", 815 - "optional": true, 816 - "os": [ 817 - "darwin" 818 - ] 819 - }, 820 - "node_modules/@rollup/rollup-freebsd-arm64": { 821 - "version": "4.62.2", 822 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", 823 - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", 824 - "cpu": [ 825 - "arm64" 826 - ], 827 - "dev": true, 828 - "license": "MIT", 829 - "optional": true, 830 - "os": [ 831 - "freebsd" 832 - ] 833 - }, 834 - "node_modules/@rollup/rollup-freebsd-x64": { 835 - "version": "4.62.2", 836 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", 837 - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", 838 - "cpu": [ 839 - "x64" 840 - ], 841 - "dev": true, 842 - "license": "MIT", 843 - "optional": true, 844 - "os": [ 845 - "freebsd" 846 - ] 847 - }, 848 - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 849 - "version": "4.62.2", 850 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", 851 - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", 852 - "cpu": [ 853 - "arm" 854 - ], 855 - "dev": true, 856 - "license": "MIT", 857 - "optional": true, 858 - "os": [ 859 - "linux" 860 - ] 861 - }, 862 - "node_modules/@rollup/rollup-linux-arm-musleabihf": { 863 - "version": "4.62.2", 864 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", 865 - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", 866 - "cpu": [ 867 - "arm" 868 - ], 869 - "dev": true, 870 - "license": "MIT", 871 - "optional": true, 872 - "os": [ 873 - "linux" 874 - ] 875 - }, 876 - "node_modules/@rollup/rollup-linux-arm64-gnu": { 877 - "version": "4.62.2", 878 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", 879 - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", 880 - "cpu": [ 881 - "arm64" 882 - ], 883 - "dev": true, 884 - "license": "MIT", 885 - "optional": true, 886 - "os": [ 887 - "linux" 888 - ] 889 - }, 890 - "node_modules/@rollup/rollup-linux-arm64-musl": { 891 - "version": "4.62.2", 892 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", 893 - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", 894 - "cpu": [ 895 - "arm64" 896 - ], 897 - "dev": true, 898 - "license": "MIT", 899 - "optional": true, 900 - "os": [ 901 - "linux" 902 - ] 903 - }, 904 - "node_modules/@rollup/rollup-linux-loong64-gnu": { 905 - "version": "4.62.2", 906 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", 907 - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", 908 - "cpu": [ 909 - "loong64" 910 - ], 911 - "dev": true, 912 - "license": "MIT", 913 - "optional": true, 914 - "os": [ 915 - "linux" 916 - ] 917 - }, 918 - "node_modules/@rollup/rollup-linux-loong64-musl": { 919 - "version": "4.62.2", 920 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", 921 - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", 922 - "cpu": [ 923 - "loong64" 924 - ], 925 - "dev": true, 926 - "license": "MIT", 927 - "optional": true, 928 - "os": [ 929 - "linux" 930 - ] 931 - }, 932 - "node_modules/@rollup/rollup-linux-ppc64-gnu": { 933 - "version": "4.62.2", 934 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", 935 - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", 936 - "cpu": [ 937 - "ppc64" 938 - ], 939 - "dev": true, 940 - "license": "MIT", 941 - "optional": true, 942 - "os": [ 943 - "linux" 944 - ] 945 - }, 946 - "node_modules/@rollup/rollup-linux-ppc64-musl": { 947 - "version": "4.62.2", 948 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", 949 - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", 950 - "cpu": [ 951 - "ppc64" 952 - ], 953 - "dev": true, 954 - "license": "MIT", 955 - "optional": true, 956 - "os": [ 957 - "linux" 958 - ] 959 - }, 960 - "node_modules/@rollup/rollup-linux-riscv64-gnu": { 961 - "version": "4.62.2", 962 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", 963 - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", 964 - "cpu": [ 965 - "riscv64" 966 - ], 967 - "dev": true, 968 - "license": "MIT", 969 - "optional": true, 970 - "os": [ 971 - "linux" 972 - ] 973 - }, 974 - "node_modules/@rollup/rollup-linux-riscv64-musl": { 975 - "version": "4.62.2", 976 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", 977 - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", 978 - "cpu": [ 979 - "riscv64" 980 - ], 981 - "dev": true, 982 - "license": "MIT", 983 - "optional": true, 984 - "os": [ 985 - "linux" 986 - ] 987 - }, 988 - "node_modules/@rollup/rollup-linux-s390x-gnu": { 989 - "version": "4.62.2", 990 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", 991 - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", 992 - "cpu": [ 993 - "s390x" 994 - ], 995 - "dev": true, 996 - "license": "MIT", 997 - "optional": true, 998 - "os": [ 999 - "linux" 1000 - ] 1001 - }, 1002 - "node_modules/@rollup/rollup-linux-x64-gnu": { 1003 - "version": "4.62.2", 1004 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", 1005 - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", 1006 - "cpu": [ 1007 - "x64" 1008 - ], 1009 - "dev": true, 1010 - "license": "MIT", 1011 - "optional": true, 1012 - "os": [ 1013 - "linux" 1014 - ] 1015 - }, 1016 - "node_modules/@rollup/rollup-linux-x64-musl": { 1017 - "version": "4.62.2", 1018 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", 1019 - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", 1020 - "cpu": [ 1021 - "x64" 1022 - ], 1023 - "dev": true, 1024 - "license": "MIT", 1025 - "optional": true, 1026 - "os": [ 1027 - "linux" 1028 - ] 1029 - }, 1030 - "node_modules/@rollup/rollup-openbsd-x64": { 1031 - "version": "4.62.2", 1032 - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", 1033 - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", 1034 - "cpu": [ 1035 - "x64" 1036 - ], 1037 - "dev": true, 1038 - "license": "MIT", 1039 - "optional": true, 1040 - "os": [ 1041 - "openbsd" 1042 - ] 1043 - }, 1044 - "node_modules/@rollup/rollup-openharmony-arm64": { 1045 - "version": "4.62.2", 1046 - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", 1047 - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", 1048 - "cpu": [ 1049 - "arm64" 1050 - ], 1051 - "dev": true, 1052 - "license": "MIT", 1053 - "optional": true, 1054 - "os": [ 1055 - "openharmony" 1056 - ] 1057 - }, 1058 - "node_modules/@rollup/rollup-win32-arm64-msvc": { 1059 - "version": "4.62.2", 1060 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", 1061 - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", 1062 - "cpu": [ 1063 - "arm64" 1064 - ], 1065 - "dev": true, 1066 - "license": "MIT", 1067 - "optional": true, 1068 - "os": [ 1069 - "win32" 1070 - ] 1071 - }, 1072 - "node_modules/@rollup/rollup-win32-ia32-msvc": { 1073 - "version": "4.62.2", 1074 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", 1075 - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", 1076 - "cpu": [ 1077 - "ia32" 1078 - ], 1079 - "dev": true, 1080 - "license": "MIT", 1081 - "optional": true, 1082 - "os": [ 1083 - "win32" 1084 - ] 1085 - }, 1086 - "node_modules/@rollup/rollup-win32-x64-gnu": { 1087 - "version": "4.62.2", 1088 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", 1089 - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", 1090 - "cpu": [ 1091 - "x64" 1092 - ], 1093 - "dev": true, 1094 - "license": "MIT", 1095 - "optional": true, 1096 - "os": [ 1097 - "win32" 1098 - ] 1099 - }, 1100 - "node_modules/@rollup/rollup-win32-x64-msvc": { 1101 - "version": "4.62.2", 1102 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", 1103 - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", 1104 - "cpu": [ 1105 - "x64" 1106 - ], 1107 - "dev": true, 1108 - "license": "MIT", 1109 - "optional": true, 1110 - "os": [ 1111 - "win32" 1112 - ] 1113 - }, 1114 - "node_modules/@tailwindcss/node": { 1115 - "version": "4.3.2", 1116 - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.2.tgz", 1117 - "integrity": "sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==", 1118 - "dev": true, 1119 - "license": "MIT", 1120 - "dependencies": { 1121 - "@jridgewell/remapping": "^2.3.5", 1122 - "enhanced-resolve": "5.21.6", 1123 - "jiti": "^2.7.0", 1124 - "lightningcss": "1.32.0", 1125 - "magic-string": "^0.30.21", 1126 - "source-map-js": "^1.2.1", 1127 - "tailwindcss": "4.3.2" 1128 - } 1129 - }, 1130 - "node_modules/@tailwindcss/oxide": { 1131 - "version": "4.3.2", 1132 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.2.tgz", 1133 - "integrity": "sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==", 1134 - "dev": true, 1135 - "license": "MIT", 1136 - "engines": { 1137 - "node": ">= 20" 1138 - }, 1139 - "optionalDependencies": { 1140 - "@tailwindcss/oxide-android-arm64": "4.3.2", 1141 - "@tailwindcss/oxide-darwin-arm64": "4.3.2", 1142 - "@tailwindcss/oxide-darwin-x64": "4.3.2", 1143 - "@tailwindcss/oxide-freebsd-x64": "4.3.2", 1144 - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.2", 1145 - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.2", 1146 - "@tailwindcss/oxide-linux-arm64-musl": "4.3.2", 1147 - "@tailwindcss/oxide-linux-x64-gnu": "4.3.2", 1148 - "@tailwindcss/oxide-linux-x64-musl": "4.3.2", 1149 - "@tailwindcss/oxide-wasm32-wasi": "4.3.2", 1150 - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.2", 1151 - "@tailwindcss/oxide-win32-x64-msvc": "4.3.2" 1152 - } 1153 - }, 1154 - "node_modules/@tailwindcss/oxide-android-arm64": { 1155 - "version": "4.3.2", 1156 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.2.tgz", 1157 - "integrity": "sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==", 1158 - "cpu": [ 1159 - "arm64" 1160 - ], 1161 - "dev": true, 1162 - "license": "MIT", 1163 - "optional": true, 1164 - "os": [ 1165 - "android" 1166 - ], 1167 - "engines": { 1168 - "node": ">= 20" 1169 - } 1170 - }, 1171 - "node_modules/@tailwindcss/oxide-darwin-arm64": { 1172 - "version": "4.3.2", 1173 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.2.tgz", 1174 - "integrity": "sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==", 1175 - "cpu": [ 1176 - "arm64" 1177 - ], 1178 - "dev": true, 1179 - "license": "MIT", 1180 - "optional": true, 1181 - "os": [ 1182 - "darwin" 1183 - ], 1184 - "engines": { 1185 - "node": ">= 20" 1186 - } 1187 - }, 1188 - "node_modules/@tailwindcss/oxide-darwin-x64": { 1189 - "version": "4.3.2", 1190 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.2.tgz", 1191 - "integrity": "sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==", 1192 - "cpu": [ 1193 - "x64" 1194 - ], 1195 - "dev": true, 1196 - "license": "MIT", 1197 - "optional": true, 1198 - "os": [ 1199 - "darwin" 1200 - ], 1201 - "engines": { 1202 - "node": ">= 20" 1203 - } 1204 - }, 1205 - "node_modules/@tailwindcss/oxide-freebsd-x64": { 1206 - "version": "4.3.2", 1207 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.2.tgz", 1208 - "integrity": "sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==", 1209 - "cpu": [ 1210 - "x64" 1211 - ], 1212 - "dev": true, 1213 - "license": "MIT", 1214 - "optional": true, 1215 - "os": [ 1216 - "freebsd" 1217 - ], 1218 - "engines": { 1219 - "node": ">= 20" 1220 - } 1221 - }, 1222 - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 1223 - "version": "4.3.2", 1224 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.2.tgz", 1225 - "integrity": "sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==", 1226 - "cpu": [ 1227 - "arm" 1228 - ], 1229 - "dev": true, 1230 - "license": "MIT", 1231 - "optional": true, 1232 - "os": [ 1233 - "linux" 1234 - ], 1235 - "engines": { 1236 - "node": ">= 20" 1237 - } 1238 - }, 1239 - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 1240 - "version": "4.3.2", 1241 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.2.tgz", 1242 - "integrity": "sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==", 1243 - "cpu": [ 1244 - "arm64" 1245 - ], 1246 - "dev": true, 1247 - "license": "MIT", 1248 - "optional": true, 1249 - "os": [ 1250 - "linux" 1251 - ], 1252 - "engines": { 1253 - "node": ">= 20" 1254 - } 1255 - }, 1256 - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 1257 - "version": "4.3.2", 1258 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.2.tgz", 1259 - "integrity": "sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==", 1260 - "cpu": [ 1261 - "arm64" 1262 - ], 1263 - "dev": true, 1264 - "license": "MIT", 1265 - "optional": true, 1266 - "os": [ 1267 - "linux" 1268 - ], 1269 - "engines": { 1270 - "node": ">= 20" 1271 - } 1272 - }, 1273 - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 1274 - "version": "4.3.2", 1275 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.2.tgz", 1276 - "integrity": "sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==", 1277 - "cpu": [ 1278 - "x64" 1279 - ], 1280 - "dev": true, 1281 - "license": "MIT", 1282 - "optional": true, 1283 - "os": [ 1284 - "linux" 1285 - ], 1286 - "engines": { 1287 - "node": ">= 20" 1288 - } 1289 - }, 1290 - "node_modules/@tailwindcss/oxide-linux-x64-musl": { 1291 - "version": "4.3.2", 1292 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.2.tgz", 1293 - "integrity": "sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==", 1294 - "cpu": [ 1295 - "x64" 1296 - ], 1297 - "dev": true, 1298 - "license": "MIT", 1299 - "optional": true, 1300 - "os": [ 1301 - "linux" 1302 - ], 1303 - "engines": { 1304 - "node": ">= 20" 1305 - } 1306 - }, 1307 - "node_modules/@tailwindcss/oxide-wasm32-wasi": { 1308 - "version": "4.3.2", 1309 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.2.tgz", 1310 - "integrity": "sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==", 1311 - "bundleDependencies": [ 1312 - "@napi-rs/wasm-runtime", 1313 - "@emnapi/core", 1314 - "@emnapi/runtime", 1315 - "@tybys/wasm-util", 1316 - "@emnapi/wasi-threads", 1317 - "tslib" 1318 - ], 1319 - "cpu": [ 1320 - "wasm32" 1321 - ], 1322 - "dev": true, 1323 - "license": "MIT", 1324 - "optional": true, 1325 - "dependencies": { 1326 - "@emnapi/core": "^1.11.1", 1327 - "@emnapi/runtime": "^1.11.1", 1328 - "@emnapi/wasi-threads": "^1.2.2", 1329 - "@napi-rs/wasm-runtime": "^1.1.4", 1330 - "@tybys/wasm-util": "^0.10.2", 1331 - "tslib": "^2.8.1" 1332 - }, 1333 - "engines": { 1334 - "node": ">=14.0.0" 1335 - } 1336 - }, 1337 - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 1338 - "version": "4.3.2", 1339 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.2.tgz", 1340 - "integrity": "sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==", 1341 - "cpu": [ 1342 - "arm64" 1343 - ], 1344 - "dev": true, 1345 - "license": "MIT", 1346 - "optional": true, 1347 - "os": [ 1348 - "win32" 1349 - ], 1350 - "engines": { 1351 - "node": ">= 20" 1352 - } 1353 - }, 1354 - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 1355 - "version": "4.3.2", 1356 - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.2.tgz", 1357 - "integrity": "sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==", 1358 - "cpu": [ 1359 - "x64" 1360 - ], 1361 - "dev": true, 1362 - "license": "MIT", 1363 - "optional": true, 1364 - "os": [ 1365 - "win32" 1366 - ], 1367 - "engines": { 1368 - "node": ">= 20" 1369 - } 1370 - }, 1371 - "node_modules/@tailwindcss/vite": { 1372 - "version": "4.3.2", 1373 - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.2.tgz", 1374 - "integrity": "sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==", 1375 - "dev": true, 1376 - "license": "MIT", 1377 - "dependencies": { 1378 - "@tailwindcss/node": "4.3.2", 1379 - "@tailwindcss/oxide": "4.3.2", 1380 - "tailwindcss": "4.3.2" 1381 - }, 1382 - "peerDependencies": { 1383 - "vite": "^5.2.0 || ^6 || ^7 || ^8" 1384 - } 1385 - }, 1386 - "node_modules/@types/babel__core": { 1387 - "version": "7.20.5", 1388 - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1389 - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 1390 - "dev": true, 1391 - "license": "MIT", 1392 - "dependencies": { 1393 - "@babel/parser": "^7.20.7", 1394 - "@babel/types": "^7.20.7", 1395 - "@types/babel__generator": "*", 1396 - "@types/babel__template": "*", 1397 - "@types/babel__traverse": "*" 1398 - } 1399 - }, 1400 - "node_modules/@types/babel__generator": { 1401 - "version": "7.27.0", 1402 - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 1403 - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 1404 - "dev": true, 1405 - "license": "MIT", 1406 - "dependencies": { 1407 - "@babel/types": "^7.0.0" 1408 - } 1409 - }, 1410 - "node_modules/@types/babel__template": { 1411 - "version": "7.4.4", 1412 - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 1413 - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 1414 - "dev": true, 1415 - "license": "MIT", 1416 - "dependencies": { 1417 - "@babel/parser": "^7.1.0", 1418 - "@babel/types": "^7.0.0" 1419 - } 1420 - }, 1421 - "node_modules/@types/babel__traverse": { 1422 - "version": "7.28.0", 1423 - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", 1424 - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", 1425 - "dev": true, 1426 - "license": "MIT", 1427 - "dependencies": { 1428 - "@babel/types": "^7.28.2" 1429 - } 1430 - }, 1431 - "node_modules/@types/estree": { 1432 - "version": "1.0.9", 1433 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", 1434 - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", 1435 - "dev": true, 1436 - "license": "MIT" 1437 - }, 1438 - "node_modules/@types/prop-types": { 1439 - "version": "15.7.15", 1440 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 1441 - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 1442 - "dev": true, 1443 - "license": "MIT" 1444 - }, 1445 - "node_modules/@types/react": { 1446 - "version": "18.3.31", 1447 - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", 1448 - "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", 1449 - "dev": true, 1450 - "license": "MIT", 1451 - "peer": true, 1452 - "dependencies": { 1453 - "@types/prop-types": "*", 1454 - "csstype": "^3.2.2" 1455 - } 1456 - }, 1457 - "node_modules/@types/react-dom": { 1458 - "version": "18.3.7", 1459 - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", 1460 - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", 1461 - "dev": true, 1462 - "license": "MIT", 1463 - "peerDependencies": { 1464 - "@types/react": "^18.0.0" 1465 - } 1466 - }, 1467 - "node_modules/@vitejs/plugin-react": { 1468 - "version": "4.7.0", 1469 - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", 1470 - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", 1471 - "dev": true, 1472 - "license": "MIT", 1473 - "dependencies": { 1474 - "@babel/core": "^7.28.0", 1475 - "@babel/plugin-transform-react-jsx-self": "^7.27.1", 1476 - "@babel/plugin-transform-react-jsx-source": "^7.27.1", 1477 - "@rolldown/pluginutils": "1.0.0-beta.27", 1478 - "@types/babel__core": "^7.20.5", 1479 - "react-refresh": "^0.17.0" 1480 - }, 1481 - "engines": { 1482 - "node": "^14.18.0 || >=16.0.0" 1483 - }, 1484 - "peerDependencies": { 1485 - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 1486 - } 1487 - }, 1488 - "node_modules/baseline-browser-mapping": { 1489 - "version": "2.10.43", 1490 - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", 1491 - "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", 1492 - "dev": true, 1493 - "license": "Apache-2.0", 1494 - "bin": { 1495 - "baseline-browser-mapping": "dist/cli.cjs" 1496 - }, 1497 - "engines": { 1498 - "node": ">=6.0.0" 1499 - } 1500 - }, 1501 - "node_modules/browserslist": { 1502 - "version": "4.28.6", 1503 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz", 1504 - "integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==", 1505 - "dev": true, 1506 - "funding": [ 1507 - { 1508 - "type": "opencollective", 1509 - "url": "https://opencollective.com/browserslist" 1510 - }, 1511 - { 1512 - "type": "tidelift", 1513 - "url": "https://tidelift.com/funding/github/npm/browserslist" 1514 - }, 1515 - { 1516 - "type": "github", 1517 - "url": "https://github.com/sponsors/ai" 1518 - } 1519 - ], 1520 - "license": "MIT", 1521 - "peer": true, 1522 - "dependencies": { 1523 - "baseline-browser-mapping": "^2.10.42", 1524 - "caniuse-lite": "^1.0.30001803", 1525 - "electron-to-chromium": "^1.5.389", 1526 - "node-releases": "^2.0.51", 1527 - "update-browserslist-db": "^1.2.3" 1528 - }, 1529 - "bin": { 1530 - "browserslist": "cli.js" 1531 - }, 1532 - "engines": { 1533 - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1534 - } 1535 - }, 1536 - "node_modules/caniuse-lite": { 1537 - "version": "1.0.30001805", 1538 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz", 1539 - "integrity": "sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==", 1540 - "dev": true, 1541 - "funding": [ 1542 - { 1543 - "type": "opencollective", 1544 - "url": "https://opencollective.com/browserslist" 1545 - }, 1546 - { 1547 - "type": "tidelift", 1548 - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1549 - }, 1550 - { 1551 - "type": "github", 1552 - "url": "https://github.com/sponsors/ai" 1553 - } 1554 - ], 1555 - "license": "CC-BY-4.0" 1556 - }, 1557 - "node_modules/convert-source-map": { 1558 - "version": "2.0.0", 1559 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1560 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1561 - "dev": true, 1562 - "license": "MIT" 1563 - }, 1564 - "node_modules/csstype": { 1565 - "version": "3.2.3", 1566 - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 1567 - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", 1568 - "dev": true, 1569 - "license": "MIT" 1570 - }, 1571 - "node_modules/debug": { 1572 - "version": "4.4.3", 1573 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 1574 - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 1575 - "dev": true, 1576 - "license": "MIT", 1577 - "dependencies": { 1578 - "ms": "^2.1.3" 1579 - }, 1580 - "engines": { 1581 - "node": ">=6.0" 1582 - }, 1583 - "peerDependenciesMeta": { 1584 - "supports-color": { 1585 - "optional": true 1586 - } 1587 - } 1588 - }, 1589 - "node_modules/detect-libc": { 1590 - "version": "2.1.2", 1591 - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 1592 - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 1593 - "dev": true, 1594 - "license": "Apache-2.0", 1595 - "engines": { 1596 - "node": ">=8" 1597 - } 1598 - }, 1599 - "node_modules/electron-to-chromium": { 1600 - "version": "1.5.389", 1601 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", 1602 - "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", 1603 - "dev": true, 1604 - "license": "ISC" 1605 - }, 1606 - "node_modules/enhanced-resolve": { 1607 - "version": "5.21.6", 1608 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", 1609 - "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", 1610 - "dev": true, 1611 - "license": "MIT", 1612 - "dependencies": { 1613 - "graceful-fs": "^4.2.4", 1614 - "tapable": "^2.3.3" 1615 - }, 1616 - "engines": { 1617 - "node": ">=10.13.0" 1618 - } 1619 - }, 1620 - "node_modules/esbuild": { 1621 - "version": "0.21.5", 1622 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1623 - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1624 - "dev": true, 1625 - "hasInstallScript": true, 1626 - "license": "MIT", 1627 - "bin": { 1628 - "esbuild": "bin/esbuild" 1629 - }, 1630 - "engines": { 1631 - "node": ">=12" 1632 - }, 1633 - "optionalDependencies": { 1634 - "@esbuild/aix-ppc64": "0.21.5", 1635 - "@esbuild/android-arm": "0.21.5", 1636 - "@esbuild/android-arm64": "0.21.5", 1637 - "@esbuild/android-x64": "0.21.5", 1638 - "@esbuild/darwin-arm64": "0.21.5", 1639 - "@esbuild/darwin-x64": "0.21.5", 1640 - "@esbuild/freebsd-arm64": "0.21.5", 1641 - "@esbuild/freebsd-x64": "0.21.5", 1642 - "@esbuild/linux-arm": "0.21.5", 1643 - "@esbuild/linux-arm64": "0.21.5", 1644 - "@esbuild/linux-ia32": "0.21.5", 1645 - "@esbuild/linux-loong64": "0.21.5", 1646 - "@esbuild/linux-mips64el": "0.21.5", 1647 - "@esbuild/linux-ppc64": "0.21.5", 1648 - "@esbuild/linux-riscv64": "0.21.5", 1649 - "@esbuild/linux-s390x": "0.21.5", 1650 - "@esbuild/linux-x64": "0.21.5", 1651 - "@esbuild/netbsd-x64": "0.21.5", 1652 - "@esbuild/openbsd-x64": "0.21.5", 1653 - "@esbuild/sunos-x64": "0.21.5", 1654 - "@esbuild/win32-arm64": "0.21.5", 1655 - "@esbuild/win32-ia32": "0.21.5", 1656 - "@esbuild/win32-x64": "0.21.5" 1657 - } 1658 - }, 1659 - "node_modules/escalade": { 1660 - "version": "3.2.0", 1661 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1662 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1663 - "dev": true, 1664 - "license": "MIT", 1665 - "engines": { 1666 - "node": ">=6" 1667 - } 1668 - }, 1669 - "node_modules/fsevents": { 1670 - "version": "2.3.3", 1671 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1672 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1673 - "dev": true, 1674 - "hasInstallScript": true, 1675 - "license": "MIT", 1676 - "optional": true, 1677 - "os": [ 1678 - "darwin" 1679 - ], 1680 - "engines": { 1681 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1682 - } 1683 - }, 1684 - "node_modules/gensync": { 1685 - "version": "1.0.0-beta.2", 1686 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1687 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1688 - "dev": true, 1689 - "license": "MIT", 1690 - "engines": { 1691 - "node": ">=6.9.0" 1692 - } 1693 - }, 1694 - "node_modules/graceful-fs": { 1695 - "version": "4.2.11", 1696 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1697 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1698 - "dev": true, 1699 - "license": "ISC" 1700 - }, 1701 - "node_modules/jiti": { 1702 - "version": "2.7.0", 1703 - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", 1704 - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", 1705 - "dev": true, 1706 - "license": "MIT", 1707 - "bin": { 1708 - "jiti": "lib/jiti-cli.mjs" 1709 - } 1710 - }, 1711 - "node_modules/js-tokens": { 1712 - "version": "4.0.0", 1713 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1714 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1715 - "license": "MIT" 1716 - }, 1717 - "node_modules/jsesc": { 1718 - "version": "3.1.0", 1719 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 1720 - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 1721 - "dev": true, 1722 - "license": "MIT", 1723 - "bin": { 1724 - "jsesc": "bin/jsesc" 1725 - }, 1726 - "engines": { 1727 - "node": ">=6" 1728 - } 1729 - }, 1730 - "node_modules/json5": { 1731 - "version": "2.2.3", 1732 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1733 - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1734 - "dev": true, 1735 - "license": "MIT", 1736 - "bin": { 1737 - "json5": "lib/cli.js" 1738 - }, 1739 - "engines": { 1740 - "node": ">=6" 1741 - } 1742 - }, 1743 - "node_modules/lightningcss": { 1744 - "version": "1.32.0", 1745 - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", 1746 - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", 1747 - "dev": true, 1748 - "license": "MPL-2.0", 1749 - "dependencies": { 1750 - "detect-libc": "^2.0.3" 1751 - }, 1752 - "engines": { 1753 - "node": ">= 12.0.0" 1754 - }, 1755 - "funding": { 1756 - "type": "opencollective", 1757 - "url": "https://opencollective.com/parcel" 1758 - }, 1759 - "optionalDependencies": { 1760 - "lightningcss-android-arm64": "1.32.0", 1761 - "lightningcss-darwin-arm64": "1.32.0", 1762 - "lightningcss-darwin-x64": "1.32.0", 1763 - "lightningcss-freebsd-x64": "1.32.0", 1764 - "lightningcss-linux-arm-gnueabihf": "1.32.0", 1765 - "lightningcss-linux-arm64-gnu": "1.32.0", 1766 - "lightningcss-linux-arm64-musl": "1.32.0", 1767 - "lightningcss-linux-x64-gnu": "1.32.0", 1768 - "lightningcss-linux-x64-musl": "1.32.0", 1769 - "lightningcss-win32-arm64-msvc": "1.32.0", 1770 - "lightningcss-win32-x64-msvc": "1.32.0" 1771 - } 1772 - }, 1773 - "node_modules/lightningcss-android-arm64": { 1774 - "version": "1.32.0", 1775 - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", 1776 - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", 1777 - "cpu": [ 1778 - "arm64" 1779 - ], 1780 - "dev": true, 1781 - "license": "MPL-2.0", 1782 - "optional": true, 1783 - "os": [ 1784 - "android" 1785 - ], 1786 - "engines": { 1787 - "node": ">= 12.0.0" 1788 - }, 1789 - "funding": { 1790 - "type": "opencollective", 1791 - "url": "https://opencollective.com/parcel" 1792 - } 1793 - }, 1794 - "node_modules/lightningcss-darwin-arm64": { 1795 - "version": "1.32.0", 1796 - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", 1797 - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", 1798 - "cpu": [ 1799 - "arm64" 1800 - ], 1801 - "dev": true, 1802 - "license": "MPL-2.0", 1803 - "optional": true, 1804 - "os": [ 1805 - "darwin" 1806 - ], 1807 - "engines": { 1808 - "node": ">= 12.0.0" 1809 - }, 1810 - "funding": { 1811 - "type": "opencollective", 1812 - "url": "https://opencollective.com/parcel" 1813 - } 1814 - }, 1815 - "node_modules/lightningcss-darwin-x64": { 1816 - "version": "1.32.0", 1817 - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", 1818 - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", 1819 - "cpu": [ 1820 - "x64" 1821 - ], 1822 - "dev": true, 1823 - "license": "MPL-2.0", 1824 - "optional": true, 1825 - "os": [ 1826 - "darwin" 1827 - ], 1828 - "engines": { 1829 - "node": ">= 12.0.0" 1830 - }, 1831 - "funding": { 1832 - "type": "opencollective", 1833 - "url": "https://opencollective.com/parcel" 1834 - } 1835 - }, 1836 - "node_modules/lightningcss-freebsd-x64": { 1837 - "version": "1.32.0", 1838 - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", 1839 - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", 1840 - "cpu": [ 1841 - "x64" 1842 - ], 1843 - "dev": true, 1844 - "license": "MPL-2.0", 1845 - "optional": true, 1846 - "os": [ 1847 - "freebsd" 1848 - ], 1849 - "engines": { 1850 - "node": ">= 12.0.0" 1851 - }, 1852 - "funding": { 1853 - "type": "opencollective", 1854 - "url": "https://opencollective.com/parcel" 1855 - } 1856 - }, 1857 - "node_modules/lightningcss-linux-arm-gnueabihf": { 1858 - "version": "1.32.0", 1859 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", 1860 - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", 1861 - "cpu": [ 1862 - "arm" 1863 - ], 1864 - "dev": true, 1865 - "license": "MPL-2.0", 1866 - "optional": true, 1867 - "os": [ 1868 - "linux" 1869 - ], 1870 - "engines": { 1871 - "node": ">= 12.0.0" 1872 - }, 1873 - "funding": { 1874 - "type": "opencollective", 1875 - "url": "https://opencollective.com/parcel" 1876 - } 1877 - }, 1878 - "node_modules/lightningcss-linux-arm64-gnu": { 1879 - "version": "1.32.0", 1880 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", 1881 - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", 1882 - "cpu": [ 1883 - "arm64" 1884 - ], 1885 - "dev": true, 1886 - "license": "MPL-2.0", 1887 - "optional": true, 1888 - "os": [ 1889 - "linux" 1890 - ], 1891 - "engines": { 1892 - "node": ">= 12.0.0" 1893 - }, 1894 - "funding": { 1895 - "type": "opencollective", 1896 - "url": "https://opencollective.com/parcel" 1897 - } 1898 - }, 1899 - "node_modules/lightningcss-linux-arm64-musl": { 1900 - "version": "1.32.0", 1901 - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", 1902 - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", 1903 - "cpu": [ 1904 - "arm64" 1905 - ], 1906 - "dev": true, 1907 - "license": "MPL-2.0", 1908 - "optional": true, 1909 - "os": [ 1910 - "linux" 1911 - ], 1912 - "engines": { 1913 - "node": ">= 12.0.0" 1914 - }, 1915 - "funding": { 1916 - "type": "opencollective", 1917 - "url": "https://opencollective.com/parcel" 1918 - } 1919 - }, 1920 - "node_modules/lightningcss-linux-x64-gnu": { 1921 - "version": "1.32.0", 1922 - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", 1923 - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", 1924 - "cpu": [ 1925 - "x64" 1926 - ], 1927 - "dev": true, 1928 - "license": "MPL-2.0", 1929 - "optional": true, 1930 - "os": [ 1931 - "linux" 1932 - ], 1933 - "engines": { 1934 - "node": ">= 12.0.0" 1935 - }, 1936 - "funding": { 1937 - "type": "opencollective", 1938 - "url": "https://opencollective.com/parcel" 1939 - } 1940 - }, 1941 - "node_modules/lightningcss-linux-x64-musl": { 1942 - "version": "1.32.0", 1943 - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", 1944 - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", 1945 - "cpu": [ 1946 - "x64" 1947 - ], 1948 - "dev": true, 1949 - "license": "MPL-2.0", 1950 - "optional": true, 1951 - "os": [ 1952 - "linux" 1953 - ], 1954 - "engines": { 1955 - "node": ">= 12.0.0" 1956 - }, 1957 - "funding": { 1958 - "type": "opencollective", 1959 - "url": "https://opencollective.com/parcel" 1960 - } 1961 - }, 1962 - "node_modules/lightningcss-win32-arm64-msvc": { 1963 - "version": "1.32.0", 1964 - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", 1965 - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", 1966 - "cpu": [ 1967 - "arm64" 1968 - ], 1969 - "dev": true, 1970 - "license": "MPL-2.0", 1971 - "optional": true, 1972 - "os": [ 1973 - "win32" 1974 - ], 1975 - "engines": { 1976 - "node": ">= 12.0.0" 1977 - }, 1978 - "funding": { 1979 - "type": "opencollective", 1980 - "url": "https://opencollective.com/parcel" 1981 - } 1982 - }, 1983 - "node_modules/lightningcss-win32-x64-msvc": { 1984 - "version": "1.32.0", 1985 - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", 1986 - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", 1987 - "cpu": [ 1988 - "x64" 1989 - ], 1990 - "dev": true, 1991 - "license": "MPL-2.0", 1992 - "optional": true, 1993 - "os": [ 1994 - "win32" 1995 - ], 1996 - "engines": { 1997 - "node": ">= 12.0.0" 1998 - }, 1999 - "funding": { 2000 - "type": "opencollective", 2001 - "url": "https://opencollective.com/parcel" 2002 - } 2003 - }, 2004 - "node_modules/loose-envify": { 2005 - "version": "1.4.0", 2006 - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2007 - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2008 - "license": "MIT", 2009 - "dependencies": { 2010 - "js-tokens": "^3.0.0 || ^4.0.0" 2011 - }, 2012 - "bin": { 2013 - "loose-envify": "cli.js" 2014 - } 2015 - }, 2016 - "node_modules/lru-cache": { 2017 - "version": "5.1.1", 2018 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2019 - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2020 - "dev": true, 2021 - "license": "ISC", 2022 - "dependencies": { 2023 - "yallist": "^3.0.2" 2024 - } 2025 - }, 2026 - "node_modules/magic-string": { 2027 - "version": "0.30.21", 2028 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 2029 - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 2030 - "dev": true, 2031 - "license": "MIT", 2032 - "dependencies": { 2033 - "@jridgewell/sourcemap-codec": "^1.5.5" 2034 - } 2035 - }, 2036 - "node_modules/ms": { 2037 - "version": "2.1.3", 2038 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2039 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2040 - "dev": true, 2041 - "license": "MIT" 2042 - }, 2043 - "node_modules/nanoid": { 2044 - "version": "3.3.16", 2045 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", 2046 - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", 2047 - "dev": true, 2048 - "funding": [ 2049 - { 2050 - "type": "github", 2051 - "url": "https://github.com/sponsors/ai" 2052 - } 2053 - ], 2054 - "license": "MIT", 2055 - "bin": { 2056 - "nanoid": "bin/nanoid.cjs" 2057 - }, 2058 - "engines": { 2059 - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2060 - } 2061 - }, 2062 - "node_modules/node-releases": { 2063 - "version": "2.0.51", 2064 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", 2065 - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", 2066 - "dev": true, 2067 - "license": "MIT", 2068 - "engines": { 2069 - "node": ">=18" 2070 - } 2071 - }, 2072 - "node_modules/picocolors": { 2073 - "version": "1.1.1", 2074 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2075 - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2076 - "dev": true, 2077 - "license": "ISC" 2078 - }, 2079 - "node_modules/postcss": { 2080 - "version": "8.5.19", 2081 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", 2082 - "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", 2083 - "dev": true, 2084 - "funding": [ 2085 - { 2086 - "type": "opencollective", 2087 - "url": "https://opencollective.com/postcss/" 2088 - }, 2089 - { 2090 - "type": "tidelift", 2091 - "url": "https://tidelift.com/funding/github/npm/postcss" 2092 - }, 2093 - { 2094 - "type": "github", 2095 - "url": "https://github.com/sponsors/ai" 2096 - } 2097 - ], 2098 - "license": "MIT", 2099 - "dependencies": { 2100 - "nanoid": "^3.3.12", 2101 - "picocolors": "^1.1.1", 2102 - "source-map-js": "^1.2.1" 2103 - }, 2104 - "engines": { 2105 - "node": "^10 || ^12 || >=14" 2106 - } 2107 - }, 2108 - "node_modules/react": { 2109 - "version": "18.3.1", 2110 - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 2111 - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 2112 - "license": "MIT", 2113 - "peer": true, 2114 - "dependencies": { 2115 - "loose-envify": "^1.1.0" 2116 - }, 2117 - "engines": { 2118 - "node": ">=0.10.0" 2119 - } 2120 - }, 2121 - "node_modules/react-dom": { 2122 - "version": "18.3.1", 2123 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 2124 - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 2125 - "license": "MIT", 2126 - "dependencies": { 2127 - "loose-envify": "^1.1.0", 2128 - "scheduler": "^0.23.2" 2129 - }, 2130 - "peerDependencies": { 2131 - "react": "^18.3.1" 2132 - } 2133 - }, 2134 - "node_modules/react-refresh": { 2135 - "version": "0.17.0", 2136 - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", 2137 - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", 2138 - "dev": true, 2139 - "license": "MIT", 2140 - "engines": { 2141 - "node": ">=0.10.0" 2142 - } 2143 - }, 2144 - "node_modules/rockbox-wasm": { 2145 - "resolved": "..", 2146 - "link": true 2147 - }, 2148 - "node_modules/rollup": { 2149 - "version": "4.62.2", 2150 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", 2151 - "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", 2152 - "dev": true, 2153 - "license": "MIT", 2154 - "dependencies": { 2155 - "@types/estree": "1.0.9" 2156 - }, 2157 - "bin": { 2158 - "rollup": "dist/bin/rollup" 2159 - }, 2160 - "engines": { 2161 - "node": ">=18.0.0", 2162 - "npm": ">=8.0.0" 2163 - }, 2164 - "optionalDependencies": { 2165 - "@rollup/rollup-android-arm-eabi": "4.62.2", 2166 - "@rollup/rollup-android-arm64": "4.62.2", 2167 - "@rollup/rollup-darwin-arm64": "4.62.2", 2168 - "@rollup/rollup-darwin-x64": "4.62.2", 2169 - "@rollup/rollup-freebsd-arm64": "4.62.2", 2170 - "@rollup/rollup-freebsd-x64": "4.62.2", 2171 - "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", 2172 - "@rollup/rollup-linux-arm-musleabihf": "4.62.2", 2173 - "@rollup/rollup-linux-arm64-gnu": "4.62.2", 2174 - "@rollup/rollup-linux-arm64-musl": "4.62.2", 2175 - "@rollup/rollup-linux-loong64-gnu": "4.62.2", 2176 - "@rollup/rollup-linux-loong64-musl": "4.62.2", 2177 - "@rollup/rollup-linux-ppc64-gnu": "4.62.2", 2178 - "@rollup/rollup-linux-ppc64-musl": "4.62.2", 2179 - "@rollup/rollup-linux-riscv64-gnu": "4.62.2", 2180 - "@rollup/rollup-linux-riscv64-musl": "4.62.2", 2181 - "@rollup/rollup-linux-s390x-gnu": "4.62.2", 2182 - "@rollup/rollup-linux-x64-gnu": "4.62.2", 2183 - "@rollup/rollup-linux-x64-musl": "4.62.2", 2184 - "@rollup/rollup-openbsd-x64": "4.62.2", 2185 - "@rollup/rollup-openharmony-arm64": "4.62.2", 2186 - "@rollup/rollup-win32-arm64-msvc": "4.62.2", 2187 - "@rollup/rollup-win32-ia32-msvc": "4.62.2", 2188 - "@rollup/rollup-win32-x64-gnu": "4.62.2", 2189 - "@rollup/rollup-win32-x64-msvc": "4.62.2", 2190 - "fsevents": "~2.3.2" 2191 - } 2192 - }, 2193 - "node_modules/scheduler": { 2194 - "version": "0.23.2", 2195 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 2196 - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 2197 - "license": "MIT", 2198 - "dependencies": { 2199 - "loose-envify": "^1.1.0" 2200 - } 2201 - }, 2202 - "node_modules/semver": { 2203 - "version": "6.3.1", 2204 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2205 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 2206 - "dev": true, 2207 - "license": "ISC", 2208 - "bin": { 2209 - "semver": "bin/semver.js" 2210 - } 2211 - }, 2212 - "node_modules/source-map-js": { 2213 - "version": "1.2.1", 2214 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2215 - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2216 - "dev": true, 2217 - "license": "BSD-3-Clause", 2218 - "engines": { 2219 - "node": ">=0.10.0" 2220 - } 2221 - }, 2222 - "node_modules/tailwindcss": { 2223 - "version": "4.3.2", 2224 - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.2.tgz", 2225 - "integrity": "sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==", 2226 - "dev": true, 2227 - "license": "MIT" 2228 - }, 2229 - "node_modules/tapable": { 2230 - "version": "2.3.3", 2231 - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", 2232 - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", 2233 - "dev": true, 2234 - "license": "MIT", 2235 - "engines": { 2236 - "node": ">=6" 2237 - }, 2238 - "funding": { 2239 - "type": "opencollective", 2240 - "url": "https://opencollective.com/webpack" 2241 - } 2242 - }, 2243 - "node_modules/typescript": { 2244 - "version": "5.9.3", 2245 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 2246 - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 2247 - "dev": true, 2248 - "license": "Apache-2.0", 2249 - "bin": { 2250 - "tsc": "bin/tsc", 2251 - "tsserver": "bin/tsserver" 2252 - }, 2253 - "engines": { 2254 - "node": ">=14.17" 2255 - } 2256 - }, 2257 - "node_modules/update-browserslist-db": { 2258 - "version": "1.2.3", 2259 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 2260 - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 2261 - "dev": true, 2262 - "funding": [ 2263 - { 2264 - "type": "opencollective", 2265 - "url": "https://opencollective.com/browserslist" 2266 - }, 2267 - { 2268 - "type": "tidelift", 2269 - "url": "https://tidelift.com/funding/github/npm/browserslist" 2270 - }, 2271 - { 2272 - "type": "github", 2273 - "url": "https://github.com/sponsors/ai" 2274 - } 2275 - ], 2276 - "license": "MIT", 2277 - "dependencies": { 2278 - "escalade": "^3.2.0", 2279 - "picocolors": "^1.1.1" 2280 - }, 2281 - "bin": { 2282 - "update-browserslist-db": "cli.js" 2283 - }, 2284 - "peerDependencies": { 2285 - "browserslist": ">= 4.21.0" 2286 - } 2287 - }, 2288 - "node_modules/vite": { 2289 - "version": "5.4.21", 2290 - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", 2291 - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", 2292 - "dev": true, 2293 - "license": "MIT", 2294 - "peer": true, 2295 - "dependencies": { 2296 - "esbuild": "^0.21.3", 2297 - "postcss": "^8.4.43", 2298 - "rollup": "^4.20.0" 2299 - }, 2300 - "bin": { 2301 - "vite": "bin/vite.js" 2302 - }, 2303 - "engines": { 2304 - "node": "^18.0.0 || >=20.0.0" 2305 - }, 2306 - "funding": { 2307 - "url": "https://github.com/vitejs/vite?sponsor=1" 2308 - }, 2309 - "optionalDependencies": { 2310 - "fsevents": "~2.3.3" 2311 - }, 2312 - "peerDependencies": { 2313 - "@types/node": "^18.0.0 || >=20.0.0", 2314 - "less": "*", 2315 - "lightningcss": "^1.21.0", 2316 - "sass": "*", 2317 - "sass-embedded": "*", 2318 - "stylus": "*", 2319 - "sugarss": "*", 2320 - "terser": "^5.4.0" 2321 - }, 2322 - "peerDependenciesMeta": { 2323 - "@types/node": { 2324 - "optional": true 2325 - }, 2326 - "less": { 2327 - "optional": true 2328 - }, 2329 - "lightningcss": { 2330 - "optional": true 2331 - }, 2332 - "sass": { 2333 - "optional": true 2334 - }, 2335 - "sass-embedded": { 2336 - "optional": true 2337 - }, 2338 - "stylus": { 2339 - "optional": true 2340 - }, 2341 - "sugarss": { 2342 - "optional": true 2343 - }, 2344 - "terser": { 2345 - "optional": true 2346 - } 2347 - } 2348 - }, 2349 - "node_modules/yallist": { 2350 - "version": "3.1.1", 2351 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2352 - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2353 - "dev": true, 2354 - "license": "ISC" 2355 - } 2356 - } 2357 - }
+2 -2
bindings/wasm/example/package.json
··· 5 5 "type": "module", 6 6 "scripts": { 7 7 "copy-wasm": "node scripts/copy-wasm.mjs", 8 - "predev": "npm run copy-wasm", 8 + "predev": "node scripts/copy-wasm.mjs", 9 9 "dev": "vite", 10 - "prebuild": "npm run copy-wasm", 10 + "prebuild": "node scripts/copy-wasm.mjs", 11 11 "build": "tsc -b && vite build", 12 12 "preview": "vite preview" 13 13 },
-5
bindings/wasm/example/tsconfig.tsbuildinfo
··· 1 - <<<<<<< HEAD 2 - {"root":["./src/app.tsx","./src/main.tsx","./src/userockbox.ts","./vite.config.ts"],"version":"5.9.3"} 3 - ======= 4 - {"root":["./src/app.tsx","./src/main.tsx","./src/userockbox.ts","./vite.config.ts"],"errors":true,"version":"5.9.3"} 5 - >>>>>>> 11087dcf2d (wasm/example: fix dev start — copy-wasm resolution + RepeatMode type)
+1 -1
tools/console/src/console/core.clj
··· 51 51 52 52 {:group "wasm" :ns 'console.wasm 53 53 :cmds [[:build "bash bindings/wasm/scripts/build.sh -> rockbox-wasm dist/"] 54 - [:example "run the Vite + React + TS example (npm install + dev)"] 54 + [:example "run the Vite + React + TS example (bun install + dev)"] 55 55 [:dev "build the package, then run the example"] 56 56 [:publish "build, then npm publish (args pass through)"]]} 57 57
+3 -3
tools/console/src/console/wasm.clj
··· 5 5 ships it as the `rockbox-wasm` npm package plus a Vite/React/TS example. 6 6 7 7 (wasm/build) ;; bash bindings/wasm/scripts/build.sh -> dist/ 8 - (wasm/example) ;; run the Vite React example (npm install + dev) 8 + (wasm/example) ;; run the Vite React example (bun install + dev) 9 9 (wasm/dev) ;; build the package, then run the example 10 10 (wasm/publish) ;; build, then npm publish (args pass through) 11 11 ··· 20 20 (sh/bash "bindings/wasm/scripts/build.sh")) 21 21 22 22 (defn example 23 - "Run the Vite + React + TypeScript example (npm install, then dev server)." 23 + "Run the Vite + React + TypeScript example (bun install, then dev server)." 24 24 [] 25 - (sh/sh ["bash" "-c" "cd bindings/wasm/example && npm install && npm run dev"])) 25 + (sh/sh ["bash" "-c" "cd bindings/wasm/example && bun install && bun run dev"])) 26 26 27 27 (defn dev 28 28 "Build the package, then run the example (Ctrl-C to stop)."