diff --git a/.gitignore b/.gitignore index 7b8ff453d..bc86e0beb 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,6 @@ svelte/examples/basic-feed/public/ **/baseline-timing.ts **/current-timing.ts .playwright-mcp + +# Git worktrees +.worktrees/ diff --git a/blossom/example/react/package.json b/blossom/example/react/package.json index 5393517a1..2e647be6d 100644 --- a/blossom/example/react/package.json +++ b/blossom/example/react/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/blossom": "8.0.0-beta.64", - "@nostr-dev-kit/react": "1.3.13-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/blossom": "8.0.0-beta.66", + "@nostr-dev-kit/react": "1.3.13-beta.66", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/blossom/example/svelte/package.json b/blossom/example/svelte/package.json index 483564045..86cec133a 100644 --- a/blossom/example/svelte/package.json +++ b/blossom/example/svelte/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "@nostr-dev-kit/blossom": "8.0.0-beta.64", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sessions": "1.0.0-beta.64", - "@nostr-dev-kit/svelte": "4.0.0-beta.64" + "@nostr-dev-kit/blossom": "8.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sessions": "1.0.0-beta.66", + "@nostr-dev-kit/svelte": "4.0.0-beta.66" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", diff --git a/blossom/package.json b/blossom/package.json index 57ed7b2b1..cee3f3263 100644 --- a/blossom/package.json +++ b/blossom/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/blossom", - "version": "8.0.0-beta.64", + "version": "8.0.0-beta.66", "description": "Blossom protocol support for NDK (Nostr Development Kit)", "main": "dist/index.js", "module": "dist/index.js", @@ -42,7 +42,7 @@ "debug": "^4.3.7" }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66" }, "devDependencies": { "@types/debug": "^4.1.12", diff --git a/bun.lock b/bun.lock index aada5c784..3623b6645 100644 --- a/bun.lock +++ b/bun.lock @@ -5,20 +5,20 @@ "name": "@nostr-dev-kit/monorepo", "dependencies": { "@biomejs/biome": "^2.3.4", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "mermaid": "^11.12.1", "vitepress": "^1.6.3", "vitepress-plugin-mermaid": "^2.0.17", }, "devDependencies": { - "svelte": "^5.43.3", + "svelte": "^5.46.0", "syncpack": "^13.0.4", "turbo": "^2.6.0", }, }, "blossom": { "name": "@nostr-dev-kit/blossom", - "version": "8.0.0-beta.63", + "version": "8.0.0-beta.66", "dependencies": { "debug": "^4.3.7", }, @@ -30,19 +30,19 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.62", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", }, }, "cache-browser": { "name": "@nostr-dev-kit/cache-browser", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "debug": "^4.3.7", "typescript": "^5.9.3", }, "devDependencies": { - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.63", - "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.63", + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.66", "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "fake-indexeddb": "^6.0.0", @@ -54,16 +54,16 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.63", - "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.63", - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", }, }, "cache-dexie": { "name": "@nostr-dev-kit/cache-dexie", - "version": "2.7.8-beta.63", + "version": "2.7.8-beta.66", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "dexie": "^4.0.8", "nostr-tools": "^2.17.2", @@ -84,9 +84,9 @@ }, "cache-memory": { "name": "@nostr-dev-kit/cache-memory", - "version": "2.7.8-beta.63", + "version": "2.7.8-beta.66", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "nostr-tools": "^2.17.2", "typescript": "^5.9.3", @@ -105,9 +105,9 @@ }, "cache-nostr": { "name": "@nostr-dev-kit/cache-nostr", - "version": "0.1.66-beta.63", + "version": "0.1.66-beta.66", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "typescript": "^5.9.3", "websocket-polyfill": "^0.0.3", @@ -121,9 +121,9 @@ }, "cache-redis": { "name": "@nostr-dev-kit/cache-redis", - "version": "0.1.52-beta.63", + "version": "0.1.52-beta.66", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "ioredis": "^5.0.0", "nostr-tools": "^2.17.2", @@ -138,12 +138,12 @@ }, "cache-sqlite": { "name": "@nostr-dev-kit/cache-sqlite", - "version": "8.0.0-beta.63", + "version": "8.0.0-beta.66", "dependencies": { "better-sqlite3": "^12.4.1", }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "@types/better-sqlite3": "^7.6.8", "@types/node": "^24.10.0", "tsup": "^8.4.0", @@ -151,17 +151,17 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", }, }, "cache-sqlite-wasm": { "name": "@nostr-dev-kit/cache-sqlite-wasm", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "sql.js": "^1.8.0", }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "@types/node": "^24.10.0", "@types/sql.js": "^1.4.9", "jsdom": "^27.0.1", @@ -171,7 +171,7 @@ }, "core": { "name": "@nostr-dev-kit/ndk", - "version": "3.0.0-beta.63", + "version": "3.0.0-beta.66", "dependencies": { "@codesandbox/sandpack-client": "^2.19.8", "@noble/curves": "^1.6.0", @@ -188,7 +188,7 @@ "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "@vitest/coverage-v8": "^4.0.14", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "esbuild-plugin-alias": "^0.2.1", "esm-loader-typescript": "^1.0.6", "nostr-tools": "^2.17.2", @@ -205,7 +205,7 @@ }, "messages": { "name": "@nostr-dev-kit/messages", - "version": "2.0.0-beta.63", + "version": "2.0.0-beta.66", "dependencies": { "eventemitter3": "^5.0.1", }, @@ -216,18 +216,18 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.62", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "nostr-tools": "^2.17.2", }, }, "mobile": { "name": "@nostr-dev-kit/mobile", - "version": "0.9.3-beta.63", + "version": "0.9.3-beta.66", "dependencies": { "@bacons/text-decoder": "^0.0.0", - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/react": "1.3.13-beta.63", - "@nostr-dev-kit/wallet": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/react": "1.3.13-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "buffer": "^6.0.3", "expo-image": "^2.0.7", "expo-nip55": "^0.1.7", @@ -254,16 +254,16 @@ }, "react": { "name": "@nostr-dev-kit/react", - "version": "1.3.13-beta.63", + "version": "1.3.13-beta.66", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/wallet": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "@testing-library/react": "^14.1.2", "zustand": "^5.0.3", }, "devDependencies": { "@types/react": "^18.2.0", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "jsdom": "^27.0.1", "react": "*", "react-dom": "^18.3.1", @@ -279,13 +279,13 @@ }, "sessions": { "name": "@nostr-dev-kit/sessions", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "zustand": "^5.0.3", }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/wallet": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "@types/node": "^24.10.0", "tsup": "^8.4.0", "typescript": "^5.9.3", @@ -293,13 +293,13 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/wallet": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", }, }, "svelte": { "name": "@nostr-dev-kit/svelte", - "version": "4.0.0-beta.63", + "version": "4.0.0-beta.66", "devDependencies": { "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-vercel": "^6.0.0", @@ -317,7 +317,7 @@ "prettier": "^3.3.3", "prettier-plugin-svelte": "^3.0.0", "shadcn-svelte": "^1.0.10", - "svelte": "^5.43.3", + "svelte": "^5.46.0", "svelte-check": "^4.0.0", "svelte-eslint-parser": "^1.4.0", "tslib": "^2.6.0", @@ -328,26 +328,26 @@ "vitest-browser-svelte": "^2.0.1", }, "peerDependencies": { - "@nostr-dev-kit/blossom": "8.0.0-beta.62", - "@nostr-dev-kit/ndk": "3.0.0-beta.62", - "@nostr-dev-kit/sessions": "1.0.0-beta.62", - "@nostr-dev-kit/sync": "1.0.0-beta.62", - "@nostr-dev-kit/wallet": "1.0.0-beta.62", - "@nostr-dev-kit/wot": "1.0.0-beta.62", - "svelte": "^5.43.3", + "@nostr-dev-kit/blossom": "8.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sessions": "1.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", + "@nostr-dev-kit/wot": "1.0.0-beta.66", + "svelte": "^5.46.0", }, }, "sync": { "name": "@nostr-dev-kit/sync", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "nostr-tools": "^2.17.2", "tseep": "^1.3.1", }, "devDependencies": { - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.63", - "@nostr-dev-kit/cache-memory": "2.7.8-beta.63", - "@nostr-dev-kit/cache-nostr": "0.1.66-beta.63", + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-memory": "2.7.8-beta.66", + "@nostr-dev-kit/cache-nostr": "0.1.66-beta.66", "@types/node": "^24.10.0", "tsup": "^8.4.0", "typescript": "^5.9.3", @@ -355,12 +355,12 @@ "vitest": "^4.0.14", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", }, }, "wallet": { "name": "@nostr-dev-kit/wallet", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "debug": "^4.3.7", "light-bolt11-decoder": "^3.2.0", @@ -370,10 +370,10 @@ "zustand": "^5.0.3", }, "devDependencies": { - "@cashu/cashu-ts": "^2.1", + "@cashu/cashu-ts": "^3.1", "@cashu/crypto": "*", - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/sync": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "@webbtc/webln-types": "^3.0.0", @@ -383,28 +383,28 @@ "typedoc-plugin-markdown": "^4.9.0", }, "peerDependencies": { - "@cashu/cashu-ts": "^2.1", + "@cashu/cashu-ts": "^3.1", "@cashu/crypto": "*", - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/sync": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", }, }, "wot": { "name": "@nostr-dev-kit/wot", - "version": "1.0.0-beta.63", + "version": "1.0.0-beta.66", "dependencies": { "debug": "^4.3.7", "typescript": "^5.9.3", }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/sync": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", "@types/debug": "^4.1.12", "tsup": "^8.4.0", }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.63", - "@nostr-dev-kit/sync": "1.0.0-beta.63", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", }, }, }, @@ -729,27 +729,27 @@ "@bcoe/v8-coverage": ["@bcoe/v8-coverage@1.0.2", "", {}, "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA=="], - "@biomejs/biome": ["@biomejs/biome@2.3.5", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.5", "@biomejs/cli-darwin-x64": "2.3.5", "@biomejs/cli-linux-arm64": "2.3.5", "@biomejs/cli-linux-arm64-musl": "2.3.5", "@biomejs/cli-linux-x64": "2.3.5", "@biomejs/cli-linux-x64-musl": "2.3.5", "@biomejs/cli-win32-arm64": "2.3.5", "@biomejs/cli-win32-x64": "2.3.5" }, "bin": { "biome": "bin/biome" } }, "sha512-HvLhNlIlBIbAV77VysRIBEwp55oM/QAjQEin74QQX9Xb259/XP/D5AGGnZMOyF1el4zcvlNYYR3AyTMUV3ILhg=="], + "@biomejs/biome": ["@biomejs/biome@2.3.9", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.9", "@biomejs/cli-darwin-x64": "2.3.9", "@biomejs/cli-linux-arm64": "2.3.9", "@biomejs/cli-linux-arm64-musl": "2.3.9", "@biomejs/cli-linux-x64": "2.3.9", "@biomejs/cli-linux-x64-musl": "2.3.9", "@biomejs/cli-win32-arm64": "2.3.9", "@biomejs/cli-win32-x64": "2.3.9" }, "bin": { "biome": "bin/biome" } }, "sha512-js+34KpnY65I00k8P71RH0Uh2rJk4BrpxMGM5m2nBfM9XTlKE5N1URn5ydILPRyXXq4ebhKCjsvR+txS+D4z2A=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fLdTur8cJU33HxHUUsii3GLx/TR0BsfQx8FkeqIiW33cGMtUD56fAtrh+2Fx1uhiCsVZlFh6iLKUU3pniZREQw=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.9", "", { "os": "darwin", "cpu": "arm64" }, "sha512-hHbYYnna/WBwem5iCpssQQLtm5ey8ADuDT8N2zqosk6LVWimlEuUnPy6Mbzgu4GWVriyL5ijWd+1zphX6ll4/A=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-qpT8XDqeUlzrOW8zb4k3tjhT7rmvVRumhi2657I2aGcY4B+Ft5fNwDdZGACzn8zj7/K1fdWjgwYE3i2mSZ+vOA=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.9", "", { "os": "darwin", "cpu": "x64" }, "sha512-sKMW5fpvGDmPdqCchtVH5MVlbVeSU3ad4CuKS45x8VHt3tNSC8CZ2QbxffAOKYK9v/mAeUiPC6Cx6+wtyU1q7g=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-u/pybjTBPGBHB66ku4pK1gj+Dxgx7/+Z0jAriZISPX1ocTO8aHh8x8e7Kb1rB4Ms0nA/SzjtNOVJ4exVavQBCw=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.9", "", { "os": "linux", "cpu": "arm64" }, "sha512-BXBB6HbAgZI6T6QB8q6NSwIapVngqArP6K78BqkMerht7YjL6yWctqfeTnJm0qGF2bKBYFexslrbV+VTlM2E6g=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-eGUG7+hcLgGnMNl1KHVZUYxahYAhC462jF/wQolqu4qso2MSk32Q+QrpN7eN4jAHAg7FUMIo897muIhK4hXhqg=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.9", "", { "os": "linux", "cpu": "arm64" }, "sha512-JOHyG2nl8XDpncbMazm1uBSi1dPX9VbQDOjKcfSVXTqajD0PsgodMOKyuZ/PkBu5Lw877sWMTGKfEfpM7jE7Cw=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.5", "", { "os": "linux", "cpu": "x64" }, "sha512-XrIVi9YAW6ye0CGQ+yax0gLfx+BFOtKaNX74n+xHWla6Cl6huUmcKNO7HPx7BiKnJUzrxXY1qYlm7xMvi08X4g=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.9", "", { "os": "linux", "cpu": "x64" }, "sha512-PjYuv2WLmvf0WtidxAkFjlElsn0P6qcvfPijrqu1j+3GoW3XSQh3ywGu7gZ25J25zrYj3KEovUjvUZB55ATrGw=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.5", "", { "os": "linux", "cpu": "x64" }, "sha512-awVuycTPpVTH/+WDVnEEYSf6nbCBHf/4wB3lquwT7puhNg8R4XvonWNZzUsfHZrCkjkLhFH/vCZK5jHatD9FEg=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.9", "", { "os": "linux", "cpu": "x64" }, "sha512-FUkb/5beCIC2trpqAbW9e095X4vamdlju80c1ExSmhfdrojLZnWkah/XfTSixKb/dQzbAjpD7vvs6rWkJ+P07Q=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-DlBiMlBZZ9eIq4H7RimDSGsYcOtfOIfZOaI5CqsWiSlbTfqbPVfWtCf92wNzx8GNMbu1s7/g3ZZESr6+GwM/SA=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.9", "", { "os": "win32", "cpu": "arm64" }, "sha512-w48Yh/XbYHO2cBw8B5laK3vCAEKuocX5ItGXVDAqFE7Ze2wnR00/1vkY6GXglfRDOjWHu2XtxI0WKQ52x1qxEA=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.5", "", { "os": "win32", "cpu": "x64" }, "sha512-nUmR8gb6yvrKhtRgzwo/gDimPwnO5a4sCydf8ZS2kHIJhEmSmk+STsusr1LHTuM//wXppBawvSQi2xFXJCdgKQ=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.9", "", { "os": "win32", "cpu": "x64" }, "sha512-90+J63VT7qImy9s3pkWL0ZX27VzVwMNCRzpLpe5yMzMYPbO1vcjL/w/Q5f/juAGMvP7a2Fd0H7IhAR6F7/i78A=="], "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.1", "", {}, "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw=="], - "@cashu/cashu-ts": ["@cashu/cashu-ts@2.7.4", "", { "dependencies": { "@noble/curves": "^1.9.5", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0" } }, "sha512-TRTO4HGdErjDPdoB7pqsNMuZ7uieNKtA5PfWEX90i5lg5QJ6ZLmCEBEmKShKQHhFFAMTo8/RF4GAY/OeKjDulg=="], + "@cashu/cashu-ts": ["@cashu/cashu-ts@3.1.1", "", { "dependencies": { "@noble/curves": "^1.9.5", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0" } }, "sha512-FEkG42XL/GJBRy92T/+5TursXQL5eSNdyWZ2ZHdFpZ3O9aDr8jwIbIjaORqnU36R0X2h+7KyUzMUyLY+NMZJ2A=="], "@cashu/crypto": ["@cashu/crypto@0.3.4", "", { "dependencies": { "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "buffer": "^6.0.3" } }, "sha512-mfv1Pj4iL1PXzUj9NKIJbmncCLMqYfnEDqh/OPxAX0nNBt6BOnVJJLjLWFlQeYxlnEfWABSNkrqPje1t5zcyhA=="], @@ -787,57 +787,57 @@ "@docsearch/react": ["@docsearch/react@3.8.2", "", { "dependencies": { "@algolia/autocomplete-core": "1.17.7", "@algolia/autocomplete-preset-algolia": "1.17.7", "@docsearch/css": "3.8.2", "algoliasearch": "^5.14.2" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", "react": ">= 16.8.0 < 19.0.0", "react-dom": ">= 16.8.0 < 19.0.0", "search-insights": ">= 1 < 3" }, "optionalPeers": ["@types/react", "react", "react-dom", "search-insights"] }, "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.2", "", { "os": "android", "cpu": "arm" }, "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.2", "", { "os": "android", "cpu": "x64" }, "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.2", "", { "os": "linux", "cpu": "arm" }, "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.2", "", { "os": "linux", "cpu": "x64" }, "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.2", "", { "os": "none", "cpu": "x64" }, "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg=="], - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.2", "", { "os": "win32", "cpu": "x64" }, "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ=="], "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], @@ -1831,7 +1831,7 @@ "es6-symbol": ["es6-symbol@3.1.4", "", { "dependencies": { "d": "^1.0.2", "ext": "^1.7.0" } }, "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="], - "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "esbuild": ["esbuild@0.27.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.2", "@esbuild/android-arm": "0.27.2", "@esbuild/android-arm64": "0.27.2", "@esbuild/android-x64": "0.27.2", "@esbuild/darwin-arm64": "0.27.2", "@esbuild/darwin-x64": "0.27.2", "@esbuild/freebsd-arm64": "0.27.2", "@esbuild/freebsd-x64": "0.27.2", "@esbuild/linux-arm": "0.27.2", "@esbuild/linux-arm64": "0.27.2", "@esbuild/linux-ia32": "0.27.2", "@esbuild/linux-loong64": "0.27.2", "@esbuild/linux-mips64el": "0.27.2", "@esbuild/linux-ppc64": "0.27.2", "@esbuild/linux-riscv64": "0.27.2", "@esbuild/linux-s390x": "0.27.2", "@esbuild/linux-x64": "0.27.2", "@esbuild/netbsd-arm64": "0.27.2", "@esbuild/netbsd-x64": "0.27.2", "@esbuild/openbsd-arm64": "0.27.2", "@esbuild/openbsd-x64": "0.27.2", "@esbuild/openharmony-arm64": "0.27.2", "@esbuild/sunos-x64": "0.27.2", "@esbuild/win32-arm64": "0.27.2", "@esbuild/win32-ia32": "0.27.2", "@esbuild/win32-x64": "0.27.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw=="], "esbuild-plugin-alias": ["esbuild-plugin-alias@0.2.1", "", {}, "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ=="], @@ -1865,7 +1865,7 @@ "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], - "esrap": ["esrap@2.1.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg=="], + "esrap": ["esrap@2.2.1", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg=="], "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], @@ -2401,7 +2401,7 @@ "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - "mermaid": ["mermaid@11.12.1", "", { "dependencies": { "@braintree/sanitize-url": "^7.1.1", "@iconify/utils": "^3.0.1", "@mermaid-js/parser": "^0.6.3", "@types/d3": "^7.4.3", "cytoscape": "^3.29.3", "cytoscape-cose-bilkent": "^4.1.0", "cytoscape-fcose": "^2.2.0", "d3": "^7.9.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.13", "dayjs": "^1.11.18", "dompurify": "^3.2.5", "katex": "^0.16.22", "khroma": "^2.1.0", "lodash-es": "^4.17.21", "marked": "^16.2.1", "roughjs": "^4.6.6", "stylis": "^4.3.6", "ts-dedent": "^2.2.0", "uuid": "^11.1.0" } }, "sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g=="], + "mermaid": ["mermaid@11.12.2", "", { "dependencies": { "@braintree/sanitize-url": "^7.1.1", "@iconify/utils": "^3.0.1", "@mermaid-js/parser": "^0.6.3", "@types/d3": "^7.4.3", "cytoscape": "^3.29.3", "cytoscape-cose-bilkent": "^4.1.0", "cytoscape-fcose": "^2.2.0", "d3": "^7.9.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.13", "dayjs": "^1.11.18", "dompurify": "^3.2.5", "katex": "^0.16.22", "khroma": "^2.1.0", "lodash-es": "^4.17.21", "marked": "^16.2.1", "roughjs": "^4.6.6", "stylis": "^4.3.6", "ts-dedent": "^2.2.0", "uuid": "^11.1.0" } }, "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w=="], "metro": ["metro@0.83.3", "", { "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/parser": "^7.25.3", "@babel/template": "^7.25.0", "@babel/traverse": "^7.25.3", "@babel/types": "^7.25.2", "accepts": "^1.3.7", "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", "hermes-parser": "0.32.0", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", "metro-babel-transformer": "0.83.3", "metro-cache": "0.83.3", "metro-cache-key": "0.83.3", "metro-config": "0.83.3", "metro-core": "0.83.3", "metro-file-map": "0.83.3", "metro-resolver": "0.83.3", "metro-runtime": "0.83.3", "metro-source-map": "0.83.3", "metro-symbolicate": "0.83.3", "metro-transform-plugins": "0.83.3", "metro-transform-worker": "0.83.3", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "throat": "^5.0.0", "ws": "^7.5.10", "yargs": "^17.6.2" }, "bin": { "metro": "src/cli.js" } }, "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q=="], @@ -2967,7 +2967,7 @@ "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - "svelte": ["svelte@5.43.6", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^2.1.0", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-RnyO9VXI85Bmsf4b8AuQFBKFYL3LKUl+ZrifOjvlrQoboAROj5IITVLK1yOXBjwUWUn2BI5cfmurktgCzuZ5QA=="], + "svelte": ["svelte@5.46.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "devalue": "^5.5.0", "esm-env": "^1.2.1", "esrap": "^2.2.1", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw=="], "svelte-check": ["svelte-check@4.3.4", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw=="], @@ -3057,19 +3057,19 @@ "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], - "turbo": ["turbo@2.6.1", "", { "optionalDependencies": { "turbo-darwin-64": "2.6.1", "turbo-darwin-arm64": "2.6.1", "turbo-linux-64": "2.6.1", "turbo-linux-arm64": "2.6.1", "turbo-windows-64": "2.6.1", "turbo-windows-arm64": "2.6.1" }, "bin": { "turbo": "bin/turbo" } }, "sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA=="], + "turbo": ["turbo@2.6.3", "", { "optionalDependencies": { "turbo-darwin-64": "2.6.3", "turbo-darwin-arm64": "2.6.3", "turbo-linux-64": "2.6.3", "turbo-linux-arm64": "2.6.3", "turbo-windows-64": "2.6.3", "turbo-windows-arm64": "2.6.3" }, "bin": { "turbo": "bin/turbo" } }, "sha512-bf6YKUv11l5Xfcmg76PyWoy/e2vbkkxFNBGJSnfdSXQC33ZiUfutYh6IXidc5MhsnrFkWfdNNLyaRk+kHMLlwA=="], - "turbo-darwin-64": ["turbo-darwin-64@2.6.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ=="], + "turbo-darwin-64": ["turbo-darwin-64@2.6.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlJJDc1CQ7SK5Y5qnl7AzpkvKSnpkfPmnA+HeU/sgny3oHZckPV2776ebO2M33CYDSor7+8HQwaodY++IINhYg=="], - "turbo-darwin-arm64": ["turbo-darwin-arm64@2.6.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw=="], + "turbo-darwin-arm64": ["turbo-darwin-arm64@2.6.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-MwVt7rBKiOK7zdYerenfCRTypefw4kZCue35IJga9CH1+S50+KTiCkT6LBqo0hHeoH2iKuI0ldTF2a0aB72z3w=="], - "turbo-linux-64": ["turbo-linux-64@2.6.1", "", { "os": "linux", "cpu": "x64" }, "sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw=="], + "turbo-linux-64": ["turbo-linux-64@2.6.3", "", { "os": "linux", "cpu": "x64" }, "sha512-cqpcw+dXxbnPtNnzeeSyWprjmuFVpHJqKcs7Jym5oXlu/ZcovEASUIUZVN3OGEM6Y/OTyyw0z09tOHNt5yBAVg=="], - "turbo-linux-arm64": ["turbo-linux-arm64@2.6.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA=="], + "turbo-linux-arm64": ["turbo-linux-arm64@2.6.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-MterpZQmjXyr4uM7zOgFSFL3oRdNKeflY7nsjxJb2TklsYqiu3Z9pQ4zRVFFH8n0mLGna7MbQMZuKoWqqHb45w=="], - "turbo-windows-64": ["turbo-windows-64@2.6.1", "", { "os": "win32", "cpu": "x64" }, "sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ=="], + "turbo-windows-64": ["turbo-windows-64@2.6.3", "", { "os": "win32", "cpu": "x64" }, "sha512-biDU70v9dLwnBdLf+daoDlNJVvqOOP8YEjqNipBHzgclbQlXbsi6Gqqelp5er81Qo3BiRgmTNx79oaZQTPb07Q=="], - "turbo-windows-arm64": ["turbo-windows-arm64@2.6.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q=="], + "turbo-windows-arm64": ["turbo-windows-arm64@2.6.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-dDHVKpSeukah3VsI/xMEKeTnV9V9cjlpFSUs4bmsUiLu3Yv2ENlgVEZv65wxbeE0bh0jjpmElDT+P1KaCxArQQ=="], "type": ["type@2.7.3", "", {}, "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ=="], @@ -3421,6 +3421,8 @@ "@shikijs/themes/@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + "@sveltejs/adapter-vercel/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "@sveltejs/vite-plugin-svelte/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], "@sveltejs/vite-plugin-svelte-inspector/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], @@ -3705,6 +3707,8 @@ "tsup/esbuild": ["esbuild@0.27.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.0", "@esbuild/android-arm": "0.27.0", "@esbuild/android-arm64": "0.27.0", "@esbuild/android-x64": "0.27.0", "@esbuild/darwin-arm64": "0.27.0", "@esbuild/darwin-x64": "0.27.0", "@esbuild/freebsd-arm64": "0.27.0", "@esbuild/freebsd-x64": "0.27.0", "@esbuild/linux-arm": "0.27.0", "@esbuild/linux-arm64": "0.27.0", "@esbuild/linux-ia32": "0.27.0", "@esbuild/linux-loong64": "0.27.0", "@esbuild/linux-mips64el": "0.27.0", "@esbuild/linux-ppc64": "0.27.0", "@esbuild/linux-riscv64": "0.27.0", "@esbuild/linux-s390x": "0.27.0", "@esbuild/linux-x64": "0.27.0", "@esbuild/netbsd-arm64": "0.27.0", "@esbuild/netbsd-x64": "0.27.0", "@esbuild/openbsd-arm64": "0.27.0", "@esbuild/openbsd-x64": "0.27.0", "@esbuild/openharmony-arm64": "0.27.0", "@esbuild/sunos-x64": "0.27.0", "@esbuild/win32-arm64": "0.27.0", "@esbuild/win32-ia32": "0.27.0", "@esbuild/win32-x64": "0.27.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA=="], + "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + "vitepress/shiki": ["shiki@2.5.0", "", { "dependencies": { "@shikijs/core": "2.5.0", "@shikijs/engine-javascript": "2.5.0", "@shikijs/engine-oniguruma": "2.5.0", "@shikijs/langs": "2.5.0", "@shikijs/themes": "2.5.0", "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ=="], "vitepress/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], @@ -3827,6 +3831,58 @@ "@shikijs/core/@shikijs/engine-javascript/oniguruma-to-es": ["oniguruma-to-es@3.1.1", "", { "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ=="], + "@sveltejs/adapter-vercel/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "@sveltejs/adapter-vercel/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "@sveltejs/vite-plugin-svelte-inspector/vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], "@sveltejs/vite-plugin-svelte/vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], @@ -4043,6 +4099,58 @@ "tsup/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.0", "", { "os": "win32", "cpu": "x64" }, "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg=="], + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "vitepress/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@2.5.0", "", { "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^3.1.0" } }, "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w=="], "vitepress/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@2.5.0", "", { "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw=="], diff --git a/cache-browser/package.json b/cache-browser/package.json index 32ea1b4a1..8e37ad039 100644 --- a/cache-browser/package.json +++ b/cache-browser/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-browser", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "Browser-optimized NDK cache adapter with automatic WASM/IndexedDB fallback", "license": "MIT", "docs": "typedoc", @@ -45,8 +45,8 @@ "pablof7z" ], "devDependencies": { - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.64", - "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.64", + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.66", "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "fake-indexeddb": "^6.0.0", @@ -62,8 +62,8 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.64", - "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.64", - "@nostr-dev-kit/ndk": "3.0.0-beta.64" + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66" } } diff --git a/cache-dexie/package.json b/cache-dexie/package.json index 8d2349f9d..fa66d1f33 100644 --- a/cache-dexie/package.json +++ b/cache-dexie/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-dexie", - "version": "2.7.8-beta.64", + "version": "2.7.8-beta.66", "description": "NDK Dexie Cache Adapter", "license": "MIT", "docs": "typedoc", @@ -54,7 +54,7 @@ "vitest": "^4.0.14" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "dexie": "^4.0.8", "nostr-tools": "^2.17.2", diff --git a/cache-memory/package.json b/cache-memory/package.json index 9af04ec6b..10a49dcea 100644 --- a/cache-memory/package.json +++ b/cache-memory/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-memory", - "version": "2.7.8-beta.64", + "version": "2.7.8-beta.66", "description": "NDK In-Memory LRU Cache Adapter", "license": "MIT", "docs": "typedoc", @@ -52,7 +52,7 @@ "vitest": "^4.0.14" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "nostr-tools": "^2.17.2", "typescript": "^5.9.3", diff --git a/cache-nostr/package.json b/cache-nostr/package.json index e043fe36a..2ffec3adb 100644 --- a/cache-nostr/package.json +++ b/cache-nostr/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-nostr", - "version": "0.1.66-beta.64", + "version": "0.1.66-beta.66", "description": "NDK cache adapter that uses a local nostr relay.", "main": "./dist/index.js", "module": "./dist/index.mjs", @@ -36,7 +36,7 @@ }, "homepage": "https://github.com/nostr-dev-kit/ndk", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "typescript": "^5.9.3", "websocket-polyfill": "^0.0.3" diff --git a/cache-redis/package.json b/cache-redis/package.json index c4aa1acf8..380dcf711 100644 --- a/cache-redis/package.json +++ b/cache-redis/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-redis", - "version": "0.1.52-beta.64", + "version": "0.1.52-beta.66", "description": "NDK Redis Cache Adapter", "type": "module", "main": "./dist/index.js", @@ -15,7 +15,7 @@ "clean": "rm -rf dist" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "debug": "^4.3.7", "ioredis": "^5.0.0", "nostr-tools": "^2.17.2" diff --git a/cache-sqlite-wasm/package.json b/cache-sqlite-wasm/package.json index 819e972d2..59adaa427 100644 --- a/cache-sqlite-wasm/package.json +++ b/cache-sqlite-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-sqlite-wasm", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "SQLite WASM cache adapter for NDK, compatible with browser and JS environments.", "main": "dist/index.mjs", "module": "dist/index.mjs", @@ -29,7 +29,7 @@ "sql.js": "^1.8.0" }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "@types/node": "^24.10.0", "@types/sql.js": "^1.4.9", "jsdom": "^27.0.1", diff --git a/cache-sqlite/example/package.json b/cache-sqlite/example/package.json index 58425fef0..78f93e010 100644 --- a/cache-sqlite/example/package.json +++ b/cache-sqlite/example/package.json @@ -12,7 +12,7 @@ "clean": "rm -rf dist cache.db" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "better-sqlite3": "^9.6.0" }, "devDependencies": { diff --git a/cache-sqlite/package.json b/cache-sqlite/package.json index 62755a73f..4d748f029 100644 --- a/cache-sqlite/package.json +++ b/cache-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/cache-sqlite", - "version": "8.0.0-beta.64", + "version": "8.0.0-beta.66", "description": "SQLite cache adapter for NDK using better-sqlite3, compatible with Node.js environments.", "keywords": [ "nostr", @@ -43,7 +43,7 @@ "better-sqlite3": "^12.4.1" }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "@types/better-sqlite3": "^7.6.8", "@types/node": "^24.10.0", "tsup": "^8.4.0", @@ -55,6 +55,6 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66" } } diff --git a/core/package.json b/core/package.json index 7a63df550..74cca9069 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/ndk", - "version": "3.0.0-beta.64", + "version": "3.0.0-beta.66", "description": "NDK - Nostr Development Kit. Includes AI Guardrails to catch common mistakes during development.", "homepage": "https://ndk.fyi", "documentation": "https://nostr-dev-kit.github.io/ndk", @@ -71,7 +71,7 @@ "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "@vitest/coverage-v8": "^4.0.14", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "esbuild-plugin-alias": "^0.2.1", "esm-loader-typescript": "^1.0.6", "nostr-tools": "^2.17.2", diff --git a/messages/package.json b/messages/package.json index 4d593f8ee..832fe4882 100644 --- a/messages/package.json +++ b/messages/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/messages", - "version": "2.0.0-beta.64", + "version": "2.0.0-beta.66", "description": "High-level messaging library for NDK supporting NIP-17 and NIP-EE", "main": "./dist/index.js", "module": "./dist/index.mjs", @@ -32,7 +32,7 @@ "eventemitter3": "^5.0.1" }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "nostr-tools": "^2.17.2" }, "devDependencies": { diff --git a/mobile/package.json b/mobile/package.json index 63a078575..7d168ac44 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -1,14 +1,14 @@ { "name": "@nostr-dev-kit/mobile", - "version": "0.9.3-beta.64", + "version": "0.9.3-beta.66", "description": "NDK Mobile", "private": false, "license": "MIT", "dependencies": { "@bacons/text-decoder": "^0.0.0", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/react": "1.3.13-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/react": "1.3.13-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "buffer": "^6.0.3", "expo-image": "^2.0.7", "expo-nip55": "^0.1.7", diff --git a/package.json b/package.json index fe9519960..bfd8a4776 100755 --- a/package.json +++ b/package.json @@ -2,13 +2,13 @@ "name": "@nostr-dev-kit/monorepo", "dependencies": { "@biomejs/biome": "^2.3.4", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "mermaid": "^11.12.1", "vitepress": "^1.6.3", "vitepress-plugin-mermaid": "^2.0.17" }, "devDependencies": { - "svelte": "^5.43.3", + "svelte": "^5.46.0", "syncpack": "^13.0.4", "turbo": "^2.6.0" }, diff --git a/react/example/session/package.json b/react/example/session/package.json index aac0a0ebf..82d6e09a6 100644 --- a/react/example/session/package.json +++ b/react/example/session/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/react/package.json b/react/package.json index a760f2dbd..3aaa04a96 100644 --- a/react/package.json +++ b/react/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/react", - "version": "1.3.13-beta.64", + "version": "1.3.13-beta.66", "description": "React hooks for the Nostr Development Kit (NDK)", "type": "module", "main": "dist/index.cjs", @@ -31,8 +31,8 @@ "test:watch": "vitest --watch" }, "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "@testing-library/react": "^14.1.2", "zustand": "^5.0.3" }, @@ -48,7 +48,7 @@ "typescript": "^5.9.3", "vitest": "^4.0.14", "vite": "^7.1.11", - "esbuild": "^0.25.12", + "esbuild": "^0.27.2", "zustand": "^5.0.3" }, "keywords": [ diff --git a/sessions/package.json b/sessions/package.json index 6779ae349..976fba5fe 100644 --- a/sessions/package.json +++ b/sessions/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/sessions", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "Framework-agnostic session management for NDK with multi-account support", "type": "module", "main": "dist/index.cjs", @@ -31,15 +31,15 @@ "test:watch": "vitest" }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66" }, "dependencies": { "zustand": "^5.0.3" }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", "@types/node": "^24.10.0", "tsup": "^8.4.0", "typescript": "^5.9.3", diff --git a/svelte/package.json b/svelte/package.json index e68bd4054..2e0fc777b 100644 --- a/svelte/package.json +++ b/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/svelte", - "version": "4.0.0-beta.64", + "version": "4.0.0-beta.66", "description": "Modern, performant, and beautiful Svelte 5 integration for NDK", "type": "module", "svelte": "./dist/index.js", @@ -59,13 +59,13 @@ "author": "pablof7z", "license": "MIT", "peerDependencies": { - "@nostr-dev-kit/blossom": "8.0.0-beta.64", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sessions": "1.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", - "@nostr-dev-kit/wot": "1.0.0-beta.64", - "svelte": "^5.43.3" + "@nostr-dev-kit/blossom": "8.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sessions": "1.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", + "@nostr-dev-kit/wot": "1.0.0-beta.66", + "svelte": "^5.46.0" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.0.0", @@ -84,7 +84,7 @@ "prettier": "^3.3.3", "prettier-plugin-svelte": "^3.0.0", "shadcn-svelte": "^1.0.10", - "svelte": "^5.43.3", + "svelte": "^5.46.0", "svelte-check": "^4.0.0", "svelte-eslint-parser": "^1.4.0", "tslib": "^2.6.0", diff --git a/svelte/registry/package.json b/svelte/registry/package.json index 9c4e02588..1018edfba 100644 --- a/svelte/registry/package.json +++ b/svelte/registry/package.json @@ -51,14 +51,14 @@ "dependencies": { "@hugeicons/core-free-icons": "^1.2.1", "@hugeicons/svelte": "^1.0.2", - "@nostr-dev-kit/blossom": "8.0.0-beta.64", - "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.64", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sessions": "1.0.0-beta.64", - "@nostr-dev-kit/svelte": "4.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", - "@nostr-dev-kit/wot": "1.0.0-beta.64", + "@nostr-dev-kit/blossom": "8.0.0-beta.66", + "@nostr-dev-kit/cache-sqlite-wasm": "1.0.0-beta.66", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sessions": "1.0.0-beta.66", + "@nostr-dev-kit/svelte": "4.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", + "@nostr-dev-kit/wot": "1.0.0-beta.66", "bits-ui": "^2.14.3", "html5-qrcode": "^2.3.8", "marked": "^17.0.0", diff --git a/sync/package.json b/sync/package.json index f3fc2b537..6cbac6825 100644 --- a/sync/package.json +++ b/sync/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/sync", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "NIP-77 Negentropy sync protocol implementation for NDK", "type": "module", "main": "dist/index.cjs", @@ -35,16 +35,16 @@ "example:relay-check": "bun run examples/check-relay-support.ts" }, "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66" }, "dependencies": { "nostr-tools": "^2.17.2", "tseep": "^1.3.1" }, "devDependencies": { - "@nostr-dev-kit/cache-memory": "2.7.8-beta.64", - "@nostr-dev-kit/cache-dexie": "2.7.8-beta.64", - "@nostr-dev-kit/cache-nostr": "0.1.66-beta.64", + "@nostr-dev-kit/cache-memory": "2.7.8-beta.66", + "@nostr-dev-kit/cache-dexie": "2.7.8-beta.66", + "@nostr-dev-kit/cache-nostr": "0.1.66-beta.66", "@types/node": "^24.10.0", "tsup": "^8.4.0", "typescript": "^5.9.3", diff --git a/wallet/examples/repl/package.json b/wallet/examples/repl/package.json index 4a6b82933..b985f808b 100644 --- a/wallet/examples/repl/package.json +++ b/wallet/examples/repl/package.json @@ -25,10 +25,10 @@ "author": "Nostr Dev Kit Contributors", "license": "MIT", "dependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/wallet": "1.0.0-beta.64", - "@nostr-dev-kit/cache-sqlite": "8.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/wallet": "1.0.0-beta.66", + "@nostr-dev-kit/cache-sqlite": "8.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", "chalk": "^5.3.0", "boxen": "^7.1.1", "inquirer": "^9.2.12", diff --git a/wallet/package.json b/wallet/package.json index 0ab896ea0..33fe2caec 100644 --- a/wallet/package.json +++ b/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/wallet", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "NDK Wallet", "type": "module", "main": "./dist/index.js", @@ -50,10 +50,10 @@ }, "homepage": "https://github.com/nostr-dev-kit/ndk", "peerDependencies": { - "@cashu/cashu-ts": "^2.1", + "@cashu/cashu-ts": "^3.1", "@cashu/crypto": "*", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66" }, "dependencies": { "debug": "^4.3.7", @@ -64,10 +64,10 @@ "zustand": "^5.0.3" }, "devDependencies": { - "@cashu/cashu-ts": "^2.1", + "@cashu/cashu-ts": "^3.1", "@cashu/crypto": "*", - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", "@types/debug": "^4.1.12", "@types/node": "^24.10.0", "@webbtc/webln-types": "^3.0.0", diff --git a/wallet/src/nutzap-monitor/index.test.ts b/wallet/src/nutzap-monitor/index.test.ts index 47b6c2896..72311018a 100644 --- a/wallet/src/nutzap-monitor/index.test.ts +++ b/wallet/src/nutzap-monitor/index.test.ts @@ -1,4 +1,4 @@ -import { CashuMint, CashuWallet } from "@cashu/cashu-ts"; +import { Mint, Wallet } from "@cashu/cashu-ts"; import NDK, { NDKCashuMintList, NDKEvent, @@ -68,7 +68,7 @@ describe("NDKNutzapMonitor", () => { mintList.mints = ["https://testmint.com"]; // Mock CashuWallet - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(mockCashuWallet, "checkProofsStates").mockResolvedValue([]); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); @@ -361,7 +361,7 @@ describe("NDKNutzapMonitor", () => { it("should transition through states and set redeemedAmount when successfully redeemed", async () => { // Mock the wallet for mints - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); // Get the user's pubkey and create a nutzap for them @@ -428,7 +428,7 @@ describe("NDKNutzapMonitor", () => { it("should mark nutzap as PERMANENT_ERROR when 'unknown public key size' error occurs", async () => { // Mock the wallet for mints - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); // Get the user's pubkey and create a nutzap for them @@ -470,7 +470,7 @@ describe("NDKNutzapMonitor", () => { it("should emit 'failed' event for other errors during redemption", async () => { // Mock the wallet for mints - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); // Get the user's pubkey and create a nutzap for them @@ -936,7 +936,7 @@ describe("NIP-61 specific functionality", () => { mintList.mints = ["https://testmint.com"]; // Mock CashuWallet - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(mockCashuWallet, "checkProofsStates").mockResolvedValue([]); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); @@ -980,7 +980,7 @@ describe("NIP-61 specific functionality", () => { await monitor.addPrivkey(signer2); // Mock CashuWallet - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); // Mock getProofSpendState to return unspent proofs @@ -1046,7 +1046,7 @@ describe("NIP-61 specific functionality", () => { }); // Mock CashuWallet - const mockCashuWallet = new CashuWallet(new CashuMint("https://testmint.com")); + const mockCashuWallet = new Wallet(new Mint("https://testmint.com")); vi.spyOn(CashuMintModule, "walletForMint").mockResolvedValue(mockCashuWallet); // Mock getProofSpendState to return unspent proofs diff --git a/wallet/src/nutzap-monitor/index.ts b/wallet/src/nutzap-monitor/index.ts index 74f8bb18e..ff9791c34 100644 --- a/wallet/src/nutzap-monitor/index.ts +++ b/wallet/src/nutzap-monitor/index.ts @@ -1,5 +1,5 @@ // Removed duplicate import line -import type { CashuWallet, Proof } from "@cashu/cashu-ts"; +import type { Wallet, Proof } from "@cashu/cashu-ts"; import type NDK from "@nostr-dev-kit/ndk"; import type { NDKNutzapState } from "@nostr-dev-kit/ndk"; import { @@ -100,7 +100,7 @@ export class NDKNutzapMonitor public privkeys = new Map(); - public cashuWallets = new Map(); + public cashuWallets = new Map(); public getCashuWallet = getCashuWallet.bind(this) as MintInterface["getCashuWallet"]; public onMintInfoNeeded?: MintInfoNeededCb; public onMintInfoLoaded?: MintInfoLoadedCb; diff --git a/wallet/src/nutzap-monitor/spend-status.test.ts b/wallet/src/nutzap-monitor/spend-status.test.ts index 08d77776c..ae3f65625 100644 --- a/wallet/src/nutzap-monitor/spend-status.test.ts +++ b/wallet/src/nutzap-monitor/spend-status.test.ts @@ -1,4 +1,4 @@ -import { CashuWallet, CheckStateEnum } from "@cashu/cashu-ts"; +import { Wallet, CheckStateEnum } from "@cashu/cashu-ts"; import NDK, { NDKPrivateKeySigner } from "@nostr-dev-kit/ndk"; import { mockNutzap } from "@nostr-dev-kit/ndk/test"; import { describe, expect, it, vi } from "vitest"; @@ -10,7 +10,7 @@ const ndk = new NDK({ signer: ndkSigner }); describe("spend-status", () => { describe("getProofSpendState", () => { - const wallet = new CashuWallet({} as any); + const wallet = new Wallet({} as any); it("should correctly map proofs to their spend states", async () => { const nutzaps = [ @@ -50,7 +50,7 @@ describe("spend-status", () => { }); it("should handle empty nutzap array", async () => { - const freshWallet = new CashuWallet({} as any); + const freshWallet = new Wallet({} as any); freshWallet.checkProofsStates = vi.fn().mockResolvedValue([]); const result = await getProofSpendState(freshWallet, []); diff --git a/wallet/src/nutzap-monitor/spend-status.ts b/wallet/src/nutzap-monitor/spend-status.ts index 22b28d889..c6e30253f 100644 --- a/wallet/src/nutzap-monitor/spend-status.ts +++ b/wallet/src/nutzap-monitor/spend-status.ts @@ -1,4 +1,4 @@ -import { type CashuWallet, CheckStateEnum, type Proof } from "@cashu/cashu-ts"; +import { type Wallet, CheckStateEnum, type Proof } from "@cashu/cashu-ts"; import type { NDKNutzap } from "@nostr-dev-kit/ndk"; /** @@ -10,7 +10,7 @@ import type { NDKNutzap } from "@nostr-dev-kit/ndk"; * @param pubkeys -- Pubkeys the caller has the private key to, to make sure the proofs are not p2pk-locked to a key we do not have access to * @returns */ -export async function getProofSpendState(wallet: CashuWallet, nutzaps: NDKNutzap[]): Promise { +export async function getProofSpendState(wallet: Wallet, nutzaps: NDKNutzap[]): Promise { const result: GetProofSpendStateResult = { unspentProofs: [], spentProofs: [], diff --git a/wallet/src/utils/cashu.ts b/wallet/src/utils/cashu.ts index 3a8e2e0c8..93989a13d 100644 --- a/wallet/src/utils/cashu.ts +++ b/wallet/src/utils/cashu.ts @@ -1,4 +1,4 @@ -import type { CashuWallet, MintQuoteResponse, Proof } from "@cashu/cashu-ts"; +import type { Wallet, MintQuoteResponse, Proof, OutputType, P2PKTag } from "@cashu/cashu-ts"; /** * Ensures a pubkey is in the correct format for Cashu. @@ -20,7 +20,7 @@ export function ensureIsCashuPubkey(pubkey?: string): string | undefined { } export async function mintProofs( - wallet: CashuWallet, + wallet: Wallet, quote: MintQuoteResponse, amount: number, mint: string, @@ -30,11 +30,20 @@ export async function mintProofs( const mintTokenAttempt = (resolve: (value: any) => void, reject: (reason?: any) => void, attempt: number) => { const pubkey = ensureIsCashuPubkey(p2pk); + // Build OutputType for P2PK if pubkey is provided + let outputType: OutputType | undefined; + if (pubkey) { + outputType = { + type: 'p2pk', + options: { + pubkey, + ...(proofTags && proofTags.length > 0 ? { additionalTags: proofTags as P2PKTag[] } : {}), + }, + }; + } + wallet - .mintProofs(amount, quote.quote, { - pubkey, - ...(proofTags && proofTags.length > 0 ? { tags: proofTags } : {}), - }) + .mintProofsBolt11(amount, quote.quote, {}, outputType) .then((mintProofs) => { console.debug("minted tokens", mintProofs); diff --git a/wallet/src/wallets/cashu/deposit.ts b/wallet/src/wallets/cashu/deposit.ts index 752575368..072d282ec 100644 --- a/wallet/src/wallets/cashu/deposit.ts +++ b/wallet/src/wallets/cashu/deposit.ts @@ -55,7 +55,7 @@ export class NDKCashuDeposit extends EventEmitter<{ */ async start(pollTime = 2500) { const cashuWallet = await this.wallet.getCashuWallet(this.mint); - const quote = await cashuWallet.createMintQuote(this.amount); + const quote = await cashuWallet.createMintQuoteBolt11(this.amount); d("created quote %s for %d %s", quote.quote, this.amount, this.mint); this.quoteId = quote.quote; diff --git a/wallet/src/wallets/cashu/mint.ts b/wallet/src/wallets/cashu/mint.ts index c7865f12e..9d83db54d 100644 --- a/wallet/src/wallets/cashu/mint.ts +++ b/wallet/src/wallets/cashu/mint.ts @@ -1,8 +1,8 @@ -import { CashuMint, CashuWallet, type GetInfoResponse, type MintKeys } from "@cashu/cashu-ts"; +import { Mint, Wallet, type GetInfoResponse, type MintKeys } from "@cashu/cashu-ts"; import type { MintUrl } from "./mint/utils"; -const mintWallets = new Map(); -const mintWalletPromises = new Map>(); +const mintWallets = new Map(); +const mintWalletPromises = new Map>(); function mintKey(mint: MintUrl, unit: string, pk?: Uint8Array) { if (unit === "sats") { @@ -38,7 +38,7 @@ export async function walletForMint( onMintKeysNeeded?: (mint: string) => Promise; onMintKeysLoaded?: (mint: string, keysets: Map) => void; } = {}, -): Promise { +): Promise { const startTime = Date.now(); const ts = () => `+${Date.now() - startTime}ms`; @@ -76,7 +76,8 @@ export async function walletForMint( if (!mintInfo && onMintInfoLoaded) { console.log(`[MINT-CACHE ${ts()}] Fetching mint info from ${mint}/v1/info`); const fetchStartTime = Date.now(); - mintInfo = await CashuMint.getInfo(mint); + const mintInstance = new Mint(mint); + mintInfo = await mintInstance.getInfo(); const fetchTime = Date.now() - fetchStartTime; console.log(`[MINT-CACHE ${ts()}] Caching mint info: ${mint} (fetched in ${fetchTime}ms)`, { name: mintInfo.name, @@ -90,13 +91,13 @@ export async function walletForMint( // Check if we already have a wallet for this mint if (mintWallets.has(key)) { console.log(`[MINT-CACHE ${ts()}] Returning cached wallet instance: ${mint}`); - return mintWallets.get(key) as CashuWallet; + return mintWallets.get(key) as Wallet; } // Check if there's already a promise to load this wallet if (mintWalletPromises.has(key)) { console.log(`[MINT-CACHE ${ts()}] Wallet loading in progress, returning existing promise: ${mint}`); - return mintWalletPromises.get(key) as Promise; + return mintWalletPromises.get(key) as Promise; } // Load mint info if needed (second check) @@ -118,7 +119,8 @@ export async function walletForMint( if (!mintInfo && onMintInfoLoaded) { console.log(`[MINT-CACHE ${ts()}] Fetching mint info from ${mint}/v1/info (second check)`); const fetchStartTime = Date.now(); - mintInfo = await CashuMint.getInfo(mint); + const mintInstance = new Mint(mint); + mintInfo = await mintInstance.getInfo(); const fetchTime = Date.now() - fetchStartTime; console.log(`[MINT-CACHE ${ts()}] Caching mint info (second check): ${mint} (fetched in ${fetchTime}ms)`, { name: mintInfo.name, @@ -142,14 +144,14 @@ export async function walletForMint( } } - const wallet = new CashuWallet(new CashuMint(mint), { + const wallet = new Wallet(new Mint(mint), { unit, bip39seed: pk, mintInfo, keys: mintKeys, }); - const loadPromise = new Promise(async (resolve) => { + const loadPromise = new Promise(async (resolve) => { try { console.log(`[MINT-CACHE ${ts()}] Loading mint wallet: ${mint}`); const loadStartTime = Date.now(); @@ -167,11 +169,13 @@ export async function walletForMint( mintWallets.set(key, wallet); mintWalletPromises.delete(key); - if (wallet.keys) { + const cache = wallet.keyChain.getCache(); + if (cache.keys.length > 0) { console.log(`[MINT-CACHE ${ts()}] Caching mint keys after loadMint: ${mint}`, { - count: wallet.keys.size, + count: cache.keys.length, }); - onMintKeysLoaded?.(mint, wallet.keys); + const keysMap = new Map(cache.keys.map(k => [k.id, k])); + onMintKeysLoaded?.(mint, keysMap); } resolve(wallet); diff --git a/wallet/src/wallets/cashu/pay/ln.ts b/wallet/src/wallets/cashu/pay/ln.ts index 39a4f5ecf..1bd8f8831 100644 --- a/wallet/src/wallets/cashu/pay/ln.ts +++ b/wallet/src/wallets/cashu/pay/ln.ts @@ -85,7 +85,7 @@ async function executePayment( const cashuWallet = await wallet.getCashuWallet(mint); try { - const meltQuote = await cashuWallet.createMeltQuote(pr); + const meltQuote = await cashuWallet.createMeltQuoteBolt11(pr); const amountToSend = meltQuote.amount + meltQuote.fee_reserve; const result = await withProofReserve( @@ -95,7 +95,7 @@ async function executePayment( amountToSend, amountWithoutFees, async (proofsToUse, _allOurProofs) => { - const meltResult = await cashuWallet.meltProofs(meltQuote, proofsToUse); + const meltResult = await cashuWallet.meltProofsBolt11(meltQuote, proofsToUse); if (meltResult.quote.state === MeltQuoteState.PAID) { return { diff --git a/wallet/src/wallets/cashu/pay/nut.ts b/wallet/src/wallets/cashu/pay/nut.ts index 78957a2eb..d22f29284 100644 --- a/wallet/src/wallets/cashu/pay/nut.ts +++ b/wallet/src/wallets/cashu/pay/nut.ts @@ -1,4 +1,4 @@ -import type { Proof, SendResponse } from "@cashu/cashu-ts"; +import type { Proof, SendResponse, P2PKTag } from "@cashu/cashu-ts"; import { type CashuPaymentInfo, normalizeUrl } from "@nostr-dev-kit/ndk"; import { ensureIsCashuPubkey, mintProofs } from "../../../utils/cashu"; import { getBolt11Amount } from "../../../utils/ln"; @@ -101,10 +101,16 @@ async function createTokenInMint( }); const sendResult = await cashuWallet.send(amount, proofsToUse, { - pubkey: p2pk, proofsWeHave: allOurProofs, - ...(proofTags && proofTags.length > 0 ? { tags: proofTags } : {}), - }); + }, p2pk ? { + send: { + type: 'p2pk', + options: { + pubkey: p2pk, + ...(proofTags && proofTags.length > 0 ? { additionalTags: proofTags as P2PKTag[] } : {}), + }, + }, + } : undefined); console.log("[createTokenInMint] Send result", { sendCount: sendResult.send.length, @@ -146,7 +152,7 @@ async function createTokenWithMintTransfer( const generateQuoteFromSomeMint = async (mint: MintUrl) => { const targetMintWallet = await walletForMint(mint); if (!targetMintWallet) throw new Error(`unable to load wallet for mint ${mint}`); - const quote = await targetMintWallet.createMintQuote(amount); + const quote = await targetMintWallet.createMintQuoteBolt11(amount); return { quote, mint, targetMintWallet }; }; diff --git a/wallet/src/wallets/cashu/wallet/effect.ts b/wallet/src/wallets/cashu/wallet/effect.ts index 511d1dc81..ddc6d7ba2 100644 --- a/wallet/src/wallets/cashu/wallet/effect.ts +++ b/wallet/src/wallets/cashu/wallet/effect.ts @@ -1,4 +1,4 @@ -import type { CashuWallet, Proof } from "@cashu/cashu-ts"; +import type { Wallet, Proof } from "@cashu/cashu-ts"; import type { MintUrl } from "../mint/utils"; import { calculateFee } from "./fee"; import type { NDKCashuWallet } from "./index.js"; @@ -45,7 +45,7 @@ export type WalletOperation = { */ export async function withProofReserve( wallet: NDKCashuWallet, - cashuWallet: CashuWallet | undefined, + cashuWallet: Wallet | undefined, mint: MintUrl, amountWithFees: number, amountWithoutFees: number, diff --git a/wallet/src/wallets/cashu/wallet/index.test.ts b/wallet/src/wallets/cashu/wallet/index.test.ts index b80e040ed..ad3e0c0fc 100644 --- a/wallet/src/wallets/cashu/wallet/index.test.ts +++ b/wallet/src/wallets/cashu/wallet/index.test.ts @@ -7,8 +7,8 @@ import { NDKCashuWallet } from "./index"; vi.mock("@cashu/cashu-ts", () => { return { getDecodedToken: vi.fn().mockReturnValue({ mint: "https://mock-mint.com" }), - CashuMint: vi.fn(), - CashuWallet: vi.fn(), + Mint: vi.fn(), + Wallet: vi.fn(), }; }); diff --git a/wallet/src/wallets/cashu/wallet/index.ts b/wallet/src/wallets/cashu/wallet/index.ts index f2021e6c5..eae1e8238 100644 --- a/wallet/src/wallets/cashu/wallet/index.ts +++ b/wallet/src/wallets/cashu/wallet/index.ts @@ -1,4 +1,4 @@ -import type { CashuWallet, GetInfoResponse, SendResponse } from "@cashu/cashu-ts"; +import type { Wallet, GetInfoResponse, SendResponse } from "@cashu/cashu-ts"; import { getDecodedToken, getEncodedToken } from "@cashu/cashu-ts"; import type NDK from "@nostr-dev-kit/ndk"; import { @@ -176,9 +176,8 @@ export class NDKCashuWallet extends NDKWallet { result = await wallet.send(totalAmount, mintProofs, { proofsWeHave: mintProofs, includeFees: true, - outputAmounts: { - sendAmounts: amounts, - }, + }, { + send: { type: 'random', denominations: amounts }, }); if (result.send.length > 0) { @@ -693,7 +692,7 @@ export class NDKCashuWallet extends NDKWallet { return this.paymentHandler.cashuPay(payment); } - public wallets = new Map(); + public wallets = new Map(); async redeemNutzaps( nutzaps: NDKNutzap[], diff --git a/wallet/src/wallets/index.ts b/wallet/src/wallets/index.ts index ba98148bc..98d26922f 100644 --- a/wallet/src/wallets/index.ts +++ b/wallet/src/wallets/index.ts @@ -1,4 +1,4 @@ -import type { CashuWallet, Proof } from "@cashu/cashu-ts"; +import type { Wallet, Proof } from "@cashu/cashu-ts"; import type NDK from "@nostr-dev-kit/ndk"; import type { CashuPaymentInfo, @@ -75,7 +75,7 @@ export type NDKWalletEvents = { }; export class NDKWallet extends EventEmitter implements NDKWalletInterface, MintInterface { - public cashuWallets = new Map(); + public cashuWallets = new Map(); public onMintInfoNeeded?: MintInfoNeededCb; public onMintInfoLoaded?: MintInfoLoadedCb; @@ -164,7 +164,7 @@ export class NDKWallet extends EventEmitter implements NDKWalle } export interface RedeemNutzapsOpts { - cashuWallet?: CashuWallet; + cashuWallet?: Wallet; proofs?: Proof[]; mint?: string; } diff --git a/wallet/src/wallets/mint.ts b/wallet/src/wallets/mint.ts index 65b04c74f..79bdb39be 100644 --- a/wallet/src/wallets/mint.ts +++ b/wallet/src/wallets/mint.ts @@ -1,4 +1,4 @@ -import type { CashuWallet, GetInfoResponse, MintKeys } from "@cashu/cashu-ts"; +import type { Wallet, GetInfoResponse, MintKeys } from "@cashu/cashu-ts"; import type { NDKCacheAdapter } from "@nostr-dev-kit/ndk"; import { walletForMint } from "./cashu/mint"; @@ -39,7 +39,7 @@ export function createMintCacheCallbacks(adapter: NDKCacheAdapter): { } export interface MintInterface { - cashuWallets: Map; + cashuWallets: Map; /** * Called when the wallet needs to load mint info. Use this @@ -66,11 +66,11 @@ export interface MintInterface { /** * Get a cashu wallet for a mint. */ - getCashuWallet(mint: string): Promise; + getCashuWallet(mint: string): Promise; } -export async function getCashuWallet(this: MintInterface, mint: string): Promise { - if (this.cashuWallets.has(mint)) return this.cashuWallets.get(mint) as CashuWallet; +export async function getCashuWallet(this: MintInterface, mint: string): Promise { + if (this.cashuWallets.has(mint)) return this.cashuWallets.get(mint) as Wallet; const w = await walletForMint(mint, { onMintInfoNeeded: this.onMintInfoNeeded, diff --git a/wallet/src/wallets/nwc/index.ts b/wallet/src/wallets/nwc/index.ts index 0ee7289e8..1810b4f67 100644 --- a/wallet/src/wallets/nwc/index.ts +++ b/wallet/src/wallets/nwc/index.ts @@ -1,4 +1,4 @@ -import { CashuMint, CashuWallet, type MintQuoteResponse } from "@cashu/cashu-ts"; +import { Mint, Wallet, type MintQuoteResponse } from "@cashu/cashu-ts"; import type NDK from "@nostr-dev-kit/ndk"; import { type LnPaymentInfo, @@ -171,10 +171,10 @@ export class NDKNWCWallet extends NDKWallet { amount = amount / 1000; - const wallet = new CashuWallet(new CashuMint(mint), { unit: "sat" }); + const wallet = new Wallet(new Mint(mint), { unit: "sat" }); let quote: MintQuoteResponse | undefined; try { - quote = await wallet.createMintQuote(amount); + quote = await wallet.createMintQuoteBolt11(amount); d("cashuPay quote", quote); onLnInvoice?.(quote.request); } catch (e) { diff --git a/wallet/src/wallets/nwc/nutzap.ts b/wallet/src/wallets/nwc/nutzap.ts index 007d08d88..c905c5015 100644 --- a/wallet/src/wallets/nwc/nutzap.ts +++ b/wallet/src/wallets/nwc/nutzap.ts @@ -30,7 +30,7 @@ export async function redeemNutzaps( while (sweepAmount > 0) { const invoice = await this.makeInvoice(sweepAmount * 1000, "Nutzap redemption"); - const meltQuote = await cashuWallet.createMeltQuote(invoice.invoice); + const meltQuote = await cashuWallet.createMeltQuoteBolt11(invoice.invoice); const totalRequired = meltQuote.amount + meltQuote.fee_reserve; if (totalRequired > totalAvailable) { @@ -38,7 +38,7 @@ export async function redeemNutzaps( continue; } - const result = await cashuWallet.meltProofs(meltQuote, proofs, { privkey }); + const result = await cashuWallet.meltProofsBolt11(meltQuote, proofs, { privkey }); let change: NDKCashuToken | undefined; if (result.change.length > 0) change = await saveChange(this.ndk, mint, result.change); diff --git a/wallet/src/wallets/webln/pay.ts b/wallet/src/wallets/webln/pay.ts index 3b52934b6..d633e234d 100644 --- a/wallet/src/wallets/webln/pay.ts +++ b/wallet/src/wallets/webln/pay.ts @@ -1,4 +1,4 @@ -import { CashuMint, CashuWallet } from "@cashu/cashu-ts"; +import { Mint, Wallet } from "@cashu/cashu-ts"; import type { LnPaymentInfo } from "@nostr-dev-kit/ndk"; import type { NutPayment } from "../cashu/pay/nut"; import type { NDKWebLNWallet } from "."; @@ -36,8 +36,8 @@ export class NDKLnPay { // get quotes from the mints the recipient has const quotesPromises = mints.map(async (mint) => { - const wallet = new CashuWallet(new CashuMint(mint), { unit: unit }); - const quote = await wallet.createMintQuote(amount); + const wallet = new Wallet(new Mint(mint), { unit: unit }); + const quote = await wallet.createMintQuoteBolt11(amount); return { quote, mint }; }); @@ -54,7 +54,7 @@ export class NDKLnPay { throw new Error("payment failed"); } - const wallet = new CashuWallet(new CashuMint(mint), { unit }); + const wallet = new Wallet(new Mint(mint), { unit }); const proofs = await wallet.mintProofs(amount, quote.quote, { pubkey: p2pk, }); diff --git a/wot/package.json b/wot/package.json index 4fa818070..07fe50561 100644 --- a/wot/package.json +++ b/wot/package.json @@ -1,6 +1,6 @@ { "name": "@nostr-dev-kit/wot", - "version": "1.0.0-beta.64", + "version": "1.0.0-beta.66", "description": "Web of Trust utilities for NDK", "type": "module", "main": "./dist/index.js", @@ -49,16 +49,16 @@ }, "homepage": "https://github.com/nostr-dev-kit/ndk", "peerDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64" + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66" }, "dependencies": { "debug": "^4.3.7", "typescript": "^5.9.3" }, "devDependencies": { - "@nostr-dev-kit/ndk": "3.0.0-beta.64", - "@nostr-dev-kit/sync": "1.0.0-beta.64", + "@nostr-dev-kit/ndk": "3.0.0-beta.66", + "@nostr-dev-kit/sync": "1.0.0-beta.66", "@types/debug": "^4.1.12", "tsup": "^8.4.0" }