From fbe553508700d316cfdf8200f3bf1139be47d90d Mon Sep 17 00:00:00 2001 From: Harvmaster Date: Sat, 2 May 2026 05:49:09 +0000 Subject: [PATCH] Initial Commit --- .gitignore | 7 + api/package-lock.json | 2004 +++ api/package.json | 31 + api/src/config.ts | 17 + api/src/container.ts | 23 + api/src/database.ts | 49 + api/src/index.ts | 63 + api/src/middleware/auth.ts | 42 + api/src/repositories/invitationRepository.ts | 37 + api/src/repositories/nonceRepository.ts | 25 + api/src/repositories/noteRepository.ts | 46 + api/src/routes/invitations.ts | 55 + api/src/routes/notes.ts | 68 + api/src/routes/sse.ts | 39 + api/src/services/authService.ts | 54 + api/src/services/nonceService.ts | 28 + api/src/services/noteService.ts | 40 + api/src/services/sseService.ts | 47 + api/src/types.ts | 52 + api/tsconfig.json | 19 + www/.gitignore | 24 + www/README.md | 5 + www/capacitor.config.ts | 12 + www/components.json | 25 + www/index.html | 13 + www/package-lock.json | 11387 ++++++++++++++++ www/package.json | 48 + www/public/favicon.svg | 1 + www/public/icons.svg | 24 + www/public/pwa-192x192-maskable.png | Bin 0 -> 14495 bytes www/public/pwa-192x192.png | Bin 0 -> 29059 bytes www/public/pwa-512x512-maskable.png | Bin 0 -> 73987 bytes www/public/pwa-512x512.png | Bin 0 -> 150137 bytes www/scripts/generate-icons.mjs | 33 + www/src/App.vue | 9 + www/src/components/auth/KeySetup.vue | 199 + www/src/components/auth/QrCodeDisplay.vue | 59 + www/src/components/auth/QrCodeScanner.vue | 139 + www/src/components/layout/AppSidebar.vue | 208 + www/src/components/note/MdHelpDialog.vue | 105 + www/src/components/note/NoteEditor.vue | 81 + www/src/components/note/NoteList.vue | 107 + www/src/components/note/NotePreview.vue | 29 + www/src/components/note/ShareDialog.vue | 307 + www/src/components/ui/badge/Badge.vue | 27 + www/src/components/ui/badge/index.ts | 24 + www/src/components/ui/button/Button.vue | 31 + www/src/components/ui/button/index.ts | 35 + www/src/components/ui/card/Card.vue | 21 + www/src/components/ui/card/CardAction.vue | 17 + www/src/components/ui/card/CardContent.vue | 17 + .../components/ui/card/CardDescription.vue | 17 + www/src/components/ui/card/CardFooter.vue | 17 + www/src/components/ui/card/CardHeader.vue | 17 + www/src/components/ui/card/CardTitle.vue | 17 + www/src/components/ui/card/index.ts | 7 + www/src/components/ui/dialog/Dialog.vue | 19 + www/src/components/ui/dialog/DialogClose.vue | 15 + .../components/ui/dialog/DialogContent.vue | 53 + .../ui/dialog/DialogDescription.vue | 23 + www/src/components/ui/dialog/DialogFooter.vue | 27 + www/src/components/ui/dialog/DialogHeader.vue | 17 + .../components/ui/dialog/DialogOverlay.vue | 21 + .../ui/dialog/DialogScrollContent.vue | 60 + www/src/components/ui/dialog/DialogTitle.vue | 23 + .../components/ui/dialog/DialogTrigger.vue | 15 + www/src/components/ui/dialog/index.ts | 10 + www/src/components/ui/input/Input.vue | 31 + www/src/components/ui/input/index.ts | 1 + www/src/components/ui/label/Label.vue | 26 + www/src/components/ui/label/index.ts | 1 + .../components/ui/scroll-area/ScrollArea.vue | 33 + .../components/ui/scroll-area/ScrollBar.vue | 27 + www/src/components/ui/scroll-area/index.ts | 2 + www/src/components/ui/separator/Separator.vue | 29 + www/src/components/ui/separator/index.ts | 1 + www/src/components/ui/sheet/Sheet.vue | 19 + www/src/components/ui/sheet/SheetClose.vue | 15 + www/src/components/ui/sheet/SheetContent.vue | 61 + .../components/ui/sheet/SheetDescription.vue | 21 + www/src/components/ui/sheet/SheetFooter.vue | 15 + www/src/components/ui/sheet/SheetHeader.vue | 15 + www/src/components/ui/sheet/SheetOverlay.vue | 21 + www/src/components/ui/sheet/SheetTitle.vue | 21 + www/src/components/ui/sheet/SheetTrigger.vue | 15 + www/src/components/ui/sheet/index.ts | 8 + www/src/components/ui/tabs/Tabs.vue | 25 + www/src/components/ui/tabs/TabsContent.vue | 21 + www/src/components/ui/tabs/TabsList.vue | 29 + www/src/components/ui/tabs/TabsTrigger.vue | 29 + www/src/components/ui/tabs/index.ts | 24 + www/src/components/ui/textarea/Textarea.vue | 28 + www/src/components/ui/textarea/index.ts | 1 + www/src/components/ui/tooltip/Tooltip.vue | 19 + .../components/ui/tooltip/TooltipContent.vue | 34 + .../components/ui/tooltip/TooltipProvider.vue | 14 + .../components/ui/tooltip/TooltipTrigger.vue | 15 + www/src/components/ui/tooltip/index.ts | 4 + www/src/lib/api.ts | 179 + www/src/lib/crypto.ts | 81 + www/src/lib/keys.ts | 51 + www/src/lib/sharing.ts | 255 + www/src/lib/signature.ts | 16 + www/src/lib/sse.ts | 67 + www/src/lib/utils.ts | 7 + www/src/main.ts | 11 + www/src/router/index.ts | 13 + www/src/stores/auth.ts | 274 + www/src/stores/notes.ts | 235 + www/src/style.css | 225 + www/src/types.ts | 54 + www/src/views/HomeView.vue | 407 + www/src/views/SetupView.vue | 36 + www/tsconfig.app.json | 19 + www/tsconfig.json | 14 + www/tsconfig.node.json | 24 + www/vite.config.ts | 68 + 117 files changed, 18732 insertions(+) create mode 100644 .gitignore create mode 100644 api/package-lock.json create mode 100644 api/package.json create mode 100644 api/src/config.ts create mode 100644 api/src/container.ts create mode 100644 api/src/database.ts create mode 100644 api/src/index.ts create mode 100644 api/src/middleware/auth.ts create mode 100644 api/src/repositories/invitationRepository.ts create mode 100644 api/src/repositories/nonceRepository.ts create mode 100644 api/src/repositories/noteRepository.ts create mode 100644 api/src/routes/invitations.ts create mode 100644 api/src/routes/notes.ts create mode 100644 api/src/routes/sse.ts create mode 100644 api/src/services/authService.ts create mode 100644 api/src/services/nonceService.ts create mode 100644 api/src/services/noteService.ts create mode 100644 api/src/services/sseService.ts create mode 100644 api/src/types.ts create mode 100644 api/tsconfig.json create mode 100644 www/.gitignore create mode 100644 www/README.md create mode 100644 www/capacitor.config.ts create mode 100644 www/components.json create mode 100644 www/index.html create mode 100644 www/package-lock.json create mode 100644 www/package.json create mode 100644 www/public/favicon.svg create mode 100644 www/public/icons.svg create mode 100644 www/public/pwa-192x192-maskable.png create mode 100644 www/public/pwa-192x192.png create mode 100644 www/public/pwa-512x512-maskable.png create mode 100644 www/public/pwa-512x512.png create mode 100644 www/scripts/generate-icons.mjs create mode 100644 www/src/App.vue create mode 100644 www/src/components/auth/KeySetup.vue create mode 100644 www/src/components/auth/QrCodeDisplay.vue create mode 100644 www/src/components/auth/QrCodeScanner.vue create mode 100644 www/src/components/layout/AppSidebar.vue create mode 100644 www/src/components/note/MdHelpDialog.vue create mode 100644 www/src/components/note/NoteEditor.vue create mode 100644 www/src/components/note/NoteList.vue create mode 100644 www/src/components/note/NotePreview.vue create mode 100644 www/src/components/note/ShareDialog.vue create mode 100644 www/src/components/ui/badge/Badge.vue create mode 100644 www/src/components/ui/badge/index.ts create mode 100644 www/src/components/ui/button/Button.vue create mode 100644 www/src/components/ui/button/index.ts create mode 100644 www/src/components/ui/card/Card.vue create mode 100644 www/src/components/ui/card/CardAction.vue create mode 100644 www/src/components/ui/card/CardContent.vue create mode 100644 www/src/components/ui/card/CardDescription.vue create mode 100644 www/src/components/ui/card/CardFooter.vue create mode 100644 www/src/components/ui/card/CardHeader.vue create mode 100644 www/src/components/ui/card/CardTitle.vue create mode 100644 www/src/components/ui/card/index.ts create mode 100644 www/src/components/ui/dialog/Dialog.vue create mode 100644 www/src/components/ui/dialog/DialogClose.vue create mode 100644 www/src/components/ui/dialog/DialogContent.vue create mode 100644 www/src/components/ui/dialog/DialogDescription.vue create mode 100644 www/src/components/ui/dialog/DialogFooter.vue create mode 100644 www/src/components/ui/dialog/DialogHeader.vue create mode 100644 www/src/components/ui/dialog/DialogOverlay.vue create mode 100644 www/src/components/ui/dialog/DialogScrollContent.vue create mode 100644 www/src/components/ui/dialog/DialogTitle.vue create mode 100644 www/src/components/ui/dialog/DialogTrigger.vue create mode 100644 www/src/components/ui/dialog/index.ts create mode 100644 www/src/components/ui/input/Input.vue create mode 100644 www/src/components/ui/input/index.ts create mode 100644 www/src/components/ui/label/Label.vue create mode 100644 www/src/components/ui/label/index.ts create mode 100644 www/src/components/ui/scroll-area/ScrollArea.vue create mode 100644 www/src/components/ui/scroll-area/ScrollBar.vue create mode 100644 www/src/components/ui/scroll-area/index.ts create mode 100644 www/src/components/ui/separator/Separator.vue create mode 100644 www/src/components/ui/separator/index.ts create mode 100644 www/src/components/ui/sheet/Sheet.vue create mode 100644 www/src/components/ui/sheet/SheetClose.vue create mode 100644 www/src/components/ui/sheet/SheetContent.vue create mode 100644 www/src/components/ui/sheet/SheetDescription.vue create mode 100644 www/src/components/ui/sheet/SheetFooter.vue create mode 100644 www/src/components/ui/sheet/SheetHeader.vue create mode 100644 www/src/components/ui/sheet/SheetOverlay.vue create mode 100644 www/src/components/ui/sheet/SheetTitle.vue create mode 100644 www/src/components/ui/sheet/SheetTrigger.vue create mode 100644 www/src/components/ui/sheet/index.ts create mode 100644 www/src/components/ui/tabs/Tabs.vue create mode 100644 www/src/components/ui/tabs/TabsContent.vue create mode 100644 www/src/components/ui/tabs/TabsList.vue create mode 100644 www/src/components/ui/tabs/TabsTrigger.vue create mode 100644 www/src/components/ui/tabs/index.ts create mode 100644 www/src/components/ui/textarea/Textarea.vue create mode 100644 www/src/components/ui/textarea/index.ts create mode 100644 www/src/components/ui/tooltip/Tooltip.vue create mode 100644 www/src/components/ui/tooltip/TooltipContent.vue create mode 100644 www/src/components/ui/tooltip/TooltipProvider.vue create mode 100644 www/src/components/ui/tooltip/TooltipTrigger.vue create mode 100644 www/src/components/ui/tooltip/index.ts create mode 100644 www/src/lib/api.ts create mode 100644 www/src/lib/crypto.ts create mode 100644 www/src/lib/keys.ts create mode 100644 www/src/lib/sharing.ts create mode 100644 www/src/lib/signature.ts create mode 100644 www/src/lib/sse.ts create mode 100644 www/src/lib/utils.ts create mode 100644 www/src/main.ts create mode 100644 www/src/router/index.ts create mode 100644 www/src/stores/auth.ts create mode 100644 www/src/stores/notes.ts create mode 100644 www/src/style.css create mode 100644 www/src/types.ts create mode 100644 www/src/views/HomeView.vue create mode 100644 www/src/views/SetupView.vue create mode 100644 www/tsconfig.app.json create mode 100644 www/tsconfig.json create mode 100644 www/tsconfig.node.json create mode 100644 www/vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c56286 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules +docker-compose.yml +dist +dev-dist +*.db +*.db* +.vscode \ No newline at end of file diff --git a/api/package-lock.json b/api/package-lock.json new file mode 100644 index 0000000..773f81d --- /dev/null +++ b/api/package-lock.json @@ -0,0 +1,2004 @@ +{ + "name": "api", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "api", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "better-sqlite3": "^12.9.0", + "cors": "^2.8.6", + "express": "^5.2.1", + "tweetnacl": "^1.0.3", + "uuid": "^14.0.0" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.13", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.6", + "@types/node": "^25.6.0", + "@types/uuid": "^10.0.0", + "tsx": "^4.21.0", + "typescript": "^6.0.3" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-sqlite3": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", + "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/api/package.json b/api/package.json new file mode 100644 index 0000000..2a59edc --- /dev/null +++ b/api/package.json @@ -0,0 +1,31 @@ +{ + "name": "api", + "version": "1.0.0", + "main": "dist/index.js", + "scripts": { + "dev": "tsx watch src/index.ts", + "build": "tsc", + "start": "node dist/index.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "better-sqlite3": "^12.9.0", + "cors": "^2.8.6", + "express": "^5.2.1", + "tweetnacl": "^1.0.3", + "uuid": "^14.0.0" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.13", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.6", + "@types/node": "^25.6.0", + "@types/uuid": "^10.0.0", + "tsx": "^4.21.0", + "typescript": "^6.0.3" + } +} diff --git a/api/src/config.ts b/api/src/config.ts new file mode 100644 index 0000000..d256404 --- /dev/null +++ b/api/src/config.ts @@ -0,0 +1,17 @@ +export interface AppConfig { + port: number; + dbPath: string; + timestampWindowMs: number; + nonceCleanupIntervalMs: number; + corsOrigin: string; +} + +export function createConfig(): AppConfig { + return { + port: parseInt(process.env.PORT || '3000', 10), + dbPath: process.env.DB_PATH || './syncpad.db', + timestampWindowMs: 30000, + nonceCleanupIntervalMs: 60000, + corsOrigin: process.env.CORS_ORIGIN || '*', + }; +} diff --git a/api/src/container.ts b/api/src/container.ts new file mode 100644 index 0000000..59f3b82 --- /dev/null +++ b/api/src/container.ts @@ -0,0 +1,23 @@ +type Factory = (c: Container) => T; + +export class Container { + private registry = new Map>(); + private instances = new Map(); + + register(key: string, factory: Factory): void { + this.registry.set(key, factory); + } + + resolve(key: string): T { + if (this.instances.has(key)) { + return this.instances.get(key) as T; + } + const factory = this.registry.get(key); + if (!factory) { + throw new Error(`No registration found for "${key}"`); + } + const instance = factory(this); + this.instances.set(key, instance); + return instance as T; + } +} diff --git a/api/src/database.ts b/api/src/database.ts new file mode 100644 index 0000000..b102df3 --- /dev/null +++ b/api/src/database.ts @@ -0,0 +1,49 @@ +import Database from 'better-sqlite3'; +import { AppConfig } from './config'; + +export function createDatabase(config: AppConfig): Database.Database { + const db = new Database(config.dbPath); + db.pragma('journal_mode = WAL'); + db.pragma('foreign_keys = ON'); + return db; +} + +export function runMigrations(db: Database.Database): void { + db.exec(` + CREATE TABLE IF NOT EXISTS notes ( + id TEXT PRIMARY KEY, + public_key TEXT NOT NULL, + encrypted_content TEXT NOT NULL, + encrypted_title TEXT NOT NULL, + iv TEXT NOT NULL, + created_at INTEGER NOT NULL, + updated_at INTEGER NOT NULL + ); + + CREATE INDEX IF NOT EXISTS idx_notes_public_key ON notes(public_key); + CREATE INDEX IF NOT EXISTS idx_notes_updated_at ON notes(updated_at); + + CREATE TABLE IF NOT EXISTS nonces ( + nonce TEXT NOT NULL, + public_key TEXT NOT NULL, + timestamp INTEGER NOT NULL, + created_at INTEGER NOT NULL, + PRIMARY KEY (nonce, public_key, timestamp) + ); + + CREATE INDEX IF NOT EXISTS idx_nonces_created_at ON nonces(created_at); + + CREATE TABLE IF NOT EXISTS invitations ( + id TEXT PRIMARY KEY, + from_public_key TEXT NOT NULL, + to_public_key TEXT NOT NULL, + encrypted_group_key TEXT NOT NULL, + iv TEXT NOT NULL, + note_id TEXT, + note_title TEXT, + created_at INTEGER NOT NULL + ); + + CREATE INDEX IF NOT EXISTS idx_invitations_to ON invitations(to_public_key); + `); +} diff --git a/api/src/index.ts b/api/src/index.ts new file mode 100644 index 0000000..8855c4c --- /dev/null +++ b/api/src/index.ts @@ -0,0 +1,63 @@ +import express from 'express'; +import cors from 'cors'; +import { createConfig } from './config'; +import { Container } from './container'; +import { createDatabase, runMigrations } from './database'; +import { NoteRepository } from './repositories/noteRepository'; +import { NonceRepository } from './repositories/nonceRepository'; +import { InvitationRepository } from './repositories/invitationRepository'; +import { NonceService } from './services/nonceService'; +import { AuthService } from './services/authService'; +import { NoteService } from './services/noteService'; +import { SSEService } from './services/sseService'; +import { createNotesRouter } from './routes/notes'; +import { createSSERouter } from './routes/sse'; +import { createInvitationsRouter } from './routes/invitations'; + +const config = createConfig(); +const db = createDatabase(config); +runMigrations(db); + +const container = new Container(); +container.register('config', () => config); +container.register('db', () => db); +container.register('noteRepository', (c) => new NoteRepository(c.resolve('db'))); +container.register('nonceRepository', (c) => new NonceRepository(c.resolve('db'))); +container.register('invitationRepository', (c) => new InvitationRepository(c.resolve('db'))); +container.register('nonceService', (c) => new NonceService(c.resolve('nonceRepository'), c.resolve('config'))); +container.register('authService', (c) => new AuthService(c.resolve('nonceService'), c.resolve('config'))); +container.register('noteService', (c) => new NoteService(c.resolve('noteRepository'))); +container.register('sseService', () => new SSEService()); + +const nonceService = container.resolve('nonceService'); +nonceService.startCleanupTimer(); + +const app = express(); + +app.use(cors({ origin: config.corsOrigin })); +app.use(express.json({ verify: (_req, _res, buf) => { (buf as any).rawBody = buf; } })); + +app.use('/api/notes/sync', createSSERouter( + container.resolve('sseService'), + container.resolve('authService') +)); +app.use('/api/notes', createNotesRouter( + container.resolve('noteService'), + container.resolve('sseService'), + container.resolve('authService') +)); +app.use('/api/invitations', createInvitationsRouter( + container.resolve('invitationRepository'), + container.resolve('sseService'), + container.resolve('authService') +)); + +app.get('/api/health', (_req, res) => { + res.json({ status: 'ok' }); +}); + +app.listen(config.port, () => { + console.log(`SyncPad API listening on port ${config.port}`); +}); + +export { app }; diff --git a/api/src/middleware/auth.ts b/api/src/middleware/auth.ts new file mode 100644 index 0000000..30e2067 --- /dev/null +++ b/api/src/middleware/auth.ts @@ -0,0 +1,42 @@ +import { Request, Response, NextFunction } from 'express'; +import { AuthService } from '../services/authService'; + +declare global { + namespace Express { + interface Request { + publicKey?: string; + } + } +} + +export function authMiddleware(authService: AuthService) { + return (req: Request, res: Response, next: NextFunction): void => { + const publicKey = req.headers['x-publickey'] as string | undefined; + const signature = req.headers['x-signature'] as string | undefined; + const nonce = req.headers['x-nonce'] as string | undefined; + const timestampStr = req.headers['x-timestamp'] as string | undefined; + + if (!publicKey || !signature || !nonce || !timestampStr) { + res.status(401).json({ error: 'Missing authentication headers' }); + return; + } + + const timestamp = parseInt(timestampStr, 10); + if (isNaN(timestamp)) { + res.status(401).json({ error: 'Invalid timestamp' }); + return; + } + + const body = ['GET', 'DELETE'].includes(req.method) ? '' : JSON.stringify(req.body); + + const result = authService.verifyRequest(publicKey, signature, timestamp, nonce, body); + + if (!result.valid) { + res.status(401).json({ error: result.error || 'Authentication failed' }); + return; + } + + req.publicKey = publicKey; + next(); + }; +} diff --git a/api/src/repositories/invitationRepository.ts b/api/src/repositories/invitationRepository.ts new file mode 100644 index 0000000..ba8e1d1 --- /dev/null +++ b/api/src/repositories/invitationRepository.ts @@ -0,0 +1,37 @@ +import Database from 'better-sqlite3' +import { Invitation } from '../types' +import { v4 as uuidv4 } from 'uuid' + +export class InvitationRepository { + constructor(private db: Database.Database) {} + + findByToPublicKey(publicKey: string): Invitation[] { + return this.db.prepare( + 'SELECT * FROM invitations WHERE to_public_key = ? ORDER BY created_at DESC' + ).all(publicKey) as Invitation[] + } + + create( + fromPublicKey: string, + toPublicKey: string, + encryptedGroupKey: string, + iv: string, + noteId?: string, + noteTitle?: string + ): Invitation { + const id = uuidv4() + const createdAt = Date.now() + this.db.prepare( + `INSERT INTO invitations (id, from_public_key, to_public_key, encrypted_group_key, iv, note_id, note_title, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?)` + ).run(id, fromPublicKey, toPublicKey, encryptedGroupKey, iv, noteId ?? null, noteTitle ?? null, createdAt) + return { id, from_public_key: fromPublicKey, to_public_key: toPublicKey, encrypted_group_key: encryptedGroupKey, iv, note_id: noteId, note_title: noteTitle, created_at: createdAt } + } + + delete(id: string, publicKey: string): boolean { + const result = this.db.prepare( + 'DELETE FROM invitations WHERE id = ? AND to_public_key = ?' + ).run(id, publicKey) + return result.changes > 0 + } +} diff --git a/api/src/repositories/nonceRepository.ts b/api/src/repositories/nonceRepository.ts new file mode 100644 index 0000000..d8e37d4 --- /dev/null +++ b/api/src/repositories/nonceRepository.ts @@ -0,0 +1,25 @@ +import Database from 'better-sqlite3'; + +export class NonceRepository { + constructor(private db: Database.Database) {} + + exists(nonce: string, publicKey: string, timestamp: number): boolean { + const row = this.db.prepare( + 'SELECT 1 FROM nonces WHERE nonce = ? AND public_key = ? AND timestamp = ?' + ).get(nonce, publicKey, timestamp); + return !!row; + } + + create(nonce: string, publicKey: string, timestamp: number): void { + this.db.prepare( + 'INSERT INTO nonces (nonce, public_key, timestamp, created_at) VALUES (?, ?, ?, ?)' + ).run(nonce, publicKey, timestamp, Date.now()); + } + + deleteOlderThan(createdAt: number): number { + const result = this.db.prepare( + 'DELETE FROM nonces WHERE created_at < ?' + ).run(createdAt); + return result.changes; + } +} diff --git a/api/src/repositories/noteRepository.ts b/api/src/repositories/noteRepository.ts new file mode 100644 index 0000000..916feef --- /dev/null +++ b/api/src/repositories/noteRepository.ts @@ -0,0 +1,46 @@ +import Database from 'better-sqlite3'; +import { Note, CreateNoteRequest, UpdateNoteRequest } from '../types'; + +export class NoteRepository { + constructor(private db: Database.Database) {} + + findByPublicKey(publicKey: string): Note[] { + return this.db.prepare( + 'SELECT * FROM notes WHERE public_key = ? ORDER BY updated_at DESC' + ).all(publicKey) as Note[]; + } + + findById(id: string): Note | undefined { + return this.db.prepare( + 'SELECT * FROM notes WHERE id = ?' + ).get(id) as Note | undefined; + } + + findByIdAndPublicKey(id: string, publicKey: string): Note | undefined { + return this.db.prepare( + 'SELECT * FROM notes WHERE id = ? AND public_key = ?' + ).get(id, publicKey) as Note | undefined; + } + + create(note: Note): void { + this.db.prepare( + 'INSERT INTO notes (id, public_key, encrypted_content, encrypted_title, iv, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?)' + ).run(note.id, note.public_key, note.encrypted_content, note.encrypted_title, note.iv, note.created_at, note.updated_at); + } + + update(id: string, publicKey: string, data: UpdateNoteRequest, updatedAt: number): Note | undefined { + const result = this.db.prepare( + 'UPDATE notes SET encrypted_content = ?, encrypted_title = ?, iv = ?, updated_at = ? WHERE id = ? AND public_key = ?' + ).run(data.encrypted_content, data.encrypted_title, data.iv, updatedAt, id, publicKey); + + if (result.changes === 0) return undefined; + return this.findById(id); + } + + delete(id: string, publicKey: string): boolean { + const result = this.db.prepare( + 'DELETE FROM notes WHERE id = ? AND public_key = ?' + ).run(id, publicKey); + return result.changes > 0; + } +} diff --git a/api/src/routes/invitations.ts b/api/src/routes/invitations.ts new file mode 100644 index 0000000..b3b76cb --- /dev/null +++ b/api/src/routes/invitations.ts @@ -0,0 +1,55 @@ +import { Router, Request, Response } from 'express' +import { InvitationRepository } from '../repositories/invitationRepository' +import { SSEService } from '../services/sseService' +import { AuthService } from '../services/authService' +import { authMiddleware } from '../middleware/auth' +import { CreateInvitationRequest } from '../types' + +export function createInvitationsRouter( + invitationRepo: InvitationRepository, + sseService: SSEService, + authService: AuthService +): Router { + const router = Router() + const auth = authMiddleware(authService) + + router.get('/', auth, (req: Request, res: Response) => { + const invitations = invitationRepo.findByToPublicKey(req.publicKey!) + res.json({ invitations }) + }) + + router.post('/', auth, (req: Request, res: Response) => { + const data = req.body as CreateInvitationRequest + if (!data.toPublicKey) { + res.status(400).json({ error: 'Missing toPublicKey' }) + return + } + + const invitation = invitationRepo.create( + req.publicKey!, + data.toPublicKey, + data.encryptedGroupKey ?? '', + data.iv ?? '', + data.noteId, + data.noteTitle + ) + + sseService.broadcastToPublicKey(data.toPublicKey, { + type: 'invitation_received', + data: invitation, + }) + + res.status(201).json({ invitation }) + }) + + router.delete('/:id', auth, (req: Request, res: Response) => { + const deleted = invitationRepo.delete(req.params.id as string, req.publicKey!) + if (!deleted) { + res.status(404).json({ error: 'Invitation not found' }) + return + } + res.json({ success: true }) + }) + + return router +} diff --git a/api/src/routes/notes.ts b/api/src/routes/notes.ts new file mode 100644 index 0000000..a8034e8 --- /dev/null +++ b/api/src/routes/notes.ts @@ -0,0 +1,68 @@ +import { Router, Request, Response } from 'express'; +import { NoteService } from '../services/noteService'; +import { SSEService } from '../services/sseService'; +import { authMiddleware } from '../middleware/auth'; +import { AuthService } from '../services/authService'; +import { CreateNoteRequest, UpdateNoteRequest } from '../types'; + +export function createNotesRouter( + noteService: NoteService, + sseService: SSEService, + authService: AuthService +): Router { + const router = Router(); + const auth = authMiddleware(authService); + + router.get('/', auth, (req: Request, res: Response) => { + const notes = noteService.getNotes(req.publicKey!); + res.json({ notes }); + }); + + router.post('/', auth, (req: Request, res: Response) => { + const data = req.body as CreateNoteRequest; + if (!data.id || !data.encrypted_content || !data.encrypted_title || !data.iv) { + res.status(400).json({ error: 'Missing required fields' }); + return; + } + + const note = noteService.createNote(req.publicKey!, data); + if (!note) { + res.status(409).json({ error: 'Note with this ID already exists' }); + return; + } + + sseService.broadcastToPublicKey(req.publicKey!, { type: 'note_created', data: note }); + res.status(201).json({ note }); + }); + + router.put('/:id', auth, (req: Request, res: Response) => { + const data = req.body as UpdateNoteRequest; + if (!data.encrypted_content || !data.encrypted_title || !data.iv) { + res.status(400).json({ error: 'Missing required fields' }); + return; + } + + const note = noteService.updateNote(req.params.id as string, req.publicKey!, data); + if (!note) { + res.status(404).json({ error: 'Note not found' }); + return; + } + + sseService.broadcastToPublicKey(req.publicKey!, { type: 'note_updated', data: note }); + res.json({ note }); + }); + + router.delete('/:id', auth, (req: Request, res: Response) => { + const id = req.params.id as string; + const deleted = noteService.deleteNote(id, req.publicKey!); + if (!deleted) { + res.status(404).json({ error: 'Note not found' }); + return; + } + + sseService.broadcastToPublicKey(req.publicKey!, { type: 'note_deleted', data: { id } }); + res.json({ success: true }); + }); + + return router; +} diff --git a/api/src/routes/sse.ts b/api/src/routes/sse.ts new file mode 100644 index 0000000..6f512a9 --- /dev/null +++ b/api/src/routes/sse.ts @@ -0,0 +1,39 @@ +import { Router, Request, Response } from 'express'; +import { SSEService } from '../services/sseService'; +import { AuthService } from '../services/authService'; + +export function createSSERouter( + sseService: SSEService, + authService: AuthService +): Router { + const router = Router(); + + router.get('/', (req: Request, res: Response) => { + const publicKey = req.query.publickey as string | undefined; + const signature = req.query.signature as string | undefined; + const nonce = req.query.nonce as string | undefined; + const timestampStr = req.query.timestamp as string | undefined; + + if (!publicKey || !signature || !nonce || !timestampStr) { + res.status(401).json({ error: 'Missing authentication parameters' }); + return; + } + + const timestamp = parseInt(timestampStr, 10); + if (isNaN(timestamp)) { + res.status(401).json({ error: 'Invalid timestamp' }); + return; + } + + const result = authService.verifyRequest(publicKey, signature, timestamp, nonce, ''); + + if (!result.valid) { + res.status(401).json({ error: result.error || 'Authentication failed' }); + return; + } + + sseService.addClient(publicKey, res); + }); + + return router; +} diff --git a/api/src/services/authService.ts b/api/src/services/authService.ts new file mode 100644 index 0000000..4c9ae52 --- /dev/null +++ b/api/src/services/authService.ts @@ -0,0 +1,54 @@ +import nacl from 'tweetnacl'; +import { NonceService } from './nonceService'; +import { AppConfig } from '../config'; + +export class AuthService { + constructor( + private nonceService: NonceService, + private config: AppConfig + ) {} + + verifyRequest( + publicKeyB64: string, + signatureB64: string, + timestamp: number, + nonce: string, + body: string + ): { valid: boolean; error?: string } { + const now = Date.now(); + if (Math.abs(now - timestamp) > this.config.timestampWindowMs) { + return { valid: false, error: 'Timestamp expired or invalid' }; + } + + if (!this.nonceService.validateAndStore(nonce, publicKeyB64, timestamp)) { + return { valid: false, error: 'Nonce already used' }; + } + + let publicKey: Uint8Array; + let signature: Uint8Array; + try { + publicKey = base64ToUint8Array(publicKeyB64); + signature = base64ToUint8Array(signatureB64); + } catch { + return { valid: false, error: 'Invalid key format' }; + } + + if (publicKey.length !== nacl.sign.publicKeyLength) { + return { valid: false, error: 'Invalid public key length' }; + } + + const message = `${timestamp}:${body}`; + const messageBytes = new TextEncoder().encode(message); + + const isValid = nacl.sign.detached.verify(messageBytes, signature, publicKey); + if (!isValid) { + return { valid: false, error: 'Invalid signature' }; + } + + return { valid: true }; + } +} + +function base64ToUint8Array(b64: string): Uint8Array { + return Uint8Array.from(Buffer.from(b64, 'base64')); +} diff --git a/api/src/services/nonceService.ts b/api/src/services/nonceService.ts new file mode 100644 index 0000000..8b82b55 --- /dev/null +++ b/api/src/services/nonceService.ts @@ -0,0 +1,28 @@ +import { NonceRepository } from '../repositories/nonceRepository'; +import { AppConfig } from '../config'; + +export class NonceService { + constructor( + private nonceRepo: NonceRepository, + private config: AppConfig + ) {} + + validateAndStore(nonce: string, publicKey: string, timestamp: number): boolean { + if (this.nonceRepo.exists(nonce, publicKey, timestamp)) { + return false; + } + this.nonceRepo.create(nonce, publicKey, timestamp); + return true; + } + + cleanupOldNonces(): number { + const cutoff = Date.now() - this.config.timestampWindowMs * 2; + return this.nonceRepo.deleteOlderThan(cutoff); + } + + startCleanupTimer(): NodeJS.Timeout { + return setInterval(() => { + this.cleanupOldNonces(); + }, this.config.nonceCleanupIntervalMs); + } +} diff --git a/api/src/services/noteService.ts b/api/src/services/noteService.ts new file mode 100644 index 0000000..79b20ea --- /dev/null +++ b/api/src/services/noteService.ts @@ -0,0 +1,40 @@ +import { NoteRepository } from '../repositories/noteRepository'; +import { Note, CreateNoteRequest, UpdateNoteRequest } from '../types'; + +export class NoteService { + constructor(private noteRepo: NoteRepository) {} + + getNotes(publicKey: string): Note[] { + return this.noteRepo.findByPublicKey(publicKey); + } + + getNote(id: string, publicKey: string): Note | undefined { + return this.noteRepo.findByIdAndPublicKey(id, publicKey); + } + + createNote(publicKey: string, data: CreateNoteRequest): Note | null { + const existing = this.noteRepo.findById(data.id); + if (existing) return null; + + const now = Date.now(); + const note: Note = { + id: data.id, + public_key: publicKey, + encrypted_content: data.encrypted_content, + encrypted_title: data.encrypted_title, + iv: data.iv, + created_at: now, + updated_at: now, + }; + this.noteRepo.create(note); + return note; + } + + updateNote(id: string, publicKey: string, data: UpdateNoteRequest): Note | undefined { + return this.noteRepo.update(id, publicKey, data, Date.now()); + } + + deleteNote(id: string, publicKey: string): boolean { + return this.noteRepo.delete(id, publicKey); + } +} diff --git a/api/src/services/sseService.ts b/api/src/services/sseService.ts new file mode 100644 index 0000000..97c5b98 --- /dev/null +++ b/api/src/services/sseService.ts @@ -0,0 +1,47 @@ +import { Response } from 'express'; +import { SSEClient, SSEMessage } from '../types'; +import { v4 as uuidv4 } from 'uuid'; + +export class SSEService { + private clients: Map = new Map(); + + addClient(publicKey: string, res: Response): string { + const id = uuidv4(); + const client: SSEClient = { id, public_key: publicKey, res }; + + res.writeHead(200, { + 'Content-Type': 'text/event-stream', + 'Cache-Control': 'no-cache', + 'Connection': 'keep-alive', + 'Access-Control-Allow-Origin': '*', + }); + res.write(`data: ${JSON.stringify({ type: 'connected', clientId: id })}\n\n`); + + res.on('close', () => { + this.clients.delete(id); + }); + + this.clients.set(id, client); + return id; + } + + removeClient(id: string): void { + const client = this.clients.get(id); + if (client) { + client.res.end(); + this.clients.delete(id); + } + } + + broadcastToPublicKey(publicKey: string, message: SSEMessage): void { + for (const client of this.clients.values()) { + if (client.public_key === publicKey) { + try { + client.res.write(`event: ${message.type}\ndata: ${JSON.stringify(message.data)}\n\n`); + } catch { + this.clients.delete(client.id); + } + } + } + } +} diff --git a/api/src/types.ts b/api/src/types.ts new file mode 100644 index 0000000..0216221 --- /dev/null +++ b/api/src/types.ts @@ -0,0 +1,52 @@ +export interface Note { + id: string; + public_key: string; + encrypted_content: string; + encrypted_title: string; + iv: string; + created_at: number; + updated_at: number; +} + +export interface CreateNoteRequest { + id: string; + encrypted_content: string; + encrypted_title: string; + iv: string; +} + +export interface UpdateNoteRequest { + encrypted_content: string; + encrypted_title: string; + iv: string; +} + +export interface SSEClient { + id: string; + public_key: string; + res: import('express').Response; +} + +export interface SSEMessage { + type: 'note_created' | 'note_updated' | 'note_deleted' | 'invitation_received'; + data: Note | { id: string } | Invitation; +} + +export interface Invitation { + id: string; + from_public_key: string; + to_public_key: string; + encrypted_group_key: string; + iv: string; + note_id?: string; + note_title?: string; + created_at: number; +} + +export interface CreateInvitationRequest { + toPublicKey: string; + encryptedGroupKey?: string; + iv?: string; + noteId?: string; + noteTitle?: string; +} diff --git a/api/tsconfig.json b/api/tsconfig.json new file mode 100644 index 0000000..1951778 --- /dev/null +++ b/api/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "commonjs", + "lib": ["ES2022"], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/www/.gitignore b/www/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/www/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/www/README.md b/www/README.md new file mode 100644 index 0000000..33895ab --- /dev/null +++ b/www/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/www/package-lock.json b/www/package-lock.json new file mode 100644 index 0000000..00da68e --- /dev/null +++ b/www/package-lock.json @@ -0,0 +1,11387 @@ +{ + "name": "sync-pad", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sync-pad", + "version": "0.0.0", + "dependencies": { + "@capacitor/cli": "^8.3.1", + "@capacitor/core": "^8.3.1", + "@tailwindcss/vite": "^4.2.4", + "@vueuse/core": "^14.2.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "jsqr": "^1.4.0", + "lucide-vue-next": "^1.0.0", + "marked": "^18.0.2", + "qrcode": "^1.5.4", + "reka-ui": "^2.9.6", + "shadcn-vue": "^2.6.2", + "sharp": "^0.34.5", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-animate-css": "^1.4.0", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "vite-plugin-pwa": "^1.2.0", + "vue": "^3.5.32", + "vue-router": "^5.0.6" + }, + "devDependencies": { + "@types/node": "^24.12.2", + "@types/qrcode": "^1.5.6", + "@vitejs/plugin-vue": "^6.0.6", + "@vue/tsconfig": "^0.9.1", + "typescript": "~6.0.2", + "vite": "^8.0.10", + "vue-tsc": "^3.2.7" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz", + "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.3.tgz", + "integrity": "sha512-ySZypNLAIH1ClygLDQzVMoGQRViATnkHkYYV6TcNDz+8+jwZCdsguGvsb3EY5d9wyWyhmF1iSuFM0Yh5XPnqSA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.3.1.tgz", + "integrity": "sha512-1sPGW4THTDfR6YjXwZ0jM7oAfAtciPOHN00qs/3sNAQx1kKrrEYSfDPwCm1/xlAgi0OeL69SiRfw314Ans+1sw==", + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.8", + "@ionic/utils-subprocess": "^3.0.1", + "@ionic/utils-terminal": "^2.3.5", + "commander": "^12.1.0", + "debug": "^4.4.0", + "env-paths": "^2.2.0", + "fs-extra": "^11.2.0", + "kleur": "^4.1.5", + "native-run": "^2.0.3", + "open": "^8.4.0", + "plist": "^3.1.0", + "prompts": "^2.4.2", + "rimraf": "^6.0.1", + "semver": "^7.6.3", + "tar": "^7.5.3", + "tslib": "^2.8.1", + "xml2js": "^0.6.2" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@capacitor/cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@capacitor/cli/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor/cli/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@capacitor/cli/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor/cli/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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@capacitor/cli/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@capacitor/core": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.3.1.tgz", + "integrity": "sha512-UF8ItlHguU1Z6GXfPTeT2gakf+ctNI8pAS1kwSBQlsJMlfD4OPoto/SmKnOxKCQvnF4WRcdWeg6C0zREUNaAQg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.64.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.64.0.tgz", + "integrity": "sha512-6+xRpZaWuHXEqnhBjae+VmQI9Uaqw5Uzu/ScpO+W7ww9Zp3lHSNBoNjFcUxhrCyc7pRGQzyDjhKzloqrPHERiQ==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.4", + "which": "^4.0.0", + "yocto-spinner": "^1.1.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", + "integrity": "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2.7.10", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@floating-ui/vue": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@floating-ui/vue/-/vue-1.1.11.tgz", + "integrity": "sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6", + "@floating-ui/utils": "^0.2.11", + "vue-demi": ">=0.13.0" + } + }, + "node_modules/@floating-ui/vue/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", + "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.6.tgz", + "integrity": "sha512-iFgmQaXHE0vytNfpLZWOC2mEJCBRzcUxt53Xf/yCXG93lRvqas237i3r7X4RKMwO3txiyZD4mQjKAByFv6UGSQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.12", + "@ionic/utils-stream": "3.1.7", + "@ionic/utils-terminal": "2.3.5", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", + "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "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/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "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/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz", + "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", + "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", + "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-x64": "4.2.4", + "@tailwindcss/oxide-freebsd-x64": "4.2.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-x64-musl": "4.2.4", + "@tailwindcss/oxide-wasm32-wasi": "4.2.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", + "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.4.tgz", + "integrity": "sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.4", + "@tailwindcss/oxide": "4.2.4", + "tailwindcss": "4.2.4" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", + "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/vue-virtual": { + "version": "3.13.24", + "resolved": "https://registry.npmjs.org/@tanstack/vue-virtual/-/vue-virtual-3.13.24.tgz", + "integrity": "sha512-A0k2qF0zFSUStXSZkGXABouXr2Tw2Ztl/cVIYG9qy84uR8W7UNjAcX3DvzBS3YnDcwvLxab8v7dbmYBZ39itDA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.14.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.0.0" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.1.tgz", + "integrity": "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==", + "license": "MIT", + "dependencies": { + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.14" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "24.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", + "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/qrcode": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz", + "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" + }, + "node_modules/@unovue/detypes": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@unovue/detypes/-/detypes-0.8.5.tgz", + "integrity": "sha512-Yz4JeWOHGa+w/3YudVdng8hgN/VGW9cvp8xmFkmPPFzalGblLPPSpIRiwVo853yLstMZO2LLwe0vOoLAQsUQXw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/preset-typescript": "^7.24.1", + "@vue/compiler-dom": "^3.4.27", + "@vue/compiler-sfc": "^3.4.27", + "@vuedx/template-ast-types": "0.7.1", + "fast-glob": "^3.3.2", + "prettier": "^3.2.5", + "typescript": "^5.4.5" + }, + "bin": { + "detypes": "detype.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@unovue/detypes/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.6.tgz", + "integrity": "sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.13" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue-macros/common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.1.2.tgz", + "integrity": "sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==", + "license": "MIT", + "dependencies": { + "@vue/compiler-sfc": "^3.5.22", + "ast-kit": "^2.1.2", + "local-pkg": "^1.1.2", + "magic-string-ast": "^1.0.2", + "unplugin-utils": "^0.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.33.tgz", + "integrity": "sha512-3PZLQwFw4Za3TC8t0FvTy3wI16Kt+pmwcgNZca4Pj9iWL2E72a/gZlpBtAJvEdDMdCxdG/qq0C7PN0bsJuv0Rw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.33", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.33.tgz", + "integrity": "sha512-PXq0yrfCLzzL07rbXO4awtXY1Z06LG2eu6Adg3RJFa/j3Cii217XxxLXG22N330gw7GmALCY0Z8RgXEviwgpjA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.33", + "@vue/shared": "3.5.33" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.33.tgz", + "integrity": "sha512-UTUvRO9cY+rROrx/pvN9P5Z7FgA6QGfokUCfhQE4EnmUj3rVnK+CHI0LsEO1pg+I7//iRYMUfcNcCPe7tg0CoA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/compiler-core": "3.5.33", + "@vue/compiler-dom": "3.5.33", + "@vue/compiler-ssr": "3.5.33", + "@vue/shared": "3.5.33", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.10", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.33.tgz", + "integrity": "sha512-IErjYdnj1qIupG5xxiVIYiiRvDhGWV4zuh/RCrwfYpuL+HWQzeU6lCk/nF9r7olWMnjKxCAkOctT2qFWFkzb1A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.33", + "@vue/shared": "3.5.33" + } + }, + "node_modules/@vue/devtools-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.1.tgz", + "integrity": "sha512-bsDMJ07b3GN1puVwJb/fyFnj/U2imyswK5UQVLZwVl7O05jDrt6BHxeG5XffmOOdasOj/bOmIjxJvGPxU7pcqw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.1.1" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.1.tgz", + "integrity": "sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.1.1", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.1.tgz", + "integrity": "sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==", + "license": "MIT" + }, + "node_modules/@vue/language-core": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.2.7.tgz", + "integrity": "sha512-Gn4q/tRxbpVGLEuARQ43p3YELlNAFgRUVCgW9U5Cr+5q4vfD2bWDWpl3ABbJMXUt5xlE1dF8dkigg2aUq7JYYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.1.2", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.33.tgz", + "integrity": "sha512-p8UfIqyIhb0rYGlSgSBV+lPhF2iUSBcRy7enhTmPqKWadHy9kcOFYF1AejYBP9P+avnd3OBbD49DU4pLWX/94A==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.33" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.33.tgz", + "integrity": "sha512-UpFF45RI9//a7rvq7RdOQblb4tup7hHG9QsmIrxkFQLzQ7R8/iNQ5LE15NhLZ1/WcHMU2b47u6P33CPUelHyIQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.33", + "@vue/shared": "3.5.33" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.33.tgz", + "integrity": "sha512-IOxMsAOwquhfITgmOgaPYl7/j8gKUxUFoflRc+u4LxyD3+783xne8vNta1PONVCvCV9A0w7hkyEepINDqfO0tw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.33", + "@vue/runtime-core": "3.5.33", + "@vue/shared": "3.5.33", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.33.tgz", + "integrity": "sha512-0xylq/8/h44lVG0pZFknv1XIdEgymq2E9n59uTWJBG+dIgiT0TMCSsxrN7nO16Z0MU0MPjFcguBbZV8Itk52Hw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.33", + "@vue/shared": "3.5.33" + }, + "peerDependencies": { + "vue": "3.5.33" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.33.tgz", + "integrity": "sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ==", + "license": "MIT" + }, + "node_modules/@vue/tsconfig": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.9.1.tgz", + "integrity": "sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">= 5.8", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vuedx/template-ast-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.7.1.tgz", + "integrity": "sha512-Mqugk/F0lFN2u9bhimH6G1kSu2hhLi2WoqgCVxrMvgxm2kDc30DtdvVGRq+UgEmKVP61OudcMtZqkUoGQeFBUQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "^3.0.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/znck" + } + }, + "node_modules/@vueuse/core": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.2.1.tgz", + "integrity": "sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "14.2.1", + "@vueuse/shared": "14.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/@vueuse/metadata": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.2.1.tgz", + "integrity": "sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.2.1.tgz", + "integrity": "sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/alien-signals": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.1.2.tgz", + "integrity": "sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", + "integrity": "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-types": { + "name": "ast-types-x", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/ast-types-x/-/ast-types-x-1.18.0.tgz", + "integrity": "sha512-ZtfIlyTCmnAXPCQo4mSDtFsHL7L3q0sJfpVYPmy5uYPjs+fynzOuc1Cg6yQ9fF6h61RjEWtOlRFwV1Kc80Qs6A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-x": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/ast-types-x/-/ast-types-x-1.18.0.tgz", + "integrity": "sha512-ZtfIlyTCmnAXPCQo4mSDtFsHL7L3q0sJfpVYPmy5uYPjs+fynzOuc1Cg6yQ9fF6h61RjEWtOlRFwV1Kc80Qs6A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.8.3.tgz", + "integrity": "sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "ast-kit": "^2.1.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.24", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.24.tgz", + "integrity": "sha512-I2NkZOOrj2XuguvWCK6OVh9GavsNjZjK908Rq3mIBK25+GD8vPX5w2WdxVqnQ7xx3SrZJiCiZFu+/Oz50oSYSA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c12": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.4.tgz", + "integrity": "sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==", + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "confbox": "^0.2.4", + "defu": "^6.1.6", + "dotenv": "^17.3.1", + "exsolve": "^1.0.8", + "giget": "^3.2.0", + "jiti": "^2.6.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.0", + "rc9": "^3.0.1" + }, + "peerDependencies": { + "magicast": "*" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/citty": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "license": "MIT" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-progress/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz", + "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==", + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", + "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eciesjs": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", + "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.345", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.345.tgz", + "integrity": "sha512-F9JXQGiMrz6yVNPI2qOVPvB9HzjH5cGzhs8oJ6A28V5L/YnzN/0KsuiibqF+F1Fd9qxFzD1BUnYSd8JfULxTwg==", + "license": "ISC" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/elementtree/node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", + "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.4.1.tgz", + "integrity": "sha512-NGVYwQSAyEQgzxX1iCM978PP9AdO/hW93gMcF6ZwQCm+rFvLsBH6w4xcXWTcliS8La5EPRN3p9wzItqBwJrfNw==", + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "license": "MIT" + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giget": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-3.2.0.tgz", + "integrity": "sha512-GvHTWcykIR/fP8cj8dMpuMMkvaeJfPvYnhq0oW+chSeIr+ldX21ifU2Ms6KBoyKZQZmVaUAAhQ2EZ68KJF8a7A==", + "license": "MIT", + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hono": { + "version": "4.12.16", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.16.tgz", + "integrity": "sha512-jN0ZewiNAWSe5khM3EyCmBb250+b40wWbwNILNfEvq84VREWwOIkuUsFONk/3i3nqkz7Oe1PcpM2mwQEK2L9Kg==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identifier-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/identifier-regex/-/identifier-regex-1.0.1.tgz", + "integrity": "sha512-ZrYyM0sozNPZlvBvE7Oq9Bn44n0qKGrYu5sQ0JzMUnjIhpgWYE2JB6aBoFwEYdPjqj7jPyxXTMJiHDOxDfd8yw==", + "license": "MIT", + "dependencies": { + "reserved-identifiers": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-identifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-identifier/-/is-identifier-1.0.1.tgz", + "integrity": "sha512-HQ5v4rEJ7REUV54bCd2l5FaD299SGDEn2UPoVXaTHAyGviLq2menVUD2udi3trQ32uvB6LdAh/0ck2EuizrtpA==", + "license": "MIT", + "dependencies": { + "identifier-regex": "^1.0.0", + "super-regex": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsqr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", + "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==", + "license": "Apache-2.0" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.sortedlastindex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.sortedlastindex/-/lodash.sortedlastindex-4.1.0.tgz", + "integrity": "sha512-s8xEQdsp2Tu5zUqVdFSe9C0kR8YlnAJYLqMdkh+pIRBRxF6/apWseLdHl3/+jv2I61dhPwtI/Ff+EqvCpc+N8w==", + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-vue-next": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-1.0.0.tgz", + "integrity": "sha512-V6SPvx1IHTj/UY+FrIYWV5faISsPSb8BnWSFDxAtezWKvWc9ZZ40PDrdu1/Qb5vg4lHWr1hs1BAMGVGm6V1Xdg==", + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magic-string-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.19" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/make-asynchronous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", + "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", + "license": "MIT", + "dependencies": { + "p-event": "^6.0.0", + "type-fest": "^4.6.0", + "web-worker": "^1.5.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.2.tgz", + "integrity": "sha512-NsmlUYBS/Zg57rgDWMYdnre6OTj4e+qq/JS2ot3KrYLSoHLw+sDu0Nm1ZGpRgYAq6c+b1ekaY5NzVchMCQnzcg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-run": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-html-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.1.0.tgz", + "integrity": "sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nypm": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.6.tgz", + "integrity": "sha512-vRyr0r4cbBapw07Xw8xrj9Teq3o7MUD35rSaTcanDbW+aK2XHDgJFiU6ZTj2GBw7Q12ysdsyFss+Vdz4hQ0Y6Q==", + "license": "MIT", + "dependencies": { + "citty": "^0.2.2", + "pathe": "^2.0.3", + "tinyexec": "^1.1.1" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.4.0.tgz", + "integrity": "sha512-84cglkRILFxdtA8hAvLNdMrtBpPNBTrQ9/ulg0FA7xLMnD6mifv+enAIeRmvtv+WgdCE+LPGOfQmtJRrVaIVhQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.3.2", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "license": "MIT", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "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==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-less": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" + } + }, + "node_modules/postcss-sass": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.5.0.tgz", + "integrity": "sha512-qtu8awh1NMF3o9j/x9j3EZnd+BlF66X6NZYl12BdKoG2Z4hmydOt/dZj2Nq+g0kfk2pQy3jeYFBmvG9DBwynGQ==", + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^8.2.14" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-styl": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/postcss-styl/-/postcss-styl-0.12.3.tgz", + "integrity": "sha512-8I7Cd8sxiEITIp32xBK4K/Aj1ukX6vuWnx8oY/oAH35NfQI4OZaY5nd68Yx8HeN5S49uhQ6DL0rNk0ZBu/TaLg==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fast-diff": "^1.2.0", + "lodash.sortedlastindex": "^4.1.0", + "postcss": "^7.0.27 || ^8.0.0", + "stylus": "^0.57.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || ^11.10.1 || >=12.13.0" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc9": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-3.0.1.tgz", + "integrity": "sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.6", + "destr": "^2.0.5" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recast-x": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/recast-x/-/recast-x-1.0.5.tgz", + "integrity": "sha512-CkfWKhQiYsMQYaWUkHdERXUxT2jJLBoa5y7zFv3dUAE7Ly5oU/0hsqrENyEfrCL03pDsQYbnoz17Cbagx/c2OA==", + "license": "MIT", + "dependencies": { + "ast-types": "npm:ast-types-x@1.18.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/reka-ui": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.9.6.tgz", + "integrity": "sha512-K6bL457owpvWONc7hsjFxo3HDC9s6IzhRqShW0w9JSKelPGfRbkHD558UQTn/NH1cvrXVHygKyC7fExFmRketg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.13", + "@floating-ui/vue": "^1.1.6", + "@internationalized/date": "^3.5.0", + "@internationalized/number": "^3.5.0", + "@tanstack/vue-virtual": "^3.12.0", + "@vueuse/core": "^14.1.0", + "@vueuse/shared": "^14.1.0", + "aria-hidden": "^1.2.4", + "defu": "^6.1.5", + "ohash": "^2.0.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/zernonia" + }, + "peerDependencies": { + "vue": ">= 3.4.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "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/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.127.0", + "@rolldown/pluginutils": "1.0.0-rc.17" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "2.80.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", + "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shadcn-vue": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/shadcn-vue/-/shadcn-vue-2.6.2.tgz", + "integrity": "sha512-5IGP8qaLyaRDs3g+ap9epeZ/KoaUKlv9cjeAxdkdIaOUDwu5ktI3ntfk+dgfk2EGBdZDrXLG3jiOEdygVifh0w==", + "license": "MIT", + "dependencies": { + "@dotenvx/dotenvx": "^1.51.1", + "@modelcontextprotocol/sdk": "^1.24.3", + "@unovue/detypes": "^0.8.5", + "@vue/compiler-sfc": "^3.5", + "c12": "^3.3.2", + "commander": "^14.0.2", + "consola": "^3.4.2", + "dedent": "^1.7.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "fs-extra": "^11.3.2", + "fuzzysort": "^3.1.0", + "get-tsconfig": "^4.13.0", + "giget": "^3.2.0", + "magic-string": "^0.30.21", + "nypm": "^0.6.2", + "ofetch": "^1.5.1", + "open": "^10.2.0", + "ora": "^9.0.0", + "pathe": "^2.0.3", + "postcss": "^8.5.6", + "postcss-selector-parser": "^7.1.1", + "prompts": "^2.4.2", + "reka-ui": "^2.9.2", + "semver": "^7.7.3", + "stringify-object": "^6.0.0", + "tailwindcss": "^4.1.17", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "ts-morph": "^27.0.2", + "undici": "^7.16.0", + "validate-npm-package-name": "^5.0.1", + "vue-metamorph": "^3.3.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.0" + }, + "bin": { + "shadcn-vue": "dist/index.js" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smob": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-6.0.0.tgz", + "integrity": "sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-identifier": "^1.0.1", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stylus": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", + "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==", + "license": "MIT", + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/stylus/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/stylus/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/super-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", + "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "license": "MIT", + "dependencies": { + "function-timeout": "^1.0.1", + "make-asynchronous": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.46.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.2.tgz", + "integrity": "sha512-uxfo9fPcSgLDYob/w1FuL0c99MWiJDnv+5qXSQc5+Ki5NjVNsYi66INnMFBjf6uFz6OnX12piJQPF4IpjJTNTw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-morph": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.2.tgz", + "integrity": "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.28.1", + "code-block-writer": "^13.0.3" + } + }, + "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==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "license": "Unlicense" + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.17", + "tinyglobby": "^0.2.16" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", + "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.33.tgz", + "integrity": "sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.33", + "@vue/compiler-sfc": "3.5.33", + "@vue/runtime-dom": "3.5.33", + "@vue/server-renderer": "3.5.33", + "@vue/shared": "3.5.33" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz", + "integrity": "sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0 || ^9.0.0", + "eslint-visitor-keys": "^4.2.0 || ^5.0.0", + "espree": "^10.3.0 || ^11.0.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/vue-metamorph": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue-metamorph/-/vue-metamorph-3.3.4.tgz", + "integrity": "sha512-WZ1xzHrmYh9UiZ7OC9eG1ASzgSybEB10jhop+k5KzMY9I1JmRKdreqUYzbV3hOnOMvLhyDn7y6f62mLE2jHFSg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "8.0.0-alpha.12", + "ast-types-x": "1.18.0", + "chalk": "^5.3.0", + "cli-progress": "^3.12.0", + "commander": "^14.0.0", + "deep-diff": "^1.0.2", + "fs-extra": "^11.2.0", + "glob": "^11.0.0", + "lodash-es": "^4.17.21", + "magic-string": "^0.30.10", + "micromatch": "^4.0.8", + "node-html-parser": "^7.0.1", + "postcss": "^8.4.38", + "postcss-less": "^6.0.0", + "postcss-sass": "^0.5.0", + "postcss-scss": "^4.0.9", + "postcss-styl": "^0.12.3", + "recast-x": "1.0.5", + "table": "^6.8.2", + "vue-eslint-parser": "^10.1.0" + }, + "bin": { + "vue-metamorph": "scripts/scaffold.js" + } + }, + "node_modules/vue-metamorph/node_modules/@babel/parser": { + "version": "8.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.0-alpha.12.tgz", + "integrity": "sha512-AzWmrp4uJ+DcXVH0uoUpJVhRqxNirC0BbXsZ82AQuVod41CoaV5G+cwcvtYusrIIxv7BIJb6ce0dQ9L0wAl1iA==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=21.0.0" + } + }, + "node_modules/vue-router": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.0.6.tgz", + "integrity": "sha512-9+kmUTGbKMyW9Asoy98IXXYIzrTMT7JDAdpDDeEkorHvybpUvBI2wsrSM5jFOXrFydpzRFJ9vAh+80DN2PGu9w==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.28.6", + "@vue-macros/common": "^3.1.1", + "@vue/devtools-api": "^8.0.6", + "ast-walker-scope": "^0.8.3", + "chokidar": "^5.0.0", + "json5": "^2.2.3", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "muggle-string": "^0.4.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "scule": "^1.3.0", + "tinyglobby": "^0.2.15", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1", + "yaml": "^2.8.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@pinia/colada": ">=0.21.2", + "@vue/compiler-sfc": "^3.5.17", + "pinia": "^3.0.4", + "vue": "^3.5.0" + }, + "peerDependenciesMeta": { + "@pinia/colada": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "pinia": { + "optional": true + } + } + }, + "node_modules/vue-tsc": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.2.7.tgz", + "integrity": "sha512-zc1tL3HoQni1zGTGrwBVRQb7rGP5SWdu/m4rGB6JcnAC5MT5LFZIxF7Y+EJEnt4hGF23d60rXH7gRjHGb5KQQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.2.7" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/web-worker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz", + "integrity": "sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz", + "integrity": "sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-build": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.0.tgz", + "integrity": "sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.79.2", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.0", + "workbox-broadcast-update": "7.4.0", + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-google-analytics": "7.4.0", + "workbox-navigation-preload": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-range-requests": "7.4.0", + "workbox-recipes": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0", + "workbox-streams": "7.4.0", + "workbox-sw": "7.4.0", + "workbox-window": "7.4.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-build/node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz", + "integrity": "sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-core": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", + "integrity": "sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.0.tgz", + "integrity": "sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz", + "integrity": "sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.0", + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz", + "integrity": "sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.0.tgz", + "integrity": "sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz", + "integrity": "sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.0.tgz", + "integrity": "sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.0.tgz", + "integrity": "sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.0.tgz", + "integrity": "sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.0.tgz", + "integrity": "sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==", + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.0.tgz", + "integrity": "sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==", + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.0.tgz", + "integrity": "sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-spinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-1.1.0.tgz", + "integrity": "sha512-/BY0AUXnS7IKO354uLLA2eRcWiqDifEbd6unXCsOxkFDAkhgUL3PH9X2bFoaU0YchnDXsF+iKleeTLJGckbXfA==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + } + } +} diff --git a/www/package.json b/www/package.json new file mode 100644 index 0000000..9d12a07 --- /dev/null +++ b/www/package.json @@ -0,0 +1,48 @@ +{ + "name": "sync-pad", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "node scripts/generate-icons.mjs && vue-tsc -b && vite build", + "preview": "vite preview", + "cap:sync": "npx cap sync", + "cap:open:android": "npx cap open android", + "cap:open:ios": "npx cap open ios", + "cap:add:android": "npx cap add android", + "cap:add:ios": "npx cap add ios" + }, + "dependencies": { + "@capacitor/cli": "^8.3.1", + "@capacitor/core": "^8.3.1", + "@tailwindcss/vite": "^4.2.4", + "@vueuse/core": "^14.2.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "jsqr": "^1.4.0", + "lucide-vue-next": "^1.0.0", + "marked": "^18.0.2", + "qrcode": "^1.5.4", + "reka-ui": "^2.9.6", + "shadcn-vue": "^2.6.2", + "sharp": "^0.34.5", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-animate-css": "^1.4.0", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "vite-plugin-pwa": "^1.2.0", + "vue": "^3.5.32", + "vue-router": "^5.0.6" + }, + "devDependencies": { + "@types/node": "^24.12.2", + "@types/qrcode": "^1.5.6", + "@vitejs/plugin-vue": "^6.0.6", + "@vue/tsconfig": "^0.9.1", + "typescript": "~6.0.2", + "vite": "^8.0.10", + "vue-tsc": "^3.2.7" + } +} diff --git a/www/public/favicon.svg b/www/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/www/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/public/icons.svg b/www/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/www/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/public/pwa-192x192-maskable.png b/www/public/pwa-192x192-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4da50d125d8edbd06819714b9714187ae5a7ff GIT binary patch literal 14495 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

-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 XJrIx6PCawPI0RUl+L=@uA!7d@eopFG literal 0 HcmV?d00001 diff --git a/www/public/pwa-192x192.png b/www/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b88f321e80a200ff28ffd1f64a057bccefcee169 GIT binary patch literal 29059 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 literal 0 HcmV?d00001 diff --git a/www/public/pwa-512x512-maskable.png b/www/public/pwa-512x512-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd57e5d311eced3d2cf2594e7231bebe4b57c45 GIT binary patch literal 73987 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

S>=;&GwN9kv9mouv{E2V>e}`B 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μ+hl5u74XcORM&oCc#`{A`c^oB%N1 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łZVqdAh%KM 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%0A1mx83s1~ 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 literal 0 HcmV?d00001 diff --git a/www/scripts/generate-icons.mjs b/www/scripts/generate-icons.mjs new file mode 100644 index 0000000..167de65 --- /dev/null +++ b/www/scripts/generate-icons.mjs @@ -0,0 +1,33 @@ +import sharp from 'sharp' +import { readFileSync } from 'fs' + +const svg = readFileSync('public/favicon.svg') + +const sizes = [192, 512] + +for (const size of sizes) { + await sharp(svg) + .resize(size, size) + .png() + .toFile(`public/pwa-${size}x${size}.png`) + console.log(`Generated pwa-${size}x${size}.png`) +} + +const maskablePad = 0.2 +for (const size of sizes) { + const padPx = Math.round(size * maskablePad) + await sharp(svg) + .resize(size - padPx * 2, size - padPx * 2) + .extend({ + top: padPx, + bottom: padPx, + left: padPx, + right: padPx, + background: { r: 10, g: 10, b: 10, alpha: 1 }, + }) + .png() + .toFile(`public/pwa-${size}x${size}-maskable.png`) + console.log(`Generated pwa-${size}x${size}-maskable.png`) +} + +console.log('Done.') diff --git a/www/src/App.vue b/www/src/App.vue new file mode 100644 index 0000000..bc0d8d1 --- /dev/null +++ b/www/src/App.vue @@ -0,0 +1,9 @@ + + + diff --git a/www/src/components/auth/KeySetup.vue b/www/src/components/auth/KeySetup.vue new file mode 100644 index 0000000..7d7da65 --- /dev/null +++ b/www/src/components/auth/KeySetup.vue @@ -0,0 +1,199 @@ + + +