From 38b140905fea54706dd42ddd9f87a5c2108887c4 Mon Sep 17 00:00:00 2001 From: cyph3rasi Date: Sun, 12 Jul 2026 08:07:25 -0700 Subject: [PATCH] Build Resonant v0.1 as a polished single-user Tauri/OpenSubsonic music player with demo playback, responsive library browsing, search, favorites, queue, server setup, tests, and docs Hop-State: A_06FNDQKBYQT60ENR92VY6KG Hop-Proposal: R_06FNDQJ64YSD232PJ7AT47R Hop-Task: T_06FNDK6YRGJ4TEATJEC6EQR Hop-Attempt: AT_06FNDK6YRMRZ1VHNB189B48 --- .gitignore | 9 + PRODUCT.md | 33 + README.md | 71 + index.html | 14 + package-lock.json | 3298 ++++++++++++++++ package.json | 36 + public/demo-tone.wav | Bin 0 -> 2116878 bytes src-tauri/Cargo.lock | 4383 +++++++++++++++++++++ src-tauri/Cargo.toml | 18 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 7 + src-tauri/gen/schemas/acl-manifests.json | 1 + src-tauri/gen/schemas/capabilities.json | 1 + src-tauri/gen/schemas/desktop-schema.json | 2292 +++++++++++ src-tauri/gen/schemas/macOS-schema.json | 2292 +++++++++++ src-tauri/icons/icon.png | Bin 0 -> 14417 bytes src-tauri/icons/icon.svg | 10 + src-tauri/src/lib.rs | 6 + src-tauri/src/main.rs | 3 + src-tauri/tauri.conf.json | 32 + src/App.tsx | 218 + src/data/demo.ts | 27 + src/hooks/usePlayer.ts | 117 + src/lib/subsonic.test.ts | 31 + src/lib/subsonic.ts | 65 + src/main.tsx | 6 + src/styles.css | 278 ++ src/types.ts | 32 + src/vite-env.d.ts | 1 + tsconfig.app.json | 21 + tsconfig.json | 7 + tsconfig.node.json | 12 + vite.config.ts | 17 + 33 files changed, 13341 insertions(+) create mode 100644 .gitignore create mode 100644 PRODUCT.md create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/demo-tone.wav create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/gen/schemas/acl-manifests.json create mode 100644 src-tauri/gen/schemas/capabilities.json create mode 100644 src-tauri/gen/schemas/desktop-schema.json create mode 100644 src-tauri/gen/schemas/macOS-schema.json create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/icons/icon.svg create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.tsx create mode 100644 src/data/demo.ts create mode 100644 src/hooks/usePlayer.ts create mode 100644 src/lib/subsonic.test.ts create mode 100644 src/lib/subsonic.ts create mode 100644 src/main.tsx create mode 100644 src/styles.css create mode 100644 src/types.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..be7f2a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules/ +dist/ +src-tauri/target/ +.DS_Store +*.log +*.tsbuildinfo +.env +.env.* +!.env.example diff --git a/PRODUCT.md b/PRODUCT.md new file mode 100644 index 0000000..6e52bd0 --- /dev/null +++ b/PRODUCT.md @@ -0,0 +1,33 @@ +# Product + +## Register + +product + +## Users + +Resonant is for an individual music collector who owns a local library and wants to listen to it across their devices without thinking like a server administrator. The first release optimizes for one listener, one personal library, and the familiar flow of opening an app, finding something meaningful, and pressing play. + +## Product Purpose + +Resonant makes a self-hosted music collection feel as immediate and considered as a premium streaming service. It connects to an OpenSubsonic-compatible server, starting with Navidrome, and turns the user's own files into a beautiful, searchable, dependable personal listening experience. Success means setup fades into the background and the library itself feels alive. + +## Brand Personality + +Calm, tactile, and intimate. Resonant should reach Plexamp's level of fit and finish while maintaining its own quieter identity. The voice is warm and direct, never technical for its own sake and never over-familiar. + +## Anti-references + +Resonant must not resemble a server dashboard, Docker control panel, generic admin template, or a thin Spotify clone. It should avoid neon gamer styling, ornamental glass effects, dense configuration-first screens, novelty playback controls, and copy that foregrounds protocols or infrastructure during ordinary listening. + +## Design Principles + +1. Put listening before library management. The current song, the next choice, and the path back into the collection should always be clear. +2. Hide the server without hiding control. Use plain language by default and reveal connection details only where they help. +3. Make the user's collection feel personal. Artwork, history, favorites, and musical context carry more emotional weight than catalog statistics. +4. Earn polish through behavior. Fast feedback, resilient states, keyboard fluency, and precise playback interactions matter as much as visual finish. +5. Stay engine-independent. Product concepts map to OpenSubsonic capabilities so Navidrome is a strong default, not a permanent architectural trap. + +## Accessibility & Inclusion + +Target WCAG 2.2 AA. Support full keyboard navigation, visible focus states, semantic controls, sufficient non-color contrast, screen-reader labels, reduced motion, and layouts that remain usable at 200% zoom. Playback state and connection status must never rely on color alone. diff --git a/README.md b/README.md new file mode 100644 index 0000000..77df404 --- /dev/null +++ b/README.md @@ -0,0 +1,71 @@ +# Resonant + +Your library, wherever you listen. + +Resonant is a desktop-first music player for personal, self-hosted collections. It connects directly to Navidrome and other OpenSubsonic-compatible servers while keeping the listening experience calm, immediate, and separate from server administration. + +## What works in v0.1 + +- A responsive library home with albums, tracks, favorites, search, and queue management +- Functional playback controls with seek, volume, previous, and next actions +- An offline demo library with locally synthesized audio, so the app is useful immediately after cloning +- OpenSubsonic token authentication, connection testing, album loading, random-track loading, artwork, and streaming URLs +- A Tauri 2 desktop shell for macOS, Windows, and Linux development +- Keyboard-visible controls, reduced-motion support, semantic labels, and a WCAG 2.2 AA target + +The server password is held only in memory. Resonant remembers the server address and username locally, but secure credential persistence is intentionally deferred until the desktop keychain integration is added. + +## Run it + +Requirements: Node.js 22+, Rust 1.85+, and the platform prerequisites for Tauri 2. + +```sh +npm install +npm run dev +``` + +To run the desktop shell: + +```sh +npm run tauri dev +``` + +To validate the full project: + +```sh +npm run check +``` + +## Connect a server + +Open the server control in the lower-left corner, then enter the URL and credentials for a Navidrome or OpenSubsonic server. Browser development requires the server to allow the development origin. The Tauri networking layer will replace browser fetch before packaged distribution so remote libraries do not depend on browser CORS policy. + +## Architecture + +```text +Resonant desktop client +├── React product interface +├── Playback and queue state +├── OpenSubsonic client +│ ├── salted token authentication +│ ├── library and artwork requests +│ └── authenticated stream URLs +└── Tauri shell + +Navidrome or another OpenSubsonic server +├── scans and indexes music +├── owns metadata and artwork +└── streams or transcodes audio +``` + +The protocol boundary is deliberate. Resonant owns the product experience without forking the media engine, and the server can be replaced as long as it speaks OpenSubsonic. + +## Next milestones + +1. Move remote requests into Tauri's HTTP plugin and store credentials in the OS keychain. +2. Add album and artist detail routes with deterministic library pagination. +3. Persist the queue, favorites, and playback position, then synchronize favorites back to the server. +4. Add native media keys, system now-playing metadata, ReplayGain, and gapless transition support. +5. Bundle an optional managed Navidrome sidecar for the “choose a folder” setup path. + +Product direction and accessibility principles live in [`PRODUCT.md`](./PRODUCT.md). diff --git a/index.html b/index.html new file mode 100644 index 0000000..07c7af5 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + + Resonant + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2fdd03f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3298 @@ +{ + "name": "resonant", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "resonant", + "version": "0.1.0", + "dependencies": { + "@tauri-apps/api": "^2.11.1", + "lucide-react": "^1.24.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "spark-md5": "^3.0.2" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.11.4", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@types/node": "latest", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@types/spark-md5": "^3.0.5", + "@vitejs/plugin-react": "latest", + "esbuild": "latest", + "jsdom": "latest", + "typescript": "latest", + "vite": "^8.1.4", + "vitest": "latest" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", + "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.0", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", + "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tauri-apps/api": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", + "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.4.tgz", + "integrity": "sha512-R8xGtMpwyetawSqm9kYOuMmEqkhUbvcUy8n0aNXIxollKBLESUu5f4Fx+64hgASYm1H+jSWq6jCW6zqTnH6hqQ==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.11.4", + "@tauri-apps/cli-darwin-x64": "2.11.4", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.4", + "@tauri-apps/cli-linux-arm64-gnu": "2.11.4", + "@tauri-apps/cli-linux-arm64-musl": "2.11.4", + "@tauri-apps/cli-linux-riscv64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-musl": "2.11.4", + "@tauri-apps/cli-win32-arm64-msvc": "2.11.4", + "@tauri-apps/cli-win32-ia32-msvc": "2.11.4", + "@tauri-apps/cli-win32-x64-msvc": "2.11.4" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", + "integrity": "sha512-1ryOF3ZhpZ/nemHV5zVwBQBz9jDGKmKPvWPADOhc83ig0P4bMc2iER4NbC6r9sjeIZ6RVQ4g3RZIYvezhcl4TQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", + "integrity": "sha512-uFsGQAAfuyz1k/yGLmkWfkBlgKAqZfxqlHmLWx81QU27RJWfmbNHCIq8T8w1e+VClleIuZUjpHWfoE4E3DLo3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", + "integrity": "sha512-IaHZn5CdBL21oUmjiVOS1ctw6Ip1O0pjp70FwOWmYz1myWe0SY96ZIj2FYf7pT0m8bI2h/hrs5ZbEXXh44/MkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", + "integrity": "sha512-N41/ukTRVe6XSuUTESuFdGeOW2i7k62tK+6gHK5Kd5/q5RPvvi19GaWAVPPb9u95HSGmTChSolBfzynUsssFaA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", + "integrity": "sha512-v277UnT/fB64xAfSroL5N3Km3tLmvATWqJJw/wRI+g6o+HkeD0slyE7gOhNs1MbjE41R7bQOTxMVoL3aomUJmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", + "integrity": "sha512-qqgNkQ2u1yZHxjhxsZaxUtRDW8dIqIYm33rx/mzwQv0SfY9x1B+iraj8vWeFiXjjSVVhEMepXSOts1TqPzvXNQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", + "integrity": "sha512-2VRNWl84FOH0m2giiDkO2h0QXlcMJeX+zJDpI5kDIQAx6s+geF3v48F4DXfJez4GS/FdoDGnPnw1C2iYGbQ7bQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", + "integrity": "sha512-o9GyhYor/nc7xarmwDE3ka2szuW3uuZzXjHWh64Q8YX5AtSgxdQkFWzrY4O8KiGtVNvFBI14H3Q49Qj5TOIP/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", + "integrity": "sha512-ld5Ehb598m0VkYyylRPNeCFsBe/km0jxis6KgMpl3IGY6I/i1RwQXO05I1AsXUXO2WC6AvB/Lw4qTf/asiuEiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", + "integrity": "sha512-12Hxi0XX/H5VFxO/bGgHkFWhml9VMgEOu9CidjeCeTNQ1l6fpUlbiGgSP7CLI3PFtW9/FfbeHieZ+kyWK5H7CA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", + "integrity": "sha512-+vDiqBIU5dMISg/wNvX3sF+ZHfgJGJ5T0AcO+EHNXV9GGAG+P5fzodlDXD3QdKCRgZxMoCm5PPvj3BqLNjBthw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/spark-md5": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/spark-md5/-/spark-md5-3.0.5.tgz", + "integrity": "sha512-lWf05dnD42DLVKQJZrDHtWFidcLrHuip01CtnC2/S6AMhX4t9ZlEUj4iuRlAnts0PQk7KESOqKxeGE/b6sIPGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript/typescript-aix-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", + "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", + "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", + "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", + "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", + "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", + "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", + "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-loong64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", + "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-mips64el": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", + "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", + "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-riscv64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", + "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-s390x": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", + "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", + "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", + "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", + "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", + "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", + "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-sunos-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", + "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", + "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", + "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lucide-react": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.24.0.tgz", + "integrity": "sha512-YT6mBD8lGKkg4nM39enlm94/sfJIiW0YKUT60fBy4YK8tai31ylg1VhGNWxkpSKHo9UagfnZqwIff3HTDQwXeA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.17.tgz", + "integrity": "sha512-J7EF+8X+CzRPaJPOv9Ck2wNWJvGnnl3PcNPAdGg6GTLjyVpyQ0yATMSXRFRV01BviT/9Gwuc3rjEyJbDJG9a4w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.8", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.8.tgz", + "integrity": "sha512-htwgN/8KRB3z3vnC0BOETVh2m499g5GmyTK9Wq5JBLX3FNz6tSBveAd+fQhzy9hkjif8vy2jwDMR1sGhLtZl2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.8" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.8", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.8.tgz", + "integrity": "sha512-c1P7u0EhACHj7lPy4MJm8iTFEU8+nB0LCtddH0fhP7noaVoXAqafMtOOeX+ulpuPBqnrRgRhw494RICT3mbhnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", + "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.16", + "rolldown": "~1.1.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..19f01d4 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "resonant", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "test": "vitest run", + "test:watch": "vitest", + "tauri": "tauri", + "check": "npm run test && npm run build && cargo check --manifest-path src-tauri/Cargo.toml" + }, + "dependencies": { + "@tauri-apps/api": "^2.11.1", + "lucide-react": "^1.24.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "spark-md5": "^3.0.2" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.11.4", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@types/node": "latest", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@types/spark-md5": "^3.0.5", + "@vitejs/plugin-react": "latest", + "esbuild": "latest", + "jsdom": "latest", + "typescript": "latest", + "vite": "^8.1.4", + "vitest": "latest" + } +} diff --git a/public/demo-tone.wav b/public/demo-tone.wav new file mode 100644 index 0000000000000000000000000000000000000000..e8631618c8df60599b2209fb741b035f7df8f5a3 GIT binary patch literal 2116878 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%0D_-2DrN{F{#ar-sfqmfbSV~vH>_uFL_SZ`-O--p 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