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
+
+![](./preview.png)
\ 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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

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()]
+});