diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 388e7af08..d896204d5 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -8,7 +8,7 @@ on: env: WASP_TELEMETRY_DISABLE: 1 - WASP_VERSION: 0.19.0 + WASP_VERSION: 0.20.0-rc1 jobs: test: diff --git a/opensaas-sh/app_diff/main.wasp.diff b/opensaas-sh/app_diff/main.wasp.diff index 48d953476..a52ff7b5d 100644 --- a/opensaas-sh/app_diff/main.wasp.diff +++ b/opensaas-sh/app_diff/main.wasp.diff @@ -1,7 +1,7 @@ --- template/app/main.wasp +++ opensaas-sh/app/main.wasp @@ -3,31 +3,32 @@ - version: "^0.19.0" + version: "^0.20.0" }, - title: "My Open SaaS App", diff --git a/opensaas-sh/app_diff/package-lock.json.diff b/opensaas-sh/app_diff/package-lock.json.diff index 455d68d11..337712046 100644 --- a/opensaas-sh/app_diff/package-lock.json.diff +++ b/opensaas-sh/app_diff/package-lock.json.diff @@ -1,6 +1,6 @@ --- template/app/package-lock.json +++ opensaas-sh/app/package-lock.json -@@ -0,0 +1,15588 @@ +@@ -0,0 +1,13572 @@ +{ + "name": "opensaas", + "lockfileVersion": 3, @@ -17,7 +17,6 @@ + "@aws-sdk/s3-presigned-post": "^3.750.0", + "@aws-sdk/s3-request-presigner": "^3.523.0", + "@google-analytics/data": "4.1.0", -+ "@headlessui/react": "1.7.13", + "@hookform/resolvers": "^5.1.1", + "@radix-ui/react-accordion": "^1.2.11", + "@radix-ui/react-avatar": "^1.1.10", @@ -36,15 +35,13 @@ + "apexcharts": "3.41.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", -+ "headlessui": "^0.0.0", + "lucide-react": "^0.525.0", -+ "node-fetch": "3.3.0", + "openai": "^4.55.3", + "prettier": "3.1.1", + "prettier-plugin-tailwindcss": "0.5.11", -+ "react": "^18.2.0", ++ "react": "^19.2.1", + "react-apexcharts": "1.4.1", -+ "react-dom": "^18.2.0", ++ "react-dom": "^19.2.1", + "react-hook-form": "^7.60.0", + "react-icons": "^5.5.0", + "react-router-dom": "^6.26.2", @@ -59,12 +56,61 @@ + "devDependencies": { + "@faker-js/faker": "8.3.1", + "@types/express": "^5.0.0", -+ "@types/react": "^18.0.37", ++ "@types/react": "^19.2.7", + "prisma": "5.19.1", + "typescript": "5.8.2", + "vite": "^7.0.6" + } + }, ++ ".wasp/build/server": { ++ "name": "@wasp.sh/generated-server-build", ++ "version": "0.0.0", ++ "dependencies": { ++ "cookie-parser": "~1.4.6", ++ "cors": "^2.8.5", ++ "dotenv": "^16.0.2", ++ "express": "~5.1.0", ++ "helmet": "^6.0.0", ++ "morgan": "~1.10.0", ++ "superjson": "^2.2.1" ++ }, ++ "devDependencies": { ++ "@rollup/plugin-node-resolve": "^16.0.0", ++ "@tsconfig/node22": "latest", ++ "@types/cors": "^2.8.5", ++ "@types/express": "^5.0.0", ++ "@types/express-serve-static-core": "^5.0.0", ++ "@types/node": "^22.0.0", ++ "nodemon": "^2.0.19", ++ "rollup": "^4.9.6", ++ "rollup-plugin-esbuild": "^6.1.1", ++ "typescript": "5.8.2" ++ }, ++ "engines": { ++ "node": ">=22.12.0" ++ } ++ }, ++ ".wasp/build/web-app": { ++ "name": "@wasp.sh/generated-webapp-build", ++ "version": "0.0.0", ++ "dependencies": { ++ "@tanstack/react-query": "~4.42.0", ++ "axios": "^1.4.0", ++ "react": "^19.2.1", ++ "react-dom": "^19.2.1", ++ "react-router-dom": "^6.26.2" ++ }, ++ "devDependencies": { ++ "@tsconfig/vite-react": "^7.0.0", ++ "@types/react": "^19.2.7", ++ "@types/react-dom": "^19.2.3", ++ "@vitejs/plugin-react": "^4.7.0", ++ "typescript": "5.8.2" ++ }, ++ "engines": { ++ "node": ">=22.12.0" ++ } ++ }, + ".wasp/out/sdk/wasp": { + "version": "1.0.0", + "license": "ISC", @@ -74,7 +120,7 @@ + "@prisma/client": "5.19.1", + "@sendgrid/mail": "^7.7.0", + "@testing-library/jest-dom": "^6.3.0", -+ "@testing-library/react": "^14.1.2", ++ "@testing-library/react": "^16.3.0", + "@vitest/ui": "^1.2.1", + "arctic": "^1.2.1", + "autoprefixer": "^10.4.13", @@ -88,7 +134,7 @@ + "pg-boss": "^8.4.2", + "postcss": "^8.4.21", + "prisma": "5.19.1", -+ "react": "^18.2.0", ++ "react": "^19.2.1", + "react-hook-form": "^7.45.4", + "react-router-dom": "^6.26.2", + "superjson": "^2.2.1", @@ -101,7 +147,7 @@ + "@types/express-serve-static-core": "^5.0.0" + }, + "peerDependencies": { -+ "@tanstack/react-query": "~4.41.0" ++ "@tanstack/react-query": "~4.42.0" + } + }, + ".wasp/out/server": { @@ -132,30 +178,20 @@ + "node": ">=22.12.0" + } + }, -+ ".wasp/out/server/node_modules/@types/node": { -+ "version": "22.19.1", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", -+ "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "undici-types": "~6.21.0" -+ } -+ }, + ".wasp/out/web-app": { + "name": "@wasp.sh/generated-webapp-dev", + "version": "0.0.0", + "dependencies": { -+ "@tanstack/react-query": "~4.41.0", ++ "@tanstack/react-query": "~4.42.0", + "axios": "^1.4.0", -+ "react": "^18.2.0", -+ "react-dom": "^18.2.0", ++ "react": "^19.2.1", ++ "react-dom": "^19.2.1", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@tsconfig/vite-react": "^7.0.0", -+ "@types/react": "^18.0.37", -+ "@types/react-dom": "^18.0.11", ++ "@types/react": "^19.2.7", ++ "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^4.7.0", + "typescript": "5.8.2" + }, @@ -1460,9 +1496,9 @@ + } + }, + "node_modules/@esbuild/aix-ppc64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", -+ "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", ++ "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], @@ -1472,15 +1508,14 @@ + "os": [ + "aix" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", -+ "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", ++ "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], @@ -1490,15 +1525,14 @@ + "os": [ + "android" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", -+ "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", ++ "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], @@ -1508,15 +1542,14 @@ + "os": [ + "android" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", -+ "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", ++ "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], @@ -1526,15 +1559,14 @@ + "os": [ + "android" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", -+ "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", ++ "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], @@ -1544,15 +1576,14 @@ + "os": [ + "darwin" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", -+ "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", ++ "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], @@ -1562,15 +1593,14 @@ + "os": [ + "darwin" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", ++ "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], @@ -1580,15 +1610,14 @@ + "os": [ + "freebsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", -+ "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", ++ "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], @@ -1598,15 +1627,14 @@ + "os": [ + "freebsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", -+ "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", ++ "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], @@ -1616,15 +1644,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", -+ "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", ++ "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], @@ -1634,15 +1661,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", -+ "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", ++ "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], @@ -1652,15 +1678,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", -+ "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", ++ "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], @@ -1670,15 +1695,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", -+ "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", ++ "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], @@ -1688,15 +1712,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", -+ "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", ++ "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], @@ -1706,15 +1729,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", -+ "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", ++ "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], @@ -1724,15 +1746,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", -+ "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", ++ "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], @@ -1742,15 +1763,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", -+ "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", ++ "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], @@ -1760,15 +1780,14 @@ + "os": [ + "linux" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", ++ "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], @@ -1778,15 +1797,14 @@ + "os": [ + "netbsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", -+ "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", ++ "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], @@ -1796,15 +1814,14 @@ + "os": [ + "netbsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", ++ "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], @@ -1814,15 +1831,14 @@ + "os": [ + "openbsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", -+ "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", ++ "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], @@ -1832,15 +1848,14 @@ + "os": [ + "openbsd" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", -+ "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", ++ "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], @@ -1850,15 +1865,14 @@ + "os": [ + "openharmony" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", -+ "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", ++ "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], @@ -1868,15 +1882,14 @@ + "os": [ + "sunos" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", -+ "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", ++ "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], @@ -1886,15 +1899,14 @@ + "os": [ + "win32" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", -+ "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", ++ "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], @@ -1904,15 +1916,14 @@ + "os": [ + "win32" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", -+ "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", ++ "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], @@ -1922,7 +1933,6 @@ + "os": [ + "win32" + ], -+ "peer": true, + "engines": { + "node": ">=18" + } @@ -2044,22 +2054,6 @@ + "node": ">=6" + } + }, -+ "node_modules/@headlessui/react": { -+ "version": "1.7.13", -+ "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.13.tgz", -+ "integrity": "sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==", -+ "license": "MIT", -+ "dependencies": { -+ "client-only": "^0.0.1" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "react": "^16 || ^17 || ^18", -+ "react-dom": "^16 || ^17 || ^18" -+ } -+ }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", @@ -3008,93 +3002,13 @@ + } + } + }, -+ "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collapsible": { -+ "version": "1.1.12", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", -+ "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-id": "1.1.1", -+ "@radix-ui/react-presence": "1.1.5", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-controllable-state": "1.2.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-presence": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", -+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collection": { ++ "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", -+ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-slot": "1.2.3" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", ++ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" ++ "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", @@ -3111,24 +3025,6 @@ + } + } + }, -+ "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", -+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", @@ -3224,13 +3120,19 @@ + } + } + }, -+ "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-presence": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", -+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", ++ "node_modules/@radix-ui/react-collapsible": { ++ "version": "1.1.12", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", ++ "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { ++ "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-context": "1.1.2", ++ "@radix-ui/react-id": "1.1.1", ++ "@radix-ui/react-presence": "1.1.5", ++ "@radix-ui/react-primitive": "2.1.3", ++ "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { @@ -3248,12 +3150,15 @@ + } + } + }, -+ "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "node_modules/@radix-ui/react-collection": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", ++ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { ++ "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-context": "1.1.2", ++ "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { @@ -3271,7 +3176,7 @@ + } + } + }, -+ "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { ++ "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", @@ -3355,66 +3260,50 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { -+ "version": "1.1.11", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", -+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", ++ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", ++ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-escape-keydown": "1.1.1" ++ "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", -+ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", ++ "node_modules/@radix-ui/react-direction": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", ++ "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1" -+ }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { -+ "version": "1.1.9", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", -+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", ++ "node_modules/@radix-ui/react-dismissable-layer": { ++ "version": "1.1.11", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", ++ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { ++ "@radix-ui/primitive": "1.1.3", ++ "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-layout-effect": "1.1.1" ++ "@radix-ui/react-use-callback-ref": "1.1.1", ++ "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3431,14 +3320,19 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-presence": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", -+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", ++ "node_modules/@radix-ui/react-dropdown-menu": { ++ "version": "2.1.16", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", ++ "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { ++ "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" ++ "@radix-ui/react-context": "1.1.2", ++ "@radix-ui/react-id": "1.1.1", ++ "@radix-ui/react-menu": "2.1.16", ++ "@radix-ui/react-primitive": "2.1.3", ++ "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", @@ -3455,13 +3349,30 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "node_modules/@radix-ui/react-focus-guards": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", ++ "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", ++ "license": "MIT", ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/@radix-ui/react-focus-scope": { ++ "version": "1.1.7", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", ++ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" ++ "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-primitive": "2.1.3", ++ "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3478,13 +3389,13 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", -+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", ++ "node_modules/@radix-ui/react-id": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", ++ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3496,34 +3407,36 @@ + } + } + }, -+ "node_modules/@radix-ui/react-direction": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", -+ "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", ++ "node_modules/@radix-ui/react-label": { ++ "version": "2.1.8", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", ++ "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", ++ "dependencies": { ++ "@radix-ui/react-primitive": "2.1.4" ++ }, + "peerDependencies": { + "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "@types/react-dom": "*", ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", ++ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true ++ }, ++ "@types/react-dom": { ++ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu": { -+ "version": "2.1.16", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", -+ "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", ++ "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", ++ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-id": "1.1.1", -+ "@radix-ui/react-menu": "2.1.16", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-controllable-state": "1.2.2" ++ "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", @@ -3540,7 +3453,7 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu": { ++ "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", @@ -3580,43 +3493,40 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-collection": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", -+ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", ++ "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", ++ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-slot": "1.2.3" ++ "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-dismissable-layer": { -+ "version": "1.1.11", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", -+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", ++ "node_modules/@radix-ui/react-popper": { ++ "version": "1.2.8", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", ++ "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/primitive": "1.1.3", ++ "@floating-ui/react-dom": "^2.0.0", ++ "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-escape-keydown": "1.1.1" ++ "@radix-ui/react-use-layout-effect": "1.1.1", ++ "@radix-ui/react-use-rect": "1.1.1", ++ "@radix-ui/react-use-size": "1.1.1", ++ "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3633,15 +3543,14 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", -+ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", ++ "node_modules/@radix-ui/react-portal": { ++ "version": "1.1.9", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", ++ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1" ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3658,22 +3567,14 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-popper": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", -+ "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", ++ "node_modules/@radix-ui/react-presence": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", ++ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { -+ "@floating-ui/react-dom": "^2.0.0", -+ "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-layout-effect": "1.1.1", -+ "@radix-ui/react-use-rect": "1.1.1", -+ "@radix-ui/react-use-size": "1.1.1", -+ "@radix-ui/rect": "1.1.1" ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3690,13 +3591,13 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-arrow": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", -+ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", ++ "node_modules/@radix-ui/react-primitive": { ++ "version": "2.1.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", ++ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3" ++ "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", @@ -3713,14 +3614,32 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { -+ "version": "1.1.9", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", -+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", ++ "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", ++ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-layout-effect": "1.1.1" ++ "@radix-ui/react-compose-refs": "1.1.2" ++ }, ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/@radix-ui/react-progress": { ++ "version": "1.1.8", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", ++ "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", ++ "license": "MIT", ++ "dependencies": { ++ "@radix-ui/react-context": "1.1.3", ++ "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", @@ -3737,14 +3656,28 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-presence": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", -+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", ++ "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", ++ "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", ++ "license": "MIT", ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { ++ "version": "2.1.4", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", ++ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" ++ "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", @@ -3761,7 +3694,7 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-roving-focus": { ++ "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", @@ -3792,13 +3725,33 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "node_modules/@radix-ui/react-select": { ++ "version": "2.2.6", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", ++ "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" ++ "@radix-ui/number": "1.1.1", ++ "@radix-ui/primitive": "1.1.3", ++ "@radix-ui/react-collection": "1.1.7", ++ "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-context": "1.1.2", ++ "@radix-ui/react-direction": "1.1.1", ++ "@radix-ui/react-dismissable-layer": "1.1.11", ++ "@radix-ui/react-focus-guards": "1.1.3", ++ "@radix-ui/react-focus-scope": "1.1.7", ++ "@radix-ui/react-id": "1.1.1", ++ "@radix-ui/react-popper": "1.2.8", ++ "@radix-ui/react-portal": "1.1.9", ++ "@radix-ui/react-primitive": "2.1.3", ++ "@radix-ui/react-slot": "1.2.3", ++ "@radix-ui/react-use-callback-ref": "1.1.1", ++ "@radix-ui/react-use-controllable-state": "1.2.2", ++ "@radix-ui/react-use-layout-effect": "1.1.1", ++ "@radix-ui/react-use-previous": "1.1.1", ++ "@radix-ui/react-visually-hidden": "1.2.3", ++ "aria-hidden": "^1.2.4", ++ "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", @@ -3815,7 +3768,7 @@ + } + } + }, -+ "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { ++ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", @@ -3833,43 +3786,10 @@ + } + } + }, -+ "node_modules/@radix-ui/react-focus-guards": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", -+ "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", -+ "license": "MIT", -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-id": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", -+ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-label": { -+ "version": "2.1.8", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", -+ "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", ++ "node_modules/@radix-ui/react-separator": { ++ "version": "1.1.8", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", ++ "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" @@ -3889,7 +3809,7 @@ + } + } + }, -+ "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { ++ "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", @@ -3912,35 +3832,14 @@ + } + } + }, -+ "node_modules/@radix-ui/react-progress": { -+ "version": "1.1.8", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", -+ "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", ++ "node_modules/@radix-ui/react-slot": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", ++ "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-context": "1.1.3", -+ "@radix-ui/react-primitive": "2.1.4" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "@radix-ui/react-compose-refs": "1.1.2" + }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", -+ "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", -+ "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3951,13 +3850,19 @@ + } + } + }, -+ "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.4", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", -+ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", ++ "node_modules/@radix-ui/react-switch": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", ++ "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-slot": "1.2.4" ++ "@radix-ui/primitive": "1.1.3", ++ "@radix-ui/react-compose-refs": "1.1.2", ++ "@radix-ui/react-context": "1.1.2", ++ "@radix-ui/react-primitive": "2.1.3", ++ "@radix-ui/react-use-controllable-state": "1.2.2", ++ "@radix-ui/react-use-previous": "1.1.1", ++ "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -3974,33 +3879,24 @@ + } + } + }, -+ "node_modules/@radix-ui/react-select": { -+ "version": "2.2.6", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", -+ "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", ++ "node_modules/@radix-ui/react-toast": { ++ "version": "1.2.15", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", ++ "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", -+ "@radix-ui/react-focus-guards": "1.1.3", -+ "@radix-ui/react-focus-scope": "1.1.7", -+ "@radix-ui/react-id": "1.1.1", -+ "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", ++ "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", -+ "@radix-ui/react-use-previous": "1.1.1", -+ "@radix-ui/react-visually-hidden": "1.2.3", -+ "aria-hidden": "^1.2.4", -+ "react-remove-scroll": "^2.6.3" ++ "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", @@ -4017,193 +3913,131 @@ + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", -+ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", ++ "node_modules/@radix-ui/react-use-callback-ref": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", ++ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-slot": "1.2.3" -+ }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { -+ "version": "1.1.11", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", -+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", ++ "node_modules/@radix-ui/react-use-controllable-state": { ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", ++ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-escape-keydown": "1.1.1" ++ "@radix-ui/react-use-effect-event": "0.0.2", ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", -+ "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", ++ "node_modules/@radix-ui/react-use-effect-event": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", ++ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1" ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", -+ "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", ++ "node_modules/@radix-ui/react-use-escape-keydown": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", ++ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { -+ "@floating-ui/react-dom": "^2.0.0", -+ "@radix-ui/react-arrow": "1.1.7", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-layout-effect": "1.1.1", -+ "@radix-ui/react-use-rect": "1.1.1", -+ "@radix-ui/react-use-size": "1.1.1", -+ "@radix-ui/rect": "1.1.1" ++ "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-arrow": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", -+ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", ++ "node_modules/@radix-ui/react-use-is-hydrated": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", ++ "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3" ++ "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { -+ "version": "1.1.9", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", -+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", ++ "node_modules/@radix-ui/react-use-layout-effect": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", ++ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "node_modules/@radix-ui/react-use-previous": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", ++ "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" -+ }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", -+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", ++ "node_modules/@radix-ui/react-use-rect": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", ++ "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" ++ "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", @@ -4215,36 +4049,31 @@ + } + } + }, -+ "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", -+ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", ++ "node_modules/@radix-ui/react-use-size": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", ++ "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3" ++ "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-separator": { -+ "version": "1.1.8", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", -+ "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", ++ "node_modules/@radix-ui/react-visually-hidden": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", ++ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-primitive": "2.1.4" ++ "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", @@ -4261,586 +4090,122 @@ + } + } + }, -+ "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.4", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", -+ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-slot": "1.2.4" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } ++ "node_modules/@radix-ui/rect": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", ++ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", ++ "license": "MIT" + }, -+ "node_modules/@radix-ui/react-slot": { -+ "version": "1.2.4", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", -+ "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", ++ "node_modules/@remix-run/router": { ++ "version": "1.23.1", ++ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", ++ "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } ++ "engines": { ++ "node": ">=14.0.0" + } + }, -+ "node_modules/@radix-ui/react-switch": { -+ "version": "1.2.6", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", -+ "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", ++ "node_modules/@rolldown/pluginutils": { ++ "version": "1.0.0-beta.27", ++ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", ++ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", ++ "dev": true, ++ "license": "MIT" ++ }, ++ "node_modules/@rollup/plugin-node-resolve": { ++ "version": "16.0.3", ++ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", ++ "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-controllable-state": "1.2.2", -+ "@radix-ui/react-use-previous": "1.1.1", -+ "@radix-ui/react-use-size": "1.1.1" ++ "@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": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { ++ "rollup": { + "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", ++ "node_modules/@rollup/pluginutils": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", ++ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" ++ "@types/estree": "^1.0.0", ++ "estree-walker": "^2.0.2", ++ "picomatch": "^4.0.2" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + }, + "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" ++ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { ++ "rollup": { + "optional": true + } + } + }, -+ "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", -+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", ++ "node_modules/@rollup/rollup-android-arm-eabi": { ++ "version": "4.53.3", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", ++ "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", ++ "cpu": [ ++ "arm" ++ ], + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } ++ "optional": true, ++ "os": [ ++ "android" ++ ] + }, -+ "node_modules/@radix-ui/react-toast": { -+ "version": "1.2.15", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", -+ "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", ++ "node_modules/@rollup/rollup-android-arm64": { ++ "version": "4.53.3", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", ++ "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-collection": "1.1.7", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-dismissable-layer": "1.1.11", -+ "@radix-ui/react-portal": "1.1.9", -+ "@radix-ui/react-presence": "1.1.5", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-controllable-state": "1.2.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1", -+ "@radix-ui/react-visually-hidden": "1.2.3" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } ++ "optional": true, ++ "os": [ ++ "android" ++ ] + }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-collection": { -+ "version": "1.1.7", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", -+ "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", ++ "node_modules/@rollup/rollup-darwin-arm64": { ++ "version": "4.53.3", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", ++ "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-context": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-slot": "1.2.3" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } ++ "optional": true, ++ "os": [ ++ "darwin" ++ ] + }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-dismissable-layer": { -+ "version": "1.1.11", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", -+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/primitive": "1.1.3", -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-callback-ref": "1.1.1", -+ "@radix-ui/react-use-escape-keydown": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-portal": { -+ "version": "1.1.9", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", -+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-presence": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", -+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", -+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-slot": "1.2.3" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", -+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-compose-refs": "1.1.2" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", -+ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-primitive": "2.1.3" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "@types/react-dom": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", -+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ }, -+ "@types/react-dom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-callback-ref": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", -+ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", -+ "license": "MIT", -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-controllable-state": { -+ "version": "1.2.2", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", -+ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-use-effect-event": "0.0.2", -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-effect-event": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", -+ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-escape-keydown": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", -+ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-use-callback-ref": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-is-hydrated": { -+ "version": "0.1.0", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", -+ "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", -+ "license": "MIT", -+ "dependencies": { -+ "use-sync-external-store": "^1.5.0" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-layout-effect": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", -+ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", -+ "license": "MIT", -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-previous": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", -+ "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", -+ "license": "MIT", -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-rect": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", -+ "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/rect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/react-use-size": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", -+ "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@radix-ui/react-use-layout-effect": "1.1.1" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@radix-ui/rect": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", -+ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", -+ "license": "MIT" -+ }, -+ "node_modules/@remix-run/router": { -+ "version": "1.23.1", -+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", -+ "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@rolldown/pluginutils": { -+ "version": "1.0.0-beta.27", -+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", -+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@rollup/plugin-node-resolve": { -+ "version": "16.0.3", -+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", -+ "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@rollup/pluginutils": "^5.0.1", -+ "@types/resolve": "1.20.2", -+ "deepmerge": "^4.2.2", -+ "is-module": "^1.0.0", -+ "resolve": "^1.22.1" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "rollup": "^2.78.0||^3.0.0||^4.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "rollup": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@rollup/pluginutils": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", -+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@types/estree": "^1.0.0", -+ "estree-walker": "^2.0.2", -+ "picomatch": "^4.0.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "rollup": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@rollup/rollup-android-arm-eabi": { -+ "version": "4.53.3", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", -+ "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ] -+ }, -+ "node_modules/@rollup/rollup-android-arm64": { -+ "version": "4.53.3", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", -+ "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ] -+ }, -+ "node_modules/@rollup/rollup-darwin-arm64": { -+ "version": "4.53.3", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", -+ "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ] -+ }, -+ "node_modules/@rollup/rollup-darwin-x64": { -+ "version": "4.53.3", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", -+ "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/@rollup/rollup-darwin-x64": { ++ "version": "4.53.3", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", ++ "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", ++ "cpu": [ ++ "x64" ++ ], + "license": "MIT", + "optional": true, + "os": [ @@ -5582,232 +4947,20 @@ + }, + "engines": { + "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/signature-v4": { -+ "version": "5.3.5", -+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", -+ "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^4.2.0", -+ "@smithy/protocol-http": "^5.3.5", -+ "@smithy/types": "^4.9.0", -+ "@smithy/util-hex-encoding": "^4.2.0", -+ "@smithy/util-middleware": "^4.2.5", -+ "@smithy/util-uri-escape": "^4.2.0", -+ "@smithy/util-utf8": "^4.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/smithy-client": { -+ "version": "4.9.8", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.8.tgz", -+ "integrity": "sha512-8xgq3LgKDEFoIrLWBho/oYKyWByw9/corz7vuh1upv7ZBm0ZMjGYBhbn6v643WoIqA9UTcx5A5htEp/YatUwMA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/core": "^3.18.5", -+ "@smithy/middleware-endpoint": "^4.3.12", -+ "@smithy/middleware-stack": "^4.2.5", -+ "@smithy/protocol-http": "^5.3.5", -+ "@smithy/types": "^4.9.0", -+ "@smithy/util-stream": "^4.5.6", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/types": { -+ "version": "4.9.0", -+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", -+ "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/url-parser": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", -+ "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/querystring-parser": "^4.2.5", -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-base64": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", -+ "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^4.2.0", -+ "@smithy/util-utf8": "^4.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-body-length-browser": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", -+ "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-body-length-node": { -+ "version": "4.2.1", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", -+ "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-buffer-from": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", -+ "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^4.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-config-provider": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", -+ "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-defaults-mode-browser": { -+ "version": "4.3.11", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.11.tgz", -+ "integrity": "sha512-yHv+r6wSQXEXTPVCIQTNmXVWs7ekBTpMVErjqZoWkYN75HIFN5y9+/+sYOejfAuvxWGvgzgxbTHa/oz61YTbKw==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/property-provider": "^4.2.5", -+ "@smithy/smithy-client": "^4.9.8", -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-defaults-mode-node": { -+ "version": "4.2.14", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.14.tgz", -+ "integrity": "sha512-ljZN3iRvaJUgulfvobIuG97q1iUuCMrvXAlkZ4msY+ZuVHQHDIqn7FKZCEj+bx8omz6kF5yQXms/xhzjIO5XiA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/config-resolver": "^4.4.3", -+ "@smithy/credential-provider-imds": "^4.2.5", -+ "@smithy/node-config-provider": "^4.3.5", -+ "@smithy/property-provider": "^4.2.5", -+ "@smithy/smithy-client": "^4.9.8", -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-endpoints": { -+ "version": "3.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", -+ "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/node-config-provider": "^4.3.5", -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-hex-encoding": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", -+ "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-middleware": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", -+ "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-retry": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", -+ "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@smithy/service-error-classification": "^4.2.5", -+ "@smithy/types": "^4.9.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=18.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-stream": { -+ "version": "4.5.6", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", -+ "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", ++ } ++ }, ++ "node_modules/@smithy/signature-v4": { ++ "version": "5.3.5", ++ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", ++ "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", + "license": "Apache-2.0", + "dependencies": { -+ "@smithy/fetch-http-handler": "^5.3.6", -+ "@smithy/node-http-handler": "^4.4.5", ++ "@smithy/is-array-buffer": "^4.2.0", ++ "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", -+ "@smithy/util-base64": "^4.3.0", -+ "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", ++ "@smithy/util-middleware": "^4.2.5", ++ "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, @@ -5815,38 +4968,43 @@ + "node": ">=18.0.0" + } + }, -+ "node_modules/@smithy/util-uri-escape": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", -+ "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", ++ "node_modules/@smithy/smithy-client": { ++ "version": "4.9.8", ++ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.8.tgz", ++ "integrity": "sha512-8xgq3LgKDEFoIrLWBho/oYKyWByw9/corz7vuh1upv7ZBm0ZMjGYBhbn6v643WoIqA9UTcx5A5htEp/YatUwMA==", + "license": "Apache-2.0", + "dependencies": { ++ "@smithy/core": "^3.18.5", ++ "@smithy/middleware-endpoint": "^4.3.12", ++ "@smithy/middleware-stack": "^4.2.5", ++ "@smithy/protocol-http": "^5.3.5", ++ "@smithy/types": "^4.9.0", ++ "@smithy/util-stream": "^4.5.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, -+ "node_modules/@smithy/util-utf8": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", -+ "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", ++ "node_modules/@smithy/types": { ++ "version": "4.9.0", ++ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", ++ "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", + "dependencies": { -+ "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, -+ "node_modules/@smithy/util-waiter": { ++ "node_modules/@smithy/url-parser": { + "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.5.tgz", -+ "integrity": "sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==", ++ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", ++ "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", + "license": "Apache-2.0", + "dependencies": { -+ "@smithy/abort-controller": "^4.2.5", ++ "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, @@ -5854,1246 +5012,1150 @@ + "node": ">=18.0.0" + } + }, -+ "node_modules/@smithy/uuid": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", -+ "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", ++ "node_modules/@smithy/util-base64": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", ++ "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "license": "Apache-2.0", + "dependencies": { ++ "@smithy/util-buffer-from": "^4.2.0", ++ "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, -+ "node_modules/@standard-schema/utils": { -+ "version": "0.3.0", -+ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", -+ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", -+ "license": "MIT" -+ }, -+ "node_modules/@tailwindcss/forms": { -+ "version": "0.5.10", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", -+ "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", -+ "license": "MIT", -+ "dependencies": { -+ "mini-svg-data-uri": "^1.2.3" -+ }, -+ "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" -+ } -+ }, -+ "node_modules/@tailwindcss/typography": { -+ "version": "0.5.19", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", -+ "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", -+ "license": "MIT", -+ "dependencies": { -+ "postcss-selector-parser": "6.0.10" -+ }, -+ "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" -+ } -+ }, -+ "node_modules/@tanstack/query-core": { -+ "version": "4.41.0", -+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.41.0.tgz", -+ "integrity": "sha512-193R4Jp9hjvlij6LryxrB5Mpbffd2L9PeWh3KlIy/hJV4SkBOfiQZ+jc5qAZLDCrdbkA5FjGj+UoDYw6TcNnyA==", -+ "license": "MIT", -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/tannerlinsley" -+ } -+ }, -+ "node_modules/@tanstack/react-query": { -+ "version": "4.41.0", -+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.41.0.tgz", -+ "integrity": "sha512-4/euCZAv8zeaB5P/nQiySzB0JHM3tiraU9KjSvSlJAX7oIE9uPDZlHCkDg/bHYNXewzvsg0FtOMq0VUq8XMMOQ==", -+ "license": "MIT", -+ "dependencies": { -+ "@tanstack/query-core": "4.41.0", -+ "use-sync-external-store": "^1.2.0" -+ }, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/tannerlinsley" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-native": "*" -+ }, -+ "peerDependenciesMeta": { -+ "react-dom": { -+ "optional": true -+ }, -+ "react-native": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@testing-library/dom": { -+ "version": "9.3.4", -+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", -+ "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", -+ "license": "MIT", ++ "node_modules/@smithy/util-body-length-browser": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", ++ "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/code-frame": "^7.10.4", -+ "@babel/runtime": "^7.12.5", -+ "@types/aria-query": "^5.0.1", -+ "aria-query": "5.1.3", -+ "chalk": "^4.1.0", -+ "dom-accessibility-api": "^0.5.9", -+ "lz-string": "^1.5.0", -+ "pretty-format": "^27.0.2" ++ "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=14" ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@testing-library/dom/node_modules/aria-query": { -+ "version": "5.1.3", -+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", -+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", ++ "node_modules/@smithy/util-body-length-node": { ++ "version": "4.2.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", ++ "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "license": "Apache-2.0", + "dependencies": { -+ "deep-equal": "^2.0.5" -+ } -+ }, -+ "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { -+ "version": "0.5.16", -+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", -+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", -+ "license": "MIT" -+ }, -+ "node_modules/@testing-library/jest-dom": { -+ "version": "6.9.1", -+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", -+ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", -+ "license": "MIT", -+ "dependencies": { -+ "@adobe/css-tools": "^4.4.0", -+ "aria-query": "^5.0.0", -+ "css.escape": "^1.5.1", -+ "dom-accessibility-api": "^0.6.3", -+ "picocolors": "^1.1.1", -+ "redent": "^3.0.0" ++ "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=14", -+ "npm": ">=6", -+ "yarn": ">=1" ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@testing-library/react": { -+ "version": "14.3.1", -+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", -+ "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", -+ "license": "MIT", ++ "node_modules/@smithy/util-buffer-from": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", ++ "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/runtime": "^7.12.5", -+ "@testing-library/dom": "^9.0.0", -+ "@types/react-dom": "^18.0.0" -+ }, -+ "engines": { -+ "node": ">=14" ++ "@smithy/is-array-buffer": "^4.2.0", ++ "tslib": "^2.6.2" + }, -+ "peerDependencies": { -+ "react": "^18.0.0", -+ "react-dom": "^18.0.0" -+ } -+ }, -+ "node_modules/@tootallnate/once": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", -+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", -+ "license": "MIT", + "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@tsconfig/node22": { -+ "version": "22.0.5", -+ "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.5.tgz", -+ "integrity": "sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@tsconfig/vite-react": { -+ "version": "7.0.2", -+ "resolved": "https://registry.npmjs.org/@tsconfig/vite-react/-/vite-react-7.0.2.tgz", -+ "integrity": "sha512-lEj4y5SPRcH+bjw0tyuxrEnPqQUwfQzBKgd1YamD9xyet9zLwh2gwy5F8w/Nxg5DjdgYVjjKo5aLJUf0BTDz4w==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "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/aria-query": { -+ "version": "5.0.4", -+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", -+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", -+ "license": "MIT" -+ }, -+ "node_modules/@types/babel__core": { -+ "version": "7.20.5", -+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", -+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/parser": "^7.20.7", -+ "@babel/types": "^7.20.7", -+ "@types/babel__generator": "*", -+ "@types/babel__template": "*", -+ "@types/babel__traverse": "*" -+ } -+ }, -+ "node_modules/@types/babel__generator": { -+ "version": "7.27.0", -+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", -+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/types": "^7.0.0" ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/babel__template": { -+ "version": "7.4.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", -+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@smithy/util-config-provider": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", ++ "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/parser": "^7.1.0", -+ "@babel/types": "^7.0.0" ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/babel__traverse": { -+ "version": "7.28.0", -+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", -+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@smithy/util-defaults-mode-browser": { ++ "version": "4.3.11", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.11.tgz", ++ "integrity": "sha512-yHv+r6wSQXEXTPVCIQTNmXVWs7ekBTpMVErjqZoWkYN75HIFN5y9+/+sYOejfAuvxWGvgzgxbTHa/oz61YTbKw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/types": "^7.28.2" ++ "@smithy/property-provider": "^4.2.5", ++ "@smithy/smithy-client": "^4.9.8", ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "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", ++ "node_modules/@smithy/util-defaults-mode-node": { ++ "version": "4.2.14", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.14.tgz", ++ "integrity": "sha512-ljZN3iRvaJUgulfvobIuG97q1iUuCMrvXAlkZ4msY+ZuVHQHDIqn7FKZCEj+bx8omz6kF5yQXms/xhzjIO5XiA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/connect": "*", -+ "@types/node": "*" ++ "@smithy/config-resolver": "^4.4.3", ++ "@smithy/credential-provider-imds": "^4.2.5", ++ "@smithy/node-config-provider": "^4.3.5", ++ "@smithy/property-provider": "^4.2.5", ++ "@smithy/smithy-client": "^4.9.8", ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/caseless": { -+ "version": "0.12.5", -+ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", -+ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", -+ "license": "MIT" -+ }, -+ "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", ++ "node_modules/@smithy/util-endpoints": { ++ "version": "3.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", ++ "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/node": "*" ++ "@smithy/node-config-provider": "^4.3.5", ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/cookie": { -+ "version": "0.4.1", -+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", -+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", -+ "license": "MIT" -+ }, -+ "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", ++ "node_modules/@smithy/util-hex-encoding": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", ++ "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/node": "*" ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/debug": { -+ "version": "4.1.12", -+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", -+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", -+ "license": "MIT", ++ "node_modules/@smithy/util-middleware": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", ++ "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/ms": "*" ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "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/express": { -+ "version": "5.0.5", -+ "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", -+ "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@smithy/util-retry": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", ++ "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/body-parser": "*", -+ "@types/express-serve-static-core": "^5.0.0", -+ "@types/serve-static": "^1" ++ "@smithy/service-error-classification": "^4.2.5", ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/express-serve-static-core": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", -+ "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@smithy/util-stream": { ++ "version": "4.5.6", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", ++ "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/node": "*", -+ "@types/qs": "*", -+ "@types/range-parser": "*", -+ "@types/send": "*" ++ "@smithy/fetch-http-handler": "^5.3.6", ++ "@smithy/node-http-handler": "^4.4.5", ++ "@smithy/types": "^4.9.0", ++ "@smithy/util-base64": "^4.3.0", ++ "@smithy/util-buffer-from": "^4.2.0", ++ "@smithy/util-hex-encoding": "^4.2.0", ++ "@smithy/util-utf8": "^4.2.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "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/js-levenshtein": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz", -+ "integrity": "sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==", -+ "license": "MIT" -+ }, -+ "node_modules/@types/long": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", -+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", -+ "license": "MIT" -+ }, -+ "node_modules/@types/mime": { -+ "version": "1.3.5", -+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", -+ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@types/ms": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", -+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", -+ "license": "MIT" -+ }, -+ "node_modules/@types/node": { -+ "version": "24.10.1", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", -+ "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", -+ "license": "MIT", ++ "node_modules/@smithy/util-uri-escape": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", ++ "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "undici-types": "~7.16.0" ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/node-fetch": { -+ "version": "2.6.13", -+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", -+ "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", -+ "license": "MIT", ++ "node_modules/@smithy/util-utf8": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", ++ "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/node": "*", -+ "form-data": "^4.0.4" ++ "@smithy/util-buffer-from": "^4.2.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, -+ "node_modules/@types/node/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/@types/prop-types": { -+ "version": "15.7.15", -+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", -+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", -+ "license": "MIT" -+ }, -+ "node_modules/@types/qs": { -+ "version": "6.14.0", -+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", -+ "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/@smithy/util-waiter": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.5.tgz", ++ "integrity": "sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "@smithy/abort-controller": "^4.2.5", ++ "@smithy/types": "^4.9.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" ++ } + }, -+ "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, ++ "node_modules/@smithy/uuid": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", ++ "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" ++ } ++ }, ++ "node_modules/@standard-schema/utils": { ++ "version": "0.3.0", ++ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", ++ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, -+ "node_modules/@types/react": { -+ "version": "18.3.27", -+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", -+ "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", ++ "node_modules/@tailwindcss/forms": { ++ "version": "0.5.10", ++ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", ++ "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "license": "MIT", + "dependencies": { -+ "@types/prop-types": "*", -+ "csstype": "^3.2.2" ++ "mini-svg-data-uri": "^1.2.3" ++ }, ++ "peerDependencies": { ++ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, -+ "node_modules/@types/react-dom": { -+ "version": "18.3.7", -+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", -+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", ++ "node_modules/@tailwindcss/typography": { ++ "version": "0.5.19", ++ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", ++ "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "license": "MIT", ++ "dependencies": { ++ "postcss-selector-parser": "6.0.10" ++ }, + "peerDependencies": { -+ "@types/react": "^18.0.0" ++ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, -+ "node_modules/@types/request": { -+ "version": "2.48.13", -+ "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", -+ "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", ++ "node_modules/@tanstack/query-core": { ++ "version": "4.41.0", ++ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.41.0.tgz", ++ "integrity": "sha512-193R4Jp9hjvlij6LryxrB5Mpbffd2L9PeWh3KlIy/hJV4SkBOfiQZ+jc5qAZLDCrdbkA5FjGj+UoDYw6TcNnyA==", + "license": "MIT", -+ "dependencies": { -+ "@types/caseless": "*", -+ "@types/node": "*", -+ "@types/tough-cookie": "*", -+ "form-data": "^2.5.5" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/tannerlinsley" + } + }, -+ "node_modules/@types/request/node_modules/form-data": { -+ "version": "2.5.5", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", -+ "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", ++ "node_modules/@tanstack/react-query": { ++ "version": "4.42.0", ++ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.42.0.tgz", ++ "integrity": "sha512-j0tiofkzE3CSrYKmVRaKuwGgvCE+P2OOEDlhmfjeZf5ufcuFHwYwwgw3j08n4WYPVZ+OpsHblcFYezhKA3jDwg==", + "license": "MIT", + "dependencies": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.8", -+ "es-set-tostringtag": "^2.1.0", -+ "hasown": "^2.0.2", -+ "mime-types": "^2.1.35", -+ "safe-buffer": "^5.2.1" ++ "@tanstack/query-core": "4.41.0", ++ "use-sync-external-store": "^1.2.0" + }, -+ "engines": { -+ "node": ">= 0.12" -+ } -+ }, -+ "node_modules/@types/request/node_modules/mime-db": { -+ "version": "1.52.0", -+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", -+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 0.6" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/tannerlinsley" ++ }, ++ "peerDependencies": { ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", ++ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", ++ "react-native": "*" ++ }, ++ "peerDependenciesMeta": { ++ "react-dom": { ++ "optional": true ++ }, ++ "react-native": { ++ "optional": true ++ } + } + }, -+ "node_modules/@types/request/node_modules/mime-types": { -+ "version": "2.1.35", -+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", -+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", ++ "node_modules/@testing-library/dom": { ++ "version": "10.4.1", ++ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", ++ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "license": "MIT", ++ "peer": true, + "dependencies": { -+ "mime-db": "1.52.0" ++ "@babel/code-frame": "^7.10.4", ++ "@babel/runtime": "^7.12.5", ++ "@types/aria-query": "^5.0.1", ++ "aria-query": "5.3.0", ++ "dom-accessibility-api": "^0.5.9", ++ "lz-string": "^1.5.0", ++ "picocolors": "1.1.1", ++ "pretty-format": "^27.0.2" + }, + "engines": { -+ "node": ">= 0.6" ++ "node": ">=18" + } + }, -+ "node_modules/@types/resolve": { -+ "version": "1.20.2", -+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", -+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@types/send": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", -+ "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", -+ "dev": true, ++ "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { ++ "version": "0.5.16", ++ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", ++ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT", -+ "dependencies": { -+ "@types/node": "*" -+ } ++ "peer": true + }, -+ "node_modules/@types/serve-static": { -+ "version": "1.15.10", -+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", -+ "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", -+ "dev": true, ++ "node_modules/@testing-library/jest-dom": { ++ "version": "6.9.1", ++ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", ++ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "license": "MIT", + "dependencies": { -+ "@types/http-errors": "*", -+ "@types/node": "*", -+ "@types/send": "<1" ++ "@adobe/css-tools": "^4.4.0", ++ "aria-query": "^5.0.0", ++ "css.escape": "^1.5.1", ++ "dom-accessibility-api": "^0.6.3", ++ "picocolors": "^1.1.1", ++ "redent": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=14", ++ "npm": ">=6", ++ "yarn": ">=1" + } + }, -+ "node_modules/@types/serve-static/node_modules/@types/send": { -+ "version": "0.17.6", -+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", -+ "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", -+ "dev": true, ++ "node_modules/@testing-library/react": { ++ "version": "16.3.1", ++ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.1.tgz", ++ "integrity": "sha512-gr4KtAWqIOQoucWYD/f6ki+j5chXfcPc74Col/6poTyqTmn7zRmodWahWRCp8tYd+GMqBonw6hstNzqjbs6gjw==", + "license": "MIT", + "dependencies": { -+ "@types/mime": "^1", -+ "@types/node": "*" ++ "@babel/runtime": "^7.12.5" ++ }, ++ "engines": { ++ "node": ">=18" ++ }, ++ "peerDependencies": { ++ "@testing-library/dom": "^10.0.0", ++ "@types/react": "^18.0.0 || ^19.0.0", ++ "@types/react-dom": "^18.0.0 || ^19.0.0", ++ "react": "^18.0.0 || ^19.0.0", ++ "react-dom": "^18.0.0 || ^19.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ }, ++ "@types/react-dom": { ++ "optional": true ++ } + } + }, -+ "node_modules/@types/set-cookie-parser": { -+ "version": "2.4.10", -+ "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", -+ "integrity": "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==", ++ "node_modules/@tootallnate/once": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", ++ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", -+ "dependencies": { -+ "@types/node": "*" ++ "engines": { ++ "node": ">= 10" + } + }, -+ "node_modules/@types/tough-cookie": { -+ "version": "4.0.5", -+ "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", -+ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", ++ "node_modules/@tsconfig/node22": { ++ "version": "22.0.5", ++ "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.5.tgz", ++ "integrity": "sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==", ++ "dev": true, + "license": "MIT" + }, -+ "node_modules/@vitejs/plugin-react": { -+ "version": "4.7.0", -+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", -+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", ++ "node_modules/@tsconfig/vite-react": { ++ "version": "7.0.2", ++ "resolved": "https://registry.npmjs.org/@tsconfig/vite-react/-/vite-react-7.0.2.tgz", ++ "integrity": "sha512-lEj4y5SPRcH+bjw0tyuxrEnPqQUwfQzBKgd1YamD9xyet9zLwh2gwy5F8w/Nxg5DjdgYVjjKo5aLJUf0BTDz4w==", + "dev": true, ++ "license": "MIT" ++ }, ++ "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": { -+ "@babel/core": "^7.28.0", -+ "@babel/plugin-transform-react-jsx-self": "^7.27.1", -+ "@babel/plugin-transform-react-jsx-source": "^7.27.1", -+ "@rolldown/pluginutils": "1.0.0-beta.27", -+ "@types/babel__core": "^7.20.5", -+ "react-refresh": "^0.17.0" -+ }, -+ "engines": { -+ "node": "^14.18.0 || >=16.0.0" -+ }, -+ "peerDependencies": { -+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@vitest/expect": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", -+ "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", ++ "node_modules/@types/aria-query": { ++ "version": "5.0.4", ++ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", ++ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", ++ "license": "MIT", ++ "peer": true ++ }, ++ "node_modules/@types/babel__core": { ++ "version": "7.20.5", ++ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", ++ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "@vitest/spy": "1.6.1", -+ "@vitest/utils": "1.6.1", -+ "chai": "^4.3.10" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "@babel/parser": "^7.20.7", ++ "@babel/types": "^7.20.7", ++ "@types/babel__generator": "*", ++ "@types/babel__template": "*", ++ "@types/babel__traverse": "*" + } + }, -+ "node_modules/@vitest/runner": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", -+ "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", ++ "node_modules/@types/babel__generator": { ++ "version": "7.27.0", ++ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", ++ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "@vitest/utils": "1.6.1", -+ "p-limit": "^5.0.0", -+ "pathe": "^1.1.1" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "@babel/types": "^7.0.0" + } + }, -+ "node_modules/@vitest/runner/node_modules/pathe": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", -+ "license": "MIT" ++ "node_modules/@types/babel__template": { ++ "version": "7.4.4", ++ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", ++ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", ++ "dev": true, ++ "license": "MIT", ++ "dependencies": { ++ "@babel/parser": "^7.1.0", ++ "@babel/types": "^7.0.0" ++ } + }, -+ "node_modules/@vitest/snapshot": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", -+ "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", ++ "node_modules/@types/babel__traverse": { ++ "version": "7.28.0", ++ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", ++ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "magic-string": "^0.30.5", -+ "pathe": "^1.1.1", -+ "pretty-format": "^29.7.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "@babel/types": "^7.28.2" + } + }, -+ "node_modules/@vitest/snapshot/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "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", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" ++ "dependencies": { ++ "@types/connect": "*", ++ "@types/node": "*" + } + }, -+ "node_modules/@vitest/snapshot/node_modules/pathe": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "node_modules/@types/caseless": { ++ "version": "0.12.5", ++ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", ++ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "license": "MIT" + }, -+ "node_modules/@vitest/snapshot/node_modules/pretty-format": { -+ "version": "29.7.0", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", -+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", ++ "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": { -+ "@jest/schemas": "^29.6.3", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^18.0.0" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" ++ "@types/node": "*" + } + }, -+ "node_modules/@vitest/snapshot/node_modules/react-is": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "node_modules/@types/cookie": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", ++ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "license": "MIT" + }, -+ "node_modules/@vitest/spy": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", -+ "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", ++ "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": { -+ "tinyspy": "^2.2.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "@types/node": "*" + } + }, -+ "node_modules/@vitest/ui": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.1.tgz", -+ "integrity": "sha512-xa57bCPGuzEFqGjPs3vVLyqareG8DX0uMkr5U/v5vLv5/ZUrBrPL7gzxzTJedEyZxFMfsozwTIbbYfEQVo3kgg==", ++ "node_modules/@types/debug": { ++ "version": "4.1.12", ++ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ++ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { -+ "@vitest/utils": "1.6.1", -+ "fast-glob": "^3.3.2", -+ "fflate": "^0.8.1", -+ "flatted": "^3.2.9", -+ "pathe": "^1.1.1", -+ "picocolors": "^1.0.0", -+ "sirv": "^2.0.4" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ }, -+ "peerDependencies": { -+ "vitest": "1.6.1" ++ "@types/ms": "*" + } + }, -+ "node_modules/@vitest/ui/node_modules/pathe": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "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/@vitest/utils": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", -+ "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", ++ "node_modules/@types/express": { ++ "version": "5.0.5", ++ "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", ++ "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "diff-sequences": "^29.6.3", -+ "estree-walker": "^3.0.3", -+ "loupe": "^2.3.7", -+ "pretty-format": "^29.7.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "@types/body-parser": "*", ++ "@types/express-serve-static-core": "^5.0.0", ++ "@types/serve-static": "^1" + } + }, -+ "node_modules/@vitest/utils/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "node_modules/@types/express-serve-static-core": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", ++ "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", ++ "dev": true, + "license": "MIT", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" ++ "dependencies": { ++ "@types/node": "*", ++ "@types/qs": "*", ++ "@types/range-parser": "*", ++ "@types/send": "*" + } + }, -+ "node_modules/@vitest/utils/node_modules/estree-walker": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", -+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", ++ "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/js-levenshtein": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz", ++ "integrity": "sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==", ++ "license": "MIT" ++ }, ++ "node_modules/@types/long": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", ++ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", ++ "license": "MIT" ++ }, ++ "node_modules/@types/mime": { ++ "version": "1.3.5", ++ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", ++ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", ++ "dev": true, ++ "license": "MIT" ++ }, ++ "node_modules/@types/ms": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", ++ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", ++ "license": "MIT" ++ }, ++ "node_modules/@types/node": { ++ "version": "22.19.3", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", ++ "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", + "license": "MIT", + "dependencies": { -+ "@types/estree": "^1.0.0" ++ "undici-types": "~6.21.0" + } + }, -+ "node_modules/@vitest/utils/node_modules/pretty-format": { -+ "version": "29.7.0", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", -+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", ++ "node_modules/@types/node-fetch": { ++ "version": "2.6.13", ++ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", ++ "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", + "license": "MIT", + "dependencies": { -+ "@jest/schemas": "^29.6.3", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^18.0.0" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" ++ "@types/node": "*", ++ "form-data": "^4.0.4" + } + }, -+ "node_modules/@vitest/utils/node_modules/react-is": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "node_modules/@types/qs": { ++ "version": "6.14.0", ++ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", ++ "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", ++ "dev": true, + "license": "MIT" + }, -+ "node_modules/@wasp.sh/generated-server-dev": { -+ "resolved": ".wasp/out/server", -+ "link": true -+ }, -+ "node_modules/@wasp.sh/generated-webapp-dev": { -+ "resolved": ".wasp/out/web-app", -+ "link": true ++ "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/@xmldom/xmldom": { -+ "version": "0.8.11", -+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", -+ "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", ++ "node_modules/@types/react": { ++ "version": "19.2.7", ++ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", ++ "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", ++ "devOptional": true, + "license": "MIT", -+ "engines": { -+ "node": ">=10.0.0" ++ "dependencies": { ++ "csstype": "^3.2.2" + } + }, -+ "node_modules/@zxing/text-encoding": { -+ "version": "0.9.0", -+ "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", -+ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", -+ "license": "(Unlicense OR Apache-2.0)", -+ "optional": true -+ }, -+ "node_modules/abab": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", -+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", -+ "deprecated": "Use your platform's native atob() and btoa() methods instead", -+ "license": "BSD-3-Clause" -+ }, -+ "node_modules/abort-controller": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", -+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", ++ "node_modules/@types/react-dom": { ++ "version": "19.2.3", ++ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", ++ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", ++ "devOptional": true, + "license": "MIT", -+ "dependencies": { -+ "event-target-shim": "^5.0.0" -+ }, -+ "engines": { -+ "node": ">=6.5" ++ "peerDependencies": { ++ "@types/react": "^19.2.0" + } + }, -+ "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==", ++ "node_modules/@types/request": { ++ "version": "2.48.13", ++ "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", ++ "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "license": "MIT", + "dependencies": { -+ "mime-types": "^3.0.0", -+ "negotiator": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.6" ++ "@types/caseless": "*", ++ "@types/node": "*", ++ "@types/tough-cookie": "*", ++ "form-data": "^2.5.5" + } + }, -+ "node_modules/acorn": { -+ "version": "8.15.0", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", -+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", ++ "node_modules/@types/request/node_modules/form-data": { ++ "version": "2.5.5", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", ++ "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "license": "MIT", -+ "bin": { -+ "acorn": "bin/acorn" ++ "dependencies": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "es-set-tostringtag": "^2.1.0", ++ "hasown": "^2.0.2", ++ "mime-types": "^2.1.35", ++ "safe-buffer": "^5.2.1" + }, + "engines": { -+ "node": ">=0.4.0" ++ "node": ">= 0.12" + } + }, -+ "node_modules/acorn-globals": { -+ "version": "7.0.1", -+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", -+ "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", ++ "node_modules/@types/request/node_modules/mime-db": { ++ "version": "1.52.0", ++ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", ++ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", -+ "dependencies": { -+ "acorn": "^8.1.0", -+ "acorn-walk": "^8.0.2" ++ "engines": { ++ "node": ">= 0.6" + } + }, -+ "node_modules/acorn-walk": { -+ "version": "8.3.4", -+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", -+ "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", ++ "node_modules/@types/request/node_modules/mime-types": { ++ "version": "2.1.35", ++ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", ++ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { -+ "acorn": "^8.11.0" ++ "mime-db": "1.52.0" + }, + "engines": { -+ "node": ">=0.4.0" ++ "node": ">= 0.6" + } + }, -+ "node_modules/agent-base": { -+ "version": "7.1.4", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", -+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", ++ "node_modules/@types/resolve": { ++ "version": "1.20.2", ++ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", ++ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", ++ "dev": true, ++ "license": "MIT" ++ }, ++ "node_modules/@types/send": { ++ "version": "0.17.6", ++ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", ++ "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", ++ "dev": true, + "license": "MIT", -+ "engines": { -+ "node": ">= 14" ++ "dependencies": { ++ "@types/mime": "^1", ++ "@types/node": "*" + } + }, -+ "node_modules/agentkeepalive": { -+ "version": "4.6.0", -+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", -+ "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", ++ "node_modules/@types/serve-static": { ++ "version": "1.15.10", ++ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", ++ "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "humanize-ms": "^1.2.1" -+ }, -+ "engines": { -+ "node": ">= 8.0.0" ++ "@types/http-errors": "*", ++ "@types/node": "*", ++ "@types/send": "<1" + } + }, -+ "node_modules/aggregate-error": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", -+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", ++ "node_modules/@types/set-cookie-parser": { ++ "version": "2.4.10", ++ "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", ++ "integrity": "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==", + "license": "MIT", + "dependencies": { -+ "clean-stack": "^2.0.0", -+ "indent-string": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=8" ++ "@types/node": "*" + } + }, -+ "node_modules/ansi-escapes": { -+ "version": "4.3.2", -+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", -+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", ++ "node_modules/@types/tough-cookie": { ++ "version": "4.0.5", ++ "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", ++ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", ++ "license": "MIT" ++ }, ++ "node_modules/@vitejs/plugin-react": { ++ "version": "4.7.0", ++ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", ++ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "type-fest": "^0.21.3" ++ "@babel/core": "^7.28.0", ++ "@babel/plugin-transform-react-jsx-self": "^7.27.1", ++ "@babel/plugin-transform-react-jsx-source": "^7.27.1", ++ "@rolldown/pluginutils": "1.0.0-beta.27", ++ "@types/babel__core": "^7.20.5", ++ "react-refresh": "^0.17.0" + }, + "engines": { -+ "node": ">=8" ++ "node": "^14.18.0 || >=16.0.0" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "peerDependencies": { ++ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, -+ "node_modules/ansi-escapes/node_modules/type-fest": { -+ "version": "0.21.3", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", -+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", -+ "license": "(MIT OR CC0-1.0)", -+ "engines": { -+ "node": ">=10" ++ "node_modules/@vitest/expect": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", ++ "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", ++ "license": "MIT", ++ "dependencies": { ++ "@vitest/spy": "1.6.1", ++ "@vitest/utils": "1.6.1", ++ "chai": "^4.3.10" + }, + "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "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" ++ "url": "https://opencollective.com/vitest" + } + }, -+ "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==", ++ "node_modules/@vitest/runner": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", ++ "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "license": "MIT", + "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" ++ "@vitest/utils": "1.6.1", ++ "p-limit": "^5.0.0", ++ "pathe": "^1.1.1" + }, + "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" ++ "url": "https://opencollective.com/vitest" + } + }, -+ "node_modules/any-promise": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", -+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", ++ "node_modules/@vitest/runner/node_modules/pathe": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", ++ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, -+ "node_modules/anymatch": { -+ "version": "3.1.3", -+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", -+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", -+ "license": "ISC", ++ "node_modules/@vitest/snapshot": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", ++ "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", ++ "license": "MIT", + "dependencies": { -+ "normalize-path": "^3.0.0", -+ "picomatch": "^2.0.4" ++ "magic-string": "^0.30.5", ++ "pathe": "^1.1.1", ++ "pretty-format": "^29.7.0" + }, -+ "engines": { -+ "node": ">= 8" ++ "funding": { ++ "url": "https://opencollective.com/vitest" + } + }, -+ "node_modules/anymatch/node_modules/picomatch": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", -+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", ++ "node_modules/@vitest/snapshot/node_modules/ansi-styles": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ++ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { -+ "node": ">=8.6" ++ "node": ">=10" + }, + "funding": { -+ "url": "https://github.com/sponsors/jonschlinkert" ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, -+ "node_modules/apexcharts": { -+ "version": "3.41.0", -+ "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.0.tgz", -+ "integrity": "sha512-FJXA7NVjxs1q+ptR3b1I+pN8K/gWuXn+qLZjFz8EHvJOokdgcuwa/HSe5aC465HW/LWnrjWLSTsOQejQbQ42hQ==", ++ "node_modules/@vitest/snapshot/node_modules/pathe": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", ++ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "license": "MIT" ++ }, ++ "node_modules/@vitest/snapshot/node_modules/pretty-format": { ++ "version": "29.7.0", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", ++ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { -+ "svg.draggable.js": "^2.2.2", -+ "svg.easing.js": "^2.0.0", -+ "svg.filter.js": "^2.0.2", -+ "svg.pathmorphing.js": "^0.1.3", -+ "svg.resize.js": "^1.4.3", -+ "svg.select.js": "^3.0.1" ++ "@jest/schemas": "^29.6.3", ++ "ansi-styles": "^5.0.0", ++ "react-is": "^18.0.0" ++ }, ++ "engines": { ++ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, -+ "node_modules/arctic": { -+ "version": "1.9.2", -+ "resolved": "https://registry.npmjs.org/arctic/-/arctic-1.9.2.tgz", -+ "integrity": "sha512-VTnGpYx+ypboJdNrWnK17WeD7zN/xSCHnpecd5QYsBfVZde/5i+7DJ1wrf/ioSDMiEjagXmyNWAE3V2C9f1hNg==", ++ "node_modules/@vitest/snapshot/node_modules/react-is": { ++ "version": "18.3.1", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", ++ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "license": "MIT" ++ }, ++ "node_modules/@vitest/spy": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", ++ "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "license": "MIT", + "dependencies": { -+ "oslo": "1.2.0" ++ "tinyspy": "^2.2.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/vitest" + } + }, -+ "node_modules/arctic/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", ++ "node_modules/@vitest/ui": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.1.tgz", ++ "integrity": "sha512-xa57bCPGuzEFqGjPs3vVLyqareG8DX0uMkr5U/v5vLv5/ZUrBrPL7gzxzTJedEyZxFMfsozwTIbbYfEQVo3kgg==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "tslib": "^2.4.0" ++ "@vitest/utils": "1.6.1", ++ "fast-glob": "^3.3.2", ++ "fflate": "^0.8.1", ++ "flatted": "^3.2.9", ++ "pathe": "^1.1.1", ++ "picocolors": "^1.0.0", ++ "sirv": "^2.0.4" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/vitest" ++ }, ++ "peerDependencies": { ++ "vitest": "1.6.1" + } + }, -+ "node_modules/arctic/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", ++ "node_modules/@vitest/ui/node_modules/pathe": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", ++ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "license": "MIT" ++ }, ++ "node_modules/@vitest/utils": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", ++ "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "tslib": "^2.4.0" ++ "diff-sequences": "^29.6.3", ++ "estree-walker": "^3.0.3", ++ "loupe": "^2.3.7", ++ "pretty-format": "^29.7.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/vitest" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", ++ "node_modules/@vitest/utils/node_modules/ansi-styles": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ++ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { -+ "node": ">= 10" ++ "node": ">=10" + }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" ++ "funding": { ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], ++ "node_modules/@vitest/utils/node_modules/estree-walker": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", ++ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" ++ "dependencies": { ++ "@types/estree": "^1.0.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/@vitest/utils/node_modules/pretty-format": { ++ "version": "29.7.0", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", ++ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], ++ "dependencies": { ++ "@jest/schemas": "^29.6.3", ++ "ansi-styles": "^5.0.0", ++ "react-is": "^18.0.0" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/@vitest/utils/node_modules/react-is": { ++ "version": "18.3.1", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", ++ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "license": "MIT" ++ }, ++ "node_modules/@wasp.sh/generated-server-build": { ++ "resolved": ".wasp/build/server", ++ "link": true ++ }, ++ "node_modules/@wasp.sh/generated-server-dev": { ++ "resolved": ".wasp/out/server", ++ "link": true ++ }, ++ "node_modules/@wasp.sh/generated-webapp-build": { ++ "resolved": ".wasp/build/web-app", ++ "link": true ++ }, ++ "node_modules/@wasp.sh/generated-webapp-dev": { ++ "resolved": ".wasp/out/web-app", ++ "link": true ++ }, ++ "node_modules/@xmldom/xmldom": { ++ "version": "0.8.11", ++ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", ++ "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=10.0.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/@zxing/text-encoding": { ++ "version": "0.9.0", ++ "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", ++ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", ++ "license": "(Unlicense OR Apache-2.0)", ++ "optional": true ++ }, ++ "node_modules/abab": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", ++ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", ++ "deprecated": "Use your platform's native atob() and btoa() methods instead", ++ "license": "BSD-3-Clause" ++ }, ++ "node_modules/abort-controller": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", ++ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], ++ "dependencies": { ++ "event-target-shim": "^5.0.0" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">=6.5" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], ++ "dependencies": { ++ "mime-types": "^3.0.0", ++ "negotiator": "^1.0.0" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">= 0.6" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], ++ "node_modules/acorn": { ++ "version": "8.15.0", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", ++ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "bin": { ++ "acorn": "bin/acorn" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">=0.4.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/acorn-globals": { ++ "version": "7.0.1", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", ++ "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "dependencies": { ++ "acorn": "^8.1.0", ++ "acorn-walk": "^8.0.2" ++ } ++ }, ++ "node_modules/acorn-walk": { ++ "version": "8.3.4", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", ++ "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", ++ "license": "MIT", ++ "dependencies": { ++ "acorn": "^8.11.0" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">=0.4.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/agent-base": { ++ "version": "7.1.4", ++ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", ++ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">= 14" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/agentkeepalive": { ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", ++ "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "dependencies": { ++ "humanize-ms": "^1.2.1" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">= 8.0.0" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/aggregate-error": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", ++ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "dependencies": { ++ "clean-stack": "^2.0.0", ++ "indent-string": "^4.0.0" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">=8" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], ++ "node_modules/ansi-escapes": { ++ "version": "4.3.2", ++ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", ++ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" ++ "type-fest": "^0.21.3" + }, + "engines": { -+ "node": ">=14.0.0" ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/ansi-escapes/node_modules/type-fest": { ++ "version": "0.21.3", ++ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", ++ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", ++ "license": "(MIT OR CC0-1.0)", ++ "engines": { ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "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", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=8" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], ++ "dependencies": { ++ "color-convert": "^2.0.1" ++ }, + "engines": { -+ "node": ">= 10" ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/any-promise": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", ++ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", ++ "license": "MIT" ++ }, ++ "node_modules/anymatch": { ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", ++ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", ++ "license": "ISC", ++ "dependencies": { ++ "normalize-path": "^3.0.0", ++ "picomatch": "^2.0.4" ++ }, ++ "engines": { ++ "node": ">= 8" ++ } ++ }, ++ "node_modules/anymatch/node_modules/picomatch": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", ++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=8.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/jonschlinkert" + } + }, -+ "node_modules/arctic/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", ++ "node_modules/apexcharts": { ++ "version": "3.41.0", ++ "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.0.tgz", ++ "integrity": "sha512-FJXA7NVjxs1q+ptR3b1I+pN8K/gWuXn+qLZjFz8EHvJOokdgcuwa/HSe5aC465HW/LWnrjWLSTsOQejQbQ42hQ==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "tslib": "^2.4.0" ++ "svg.draggable.js": "^2.2.2", ++ "svg.easing.js": "^2.0.0", ++ "svg.filter.js": "^2.0.2", ++ "svg.pathmorphing.js": "^0.1.3", ++ "svg.resize.js": "^1.4.3", ++ "svg.select.js": "^3.0.1" + } + }, -+ "node_modules/arctic/node_modules/oslo": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", -+ "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", -+ "deprecated": "Package is no longer supported. Please see https://oslojs.dev for the successor project.", ++ "node_modules/arctic": { ++ "version": "1.9.2", ++ "resolved": "https://registry.npmjs.org/arctic/-/arctic-1.9.2.tgz", ++ "integrity": "sha512-VTnGpYx+ypboJdNrWnK17WeD7zN/xSCHnpecd5QYsBfVZde/5i+7DJ1wrf/ioSDMiEjagXmyNWAE3V2C9f1hNg==", + "license": "MIT", + "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" ++ "oslo": "1.2.0" + } + }, + "node_modules/arg": { @@ -7115,28 +6177,12 @@ + } + }, + "node_modules/aria-query": { -+ "version": "5.3.2", -+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", -+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", ++ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "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" ++ "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { @@ -7664,12 +6710,6 @@ + "node": ">= 10" + } + }, -+ "node_modules/client-only": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", -+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", -+ "license": "MIT" -+ }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -7899,17 +6939,9 @@ + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", ++ "devOptional": true, + "license": "MIT" + }, -+ "node_modules/data-uri-to-buffer": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", -+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 12" -+ } -+ }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", @@ -7993,38 +7025,6 @@ + "node": ">=6" + } + }, -+ "node_modules/deep-equal": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", -+ "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", -+ "license": "MIT", -+ "dependencies": { -+ "array-buffer-byte-length": "^1.0.0", -+ "call-bind": "^1.0.5", -+ "es-get-iterator": "^1.1.3", -+ "get-intrinsic": "^1.2.2", -+ "is-arguments": "^1.1.1", -+ "is-array-buffer": "^3.0.2", -+ "is-date-object": "^1.0.5", -+ "is-regex": "^1.1.4", -+ "is-shared-array-buffer": "^1.0.2", -+ "isarray": "^2.0.5", -+ "object-is": "^1.1.5", -+ "object-keys": "^1.1.1", -+ "object.assign": "^4.1.4", -+ "regexp.prototype.flags": "^1.5.1", -+ "side-channel": "^1.0.4", -+ "which-boxed-primitive": "^1.0.2", -+ "which-collection": "^1.0.1", -+ "which-typed-array": "^1.1.13" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -8063,23 +7063,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "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/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", @@ -8110,6 +7093,15 @@ + "node": ">= 0.8" + } + }, ++ "node_modules/dequal": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", ++ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=6" ++ } ++ }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", @@ -8278,26 +7270,6 @@ + "node": ">= 0.4" + } + }, -+ "node_modules/es-get-iterator": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", -+ "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", -+ "license": "MIT", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "get-intrinsic": "^1.1.3", -+ "has-symbols": "^1.0.3", -+ "is-arguments": "^1.1.1", -+ "is-map": "^2.0.2", -+ "is-set": "^2.0.2", -+ "is-string": "^1.0.7", -+ "isarray": "^2.0.5", -+ "stop-iteration-iterator": "^1.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", @@ -8333,13 +7305,12 @@ + } + }, + "node_modules/esbuild": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", -+ "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", ++ "version": "0.27.2", ++ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", ++ "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", -+ "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, @@ -8347,32 +7318,32 @@ + "node": ">=18" + }, + "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.27.0", -+ "@esbuild/android-arm": "0.27.0", -+ "@esbuild/android-arm64": "0.27.0", -+ "@esbuild/android-x64": "0.27.0", -+ "@esbuild/darwin-arm64": "0.27.0", -+ "@esbuild/darwin-x64": "0.27.0", -+ "@esbuild/freebsd-arm64": "0.27.0", -+ "@esbuild/freebsd-x64": "0.27.0", -+ "@esbuild/linux-arm": "0.27.0", -+ "@esbuild/linux-arm64": "0.27.0", -+ "@esbuild/linux-ia32": "0.27.0", -+ "@esbuild/linux-loong64": "0.27.0", -+ "@esbuild/linux-mips64el": "0.27.0", -+ "@esbuild/linux-ppc64": "0.27.0", -+ "@esbuild/linux-riscv64": "0.27.0", -+ "@esbuild/linux-s390x": "0.27.0", -+ "@esbuild/linux-x64": "0.27.0", -+ "@esbuild/netbsd-arm64": "0.27.0", -+ "@esbuild/netbsd-x64": "0.27.0", -+ "@esbuild/openbsd-arm64": "0.27.0", -+ "@esbuild/openbsd-x64": "0.27.0", -+ "@esbuild/openharmony-arm64": "0.27.0", -+ "@esbuild/sunos-x64": "0.27.0", -+ "@esbuild/win32-arm64": "0.27.0", -+ "@esbuild/win32-ia32": "0.27.0", -+ "@esbuild/win32-x64": "0.27.0" ++ "@esbuild/aix-ppc64": "0.27.2", ++ "@esbuild/android-arm": "0.27.2", ++ "@esbuild/android-arm64": "0.27.2", ++ "@esbuild/android-x64": "0.27.2", ++ "@esbuild/darwin-arm64": "0.27.2", ++ "@esbuild/darwin-x64": "0.27.2", ++ "@esbuild/freebsd-arm64": "0.27.2", ++ "@esbuild/freebsd-x64": "0.27.2", ++ "@esbuild/linux-arm": "0.27.2", ++ "@esbuild/linux-arm64": "0.27.2", ++ "@esbuild/linux-ia32": "0.27.2", ++ "@esbuild/linux-loong64": "0.27.2", ++ "@esbuild/linux-mips64el": "0.27.2", ++ "@esbuild/linux-ppc64": "0.27.2", ++ "@esbuild/linux-riscv64": "0.27.2", ++ "@esbuild/linux-s390x": "0.27.2", ++ "@esbuild/linux-x64": "0.27.2", ++ "@esbuild/netbsd-arm64": "0.27.2", ++ "@esbuild/netbsd-x64": "0.27.2", ++ "@esbuild/openbsd-arm64": "0.27.2", ++ "@esbuild/openbsd-x64": "0.27.2", ++ "@esbuild/openharmony-arm64": "0.27.2", ++ "@esbuild/sunos-x64": "0.27.2", ++ "@esbuild/win32-arm64": "0.27.2", ++ "@esbuild/win32-ia32": "0.27.2", ++ "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escalade": { @@ -8676,29 +7647,6 @@ + } + } + }, -+ "node_modules/fetch-blob": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", -+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/jimmywarting" -+ }, -+ { -+ "type": "paypal", -+ "url": "https://paypal.me/jimmywarting" -+ } -+ ], -+ "license": "MIT", -+ "dependencies": { -+ "node-domexception": "^1.0.0", -+ "web-streams-polyfill": "^3.0.3" -+ }, -+ "engines": { -+ "node": "^12.20 || >= 14.13" -+ } -+ }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", @@ -8855,18 +7803,6 @@ + "node": ">= 14" + } + }, -+ "node_modules/formdata-polyfill": { -+ "version": "4.0.10", -+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", -+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", -+ "license": "MIT", -+ "dependencies": { -+ "fetch-blob": "^3.1.2" -+ }, -+ "engines": { -+ "node": ">=12.20.0" -+ } -+ }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -8928,15 +7864,6 @@ + "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/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", @@ -8953,26 +7880,6 @@ + "node": ">=14" + } + }, -+ "node_modules/gaxios/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "license": "MIT", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, + "node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", @@ -9147,26 +8054,6 @@ + "node": ">=14" + } + }, -+ "node_modules/google-gax/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "license": "MIT", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, + "node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", @@ -9210,18 +8097,6 @@ + "node": ">=14.0.0" + } + }, -+ "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -9289,12 +8164,6 @@ + "integrity": "sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==", + "license": "MIT" + }, -+ "node_modules/headlessui": { -+ "version": "0.0.0", -+ "resolved": "https://registry.npmjs.org/headlessui/-/headlessui-0.0.0.tgz", -+ "integrity": "sha512-CHvacVPbl8AqIg2sBNKySUmumu7o15jSrCaTrIh9GW2Eq4y/krCN/vZFOsKCwlrhWQbO4267a8xvvP8bs+qREQ==", -+ "license": "MIT" -+ }, + "node_modules/helmet": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.2.0.tgz", @@ -9394,9 +8263,9 @@ + } + }, + "node_modules/iconv-lite": { -+ "version": "0.7.0", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", -+ "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", ++ "version": "0.7.1", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", ++ "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -9491,20 +8360,6 @@ + "node": ">=8" + } + }, -+ "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/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -9530,38 +8385,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "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-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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -9574,22 +8397,6 @@ + "node": ">=8" + } + }, -+ "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", @@ -9617,22 +8424,6 @@ + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9691,18 +8482,6 @@ + "node": ">=8" + } + }, -+ "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", @@ -9725,22 +8504,6 @@ + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -9771,33 +8534,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "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", @@ -9810,39 +8546,6 @@ + "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", @@ -9870,34 +8573,6 @@ + "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-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-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", @@ -9910,12 +8585,6 @@ + "url": "https://github.com/sponsors/mesqueeb" + } + }, -+ "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": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -10245,6 +8914,7 @@ + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", ++ "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } @@ -10537,34 +9207,14 @@ + "optional": true + } + } -+ }, -+ "node_modules/msw/node_modules/cookie": { -+ "version": "0.4.2", -+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", -+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/msw/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "license": "MIT", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } ++ }, ++ "node_modules/msw/node_modules/cookie": { ++ "version": "0.4.2", ++ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", ++ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 0.6" + } + }, + "node_modules/msw/node_modules/path-to-regexp": { @@ -10625,292 +9275,19 @@ + "funding": [ + { + "type": "github", -+ "url": "https://github.com/sponsors/jimmywarting" -+ }, -+ { -+ "type": "github", -+ "url": "https://paypal.me/jimmywarting" -+ } -+ ], -+ "license": "MIT", -+ "engines": { -+ "node": ">=10.5.0" -+ } -+ }, -+ "node_modules/node-fetch": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", -+ "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", -+ "license": "MIT", -+ "dependencies": { -+ "data-uri-to-buffer": "^4.0.0", -+ "fetch-blob": "^3.1.4", -+ "formdata-polyfill": "^4.0.10" -+ }, -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/node-fetch" -+ } -+ }, -+ "node_modules/node-releases": { -+ "version": "2.0.27", -+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", -+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", -+ "license": "MIT" -+ }, -+ "node_modules/nodemon": { -+ "version": "2.0.22", -+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", -+ "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "chokidar": "^3.5.2", -+ "debug": "^3.2.7", -+ "ignore-by-default": "^1.0.1", -+ "minimatch": "^3.1.2", -+ "pstree.remy": "^1.1.8", -+ "semver": "^5.7.1", -+ "simple-update-notifier": "^1.0.7", -+ "supports-color": "^5.5.0", -+ "touch": "^3.1.0", -+ "undefsafe": "^2.0.5" -+ }, -+ "bin": { -+ "nodemon": "bin/nodemon.js" -+ }, -+ "engines": { -+ "node": ">=8.10.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/nodemon" -+ } -+ }, -+ "node_modules/nodemon/node_modules/debug": { -+ "version": "3.2.7", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", -+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "ms": "^2.1.1" -+ } -+ }, -+ "node_modules/normalize-path": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", -+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/normalize-range": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", -+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/npm-run-path": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", -+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", -+ "license": "MIT", -+ "dependencies": { -+ "path-key": "^4.0.0" -+ }, -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/npm-run-path/node_modules/path-key": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", -+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/nwsapi": { -+ "version": "2.2.22", -+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", -+ "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", -+ "license": "MIT" -+ }, -+ "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-hash": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", -+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "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-is": { -+ "version": "1.1.6", -+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", -+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", -+ "license": "MIT", -+ "dependencies": { -+ "call-bind": "^1.0.7", -+ "define-properties": "^1.2.1" -+ }, -+ "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.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/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/on-headers": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", -+ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", -+ "license": "MIT", -+ "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/openai": { -+ "version": "4.104.0", -+ "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", -+ "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@types/node": "^18.11.18", -+ "@types/node-fetch": "^2.6.4", -+ "abort-controller": "^3.0.0", -+ "agentkeepalive": "^4.2.1", -+ "form-data-encoder": "1.7.2", -+ "formdata-node": "^4.3.2", -+ "node-fetch": "^2.6.7" -+ }, -+ "bin": { -+ "openai": "bin/cli" -+ }, -+ "peerDependencies": { -+ "ws": "^8.18.0", -+ "zod": "^3.23.8" -+ }, -+ "peerDependenciesMeta": { -+ "ws": { -+ "optional": true ++ "url": "https://github.com/sponsors/jimmywarting" + }, -+ "zod": { -+ "optional": true ++ { ++ "type": "github", ++ "url": "https://paypal.me/jimmywarting" + } -+ } -+ }, -+ "node_modules/openai/node_modules/@types/node": { -+ "version": "18.19.130", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", -+ "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", ++ ], + "license": "MIT", -+ "dependencies": { -+ "undici-types": "~5.26.4" ++ "engines": { ++ "node": ">=10.5.0" + } + }, -+ "node_modules/openai/node_modules/node-fetch": { ++ "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", @@ -10930,1560 +9307,1263 @@ + } + } + }, -+ "node_modules/openai/node_modules/undici-types": { -+ "version": "5.26.5", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", ++ "node_modules/node-releases": { ++ "version": "2.0.27", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", ++ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, -+ "node_modules/ora": { -+ "version": "5.4.1", -+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", -+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", ++ "node_modules/nodemon": { ++ "version": "2.0.22", ++ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", ++ "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "bl": "^4.1.0", -+ "chalk": "^4.1.0", -+ "cli-cursor": "^3.1.0", -+ "cli-spinners": "^2.5.0", -+ "is-interactive": "^1.0.0", -+ "is-unicode-supported": "^0.1.0", -+ "log-symbols": "^4.1.0", -+ "strip-ansi": "^6.0.0", -+ "wcwidth": "^1.0.1" ++ "chokidar": "^3.5.2", ++ "debug": "^3.2.7", ++ "ignore-by-default": "^1.0.1", ++ "minimatch": "^3.1.2", ++ "pstree.remy": "^1.1.8", ++ "semver": "^5.7.1", ++ "simple-update-notifier": "^1.0.7", ++ "supports-color": "^5.5.0", ++ "touch": "^3.1.0", ++ "undefsafe": "^2.0.5" ++ }, ++ "bin": { ++ "nodemon": "bin/nodemon.js" + }, + "engines": { -+ "node": ">=10" ++ "node": ">=8.10.0" + }, + "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/oslo": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.1.tgz", -+ "integrity": "sha512-HfIhB5ruTdQv0XX2XlncWQiJ5SIHZ7NHZhVyHth0CSZ/xzge00etRyYy/3wp/Dsu+PkxMC+6+B2lS/GcKoewkA==", -+ "deprecated": "Package is no longer supported. Please see https://oslojs.dev for the successor project.", -+ "license": "MIT", -+ "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" ++ "type": "opencollective", ++ "url": "https://opencollective.com/nodemon" + } + }, -+ "node_modules/oslo/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", ++ "node_modules/nodemon/node_modules/debug": { ++ "version": "3.2.7", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", ++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", ++ "dev": true, + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" ++ "ms": "^2.1.1" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/normalize-path": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ++ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/normalize-range": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", ++ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], ++ "node_modules/npm-run-path": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", ++ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" ++ "path-key": "^4.0.0" + }, + "engines": { -+ "node": ">=14.0.0" ++ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/npm-run-path/node_modules/path-key": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", ++ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], ++ "node_modules/nwsapi": { ++ "version": "2.2.22", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", ++ "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", ++ "license": "MIT" ++ }, ++ "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", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/object-hash": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", ++ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], + "engines": { -+ "node": ">= 10" ++ "node": ">= 6" + } + }, -+ "node_modules/oslo/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", ++ "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", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/outvariant": { -+ "version": "1.4.3", -+ "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", -+ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", -+ "license": "MIT" -+ }, -+ "node_modules/p-limit": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", -+ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", ++ "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": { -+ "yocto-queue": "^1.0.0" ++ "ee-first": "1.1.1" + }, + "engines": { -+ "node": ">=18" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">= 0.8" + } + }, -+ "node_modules/p-map": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", -+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", ++ "node_modules/on-headers": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", ++ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", ++ "license": "MIT", ++ "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": { -+ "aggregate-error": "^3.0.0" ++ "mimic-fn": "^2.1.0" + }, + "engines": { -+ "node": ">=10" ++ "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/parse5": { -+ "version": "7.3.0", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", -+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", -+ "license": "MIT", ++ "node_modules/openai": { ++ "version": "4.104.0", ++ "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", ++ "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "entities": "^6.0.0" ++ "@types/node": "^18.11.18", ++ "@types/node-fetch": "^2.6.4", ++ "abort-controller": "^3.0.0", ++ "agentkeepalive": "^4.2.1", ++ "form-data-encoder": "1.7.2", ++ "formdata-node": "^4.3.2", ++ "node-fetch": "^2.6.7" + }, -+ "funding": { -+ "url": "https://github.com/inikulin/parse5?sponsor=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" ++ "bin": { ++ "openai": "bin/cli" ++ }, ++ "peerDependencies": { ++ "ws": "^8.18.0", ++ "zod": "^3.23.8" ++ }, ++ "peerDependenciesMeta": { ++ "ws": { ++ "optional": true ++ }, ++ "zod": { ++ "optional": true ++ } + } + }, -+ "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==", ++ "node_modules/openai/node_modules/@types/node": { ++ "version": "18.19.130", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", ++ "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "license": "MIT", -+ "engines": { -+ "node": ">=8" ++ "dependencies": { ++ "undici-types": "~5.26.4" + } + }, -+ "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==", ++ "node_modules/openai/node_modules/undici-types": { ++ "version": "5.26.5", ++ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", ++ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, -+ "node_modules/path-to-regexp": { -+ "version": "8.3.0", -+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", -+ "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", ++ "node_modules/ora": { ++ "version": "5.4.1", ++ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", ++ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", ++ "dependencies": { ++ "bl": "^4.1.0", ++ "chalk": "^4.1.0", ++ "cli-cursor": "^3.1.0", ++ "cli-spinners": "^2.5.0", ++ "is-interactive": "^1.0.0", ++ "is-unicode-supported": "^0.1.0", ++ "log-symbols": "^4.1.0", ++ "strip-ansi": "^6.0.0", ++ "wcwidth": "^1.0.1" ++ }, ++ "engines": { ++ "node": ">=10" ++ }, + "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/express" ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "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/oslo": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", ++ "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", ++ "deprecated": "Package is no longer supported. Please see https://oslojs.dev for the successor project.", ++ "license": "MIT", ++ "dependencies": { ++ "@node-rs/argon2": "1.7.0", ++ "@node-rs/bcrypt": "1.9.0" ++ } + }, -+ "node_modules/pathval": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", -+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", ++ "node_modules/oslo/node_modules/@emnapi/core": { ++ "version": "0.45.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", ++ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", + "license": "MIT", -+ "engines": { -+ "node": "*" ++ "optional": true, ++ "dependencies": { ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/pg": { -+ "version": "8.16.3", -+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", -+ "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", ++ "node_modules/oslo/node_modules/@emnapi/runtime": { ++ "version": "0.45.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", ++ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "pg-connection-string": "^2.9.1", -+ "pg-pool": "^3.10.1", -+ "pg-protocol": "^1.10.3", -+ "pg-types": "2.2.0", -+ "pgpass": "1.0.5" -+ }, ++ "tslib": "^2.4.0" ++ } ++ }, ++ "node_modules/oslo/node_modules/@node-rs/argon2": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", ++ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", ++ "license": "MIT", + "engines": { -+ "node": ">= 16.0.0" ++ "node": ">= 10" + }, + "optionalDependencies": { -+ "pg-cloudflare": "^1.2.7" -+ }, -+ "peerDependencies": { -+ "pg-native": ">=3.0.1" -+ }, -+ "peerDependenciesMeta": { -+ "pg-native": { -+ "optional": true -+ } ++ "@node-rs/argon2-android-arm-eabi": "1.7.0", ++ "@node-rs/argon2-android-arm64": "1.7.0", ++ "@node-rs/argon2-darwin-arm64": "1.7.0", ++ "@node-rs/argon2-darwin-x64": "1.7.0", ++ "@node-rs/argon2-freebsd-x64": "1.7.0", ++ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", ++ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", ++ "@node-rs/argon2-linux-arm64-musl": "1.7.0", ++ "@node-rs/argon2-linux-x64-gnu": "1.7.0", ++ "@node-rs/argon2-linux-x64-musl": "1.7.0", ++ "@node-rs/argon2-wasm32-wasi": "1.7.0", ++ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", ++ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", ++ "@node-rs/argon2-win32-x64-msvc": "1.7.0" + } + }, -+ "node_modules/pg-boss": { -+ "version": "8.4.2", -+ "resolved": "https://registry.npmjs.org/pg-boss/-/pg-boss-8.4.2.tgz", -+ "integrity": "sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm-eabi": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", ++ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", ++ "cpu": [ ++ "arm" ++ ], + "license": "MIT", -+ "dependencies": { -+ "cron-parser": "^4.0.0", -+ "delay": "^5.0.0", -+ "lodash.debounce": "^4.0.8", -+ "p-map": "^4.0.0", -+ "pg": "^8.5.1", -+ "serialize-error": "^8.1.0", -+ "uuid": "^9.0.0" -+ }, ++ "optional": true, ++ "os": [ ++ "android" ++ ], + "engines": { -+ "node": ">=14" ++ "node": ">= 10" + } + }, -+ "node_modules/pg-cloudflare": { -+ "version": "1.2.7", -+ "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", -+ "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm64": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", ++ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", -+ "optional": true -+ }, -+ "node_modules/pg-connection-string": { -+ "version": "2.9.1", -+ "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", -+ "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", -+ "license": "MIT" -+ }, -+ "node_modules/pg-int8": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", -+ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", -+ "license": "ISC", ++ "optional": true, ++ "os": [ ++ "android" ++ ], + "engines": { -+ "node": ">=4.0.0" ++ "node": ">= 10" + } + }, -+ "node_modules/pg-pool": { -+ "version": "3.10.1", -+ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", -+ "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-arm64": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", ++ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", -+ "peerDependencies": { -+ "pg": ">=8.0" ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": ">= 10" + } + }, -+ "node_modules/pg-protocol": { -+ "version": "1.10.3", -+ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", -+ "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", -+ "license": "MIT" -+ }, -+ "node_modules/pg-types": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", -+ "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-x64": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", ++ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", ++ "cpu": [ ++ "x64" ++ ], + "license": "MIT", -+ "dependencies": { -+ "pg-int8": "1.0.1", -+ "postgres-array": "~2.0.0", -+ "postgres-bytea": "~1.0.0", -+ "postgres-date": "~1.0.4", -+ "postgres-interval": "^1.1.0" -+ }, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], + "engines": { -+ "node": ">=4" ++ "node": ">= 10" + } + }, -+ "node_modules/pgpass": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", -+ "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-freebsd-x64": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", ++ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", ++ "cpu": [ ++ "x64" ++ ], + "license": "MIT", -+ "dependencies": { -+ "split2": "^4.1.0" ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ], ++ "engines": { ++ "node": ">= 10" + } + }, -+ "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/oslo/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", ++ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", ++ "cpu": [ ++ "arm" ++ ], ++ "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">= 10" ++ } + }, -+ "node_modules/picomatch": { -+ "version": "4.0.3", -+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", -+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-gnu": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", ++ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">= 10" + } + }, -+ "node_modules/pify": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", -+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-musl": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", ++ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { -+ "node": ">=0.10.0" ++ "node": ">= 10" + } + }, -+ "node_modules/pirates": { -+ "version": "4.0.7", -+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", -+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-gnu": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", ++ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", ++ "cpu": [ ++ "x64" ++ ], + "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "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": ">= 10" + } + }, -+ "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==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-musl": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", ++ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", ++ "cpu": [ ++ "x64" ++ ], + "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { -+ "node": ">= 0.4" ++ "node": ">= 10" + } + }, -+ "node_modules/postcss": { -+ "version": "8.5.6", -+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", -+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", -+ "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" -+ } ++ "node_modules/oslo/node_modules/@node-rs/argon2-wasm32-wasi": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", ++ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", ++ "cpu": [ ++ "wasm32" + ], + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "nanoid": "^3.3.11", -+ "picocolors": "^1.1.1", -+ "source-map-js": "^1.2.1" ++ "@emnapi/core": "^0.45.0", ++ "@emnapi/runtime": "^0.45.0", ++ "@tybys/wasm-util": "^0.8.1", ++ "memfs-browser": "^3.4.13000" + }, + "engines": { -+ "node": "^10 || ^12 || >=14" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/postcss-import": { -+ "version": "15.1.0", -+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", -+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", ++ "node_modules/oslo/node_modules/@node-rs/argon2-win32-arm64-msvc": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", ++ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", ++ "cpu": [ ++ "arm64" ++ ], + "license": "MIT", -+ "dependencies": { -+ "postcss-value-parser": "^4.0.0", -+ "read-cache": "^1.0.0", -+ "resolve": "^1.1.7" -+ }, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], + "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.0.0" ++ "node": ">= 10" + } + }, -+ "node_modules/postcss-js": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", -+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } ++ "node_modules/oslo/node_modules/@node-rs/argon2-win32-ia32-msvc": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", ++ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", ++ "cpu": [ ++ "ia32" + ], + "license": "MIT", -+ "dependencies": { -+ "camelcase-css": "^2.0.1" -+ }, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], + "engines": { -+ "node": "^12 || ^14 || >= 16" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.4.21" ++ "node": ">= 10" + } + }, -+ "node_modules/postcss-load-config": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", -+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } ++ "node_modules/oslo/node_modules/@node-rs/argon2-win32-x64-msvc": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", ++ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", ++ "cpu": [ ++ "x64" + ], + "license": "MIT", -+ "dependencies": { -+ "lilconfig": "^3.1.1" -+ }, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], + "engines": { -+ "node": ">= 18" -+ }, -+ "peerDependencies": { -+ "jiti": ">=1.21.0", -+ "postcss": ">=8.0.9", -+ "tsx": "^4.8.1", -+ "yaml": "^2.4.2" -+ }, -+ "peerDependenciesMeta": { -+ "jiti": { -+ "optional": true -+ }, -+ "postcss": { -+ "optional": true -+ }, -+ "tsx": { -+ "optional": true -+ }, -+ "yaml": { -+ "optional": true -+ } ++ "node": ">= 10" + } + }, -+ "node_modules/postcss-nested": { -+ "version": "6.2.0", -+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", -+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], ++ "node_modules/oslo/node_modules/@tybys/wasm-util": { ++ "version": "0.8.3", ++ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", ++ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "postcss-selector-parser": "^6.1.1" ++ "tslib": "^2.4.0" ++ } ++ }, ++ "node_modules/outvariant": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", ++ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", ++ "license": "MIT" ++ }, ++ "node_modules/p-limit": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", ++ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", ++ "license": "MIT", ++ "dependencies": { ++ "yocto-queue": "^1.0.0" + }, + "engines": { -+ "node": ">=12.0" ++ "node": ">=18" + }, -+ "peerDependencies": { -+ "postcss": "^8.2.14" ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/postcss-nested/node_modules/postcss-selector-parser": { -+ "version": "6.1.2", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", -+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", ++ "node_modules/p-map": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", ++ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" ++ "aggregate-error": "^3.0.0" + }, + "engines": { -+ "node": ">=4" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/postcss-selector-parser": { -+ "version": "6.0.10", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", -+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", ++ "node_modules/parse5": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", ++ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" ++ "entities": "^6.0.0" + }, -+ "engines": { -+ "node": ">=4" ++ "funding": { ++ "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, -+ "node_modules/postcss-value-parser": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", -+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", -+ "license": "MIT" -+ }, -+ "node_modules/postgres-array": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", -+ "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", ++ "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": ">=4" ++ "node": ">= 0.8" + } + }, -+ "node_modules/postgres-bytea": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", -+ "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", ++ "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": ">=0.10.0" ++ "node": ">=8" + } + }, -+ "node_modules/postgres-date": { ++ "node_modules/path-parse": { + "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", -+ "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", ++ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", ++ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", ++ "license": "MIT" ++ }, ++ "node_modules/path-to-regexp": { ++ "version": "8.3.0", ++ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", ++ "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/express" + } + }, -+ "node_modules/postgres-interval": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", -+ "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", ++ "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/pathval": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", ++ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "license": "MIT", -+ "dependencies": { -+ "xtend": "^4.0.0" -+ }, + "engines": { -+ "node": ">=0.10.0" ++ "node": "*" + } + }, -+ "node_modules/prettier": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", -+ "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", ++ "node_modules/pg": { ++ "version": "8.16.3", ++ "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", ++ "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", -+ "bin": { -+ "prettier": "bin/prettier.cjs" ++ "dependencies": { ++ "pg-connection-string": "^2.9.1", ++ "pg-pool": "^3.10.1", ++ "pg-protocol": "^1.10.3", ++ "pg-types": "2.2.0", ++ "pgpass": "1.0.5" + }, + "engines": { -+ "node": ">=14" ++ "node": ">= 16.0.0" + }, -+ "funding": { -+ "url": "https://github.com/prettier/prettier?sponsor=1" -+ } -+ }, -+ "node_modules/prettier-plugin-tailwindcss": { -+ "version": "0.5.11", -+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", -+ "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=14.21.3" ++ "optionalDependencies": { ++ "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { -+ "@ianvs/prettier-plugin-sort-imports": "*", -+ "@prettier/plugin-pug": "*", -+ "@shopify/prettier-plugin-liquid": "*", -+ "@trivago/prettier-plugin-sort-imports": "*", -+ "prettier": "^3.0", -+ "prettier-plugin-astro": "*", -+ "prettier-plugin-css-order": "*", -+ "prettier-plugin-import-sort": "*", -+ "prettier-plugin-jsdoc": "*", -+ "prettier-plugin-marko": "*", -+ "prettier-plugin-organize-attributes": "*", -+ "prettier-plugin-organize-imports": "*", -+ "prettier-plugin-style-order": "*", -+ "prettier-plugin-svelte": "*" ++ "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { -+ "@ianvs/prettier-plugin-sort-imports": { -+ "optional": true -+ }, -+ "@prettier/plugin-pug": { -+ "optional": true -+ }, -+ "@shopify/prettier-plugin-liquid": { -+ "optional": true -+ }, -+ "@trivago/prettier-plugin-sort-imports": { -+ "optional": true -+ }, -+ "prettier-plugin-astro": { -+ "optional": true -+ }, -+ "prettier-plugin-css-order": { -+ "optional": true -+ }, -+ "prettier-plugin-import-sort": { -+ "optional": true -+ }, -+ "prettier-plugin-jsdoc": { -+ "optional": true -+ }, -+ "prettier-plugin-marko": { -+ "optional": true -+ }, -+ "prettier-plugin-organize-attributes": { -+ "optional": true -+ }, -+ "prettier-plugin-organize-imports": { -+ "optional": true -+ }, -+ "prettier-plugin-style-order": { -+ "optional": true -+ }, -+ "prettier-plugin-svelte": { -+ "optional": true -+ }, -+ "prettier-plugin-twig-melody": { ++ "pg-native": { + "optional": true + } + } + }, -+ "node_modules/pretty-format": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", -+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", ++ "node_modules/pg-boss": { ++ "version": "8.4.2", ++ "resolved": "https://registry.npmjs.org/pg-boss/-/pg-boss-8.4.2.tgz", ++ "integrity": "sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA==", + "license": "MIT", + "dependencies": { -+ "ansi-regex": "^5.0.1", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^17.0.1" ++ "cron-parser": "^4.0.0", ++ "delay": "^5.0.0", ++ "lodash.debounce": "^4.0.8", ++ "p-map": "^4.0.0", ++ "pg": "^8.5.1", ++ "serialize-error": "^8.1.0", ++ "uuid": "^9.0.0" + }, + "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=14" + } + }, -+ "node_modules/pretty-format/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "node_modules/pg-cloudflare": { ++ "version": "1.2.7", ++ "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", ++ "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } ++ "optional": true + }, -+ "node_modules/pretty-format/node_modules/react-is": { -+ "version": "17.0.2", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", -+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", ++ "node_modules/pg-connection-string": { ++ "version": "2.9.1", ++ "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", ++ "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, -+ "node_modules/prisma": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.19.1.tgz", -+ "integrity": "sha512-c5K9MiDaa+VAAyh1OiYk76PXOme9s3E992D7kvvIOhCrNsBQfy2mP2QAQtX0WNj140IgG++12kwZpYB9iIydNQ==", -+ "hasInstallScript": true, -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@prisma/engines": "5.19.1" -+ }, -+ "bin": { -+ "prisma": "build/index.js" -+ }, ++ "node_modules/pg-int8": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", ++ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", ++ "license": "ISC", + "engines": { -+ "node": ">=16.13" -+ }, -+ "optionalDependencies": { -+ "fsevents": "2.3.3" ++ "node": ">=4.0.0" + } + }, -+ "node_modules/prop-types": { -+ "version": "15.8.1", -+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", -+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", ++ "node_modules/pg-pool": { ++ "version": "3.10.1", ++ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", ++ "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", -+ "dependencies": { -+ "loose-envify": "^1.4.0", -+ "object-assign": "^4.1.1", -+ "react-is": "^16.13.1" -+ } -+ }, -+ "node_modules/proto3-json-serializer": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", -+ "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "protobufjs": "^7.2.5" -+ }, -+ "engines": { -+ "node": ">=14.0.0" ++ "peerDependencies": { ++ "pg": ">=8.0" + } + }, -+ "node_modules/protobufjs": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", -+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", -+ "hasInstallScript": true, -+ "license": "BSD-3-Clause", ++ "node_modules/pg-protocol": { ++ "version": "1.10.3", ++ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", ++ "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", ++ "license": "MIT" ++ }, ++ "node_modules/pg-types": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", ++ "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", ++ "license": "MIT", + "dependencies": { -+ "@protobufjs/aspromise": "^1.1.2", -+ "@protobufjs/base64": "^1.1.2", -+ "@protobufjs/codegen": "^2.0.4", -+ "@protobufjs/eventemitter": "^1.1.0", -+ "@protobufjs/fetch": "^1.1.0", -+ "@protobufjs/float": "^1.0.2", -+ "@protobufjs/inquire": "^1.1.0", -+ "@protobufjs/path": "^1.1.2", -+ "@protobufjs/pool": "^1.1.0", -+ "@protobufjs/utf8": "^1.1.0", -+ "@types/node": ">=13.7.0", -+ "long": "^5.0.0" ++ "pg-int8": "1.0.1", ++ "postgres-array": "~2.0.0", ++ "postgres-bytea": "~1.0.0", ++ "postgres-date": "~1.0.4", ++ "postgres-interval": "^1.1.0" + }, + "engines": { -+ "node": ">=12.0.0" ++ "node": ">=4" + } + }, -+ "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==", ++ "node_modules/pgpass": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", ++ "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { -+ "forwarded": "0.2.0", -+ "ipaddr.js": "1.9.1" -+ }, -+ "engines": { -+ "node": ">= 0.10" ++ "split2": "^4.1.0" + } + }, -+ "node_modules/proxy-from-env": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", -+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", -+ "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/psl": { -+ "version": "1.15.0", -+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", -+ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", ++ "node_modules/picomatch": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", ++ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", -+ "dependencies": { -+ "punycode": "^2.3.1" ++ "engines": { ++ "node": ">=12" + }, + "funding": { -+ "url": "https://github.com/sponsors/lupomontero" ++ "url": "https://github.com/sponsors/jonschlinkert" + } + }, -+ "node_modules/pstree.remy": { -+ "version": "1.1.8", -+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", -+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/pify": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", ++ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=0.10.0" ++ } + }, -+ "node_modules/punycode": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", -+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", ++ "node_modules/pirates": { ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", ++ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { -+ "node": ">=6" ++ "node": ">= 6" + } + }, -+ "node_modules/qs": { -+ "version": "6.14.0", -+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", -+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", -+ "license": "BSD-3-Clause", ++ "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": { -+ "side-channel": "^1.1.0" -+ }, -+ "engines": { -+ "node": ">=0.6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "confbox": "^0.1.8", ++ "mlly": "^1.7.4", ++ "pathe": "^2.0.1" + } + }, -+ "node_modules/querystringify": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", -+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", -+ "license": "MIT" ++ "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/queue-microtask": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", -+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", ++ "node_modules/postcss": { ++ "version": "8.5.6", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", ++ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" + }, + { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { -+ "type": "consulting", -+ "url": "https://feross.org/support" ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" + } + ], -+ "license": "MIT" -+ }, -+ "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" ++ "nanoid": "^3.3.11", ++ "picocolors": "^1.1.1", ++ "source-map-js": "^1.2.1" + }, + "engines": { -+ "node": ">= 0.10" ++ "node": "^10 || ^12 || >=14" + } + }, -+ "node_modules/react": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", -+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", ++ "node_modules/postcss-import": { ++ "version": "15.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", ++ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { -+ "loose-envify": "^1.1.0" ++ "postcss-value-parser": "^4.0.0", ++ "read-cache": "^1.0.0", ++ "resolve": "^1.1.7" + }, + "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/react-apexcharts": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.1.tgz", -+ "integrity": "sha512-G14nVaD64Bnbgy8tYxkjuXEUp/7h30Q0U33xc3AwtGFijJB9nHqOt1a6eG0WBn055RgRg+NwqbKGtqPxy15d0Q==", -+ "license": "MIT", -+ "dependencies": { -+ "prop-types": "^15.8.1" ++ "node": ">=14.0.0" + }, + "peerDependencies": { -+ "apexcharts": "^3.41.0", -+ "react": ">=0.13" ++ "postcss": "^8.0.0" + } + }, -+ "node_modules/react-dom": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", -+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", ++ "node_modules/postcss-js": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", ++ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "loose-envify": "^1.1.0", -+ "scheduler": "^0.23.2" ++ "camelcase-css": "^2.0.1" + }, -+ "peerDependencies": { -+ "react": "^18.3.1" -+ } -+ }, -+ "node_modules/react-hook-form": { -+ "version": "7.66.1", -+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.66.1.tgz", -+ "integrity": "sha512-2KnjpgG2Rhbi+CIiIBQQ9Df6sMGH5ExNyFl4Hw9qO7pIqMBR8Bvu9RQyjl3JM4vehzCh9soiNUM/xYMswb2EiA==", -+ "license": "MIT", + "engines": { -+ "node": ">=18.0.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/react-hook-form" ++ "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { -+ "react": "^16.8.0 || ^17 || ^18 || ^19" -+ } -+ }, -+ "node_modules/react-icons": { -+ "version": "5.5.0", -+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", -+ "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", -+ "license": "MIT", -+ "peerDependencies": { -+ "react": "*" -+ } -+ }, -+ "node_modules/react-is": { -+ "version": "16.13.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", -+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", -+ "license": "MIT" -+ }, -+ "node_modules/react-refresh": { -+ "version": "0.17.0", -+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", -+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", -+ "dev": true, -+ "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" ++ "postcss": "^8.4.21" + } + }, -+ "node_modules/react-remove-scroll": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", -+ "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", ++ "node_modules/postcss-load-config": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", ++ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "react-remove-scroll-bar": "^2.3.7", -+ "react-style-singleton": "^2.2.3", -+ "tslib": "^2.1.0", -+ "use-callback-ref": "^1.3.3", -+ "use-sidecar": "^1.1.3" ++ "lilconfig": "^3.1.1" + }, + "engines": { -+ "node": ">=10" ++ "node": ">= 18" + }, + "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" ++ "jiti": ">=1.21.0", ++ "postcss": ">=8.0.9", ++ "tsx": "^4.8.1", ++ "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { -+ "@types/react": { ++ "jiti": { ++ "optional": true ++ }, ++ "postcss": { ++ "optional": true ++ }, ++ "tsx": { ++ "optional": true ++ }, ++ "yaml": { + "optional": true + } + } + }, -+ "node_modules/react-remove-scroll-bar": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", -+ "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", ++ "node_modules/postcss-nested": { ++ "version": "6.2.0", ++ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", ++ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/postcss/" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "react-style-singleton": "^2.2.2", -+ "tslib": "^2.0.0" ++ "postcss-selector-parser": "^6.1.1" + }, + "engines": { -+ "node": ">=10" ++ "node": ">=12.0" + }, + "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } ++ "postcss": "^8.2.14" + } + }, -+ "node_modules/react-router": { -+ "version": "6.30.2", -+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", -+ "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", ++ "node_modules/postcss-nested/node_modules/postcss-selector-parser": { ++ "version": "6.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", ++ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { -+ "@remix-run/router": "1.23.1" ++ "cssesc": "^3.0.0", ++ "util-deprecate": "^1.0.2" + }, + "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "react": ">=16.8" ++ "node": ">=4" + } + }, -+ "node_modules/react-router-dom": { -+ "version": "6.30.2", -+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", -+ "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", ++ "node_modules/postcss-selector-parser": { ++ "version": "6.0.10", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", ++ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", + "dependencies": { -+ "@remix-run/router": "1.23.1", -+ "react-router": "6.30.2" ++ "cssesc": "^3.0.0", ++ "util-deprecate": "^1.0.2" + }, + "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "react": ">=16.8", -+ "react-dom": ">=16.8" ++ "node": ">=4" + } + }, -+ "node_modules/react-style-singleton": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", -+ "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", ++ "node_modules/postcss-value-parser": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", ++ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", ++ "license": "MIT" ++ }, ++ "node_modules/postgres-array": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", ++ "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", -+ "dependencies": { -+ "get-nonce": "^1.0.0", -+ "tslib": "^2.0.0" -+ }, + "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } ++ "node": ">=4" + } + }, -+ "node_modules/read-cache": { ++ "node_modules/postgres-bytea": { + "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", -+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", ++ "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", ++ "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", -+ "dependencies": { -+ "pify": "^2.3.0" ++ "engines": { ++ "node": ">=0.10.0" + } + }, -+ "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==", ++ "node_modules/postgres-date": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", ++ "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", -+ "dependencies": { -+ "inherits": "^2.0.3", -+ "string_decoder": "^1.1.1", -+ "util-deprecate": "^1.0.1" -+ }, + "engines": { -+ "node": ">= 6" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/readdirp": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", -+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", ++ "node_modules/postgres-interval": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", ++ "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { -+ "picomatch": "^2.2.1" ++ "xtend": "^4.0.0" + }, + "engines": { -+ "node": ">=8.10.0" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/readdirp/node_modules/picomatch": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", -+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", ++ "node_modules/prettier": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", ++ "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "license": "MIT", ++ "bin": { ++ "prettier": "bin/prettier.cjs" ++ }, + "engines": { -+ "node": ">=8.6" ++ "node": ">=14" + }, + "funding": { -+ "url": "https://github.com/sponsors/jonschlinkert" ++ "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, -+ "node_modules/redent": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", -+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", ++ "node_modules/prettier-plugin-tailwindcss": { ++ "version": "0.5.11", ++ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", ++ "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=14.21.3" ++ }, ++ "peerDependencies": { ++ "@ianvs/prettier-plugin-sort-imports": "*", ++ "@prettier/plugin-pug": "*", ++ "@shopify/prettier-plugin-liquid": "*", ++ "@trivago/prettier-plugin-sort-imports": "*", ++ "prettier": "^3.0", ++ "prettier-plugin-astro": "*", ++ "prettier-plugin-css-order": "*", ++ "prettier-plugin-import-sort": "*", ++ "prettier-plugin-jsdoc": "*", ++ "prettier-plugin-marko": "*", ++ "prettier-plugin-organize-attributes": "*", ++ "prettier-plugin-organize-imports": "*", ++ "prettier-plugin-style-order": "*", ++ "prettier-plugin-svelte": "*" ++ }, ++ "peerDependenciesMeta": { ++ "@ianvs/prettier-plugin-sort-imports": { ++ "optional": true ++ }, ++ "@prettier/plugin-pug": { ++ "optional": true ++ }, ++ "@shopify/prettier-plugin-liquid": { ++ "optional": true ++ }, ++ "@trivago/prettier-plugin-sort-imports": { ++ "optional": true ++ }, ++ "prettier-plugin-astro": { ++ "optional": true ++ }, ++ "prettier-plugin-css-order": { ++ "optional": true ++ }, ++ "prettier-plugin-import-sort": { ++ "optional": true ++ }, ++ "prettier-plugin-jsdoc": { ++ "optional": true ++ }, ++ "prettier-plugin-marko": { ++ "optional": true ++ }, ++ "prettier-plugin-organize-attributes": { ++ "optional": true ++ }, ++ "prettier-plugin-organize-imports": { ++ "optional": true ++ }, ++ "prettier-plugin-style-order": { ++ "optional": true ++ }, ++ "prettier-plugin-svelte": { ++ "optional": true ++ }, ++ "prettier-plugin-twig-melody": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/pretty-format": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", ++ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", ++ "peer": true, + "dependencies": { -+ "indent-string": "^4.0.0", -+ "strip-indent": "^3.0.0" ++ "ansi-regex": "^5.0.1", ++ "ansi-styles": "^5.0.0", ++ "react-is": "^17.0.1" + }, + "engines": { -+ "node": ">=8" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, -+ "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==", ++ "node_modules/pretty-format/node_modules/ansi-styles": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ++ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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" -+ }, ++ "peer": true, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=10" + }, + "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, -+ "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==", ++ "node_modules/pretty-format/node_modules/react-is": { ++ "version": "17.0.2", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", ++ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/requires-port": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", -+ "license": "MIT" ++ "peer": true + }, -+ "node_modules/resolve": { -+ "version": "1.22.11", -+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", -+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", -+ "license": "MIT", ++ "node_modules/prisma": { ++ "version": "5.19.1", ++ "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.19.1.tgz", ++ "integrity": "sha512-c5K9MiDaa+VAAyh1OiYk76PXOme9s3E992D7kvvIOhCrNsBQfy2mP2QAQtX0WNj140IgG++12kwZpYB9iIydNQ==", ++ "hasInstallScript": true, ++ "license": "Apache-2.0", + "dependencies": { -+ "is-core-module": "^2.16.1", -+ "path-parse": "^1.0.7", -+ "supports-preserve-symlinks-flag": "^1.0.0" ++ "@prisma/engines": "5.19.1" + }, + "bin": { -+ "resolve": "bin/resolve" ++ "prisma": "build/index.js" + }, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=16.13" + }, -+ "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==", -+ "dev": true, -+ "license": "MIT", -+ "funding": { -+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" ++ "optionalDependencies": { ++ "fsevents": "2.3.3" + } + }, -+ "node_modules/restore-cursor": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", -+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", ++ "node_modules/prop-types": { ++ "version": "15.8.1", ++ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", ++ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { -+ "onetime": "^5.1.0", -+ "signal-exit": "^3.0.2" -+ }, -+ "engines": { -+ "node": ">=8" ++ "loose-envify": "^1.4.0", ++ "object-assign": "^4.1.1", ++ "react-is": "^16.13.1" + } + }, -+ "node_modules/retry-request": { -+ "version": "7.0.2", -+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", -+ "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", -+ "license": "MIT", ++ "node_modules/proto3-json-serializer": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", ++ "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@types/request": "^2.48.8", -+ "extend": "^3.0.2", -+ "teeny-request": "^9.0.0" ++ "protobufjs": "^7.2.5" + }, + "engines": { -+ "node": ">=14" -+ } -+ }, -+ "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": ">=14.0.0" + } + }, -+ "node_modules/rollup": { -+ "version": "4.53.3", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", -+ "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", -+ "license": "MIT", ++ "node_modules/protobufjs": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", ++ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", ++ "hasInstallScript": true, ++ "license": "BSD-3-Clause", + "dependencies": { -+ "@types/estree": "1.0.8" -+ }, -+ "bin": { -+ "rollup": "dist/bin/rollup" ++ "@protobufjs/aspromise": "^1.1.2", ++ "@protobufjs/base64": "^1.1.2", ++ "@protobufjs/codegen": "^2.0.4", ++ "@protobufjs/eventemitter": "^1.1.0", ++ "@protobufjs/fetch": "^1.1.0", ++ "@protobufjs/float": "^1.0.2", ++ "@protobufjs/inquire": "^1.1.0", ++ "@protobufjs/path": "^1.1.2", ++ "@protobufjs/pool": "^1.1.0", ++ "@protobufjs/utf8": "^1.1.0", ++ "@types/node": ">=13.7.0", ++ "long": "^5.0.0" + }, + "engines": { -+ "node": ">=18.0.0", -+ "npm": ">=8.0.0" -+ }, -+ "optionalDependencies": { -+ "@rollup/rollup-android-arm-eabi": "4.53.3", -+ "@rollup/rollup-android-arm64": "4.53.3", -+ "@rollup/rollup-darwin-arm64": "4.53.3", -+ "@rollup/rollup-darwin-x64": "4.53.3", -+ "@rollup/rollup-freebsd-arm64": "4.53.3", -+ "@rollup/rollup-freebsd-x64": "4.53.3", -+ "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", -+ "@rollup/rollup-linux-arm-musleabihf": "4.53.3", -+ "@rollup/rollup-linux-arm64-gnu": "4.53.3", -+ "@rollup/rollup-linux-arm64-musl": "4.53.3", -+ "@rollup/rollup-linux-loong64-gnu": "4.53.3", -+ "@rollup/rollup-linux-ppc64-gnu": "4.53.3", -+ "@rollup/rollup-linux-riscv64-gnu": "4.53.3", -+ "@rollup/rollup-linux-riscv64-musl": "4.53.3", -+ "@rollup/rollup-linux-s390x-gnu": "4.53.3", -+ "@rollup/rollup-linux-x64-gnu": "4.53.3", -+ "@rollup/rollup-linux-x64-musl": "4.53.3", -+ "@rollup/rollup-openharmony-arm64": "4.53.3", -+ "@rollup/rollup-win32-arm64-msvc": "4.53.3", -+ "@rollup/rollup-win32-ia32-msvc": "4.53.3", -+ "@rollup/rollup-win32-x64-gnu": "4.53.3", -+ "@rollup/rollup-win32-x64-msvc": "4.53.3", -+ "fsevents": "~2.3.2" ++ "node": ">=12.0.0" + } + }, -+ "node_modules/rollup-plugin-esbuild": { -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", -+ "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", -+ "dev": true, ++ "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": { -+ "debug": "^4.4.0", -+ "es-module-lexer": "^1.6.0", -+ "get-tsconfig": "^4.10.0", -+ "unplugin-utils": "^0.2.4" ++ "forwarded": "0.2.0", ++ "ipaddr.js": "1.9.1" + }, + "engines": { -+ "node": ">=14.18.0" -+ }, -+ "peerDependencies": { -+ "esbuild": ">=0.18.0", -+ "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" ++ "node": ">= 0.10" + } + }, -+ "node_modules/router": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", -+ "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", ++ "node_modules/proxy-from-env": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", ++ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", ++ "license": "MIT" ++ }, ++ "node_modules/psl": { ++ "version": "1.15.0", ++ "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", ++ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "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" ++ "punycode": "^2.3.1" + }, -+ "engines": { -+ "node": ">= 18" ++ "funding": { ++ "url": "https://github.com/sponsors/lupomontero" + } + }, -+ "node_modules/rrweb-cssom": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", -+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", ++ "node_modules/pstree.remy": { ++ "version": "1.1.8", ++ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", ++ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", ++ "dev": true, + "license": "MIT" + }, -+ "node_modules/run-async": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", -+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", ++ "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": ">=0.12.0" ++ "node": ">=6" + } + }, -+ "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", ++ "node_modules/qs": { ++ "version": "6.14.0", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", ++ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", ++ "license": "BSD-3-Clause", + "dependencies": { -+ "queue-microtask": "^1.2.2" ++ "side-channel": "^1.1.0" ++ }, ++ "engines": { ++ "node": ">=0.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/rxjs": { -+ "version": "7.8.2", -+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", -+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "tslib": "^2.1.0" -+ } ++ "node_modules/querystringify": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", ++ "license": "MIT" + }, -+ "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==", ++ "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", @@ -12500,1713 +10580,1642 @@ + ], + "license": "MIT" + }, -+ "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==", ++ "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", -+ "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": ">= 0.6" + } + }, -+ "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/saxes": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", -+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", -+ "license": "ISC", ++ "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": { -+ "xmlchars": "^2.2.0" ++ "bytes": "~3.1.2", ++ "http-errors": "~2.0.1", ++ "iconv-lite": "~0.7.0", ++ "unpipe": "~1.0.0" + }, + "engines": { -+ "node": ">=v12.22.7" ++ "node": ">= 0.10" + } + }, -+ "node_modules/scheduler": { -+ "version": "0.23.2", -+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", -+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", ++ "node_modules/react": { ++ "version": "19.2.3", ++ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", ++ "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", -+ "dependencies": { -+ "loose-envify": "^1.1.0" -+ } -+ }, -+ "node_modules/semver": { -+ "version": "5.7.2", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", -+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver" ++ "engines": { ++ "node": ">=0.10.0" + } + }, -+ "node_modules/send": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", -+ "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", ++ "node_modules/react-apexcharts": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.1.tgz", ++ "integrity": "sha512-G14nVaD64Bnbgy8tYxkjuXEUp/7h30Q0U33xc3AwtGFijJB9nHqOt1a6eG0WBn055RgRg+NwqbKGtqPxy15d0Q==", + "license": "MIT", + "dependencies": { -+ "debug": "^4.3.5", -+ "encodeurl": "^2.0.0", -+ "escape-html": "^1.0.3", -+ "etag": "^1.8.1", -+ "fresh": "^2.0.0", -+ "http-errors": "^2.0.0", -+ "mime-types": "^3.0.1", -+ "ms": "^2.1.3", -+ "on-finished": "^2.4.1", -+ "range-parser": "^1.2.1", -+ "statuses": "^2.0.1" ++ "prop-types": "^15.8.1" + }, -+ "engines": { -+ "node": ">= 18" ++ "peerDependencies": { ++ "apexcharts": "^3.41.0", ++ "react": ">=0.13" + } + }, -+ "node_modules/serialize-error": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", -+ "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", ++ "node_modules/react-dom": { ++ "version": "19.2.3", ++ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", ++ "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { -+ "type-fest": "^0.20.2" -+ }, -+ "engines": { -+ "node": ">=10" ++ "scheduler": "^0.27.0" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "peerDependencies": { ++ "react": "^19.2.3" + } + }, -+ "node_modules/serialize-error/node_modules/type-fest": { -+ "version": "0.20.2", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", -+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", -+ "license": "(MIT OR CC0-1.0)", ++ "node_modules/react-hook-form": { ++ "version": "7.66.1", ++ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.66.1.tgz", ++ "integrity": "sha512-2KnjpgG2Rhbi+CIiIBQQ9Df6sMGH5ExNyFl4Hw9qO7pIqMBR8Bvu9RQyjl3JM4vehzCh9soiNUM/xYMswb2EiA==", ++ "license": "MIT", + "engines": { -+ "node": ">=10" ++ "node": ">=18.0.0" + }, + "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "type": "opencollective", ++ "url": "https://opencollective.com/react-hook-form" ++ }, ++ "peerDependencies": { ++ "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, -+ "node_modules/serve-static": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", -+ "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", ++ "node_modules/react-icons": { ++ "version": "5.5.0", ++ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", ++ "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", -+ "dependencies": { -+ "encodeurl": "^2.0.0", -+ "escape-html": "^1.0.3", -+ "parseurl": "^1.3.3", -+ "send": "^1.2.0" -+ }, -+ "engines": { -+ "node": ">= 18" ++ "peerDependencies": { ++ "react": "*" + } + }, -+ "node_modules/set-cookie-parser": { -+ "version": "2.7.2", -+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", -+ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", ++ "node_modules/react-is": { ++ "version": "16.13.1", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", ++ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, -+ "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==", ++ "node_modules/react-refresh": { ++ "version": "0.17.0", ++ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", ++ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", ++ "dev": true, + "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": ">=0.10.0" + } + }, -+ "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/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==", ++ "node_modules/react-remove-scroll": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", ++ "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { -+ "shebang-regex": "^3.0.0" ++ "react-remove-scroll-bar": "^2.3.7", ++ "react-style-singleton": "^2.2.3", ++ "tslib": "^2.1.0", ++ "use-callback-ref": "^1.3.3", ++ "use-sidecar": "^1.1.3" + }, + "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" ++ "node": ">=10" + }, -+ "engines": { -+ "node": ">= 0.4" ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } + } + }, -+ "node_modules/side-channel-list": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", -+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", ++ "node_modules/react-remove-scroll-bar": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", ++ "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { -+ "es-errors": "^1.3.0", -+ "object-inspect": "^1.13.3" ++ "react-style-singleton": "^2.2.2", ++ "tslib": "^2.0.0" + }, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=10" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } + } + }, -+ "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==", ++ "node_modules/react-router": { ++ "version": "6.30.2", ++ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", ++ "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", + "license": "MIT", + "dependencies": { -+ "call-bound": "^1.0.2", -+ "es-errors": "^1.3.0", -+ "get-intrinsic": "^1.2.5", -+ "object-inspect": "^1.13.3" ++ "@remix-run/router": "1.23.1" + }, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=14.0.0" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "peerDependencies": { ++ "react": ">=16.8" + } + }, -+ "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==", ++ "node_modules/react-router-dom": { ++ "version": "6.30.2", ++ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", ++ "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", + "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" ++ "@remix-run/router": "1.23.1", ++ "react-router": "6.30.2" + }, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=14.0.0" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "peerDependencies": { ++ "react": ">=16.8", ++ "react-dom": ">=16.8" + } + }, -+ "node_modules/siginfo": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", -+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", -+ "license": "ISC" -+ }, -+ "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/simple-update-notifier": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", -+ "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", -+ "dev": true, ++ "node_modules/react-style-singleton": { ++ "version": "2.2.3", ++ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", ++ "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { -+ "semver": "~7.0.0" ++ "get-nonce": "^1.0.0", ++ "tslib": "^2.0.0" + }, + "engines": { -+ "node": ">=8.10.0" ++ "node": ">=10" ++ }, ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } + } + }, -+ "node_modules/simple-update-notifier/node_modules/semver": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", -+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver.js" ++ "node_modules/read-cache": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", ++ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", ++ "license": "MIT", ++ "dependencies": { ++ "pify": "^2.3.0" + } + }, -+ "node_modules/sirv": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", -+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", ++ "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": { -+ "@polka/url": "^1.0.0-next.24", -+ "mrmime": "^2.0.0", -+ "totalist": "^3.0.0" ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" + }, + "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "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", -+ "optional": true, -+ "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": ">= 6" + } + }, -+ "node_modules/split2": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", -+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", -+ "license": "ISC", ++ "node_modules/readdirp": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ++ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", ++ "license": "MIT", ++ "dependencies": { ++ "picomatch": "^2.2.1" ++ }, + "engines": { -+ "node": ">= 10.x" ++ "node": ">=8.10.0" + } + }, -+ "node_modules/stackback": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", -+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", -+ "license": "MIT" -+ }, -+ "node_modules/statuses": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", -+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", ++ "node_modules/readdirp/node_modules/picomatch": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", ++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { -+ "node": ">= 0.8" ++ "node": ">=8.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/jonschlinkert" + } + }, -+ "node_modules/std-env": { -+ "version": "3.10.0", -+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", -+ "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", -+ "license": "MIT" -+ }, -+ "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==", ++ "node_modules/redent": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", ++ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { -+ "es-errors": "^1.3.0", -+ "internal-slot": "^1.1.0" ++ "indent-string": "^4.0.0", ++ "strip-indent": "^3.0.0" + }, + "engines": { -+ "node": ">= 0.4" ++ "node": ">=8" + } + }, -+ "node_modules/stream-events": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", -+ "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", ++ "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", -+ "dependencies": { -+ "stubs": "^3.0.0" ++ "engines": { ++ "node": ">=0.10.0" + } + }, -+ "node_modules/stream-shift": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", -+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", -+ "license": "MIT" -+ }, -+ "node_modules/strict-event-emitter": { -+ "version": "0.4.6", -+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", -+ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", ++ "node_modules/requires-port": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", ++ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, -+ "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": "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/strip-ansi": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", -+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", ++ "node_modules/resolve": { ++ "version": "1.22.11", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", ++ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { -+ "ansi-regex": "^5.0.1" ++ "is-core-module": "^2.16.1", ++ "path-parse": "^1.0.7", ++ "supports-preserve-symlinks-flag": "^1.0.0" ++ }, ++ "bin": { ++ "resolve": "bin/resolve" + }, + "engines": { -+ "node": ">=8" ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/strip-final-newline": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", -+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", ++ "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", -+ "engines": { -+ "node": ">=12" -+ }, + "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, -+ "node_modules/strip-indent": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", -+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", ++ "node_modules/restore-cursor": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", ++ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { -+ "min-indent": "^1.0.0" ++ "onetime": "^5.1.0", ++ "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, -+ "node_modules/strip-literal": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", -+ "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", ++ "node_modules/retry-request": { ++ "version": "7.0.2", ++ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", ++ "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "license": "MIT", + "dependencies": { -+ "js-tokens": "^9.0.1" ++ "@types/request": "^2.48.8", ++ "extend": "^3.0.2", ++ "teeny-request": "^9.0.0" + }, -+ "funding": { -+ "url": "https://github.com/sponsors/antfu" ++ "engines": { ++ "node": ">=14" + } + }, -+ "node_modules/strip-literal/node_modules/js-tokens": { -+ "version": "9.0.1", -+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", -+ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", -+ "license": "MIT" -+ }, -+ "node_modules/stripe": { -+ "version": "18.1.0", -+ "resolved": "https://registry.npmjs.org/stripe/-/stripe-18.1.0.tgz", -+ "integrity": "sha512-MLDiniPTHqcfIT3anyBPmOEcaiDhYa7/jRaNypQ3Rt2SJnayQZBvVbFghIziUCZdltGAndm/ZxVOSw6uuSCDig==", ++ "node_modules/reusify": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", ++ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", -+ "dependencies": { -+ "qs": "^6.11.0" -+ }, + "engines": { -+ "node": ">=12.*" -+ }, -+ "peerDependencies": { -+ "@types/node": ">=12.x.x" -+ }, -+ "peerDependenciesMeta": { -+ "@types/node": { -+ "optional": true -+ } ++ "iojs": ">=1.0.0", ++ "node": ">=0.10.0" + } + }, -+ "node_modules/strnum": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", -+ "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/NaturalIntelligence" -+ } -+ ], -+ "license": "MIT" -+ }, -+ "node_modules/stubs": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", -+ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", -+ "license": "MIT" -+ }, -+ "node_modules/sucrase": { -+ "version": "3.35.1", -+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", -+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", ++ "node_modules/rollup": { ++ "version": "4.53.3", ++ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", ++ "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "license": "MIT", + "dependencies": { -+ "@jridgewell/gen-mapping": "^0.3.2", -+ "commander": "^4.0.0", -+ "lines-and-columns": "^1.1.6", -+ "mz": "^2.7.0", -+ "pirates": "^4.0.1", -+ "tinyglobby": "^0.2.11", -+ "ts-interface-checker": "^0.1.9" ++ "@types/estree": "1.0.8" + }, + "bin": { -+ "sucrase": "bin/sucrase", -+ "sucrase-node": "bin/sucrase-node" ++ "rollup": "dist/bin/rollup" + }, + "engines": { -+ "node": ">=16 || 14 >=14.17" ++ "node": ">=18.0.0", ++ "npm": ">=8.0.0" ++ }, ++ "optionalDependencies": { ++ "@rollup/rollup-android-arm-eabi": "4.53.3", ++ "@rollup/rollup-android-arm64": "4.53.3", ++ "@rollup/rollup-darwin-arm64": "4.53.3", ++ "@rollup/rollup-darwin-x64": "4.53.3", ++ "@rollup/rollup-freebsd-arm64": "4.53.3", ++ "@rollup/rollup-freebsd-x64": "4.53.3", ++ "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", ++ "@rollup/rollup-linux-arm-musleabihf": "4.53.3", ++ "@rollup/rollup-linux-arm64-gnu": "4.53.3", ++ "@rollup/rollup-linux-arm64-musl": "4.53.3", ++ "@rollup/rollup-linux-loong64-gnu": "4.53.3", ++ "@rollup/rollup-linux-ppc64-gnu": "4.53.3", ++ "@rollup/rollup-linux-riscv64-gnu": "4.53.3", ++ "@rollup/rollup-linux-riscv64-musl": "4.53.3", ++ "@rollup/rollup-linux-s390x-gnu": "4.53.3", ++ "@rollup/rollup-linux-x64-gnu": "4.53.3", ++ "@rollup/rollup-linux-x64-musl": "4.53.3", ++ "@rollup/rollup-openharmony-arm64": "4.53.3", ++ "@rollup/rollup-win32-arm64-msvc": "4.53.3", ++ "@rollup/rollup-win32-ia32-msvc": "4.53.3", ++ "@rollup/rollup-win32-x64-gnu": "4.53.3", ++ "@rollup/rollup-win32-x64-msvc": "4.53.3", ++ "fsevents": "~2.3.2" + } + }, -+ "node_modules/superjson": { -+ "version": "2.2.5", -+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.5.tgz", -+ "integrity": "sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==", ++ "node_modules/rollup-plugin-esbuild": { ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", ++ "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "copy-anything": "^4" ++ "debug": "^4.4.0", ++ "es-module-lexer": "^1.6.0", ++ "get-tsconfig": "^4.10.0", ++ "unplugin-utils": "^0.2.4" + }, + "engines": { -+ "node": ">=16" ++ "node": ">=14.18.0" ++ }, ++ "peerDependencies": { ++ "esbuild": ">=0.18.0", ++ "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, -+ "node_modules/supports-color": { -+ "version": "5.5.0", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -+ "dev": true, ++ "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": { -+ "has-flag": "^3.0.0" ++ "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": ">=4" ++ "node": ">= 18" + } + }, -+ "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==", ++ "node_modules/rrweb-cssom": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", ++ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", ++ "license": "MIT" ++ }, ++ "node_modules/run-async": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", ++ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" ++ "node": ">=0.12.0" + } + }, -+ "node_modules/svg.draggable.js": { -+ "version": "2.2.2", -+ "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", -+ "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", ++ "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": { -+ "svg.js": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" ++ "queue-microtask": "^1.2.2" + } + }, -+ "node_modules/svg.easing.js": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", -+ "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", ++ "node_modules/rxjs": { ++ "version": "7.8.2", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", ++ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "tslib": "^2.1.0" ++ } ++ }, ++ "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-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": { -+ "svg.js": ">=2.3.x" ++ "call-bound": "^1.0.2", ++ "es-errors": "^1.3.0", ++ "is-regex": "^1.2.1" + }, + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/svg.filter.js": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", -+ "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", -+ "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/saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", ++ "license": "ISC", + "dependencies": { -+ "svg.js": "^2.2.5" ++ "xmlchars": "^2.2.0" + }, + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">=v12.22.7" + } + }, -+ "node_modules/svg.js": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", -+ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", ++ "node_modules/scheduler": { ++ "version": "0.27.0", ++ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", ++ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, -+ "node_modules/svg.pathmorphing.js": { -+ "version": "0.1.3", -+ "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", -+ "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", ++ "node_modules/semver": { ++ "version": "5.7.2", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", ++ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", ++ "dev": true, ++ "license": "ISC", ++ "bin": { ++ "semver": "bin/semver" ++ } ++ }, ++ "node_modules/send": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", ++ "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { -+ "svg.js": "^2.4.0" ++ "debug": "^4.3.5", ++ "encodeurl": "^2.0.0", ++ "escape-html": "^1.0.3", ++ "etag": "^1.8.1", ++ "fresh": "^2.0.0", ++ "http-errors": "^2.0.0", ++ "mime-types": "^3.0.1", ++ "ms": "^2.1.3", ++ "on-finished": "^2.4.1", ++ "range-parser": "^1.2.1", ++ "statuses": "^2.0.1" + }, + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">= 18" + } + }, -+ "node_modules/svg.resize.js": { -+ "version": "1.4.3", -+ "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", -+ "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", ++ "node_modules/serialize-error": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", ++ "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { -+ "svg.js": "^2.6.5", -+ "svg.select.js": "^2.1.2" ++ "type-fest": "^0.20.2" + }, + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/svg.resize.js/node_modules/svg.select.js": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", -+ "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", -+ "license": "MIT", -+ "dependencies": { -+ "svg.js": "^2.2.5" -+ }, ++ "node_modules/serialize-error/node_modules/type-fest": { ++ "version": "0.20.2", ++ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", ++ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", ++ "license": "(MIT OR CC0-1.0)", + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/svg.select.js": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", -+ "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", ++ "node_modules/serve-static": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", ++ "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { -+ "svg.js": "^2.6.5" ++ "encodeurl": "^2.0.0", ++ "escape-html": "^1.0.3", ++ "parseurl": "^1.3.3", ++ "send": "^1.2.0" + }, + "engines": { -+ "node": ">= 0.8.0" ++ "node": ">= 18" + } + }, -+ "node_modules/symbol-tree": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", -+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", ++ "node_modules/set-cookie-parser": { ++ "version": "2.7.2", ++ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", ++ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, -+ "node_modules/tailwind-merge": { -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", -+ "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", -+ "license": "MIT", -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/dcastil" -+ } -+ }, -+ "node_modules/tailwindcss": { -+ "version": "3.4.18", -+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", -+ "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", ++ "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": { -+ "@alloc/quick-lru": "^5.2.0", -+ "arg": "^5.0.2", -+ "chokidar": "^3.6.0", -+ "didyoumean": "^1.2.2", -+ "dlv": "^1.1.3", -+ "fast-glob": "^3.3.2", -+ "glob-parent": "^6.0.2", -+ "is-glob": "^4.0.3", -+ "jiti": "^1.21.7", -+ "lilconfig": "^3.1.3", -+ "micromatch": "^4.0.8", -+ "normalize-path": "^3.0.0", -+ "object-hash": "^3.0.0", -+ "picocolors": "^1.1.1", -+ "postcss": "^8.4.47", -+ "postcss-import": "^15.1.0", -+ "postcss-js": "^4.0.1", -+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", -+ "postcss-nested": "^6.2.0", -+ "postcss-selector-parser": "^6.1.2", -+ "resolve": "^1.22.8", -+ "sucrase": "^3.35.0" -+ }, -+ "bin": { -+ "tailwind": "lib/cli.js", -+ "tailwindcss": "lib/cli.js" ++ "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": ">=14.0.0" ++ "node": ">= 0.4" + } + }, -+ "node_modules/tailwindcss-animate": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", -+ "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", -+ "license": "MIT", -+ "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || insiders" -+ } ++ "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/tailwindcss/node_modules/glob-parent": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", -+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", -+ "license": "ISC", ++ "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": { -+ "is-glob": "^4.0.3" ++ "shebang-regex": "^3.0.0" + }, + "engines": { -+ "node": ">=10.13.0" ++ "node": ">=8" + } + }, -+ "node_modules/tailwindcss/node_modules/postcss-selector-parser": { -+ "version": "6.1.2", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", -+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", ++ "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", -+ "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" -+ }, + "engines": { -+ "node": ">=4" ++ "node": ">=8" + } + }, -+ "node_modules/teeny-request": { -+ "version": "9.0.0", -+ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", -+ "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", -+ "license": "Apache-2.0", ++ "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": { -+ "http-proxy-agent": "^5.0.0", -+ "https-proxy-agent": "^5.0.0", -+ "node-fetch": "^2.6.9", -+ "stream-events": "^1.0.5", -+ "uuid": "^9.0.0" ++ "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": ">=14" ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/teeny-request/node_modules/agent-base": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", -+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", ++ "node_modules/side-channel-list": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", ++ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { -+ "debug": "4" ++ "es-errors": "^1.3.0", ++ "object-inspect": "^1.13.3" + }, + "engines": { -+ "node": ">= 6.0.0" ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/teeny-request/node_modules/https-proxy-agent": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", -+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", ++ "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": { -+ "agent-base": "6", -+ "debug": "4" ++ "call-bound": "^1.0.2", ++ "es-errors": "^1.3.0", ++ "get-intrinsic": "^1.2.5", ++ "object-inspect": "^1.13.3" + }, + "engines": { -+ "node": ">= 6" ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/teeny-request/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", ++ "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": { -+ "whatwg-url": "^5.0.0" ++ "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": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" ++ "node": ">= 0.4" + }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/thenify": { -+ "version": "3.3.1", -+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", -+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", -+ "license": "MIT", -+ "dependencies": { -+ "any-promise": "^1.0.0" -+ } ++ "node_modules/siginfo": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", ++ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", ++ "license": "ISC" + }, -+ "node_modules/thenify-all": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", -+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", ++ "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/simple-update-notifier": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", ++ "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "thenify": ">= 3.1.0 < 4" ++ "semver": "~7.0.0" + }, + "engines": { -+ "node": ">=0.8" ++ "node": ">=8.10.0" + } + }, -+ "node_modules/through": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", -+ "license": "MIT" -+ }, -+ "node_modules/tinybench": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", -+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", -+ "license": "MIT" ++ "node_modules/simple-update-notifier/node_modules/semver": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", ++ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", ++ "dev": true, ++ "license": "ISC", ++ "bin": { ++ "semver": "bin/semver.js" ++ } + }, -+ "node_modules/tinyglobby": { -+ "version": "0.2.15", -+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", -+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", ++ "node_modules/sirv": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", ++ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { -+ "fdir": "^6.5.0", -+ "picomatch": "^4.0.3" ++ "@polka/url": "^1.0.0-next.24", ++ "mrmime": "^2.0.0", ++ "totalist": "^3.0.0" + }, + "engines": { -+ "node": ">=12.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/SuperchupuDev" ++ "node": ">= 10" + } + }, -+ "node_modules/tinypool": { -+ "version": "0.8.4", -+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", -+ "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", -+ "license": "MIT", ++ "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", ++ "optional": true, + "engines": { -+ "node": ">=14.0.0" ++ "node": ">=0.10.0" + } + }, -+ "node_modules/tinyspy": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", -+ "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", -+ "license": "MIT", ++ "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": ">=14.0.0" ++ "node": ">=0.10.0" + } + }, -+ "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" -+ }, ++ "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": ">=8.0" ++ "node": ">= 10.x" + } + }, -+ "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/stackback": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", ++ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", ++ "license": "MIT" + }, -+ "node_modules/totalist": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", -+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", ++ "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": ">=6" ++ "node": ">= 0.8" + } + }, -+ "node_modules/touch": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", -+ "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "nodetouch": "bin/nodetouch.js" -+ } ++ "node_modules/std-env": { ++ "version": "3.10.0", ++ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", ++ "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", ++ "license": "MIT" + }, -+ "node_modules/tough-cookie": { -+ "version": "4.1.4", -+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", -+ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", -+ "license": "BSD-3-Clause", ++ "node_modules/stream-events": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", ++ "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", ++ "license": "MIT", + "dependencies": { -+ "psl": "^1.1.33", -+ "punycode": "^2.1.1", -+ "universalify": "^0.2.0", -+ "url-parse": "^1.5.3" -+ }, -+ "engines": { -+ "node": ">=6" ++ "stubs": "^3.0.0" + } + }, -+ "node_modules/tr46": { -+ "version": "0.0.3", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", -+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", ++ "node_modules/stream-shift": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", ++ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, -+ "node_modules/ts-interface-checker": { -+ "version": "0.1.13", -+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", -+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", -+ "license": "Apache-2.0" ++ "node_modules/strict-event-emitter": { ++ "version": "0.4.6", ++ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", ++ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", ++ "license": "MIT" + }, -+ "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/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": "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/type-detect": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", -+ "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", ++ "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": ">=4" ++ "node": ">=8" + } + }, -+ "node_modules/type-fest": { -+ "version": "2.19.0", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", -+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", -+ "license": "(MIT OR CC0-1.0)", ++ "node_modules/strip-final-newline": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", ++ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", ++ "license": "MIT", + "engines": { -+ "node": ">=12.20" ++ "node": ">=12" + }, + "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==", ++ "node_modules/strip-indent": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", ++ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { -+ "content-type": "^1.0.5", -+ "media-typer": "^1.1.0", -+ "mime-types": "^3.0.0" ++ "min-indent": "^1.0.0" + }, + "engines": { -+ "node": ">= 0.6" ++ "node": ">=8" + } + }, -+ "node_modules/typescript": { -+ "version": "5.8.2", -+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", -+ "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", -+ "devOptional": true, -+ "license": "Apache-2.0", -+ "bin": { -+ "tsc": "bin/tsc", -+ "tsserver": "bin/tsserver" ++ "node_modules/strip-literal": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", ++ "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", ++ "license": "MIT", ++ "dependencies": { ++ "js-tokens": "^9.0.1" + }, -+ "engines": { -+ "node": ">=14.17" ++ "funding": { ++ "url": "https://github.com/sponsors/antfu" + } + }, -+ "node_modules/ufo": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", -+ "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", ++ "node_modules/strip-literal/node_modules/js-tokens": { ++ "version": "9.0.1", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", ++ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, -+ "node_modules/undefsafe": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", -+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", -+ "dev": true, ++ "node_modules/stripe": { ++ "version": "18.1.0", ++ "resolved": "https://registry.npmjs.org/stripe/-/stripe-18.1.0.tgz", ++ "integrity": "sha512-MLDiniPTHqcfIT3anyBPmOEcaiDhYa7/jRaNypQ3Rt2SJnayQZBvVbFghIziUCZdltGAndm/ZxVOSw6uuSCDig==", ++ "license": "MIT", ++ "dependencies": { ++ "qs": "^6.11.0" ++ }, ++ "engines": { ++ "node": ">=12.*" ++ }, ++ "peerDependencies": { ++ "@types/node": ">=12.x.x" ++ }, ++ "peerDependenciesMeta": { ++ "@types/node": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/strnum": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", ++ "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/NaturalIntelligence" ++ } ++ ], + "license": "MIT" + }, -+ "node_modules/undici-types": { -+ "version": "6.21.0", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", -+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", -+ "dev": true, ++ "node_modules/stubs": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", ++ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT" + }, -+ "node_modules/universalify": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", -+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", ++ "node_modules/sucrase": { ++ "version": "3.35.1", ++ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", ++ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "license": "MIT", ++ "dependencies": { ++ "@jridgewell/gen-mapping": "^0.3.2", ++ "commander": "^4.0.0", ++ "lines-and-columns": "^1.1.6", ++ "mz": "^2.7.0", ++ "pirates": "^4.0.1", ++ "tinyglobby": "^0.2.11", ++ "ts-interface-checker": "^0.1.9" ++ }, ++ "bin": { ++ "sucrase": "bin/sucrase", ++ "sucrase-node": "bin/sucrase-node" ++ }, + "engines": { -+ "node": ">= 4.0.0" ++ "node": ">=16 || 14 >=14.17" + } + }, -+ "node_modules/unpipe": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", -+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", ++ "node_modules/superjson": { ++ "version": "2.2.5", ++ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.5.tgz", ++ "integrity": "sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==", + "license": "MIT", ++ "dependencies": { ++ "copy-anything": "^4" ++ }, + "engines": { -+ "node": ">= 0.8" ++ "node": ">=16" + } + }, -+ "node_modules/unplugin-utils": { -+ "version": "0.2.5", -+ "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", -+ "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", ++ "node_modules/supports-color": { ++ "version": "5.5.0", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", ++ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { -+ "pathe": "^2.0.3", -+ "picomatch": "^4.0.3" ++ "has-flag": "^3.0.0" + }, + "engines": { -+ "node": ">=18.12.0" ++ "node": ">=4" ++ } ++ }, ++ "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/sxzz" ++ "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/update-browserslist-db": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", -+ "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", -+ "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" -+ } -+ ], ++ "node_modules/svg.draggable.js": { ++ "version": "2.2.2", ++ "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", ++ "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "license": "MIT", + "dependencies": { -+ "escalade": "^3.2.0", -+ "picocolors": "^1.1.1" ++ "svg.js": "^2.0.1" + }, -+ "bin": { -+ "update-browserslist-db": "cli.js" ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/svg.easing.js": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", ++ "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", ++ "license": "MIT", ++ "dependencies": { ++ "svg.js": ">=2.3.x" + }, -+ "peerDependencies": { -+ "browserslist": ">= 4.21.0" ++ "engines": { ++ "node": ">= 0.8.0" + } + }, -+ "node_modules/url-parse": { -+ "version": "1.5.10", -+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", -+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", ++ "node_modules/svg.filter.js": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", ++ "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", ++ "license": "MIT", ++ "dependencies": { ++ "svg.js": "^2.2.5" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/svg.js": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", ++ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", ++ "license": "MIT" ++ }, ++ "node_modules/svg.pathmorphing.js": { ++ "version": "0.1.3", ++ "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", ++ "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", ++ "license": "MIT", ++ "dependencies": { ++ "svg.js": "^2.4.0" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" ++ } ++ }, ++ "node_modules/svg.resize.js": { ++ "version": "1.4.3", ++ "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", ++ "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "license": "MIT", + "dependencies": { -+ "querystringify": "^2.1.1", -+ "requires-port": "^1.0.0" ++ "svg.js": "^2.6.5", ++ "svg.select.js": "^2.1.2" ++ }, ++ "engines": { ++ "node": ">= 0.8.0" + } + }, -+ "node_modules/use-callback-ref": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", -+ "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", ++ "node_modules/svg.resize.js/node_modules/svg.select.js": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", ++ "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "license": "MIT", + "dependencies": { -+ "tslib": "^2.0.0" ++ "svg.js": "^2.2.5" + }, + "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } ++ "node": ">= 0.8.0" + } + }, -+ "node_modules/use-sidecar": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", -+ "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", ++ "node_modules/svg.select.js": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", ++ "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "license": "MIT", + "dependencies": { -+ "detect-node-es": "^1.1.0", -+ "tslib": "^2.0.0" ++ "svg.js": "^2.6.5" + }, + "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "@types/react": "*", -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" -+ }, -+ "peerDependenciesMeta": { -+ "@types/react": { -+ "optional": true -+ } ++ "node": ">= 0.8.0" + } + }, -+ "node_modules/use-sync-external-store": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", -+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", ++ "node_modules/symbol-tree": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ++ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", ++ "license": "MIT" ++ }, ++ "node_modules/tailwind-merge": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", ++ "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/dcastil" + } + }, -+ "node_modules/util": { -+ "version": "0.12.5", -+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", -+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", ++ "node_modules/tailwindcss": { ++ "version": "3.4.18", ++ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", ++ "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", + "license": "MIT", + "dependencies": { -+ "inherits": "^2.0.3", -+ "is-arguments": "^1.0.4", -+ "is-generator-function": "^1.0.7", -+ "is-typed-array": "^1.1.3", -+ "which-typed-array": "^1.1.2" ++ "@alloc/quick-lru": "^5.2.0", ++ "arg": "^5.0.2", ++ "chokidar": "^3.6.0", ++ "didyoumean": "^1.2.2", ++ "dlv": "^1.1.3", ++ "fast-glob": "^3.3.2", ++ "glob-parent": "^6.0.2", ++ "is-glob": "^4.0.3", ++ "jiti": "^1.21.7", ++ "lilconfig": "^3.1.3", ++ "micromatch": "^4.0.8", ++ "normalize-path": "^3.0.0", ++ "object-hash": "^3.0.0", ++ "picocolors": "^1.1.1", ++ "postcss": "^8.4.47", ++ "postcss-import": "^15.1.0", ++ "postcss-js": "^4.0.1", ++ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", ++ "postcss-nested": "^6.2.0", ++ "postcss-selector-parser": "^6.1.2", ++ "resolve": "^1.22.8", ++ "sucrase": "^3.35.0" ++ }, ++ "bin": { ++ "tailwind": "lib/cli.js", ++ "tailwindcss": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=14.0.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/uuid": { -+ "version": "9.0.1", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", -+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", -+ "funding": [ -+ "https://github.com/sponsors/broofa", -+ "https://github.com/sponsors/ctavan" -+ ], ++ "node_modules/tailwindcss-animate": { ++ "version": "1.0.7", ++ "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", ++ "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", -+ "bin": { -+ "uuid": "dist/bin/uuid" ++ "peerDependencies": { ++ "tailwindcss": ">=3.0.0 || insiders" + } + }, -+ "node_modules/vanilla-cookieconsent": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.1.0.tgz", -+ "integrity": "sha512-/McNRtm/3IXzb9dhqMIcbquoU45SzbN2VB+To4jxEPqMmp7uVniP6BhGLjU8MC7ZCDsNQVOp27fhQTM/ruIXAA==", -+ "license": "MIT" -+ }, -+ "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", ++ "node_modules/tailwindcss/node_modules/glob-parent": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", ++ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", ++ "license": "ISC", ++ "dependencies": { ++ "is-glob": "^4.0.3" ++ }, + "engines": { -+ "node": ">= 0.8" ++ "node": ">=10.13.0" + } + }, -+ "node_modules/vite": { -+ "version": "7.2.4", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", -+ "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", -+ "dev": true, ++ "node_modules/tailwindcss/node_modules/postcss-selector-parser": { ++ "version": "6.1.2", ++ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", ++ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { -+ "esbuild": "^0.25.0", -+ "fdir": "^6.5.0", -+ "picomatch": "^4.0.3", -+ "postcss": "^8.5.6", -+ "rollup": "^4.43.0", -+ "tinyglobby": "^0.2.15" -+ }, -+ "bin": { -+ "vite": "bin/vite.js" ++ "cssesc": "^3.0.0", ++ "util-deprecate": "^1.0.2" + }, + "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", -+ "jiti": ">=1.21.0", -+ "less": "^4.0.0", -+ "lightningcss": "^1.21.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 -+ }, -+ "jiti": { -+ "optional": true -+ }, -+ "less": { -+ "optional": true -+ }, -+ "lightningcss": { -+ "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": ">=4" + } + }, -+ "node_modules/vite-node": { -+ "version": "1.6.1", -+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", -+ "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", -+ "license": "MIT", ++ "node_modules/teeny-request": { ++ "version": "9.0.0", ++ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", ++ "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", ++ "license": "Apache-2.0", + "dependencies": { -+ "cac": "^6.7.14", -+ "debug": "^4.3.4", -+ "pathe": "^1.1.1", -+ "picocolors": "^1.0.0", -+ "vite": "^5.0.0" ++ "http-proxy-agent": "^5.0.0", ++ "https-proxy-agent": "^5.0.0", ++ "node-fetch": "^2.6.9", ++ "stream-events": "^1.0.5", ++ "uuid": "^9.0.0" + }, -+ "bin": { -+ "vite-node": "vite-node.mjs" ++ "engines": { ++ "node": ">=14" ++ } ++ }, ++ "node_modules/teeny-request/node_modules/agent-base": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", ++ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", ++ "license": "MIT", ++ "dependencies": { ++ "debug": "4" + }, + "engines": { -+ "node": "^18.0.0 || >=20.0.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" ++ "node": ">= 6.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", -+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", -+ "cpu": [ -+ "ppc64" -+ ], ++ "node_modules/teeny-request/node_modules/https-proxy-agent": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", ++ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "aix" -+ ], ++ "dependencies": { ++ "agent-base": "6", ++ "debug": "4" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">= 6" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/android-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", -+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", -+ "cpu": [ -+ "arm" -+ ], ++ "node_modules/thenify": { ++ "version": "3.3.1", ++ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", ++ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" ++ "dependencies": { ++ "any-promise": "^1.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/android-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", -+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/thenify-all": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", ++ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], ++ "dependencies": { ++ "thenify": ">= 3.1.0 < 4" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=0.8" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/android-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", -+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/through": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", ++ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", ++ "license": "MIT" ++ }, ++ "node_modules/tinybench": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", ++ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", ++ "license": "MIT" ++ }, ++ "node_modules/tinyglobby": { ++ "version": "0.2.15", ++ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", ++ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], ++ "dependencies": { ++ "fdir": "^6.5.0", ++ "picomatch": "^4.0.3" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=12.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/SuperchupuDev" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", -+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/tinypool": { ++ "version": "0.8.4", ++ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", ++ "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", -+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/tinyspy": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", ++ "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", -+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", -+ "cpu": [ -+ "arm64" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], ++ "dependencies": { ++ "is-number": "^7.0.0" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=8.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", -+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", -+ "cpu": [ -+ "x64" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">=0.6" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", -+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", -+ "cpu": [ -+ "arm" -+ ], ++ "node_modules/totalist": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", ++ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">=6" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", -+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "node_modules/touch": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", ++ "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", ++ "dev": true, ++ "license": "ISC", ++ "bin": { ++ "nodetouch": "bin/nodetouch.js" ++ } ++ }, ++ "node_modules/tough-cookie": { ++ "version": "4.1.4", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", ++ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", ++ "license": "BSD-3-Clause", ++ "dependencies": { ++ "psl": "^1.1.33", ++ "punycode": "^2.1.1", ++ "universalify": "^0.2.0", ++ "url-parse": "^1.5.3" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=6" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", -+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", -+ "cpu": [ -+ "ia32" -+ ], ++ "node_modules/tr46": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", ++ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", ++ "license": "MIT" ++ }, ++ "node_modules/ts-interface-checker": { ++ "version": "0.1.13", ++ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", ++ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", ++ "license": "Apache-2.0" ++ }, ++ "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/type-detect": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", ++ "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">=4" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", -+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", -+ "cpu": [ -+ "loong64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "node_modules/type-fest": { ++ "version": "2.19.0", ++ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", ++ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", ++ "license": "(MIT OR CC0-1.0)", + "engines": { -+ "node": ">=12" ++ "node": ">=12.20" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", -+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", -+ "cpu": [ -+ "mips64el" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "dependencies": { ++ "content-type": "^1.0.5", ++ "media-typer": "^1.1.0", ++ "mime-types": "^3.0.0" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">= 0.6" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", -+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "node_modules/typescript": { ++ "version": "5.8.2", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", ++ "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", ++ "devOptional": true, ++ "license": "Apache-2.0", ++ "bin": { ++ "tsc": "bin/tsc", ++ "tsserver": "bin/tsserver" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=14.17" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", -+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", -+ "cpu": [ -+ "riscv64" -+ ], ++ "node_modules/ufo": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", ++ "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", ++ "license": "MIT" ++ }, ++ "node_modules/undefsafe": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", ++ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", ++ "dev": true, ++ "license": "MIT" ++ }, ++ "node_modules/undici-types": { ++ "version": "6.21.0", ++ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", ++ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", ++ "license": "MIT" ++ }, ++ "node_modules/universalify": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", ++ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">= 4.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", -+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", -+ "cpu": [ -+ "s390x" -+ ], ++ "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", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], + "engines": { -+ "node": ">=12" ++ "node": ">= 0.8" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", -+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/unplugin-utils": { ++ "version": "0.2.5", ++ "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", ++ "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", ++ "dev": true, + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], ++ "dependencies": { ++ "pathe": "^2.0.3", ++ "picomatch": "^4.0.3" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=18.12.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sxzz" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", -+ "cpu": [ -+ "x64" ++ "node_modules/update-browserslist-db": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", ++ "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", ++ "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", -+ "optional": true, -+ "os": [ -+ "netbsd" -+ ], -+ "engines": { -+ "node": ">=12" ++ "dependencies": { ++ "escalade": "^3.2.0", ++ "picocolors": "^1.1.1" ++ }, ++ "bin": { ++ "update-browserslist-db": "cli.js" ++ }, ++ "peerDependencies": { ++ "browserslist": ">= 4.21.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/url-parse": { ++ "version": "1.5.10", ++ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", ++ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "openbsd" -+ ], ++ "dependencies": { ++ "querystringify": "^2.1.1", ++ "requires-port": "^1.0.0" ++ } ++ }, ++ "node_modules/use-callback-ref": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", ++ "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", ++ "license": "MIT", ++ "dependencies": { ++ "tslib": "^2.0.0" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=10" ++ }, ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", -+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", -+ "cpu": [ -+ "x64" -+ ], ++ "node_modules/use-sidecar": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", ++ "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "sunos" -+ ], ++ "dependencies": { ++ "detect-node-es": "^1.1.0", ++ "tslib": "^2.0.0" ++ }, + "engines": { -+ "node": ">=12" ++ "node": ">=10" ++ }, ++ "peerDependencies": { ++ "@types/react": "*", ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" ++ }, ++ "peerDependenciesMeta": { ++ "@types/react": { ++ "optional": true ++ } + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", -+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", -+ "cpu": [ -+ "arm64" -+ ], ++ "node_modules/use-sync-external-store": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", ++ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" ++ "peerDependencies": { ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", -+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", -+ "cpu": [ -+ "ia32" -+ ], ++ "node_modules/util": { ++ "version": "0.12.5", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", ++ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" ++ "dependencies": { ++ "inherits": "^2.0.3", ++ "is-arguments": "^1.0.4", ++ "is-generator-function": "^1.0.7", ++ "is-typed-array": "^1.1.3", ++ "which-typed-array": "^1.1.2" + } + }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", -+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", -+ "cpu": [ -+ "x64" ++ "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": "9.0.1", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", ++ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", ++ "funding": [ ++ "https://github.com/sponsors/broofa", ++ "https://github.com/sponsors/ctavan" + ], + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" ++ "bin": { ++ "uuid": "dist/bin/uuid" + } + }, -+ "node_modules/vite-node/node_modules/esbuild": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", -+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", -+ "hasInstallScript": true, ++ "node_modules/vanilla-cookieconsent": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.1.0.tgz", ++ "integrity": "sha512-/McNRtm/3IXzb9dhqMIcbquoU45SzbN2VB+To4jxEPqMmp7uVniP6BhGLjU8MC7ZCDsNQVOp27fhQTM/ruIXAA==", ++ "license": "MIT" ++ }, ++ "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", -+ "bin": { -+ "esbuild": "bin/esbuild" -+ }, + "engines": { -+ "node": ">=12" -+ }, -+ "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.21.5", -+ "@esbuild/android-arm": "0.21.5", -+ "@esbuild/android-arm64": "0.21.5", -+ "@esbuild/android-x64": "0.21.5", -+ "@esbuild/darwin-arm64": "0.21.5", -+ "@esbuild/darwin-x64": "0.21.5", -+ "@esbuild/freebsd-arm64": "0.21.5", -+ "@esbuild/freebsd-x64": "0.21.5", -+ "@esbuild/linux-arm": "0.21.5", -+ "@esbuild/linux-arm64": "0.21.5", -+ "@esbuild/linux-ia32": "0.21.5", -+ "@esbuild/linux-loong64": "0.21.5", -+ "@esbuild/linux-mips64el": "0.21.5", -+ "@esbuild/linux-ppc64": "0.21.5", -+ "@esbuild/linux-riscv64": "0.21.5", -+ "@esbuild/linux-s390x": "0.21.5", -+ "@esbuild/linux-x64": "0.21.5", -+ "@esbuild/netbsd-x64": "0.21.5", -+ "@esbuild/openbsd-x64": "0.21.5", -+ "@esbuild/sunos-x64": "0.21.5", -+ "@esbuild/win32-arm64": "0.21.5", -+ "@esbuild/win32-ia32": "0.21.5", -+ "@esbuild/win32-x64": "0.21.5" ++ "node": ">= 0.8" + } + }, -+ "node_modules/vite-node/node_modules/pathe": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", -+ "license": "MIT" -+ }, -+ "node_modules/vite-node/node_modules/vite": { -+ "version": "5.4.21", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", -+ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", ++ "node_modules/vite": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", ++ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", ++ "dev": true, + "license": "MIT", + "dependencies": { -+ "esbuild": "^0.21.3", -+ "postcss": "^8.4.43", -+ "rollup": "^4.20.0" ++ "esbuild": "^0.27.0", ++ "fdir": "^6.5.0", ++ "picomatch": "^4.0.3", ++ "postcss": "^8.5.6", ++ "rollup": "^4.43.0", ++ "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { -+ "node": "^18.0.0 || >=20.0.0" ++ "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" @@ -14215,19 +12224,25 @@ + "fsevents": "~2.3.3" + }, + "peerDependencies": { -+ "@types/node": "^18.0.0 || >=20.0.0", -+ "less": "*", ++ "@types/node": "^20.19.0 || >=22.12.0", ++ "jiti": ">=1.21.0", ++ "less": "^4.0.0", + "lightningcss": "^1.21.0", -+ "sass": "*", -+ "sass-embedded": "*", -+ "stylus": "*", -+ "sugarss": "*", -+ "terser": "^5.4.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 + }, ++ "jiti": { ++ "optional": true ++ }, + "less": { + "optional": true + }, @@ -14248,491 +12263,506 @@ + }, + "terser": { + "optional": true ++ }, ++ "tsx": { ++ "optional": true ++ }, ++ "yaml": { ++ "optional": true + } + } + }, -+ "node_modules/vite/node_modules/@esbuild/aix-ppc64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", -+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", ++ "node_modules/vite-node": { ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", ++ "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", ++ "license": "MIT", ++ "dependencies": { ++ "cac": "^6.7.14", ++ "debug": "^4.3.4", ++ "pathe": "^1.1.1", ++ "picocolors": "^1.0.0", ++ "vite": "^5.0.0" ++ }, ++ "bin": { ++ "vite-node": "vite-node.mjs" ++ }, ++ "engines": { ++ "node": "^18.0.0 || >=20.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/vitest" ++ } ++ }, ++ "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", ++ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/android-arm": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", -+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", ++ "node_modules/vite-node/node_modules/@esbuild/android-arm": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", ++ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/android-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", -+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", ++ "node_modules/vite-node/node_modules/@esbuild/android-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", ++ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/android-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", -+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", ++ "node_modules/vite-node/node_modules/@esbuild/android-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", ++ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/darwin-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", -+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", ++ "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", ++ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/darwin-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", -+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", ++ "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", ++ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", -+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", ++ "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", ++ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/freebsd-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", -+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", ++ "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", ++ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-arm": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", -+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-arm": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", ++ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", -+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", ++ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-ia32": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", -+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", ++ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-loong64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", -+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", ++ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-mips64el": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", -+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", ++ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-ppc64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", -+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", ++ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-riscv64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", -+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", ++ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-s390x": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", -+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", ++ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/linux-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", -+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", ++ "node_modules/vite-node/node_modules/@esbuild/linux-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", ++ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { -+ "node": ">=18" -+ } -+ }, -+ "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", -+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "netbsd" -+ ], -+ "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/netbsd-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", -+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", ++ "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", ++ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { -+ "node": ">=18" -+ } -+ }, -+ "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", -+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "openbsd" -+ ], -+ "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/openbsd-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", -+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", ++ "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", ++ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { -+ "node": ">=18" -+ } -+ }, -+ "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", -+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "openharmony" -+ ], -+ "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/sunos-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", -+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", ++ "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", ++ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/win32-arm64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", -+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", ++ "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", ++ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/win32-ia32": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", -+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", ++ "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", ++ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/@esbuild/win32-x64": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", -+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", ++ "node_modules/vite-node/node_modules/@esbuild/win32-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", ++ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { -+ "node": ">=18" ++ "node": ">=12" + } + }, -+ "node_modules/vite/node_modules/esbuild": { -+ "version": "0.25.12", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", -+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", -+ "dev": true, ++ "node_modules/vite-node/node_modules/esbuild": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", ++ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { -+ "node": ">=18" ++ "node": ">=12" ++ }, ++ "optionalDependencies": { ++ "@esbuild/aix-ppc64": "0.21.5", ++ "@esbuild/android-arm": "0.21.5", ++ "@esbuild/android-arm64": "0.21.5", ++ "@esbuild/android-x64": "0.21.5", ++ "@esbuild/darwin-arm64": "0.21.5", ++ "@esbuild/darwin-x64": "0.21.5", ++ "@esbuild/freebsd-arm64": "0.21.5", ++ "@esbuild/freebsd-x64": "0.21.5", ++ "@esbuild/linux-arm": "0.21.5", ++ "@esbuild/linux-arm64": "0.21.5", ++ "@esbuild/linux-ia32": "0.21.5", ++ "@esbuild/linux-loong64": "0.21.5", ++ "@esbuild/linux-mips64el": "0.21.5", ++ "@esbuild/linux-ppc64": "0.21.5", ++ "@esbuild/linux-riscv64": "0.21.5", ++ "@esbuild/linux-s390x": "0.21.5", ++ "@esbuild/linux-x64": "0.21.5", ++ "@esbuild/netbsd-x64": "0.21.5", ++ "@esbuild/openbsd-x64": "0.21.5", ++ "@esbuild/sunos-x64": "0.21.5", ++ "@esbuild/win32-arm64": "0.21.5", ++ "@esbuild/win32-ia32": "0.21.5", ++ "@esbuild/win32-x64": "0.21.5" ++ } ++ }, ++ "node_modules/vite-node/node_modules/pathe": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", ++ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "license": "MIT" ++ }, ++ "node_modules/vite-node/node_modules/vite": { ++ "version": "5.4.21", ++ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", ++ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", ++ "license": "MIT", ++ "dependencies": { ++ "esbuild": "^0.21.3", ++ "postcss": "^8.4.43", ++ "rollup": "^4.20.0" ++ }, ++ "bin": { ++ "vite": "bin/vite.js" ++ }, ++ "engines": { ++ "node": "^18.0.0 || >=20.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.25.12", -+ "@esbuild/android-arm": "0.25.12", -+ "@esbuild/android-arm64": "0.25.12", -+ "@esbuild/android-x64": "0.25.12", -+ "@esbuild/darwin-arm64": "0.25.12", -+ "@esbuild/darwin-x64": "0.25.12", -+ "@esbuild/freebsd-arm64": "0.25.12", -+ "@esbuild/freebsd-x64": "0.25.12", -+ "@esbuild/linux-arm": "0.25.12", -+ "@esbuild/linux-arm64": "0.25.12", -+ "@esbuild/linux-ia32": "0.25.12", -+ "@esbuild/linux-loong64": "0.25.12", -+ "@esbuild/linux-mips64el": "0.25.12", -+ "@esbuild/linux-ppc64": "0.25.12", -+ "@esbuild/linux-riscv64": "0.25.12", -+ "@esbuild/linux-s390x": "0.25.12", -+ "@esbuild/linux-x64": "0.25.12", -+ "@esbuild/netbsd-arm64": "0.25.12", -+ "@esbuild/netbsd-x64": "0.25.12", -+ "@esbuild/openbsd-arm64": "0.25.12", -+ "@esbuild/openbsd-x64": "0.25.12", -+ "@esbuild/openharmony-arm64": "0.25.12", -+ "@esbuild/sunos-x64": "0.25.12", -+ "@esbuild/win32-arm64": "0.25.12", -+ "@esbuild/win32-ia32": "0.25.12", -+ "@esbuild/win32-x64": "0.25.12" ++ "fsevents": "~2.3.3" ++ }, ++ "peerDependencies": { ++ "@types/node": "^18.0.0 || >=20.0.0", ++ "less": "*", ++ "lightningcss": "^1.21.0", ++ "sass": "*", ++ "sass-embedded": "*", ++ "stylus": "*", ++ "sugarss": "*", ++ "terser": "^5.4.0" ++ }, ++ "peerDependenciesMeta": { ++ "@types/node": { ++ "optional": true ++ }, ++ "less": { ++ "optional": true ++ }, ++ "lightningcss": { ++ "optional": true ++ }, ++ "sass": { ++ "optional": true ++ }, ++ "sass-embedded": { ++ "optional": true ++ }, ++ "stylus": { ++ "optional": true ++ }, ++ "sugarss": { ++ "optional": true ++ }, ++ "terser": { ++ "optional": true ++ } + } + }, + "node_modules/vitest": { @@ -15308,15 +13338,6 @@ + "@zxing/text-encoding": "0.9.0" + } + }, -+ "node_modules/web-streams-polyfill": { -+ "version": "3.3.3", -+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", -+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 8" -+ } -+ }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -15381,43 +13402,6 @@ + "node": ">= 8" + } + }, -+ "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-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-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", diff --git a/opensaas-sh/app_diff/package.json.diff b/opensaas-sh/app_diff/package.json.diff index 463d3ca6f..a4f599126 100644 --- a/opensaas-sh/app_diff/package.json.diff +++ b/opensaas-sh/app_diff/package.json.diff @@ -1,6 +1,6 @@ --- template/app/package.json +++ opensaas-sh/app/package.json -@@ -5,6 +5,11 @@ +@@ -5,14 +5,17 @@ ".wasp/build/*", ".wasp/out/*" ], @@ -12,18 +12,17 @@ "dependencies": { "@aws-sdk/client-s3": "^3.523.0", "@aws-sdk/s3-presigned-post": "^3.750.0", -@@ -12,8 +17,6 @@ + "@aws-sdk/s3-request-presigner": "^3.523.0", "@google-analytics/data": "4.1.0", - "@headlessui/react": "1.7.13", "@hookform/resolvers": "^5.1.1", - "@lemonsqueezy/lemonsqueezy.js": "^3.2.0", - "@polar-sh/sdk": "^0.34.3", "@radix-ui/react-accordion": "^1.2.11", "@radix-ui/react-avatar": "^1.1.10", "@radix-ui/react-checkbox": "^1.3.2", -@@ -41,6 +44,7 @@ +@@ -38,6 +41,7 @@ "react-apexcharts": "1.4.1", - "react-dom": "^18.2.0", + "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", + "react-icons": "^5.5.0", "react-router-dom": "^6.26.2", diff --git a/template/app/main.wasp b/template/app/main.wasp index 1b1537c44..36a497b30 100644 --- a/template/app/main.wasp +++ b/template/app/main.wasp @@ -1,6 +1,6 @@ app OpenSaaS { wasp: { - version: "^0.19.0" + version: "^0.20.0" }, title: "My Open SaaS App", diff --git a/template/app/package.json b/template/app/package.json index faab01bfb..216bebdee 100644 --- a/template/app/package.json +++ b/template/app/package.json @@ -10,7 +10,6 @@ "@aws-sdk/s3-presigned-post": "^3.750.0", "@aws-sdk/s3-request-presigner": "^3.523.0", "@google-analytics/data": "4.1.0", - "@headlessui/react": "1.7.13", "@hookform/resolvers": "^5.1.1", "@lemonsqueezy/lemonsqueezy.js": "^3.2.0", "@polar-sh/sdk": "^0.34.3", @@ -31,15 +30,13 @@ "apexcharts": "3.41.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "headlessui": "^0.0.0", "lucide-react": "^0.525.0", - "node-fetch": "3.3.0", "openai": "^4.55.3", "prettier": "3.1.1", "prettier-plugin-tailwindcss": "0.5.11", - "react": "^18.2.0", + "react": "^19.2.1", "react-apexcharts": "1.4.1", - "react-dom": "^18.2.0", + "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", "react-router-dom": "^6.26.2", "stripe": "18.1.0", @@ -53,7 +50,7 @@ "devDependencies": { "@faker-js/faker": "8.3.1", "@types/express": "^5.0.0", - "@types/react": "^18.0.37", + "@types/react": "^19.2.7", "prisma": "5.19.1", "typescript": "5.8.2", "vite": "^7.0.6"