From d97f211ddc571c2010930b93b1742914976a44bb Mon Sep 17 00:00:00 2001 From: MultiMote <contact@mmote.ru> Date: Sun, 16 Feb 2025 11:05:23 +0300 Subject: [PATCH] Init --- .dockerignore | 8 + .gitignore | 23 + .npmrc | 1 + .vscode/launch.json | 20 + Dockerfile | 25 + README.md | 3 + package-lock.json | 1694 ++++++++++++++++++++++++++++++ package.json | 28 + preview.png | Bin 0 -> 97045 bytes src/app.css | 20 + src/app.d.ts | 13 + src/app.html | 13 + src/lib/index.ts | 1 + src/lib/utils.ts | 105 ++ src/routes/+layout.svelte | 5 + src/routes/+page.svelte | 220 ++++ src/routes/api/+server.ts | 7 + src/routes/api/upload/+server.ts | 26 + static/favicon.png | Bin 0 -> 1571 bytes svelte.config.js | 26 + tsconfig.json | 20 + vite.config.ts | 6 + 22 files changed, 2264 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .vscode/launch.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preview.png create mode 100644 src/app.css create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/lib/index.ts create mode 100644 src/lib/utils.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/api/+server.ts create mode 100644 src/routes/api/upload/+server.ts create mode 100644 static/favicon.png create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cd37301 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +* +!/src +!/package-lock.json +!/package.json +!/svelte.config.js +!/vite.config.ts +!/tsconfig.json +!/.npmrc \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..069657a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "type": "node-terminal", + "name": "Run Script: dev", + "request": "launch", + "command": "npm run dev", + "cwd": "${workspaceFolder}", + "env": { + "TSHARK_PATH": "C:\\Program Files\\Wireshark\\tshark.exe", + "TMP_DIR": "tmp" + } + } + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bad6bc6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM node:22-alpine AS builder + +ENV PUBLIC_BASE_URL=https://dev.mmote.ru/niim-parser/ + +WORKDIR /app + +COPY . . + +RUN npm ci && npm run build + +FROM node:22-alpine + +WORKDIR /app + +RUN apk add tshark && apk cache clean + +COPY --from=builder /app/package.json /app/package-lock.json ./ + +COPY --from=builder /app/build ./sv-server + +RUN npm ci --omit dev + +EXPOSE 3000 + +CMD ["node", "sv-server"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..57fdfe7 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Dump viewer + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..df56c0b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1694 @@ +{ + "name": "niim-parser", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "niim-parser", + "version": "0.0.1", + "dependencies": { + "@mmote/niimbluelib": "0.0.1-alpha.23", + "svelte-file-dropzone": "^2.0.9", + "uuid": "^11.0.5" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^4.0.0", + "@sveltejs/adapter-node": "^5.2.12", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "typescript": "^5.0.0", + "vite": "^5.4.11" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@capacitor-community/bluetooth-le": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@capacitor-community/bluetooth-le/-/bluetooth-le-6.1.0.tgz", + "integrity": "sha512-hnNChEwV+xNOVqDYI4bfkQtFtvEyzBMlgYs+6xsLYTJVl0v8h6Hn3nCwjW9l6LH0tMzYaRYlFLCiGHKPHt1N0Q==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20" + }, + "peerDependencies": { + "@capacitor/core": "^6.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.2.0.tgz", + "integrity": "sha512-B9IlJtDpUqhhYb+T8+cp2Db/3RETX36STgjeU2kQZBs/SLAcFiMama227o+msRjLeo3DO+7HJjWVA1+XlyyPEg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mmote/niimbluelib": { + "version": "0.0.1-alpha.23", + "resolved": "https://registry.npmjs.org/@mmote/niimbluelib/-/niimbluelib-0.0.1-alpha.23.tgz", + "integrity": "sha512-jE8Gyfr/XUClztc5jALmFBNrzhVukXcm7tLGxwz5csJXxU8/rOHRvdhcip0T1H3+RQcuBqIbiKXEfZcAXYu4oQ==", + "dependencies": { + "@capacitor-community/bluetooth-le": "^6.0.2", + "@capacitor/core": "^6.0.0", + "async-mutex": "^0.5.0", + "crc-32": "^1.2.2", + "eventemitter3": "^5.0.1" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.2.tgz", + "integrity": "sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-4.0.0.tgz", + "integrity": "sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^4.1.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.2.12.tgz", + "integrity": "sha512-0bp4Yb3jKIEcZWVcJC/L1xXp9zzJS4hDwfb4VITAkfT4OVdkspSHsx7YhqJDbb2hgLl6R9Vs7VQR+fqIVOxPUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.16.0.tgz", + "integrity": "sha512-S9i1ZWKqluzoaJ6riYnEdbe+xJluMTMkhABouBa66GaWcAyCjW/jAc0NdJQJ/DXyK1CnP5quBW25e99MNyvLxA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^5.1.0", + "esm-env": "^1.2.2", + "import-meta-resolve": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.4.tgz", + "integrity": "sha512-0ba1RQ/PHen5FGpdSrW7Y3fAMQjrXantECALeOiOdBdzR5+5vPP6HVZRLmZaQL+W8m++o+haIAKq5qT+MiZ7VA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0", + "debug": "^4.3.7", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.12", + "vitefu": "^1.0.3" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "svelte": "^5.0.0-next.96 || ^5.0.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz", + "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.7" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0", + "svelte": "^5.0.0-next.96 || ^5.0.0", + "vite": "^5.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" + }, + "node_modules/esrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.3.tgz", + "integrity": "sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/readdirp": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "dev": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", + "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.18.0.tgz", + "integrity": "sha512-/Eb81lB8bVUxQPmkPVNBYrU9cZ544+9hE91ZUUXTMf7eWcGW84N1hS3gvv/XsUNOWLLg3IicXP2qa8W3KpTUHA==", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "acorn-typescript": "^1.4.13", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^1.4.3", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.4.tgz", + "integrity": "sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte-file-dropzone": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/svelte-file-dropzone/-/svelte-file-dropzone-2.0.9.tgz", + "integrity": "sha512-+gS9DscyEcy2Q0jhcADPs7uUEnz56YKudKtLGteEGNi4lF7anPTyxDXoDRiNACWzsp3PF5KfYkw0GgrTieZK9Q==", + "license": "MIT", + "dependencies": { + "file-selector": "^0.6.0" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0 || ^5" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/uuid": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", + "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", + "dev": true, + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0581221 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "niim-parser", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^4.0.0", + "@sveltejs/adapter-node": "^5.2.12", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^4.0.0", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "typescript": "^5.0.0", + "vite": "^5.4.11" + }, + "dependencies": { + "@mmote/niimbluelib": "0.0.1-alpha.23", + "svelte-file-dropzone": "^2.0.9", + "uuid": "^11.0.5" + } +} diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba5d321bd35f0d622023ff3c0a6d651b2bd4b53 GIT binary patch literal 97045 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%0A|UoM{#O*ohlUR*jk3OUUK+Rc{+OT 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�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 literal 0 HcmV?d00001 diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..a1df6c5 --- /dev/null +++ b/src/app.css @@ -0,0 +1,20 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html, body { + margin: 0; + padding: 0; +} + +body { + font-family: Arial, Helvetica, sans-serif; + background-color: #303138; + color: #d6d6d6; +} + +.dropzone { + background-color: #262626 !important; +} \ No newline at end of file diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..da08e6d --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..830dc23 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="%sveltekit.assets%/favicon.png" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <title>NIIMBOT dump parser</title> + %sveltekit.head% + </head> + <body data-sveltekit-preload-data="hover"> + <div style="display: contents">%sveltekit.body%</div> + </body> +</html> diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..a9a0fa5 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,105 @@ +import child_process from "child_process"; + +interface TsharkJson { + _source: { + layers: { + "frame.time_relative": string[]; + "usb.capdata"?: string[]; + "usb.dst"?: string[]; + "hci_h4.direction"?: string[]; + "btspp.data"?: string[]; + "usbcom.data.in_payload"?: string[]; + "usbcom.data.out_payload"?: string[]; + }; + }; +} + +export interface TsharkJsonNormalized { + time: number; + proto: "usb" | "btspp"; + direction: ">>" | "<<"; + data: string; +} + +export const runTshark = async (path: string): Promise<TsharkJsonNormalized[]> => { + const tshark = process.env.TSHARK_PATH || "tshark"; + + return new Promise<TsharkJsonNormalized[]>((resolve, reject) => { + const args = [ + "-2", + "-r", + path, + "-P", + "-T", + "json", + "-e", + "frame.time_relative", + "-e", + "usb.capdata", + "-e", + "btspp.data", + "-e", + "usb.dst", + "-e", + "hci_h4.direction", + "-e", + "usbcom.data.in_payload", + "-e", + "usbcom.data.out_payload", + "-R", + "usb.capdata || btspp.data || usbcom.data.in_payload || usbcom.data.out_payload", + ]; + + const result = child_process.spawnSync(tshark, args); + + if (result.error) { + reject(result.error); + return; + } + + if (result.status !== 0) { + reject(new Error(result.stderr?.toString())); + return; + } + + const raw = JSON.parse(result.stdout?.toString()) as TsharkJson[]; + + const normalized: TsharkJsonNormalized[] = raw.map((e) => { + if (e._source.layers["btspp.data"] !== undefined && e._source.layers["hci_h4.direction"] !== undefined) { + return { + time: parseFloat(e._source.layers["frame.time_relative"][0]), + proto: "usb", + direction: e._source.layers["hci_h4.direction"][0] === "0x01" ? "<<" : ">>", + data: e._source.layers["btspp.data"][0], + }; + } + if (e._source.layers["usbcom.data.in_payload"] !== undefined) { + return { + time: parseFloat(e._source.layers["frame.time_relative"][0]), + proto: "usb", + direction: "<<", + data: e._source.layers["usbcom.data.in_payload"][0], + }; + } + if (e._source.layers["usbcom.data.out_payload"] !== undefined) { + return { + time: parseFloat(e._source.layers["frame.time_relative"][0]), + proto: "usb", + direction: ">>", + data: e._source.layers["usbcom.data.out_payload"][0], + }; + } + if (e._source.layers["usb.capdata"] !== undefined && e._source.layers["usb.dst"] !== undefined) { + return { + time: parseFloat(e._source.layers["frame.time_relative"][0]), + proto: "usb", + direction: e._source.layers["usb.dst"][0] === "host" ? "<<" : ">>", + data: e._source.layers["usb.capdata"][0], + }; + } + throw new Error("Invalid frame"); + }); + + resolve(normalized); + }); +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..881d2ba --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,5 @@ +<script> + import "../app.css"; +</script> + +<slot /> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..b31c650 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,220 @@ +<script lang="ts"> + import { PUBLIC_BASE_URL } from "$env/static/public"; + import type { TsharkJsonNormalized } from "$lib/utils"; + import { Utils, PacketParser, RequestCommandId, ResponseCommandId } from "@mmote/niimbluelib"; + import Dropzone from "svelte-file-dropzone"; + + let data: TsharkJsonNormalized[] = []; + let error: string = ""; + let uploading: boolean = false; + let rx: boolean = true; + let tx: boolean = true; + let showInfo: boolean = true; + let showTime: boolean = true; + + let allPacketTypes: { rx: string[]; tx: string[] } = { + tx: Object.values(RequestCommandId) + .filter((v) => typeof v === "string") + .sort(), + rx: Object.values(ResponseCommandId) + .filter((v) => typeof v === "string") + .sort(), + }; + let disabledPacketTypes: string[] = []; + + const switchPacket = (p: string) => { + if (disabledPacketTypes.includes(p)) { + disabledPacketTypes = disabledPacketTypes.filter((e) => e !== p); + } else { + disabledPacketTypes = [...disabledPacketTypes, p]; + } + }; + + const handleFilesSelect = async (e: CustomEvent) => { + const { acceptedFiles }: { acceptedFiles: File[] } = e.detail; + error = ""; + uploading = true; + + if (acceptedFiles.length === 1) { + const form = new FormData(); + form.append("file", acceptedFiles[0]); + + const resp = await fetch(PUBLIC_BASE_URL + "api/upload", { + method: "POST", + body: form, + }); + + const json = await resp.json(); + + if (resp.ok) { + data = json as TsharkJsonNormalized[]; + } else if ("error" in json) { + error = json.error; + } + } + + uploading = false; + }; + + const formatHex = (hex: string) => { + return hex + .toUpperCase() + .replace(/^(03)?(5555)([A-F0-9]{2})([A-F0-9]{2})(.*?)([A-F0-9]{2})(AAAA)$/, "$1 $2 $3 $4 $5 $6 $7"); + }; + + const formatInfo = (direction: string, hex: string): { typeStr: string; msg: string } => { + try { + const infos = []; + + if (hex.startsWith("035555")) hex = hex.slice(2); + + const buf = Utils.hexToBuf(hex); + const packets = PacketParser.parsePacketBundle(buf); + // if(comment += ResponseCommandId[packet.command]) + infos.push( + ...packets.map((p) => { + let msg = ""; + if (direction === ">>") { + msg = RequestCommandId[p.command]; + if (p.command === RequestCommandId.SetPageSize && p.dataLength >= 4) { + const cols = Utils.bytesToI16(p.data.slice(0, 2)); + const rows = Utils.bytesToI16(p.data.slice(2, 4)); + msg += ` (${rows}x${cols}px, ${rows / 8}x${cols / 8}mm 203dpi)`; + } + } else { + msg = ResponseCommandId[p.command]; + } + return msg; + }) + ); + return { typeStr: infos.join(", "), msg: infos.join(", ") || "???" }; + } catch (e) { + return { typeStr: "Invalid", msg: "❌" }; + } + }; +</script> + +<div class="container"> + <Dropzone disabled={uploading} multiple={false} on:drop={handleFilesSelect}> + <p>Drag USB/BLE capture file here (.pcap/.log/etc.)</p> + </Dropzone> + {#if uploading}Uploading...{/if} + + {#if error} + <div class="error">{error}</div> + {/if} + + <div class="filters"> + <input type="checkbox" bind:checked={rx} id="rx" /> + <label for="rx">rx</label> + + <input type="checkbox" bind:checked={tx} id="tx" /> + <label for="tx">tx</label> + + <input type="checkbox" bind:checked={showTime} id="time" /> + <label for="time">show time</label> + + <input type="checkbox" bind:checked={showInfo} id="info" /> + <label for="info">show info</label> + </div> + + <div class="filters"> + {#each allPacketTypes.tx as t} + <button class="parsed tx pill {disabledPacketTypes.includes(t) && 'disabled'}" on:click={() => switchPacket(t)} + >{t}</button + > + {/each} + </div> + + <div class="filters"> + {#each allPacketTypes.rx as t} + <button class="parsed rx pill {disabledPacketTypes.includes(t) && 'disabled'}" on:click={() => switchPacket(t)} + >{t}</button + > + {/each} + </div> + + <div class="data"> + {#each data as d} + {@const info = formatInfo(d.direction, d.data)} + {#if ((d.direction === "<<" && rx) || (d.direction === ">>" && tx)) && !disabledPacketTypes.includes(info.typeStr)} + <div class="row"> + {#if showTime} + <span class="time pill">{d.time.toFixed(3)}</span> + {/if} + <span class="{d.direction == '<<' ? 'rx' : 'tx'} pill">{d.direction}</span> + <span class="hex pill">{formatHex(d.data)}</span> + {#if showInfo} + <span class="parsed pill {d.direction == '<<' ? 'rx' : 'tx'}">{info.msg}</span> + {/if} + </div> + {/if} + {/each} + </div> +</div> + +<style> + .container { + margin: 16px 64px; + } + + .error { + color: red; + margin-top: 1em; + } + + .filters { + margin-top: 1em; + } + + .pill { + padding: 0 0.3em; + border-radius: 4px; + border: 1px solid gray; + margin: 0 0.1em; + color: #d6d6d6; + } + + .data { + margin-top: 32px; + font-family: monospace; + max-width: 100%; + } + + .data .row { + padding-bottom: 12px; + } + + .pill.rx { + background-color: #0b9c0b; + border-color: #064d06; + } + + .pill.tx { + background-color: #bd440d; + border-color: #863109; + } + + .pill.parsed.tx { + background-color: rgba(189, 69, 13, 0.22); + } + .pill.parsed.rx { + background-color: rgba(11, 156, 11, 0.22); + } + + .pill.parsed.tx.disabled { + color: #757575; + border-color: #491b05; + background-color: rgba(189, 69, 13, 0.1); + } + + .pill.parsed.rx.disabled { + color: #747474; + border-color: #042e04; + background-color: rgba(11, 156, 11, 0.1); + } + + .hex { + overflow-wrap: break-word; + } +</style> diff --git a/src/routes/api/+server.ts b/src/routes/api/+server.ts new file mode 100644 index 0000000..45ad19b --- /dev/null +++ b/src/routes/api/+server.ts @@ -0,0 +1,7 @@ +import { json, type RequestHandler } from "@sveltejs/kit"; + + + +export const GET: RequestHandler = async ({ url }) => { + return json({ }); +}; diff --git a/src/routes/api/upload/+server.ts b/src/routes/api/upload/+server.ts new file mode 100644 index 0000000..f8fda9e --- /dev/null +++ b/src/routes/api/upload/+server.ts @@ -0,0 +1,26 @@ +import { json, type RequestHandler } from "@sveltejs/kit"; +import { writeFile, unlink } from "node:fs/promises"; +import { v4 as uuidv4 } from "uuid"; +import { runTshark } from "$lib/utils"; + +export const POST: RequestHandler = async ({ request }) => { + const formData = await request.formData(); + const file = formData.get("file"); + + const tmp = process.env.TMP_DIR || "/tmp"; + const path = `${tmp}/${uuidv4()}.bin`; + + try { + if (file === null || !(file instanceof File)) { + return json({ error: "No file" }, { status: 400 }); + } + + await writeFile(path, Buffer.from(await file.arrayBuffer())); + const out = await runTshark(path); + return json(out); + } catch (e) { + return json({ error: `${e}` }, { status: 400 }); + } finally { + await unlink(path); + } +}; diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 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 VHuiSbmk|H}002ovPDHLkV1f%e^4kCa literal 0 HcmV?d00001 diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..5b77b66 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,26 @@ +import adapter from "@sveltejs/adapter-node"; +import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors + preprocess: vitePreprocess(), + compilerOptions: { + // runes: true, + }, + + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter(), + }, + csrf: { + checkOrigin: false, + + + }, +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..891eb95 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler", + "types": ["node"] + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +});