├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── jsconfig.json ├── package-lock.json ├── package.json ├── public └── vite.svg ├── src ├── App.svelte ├── app.css ├── lib │ └── services │ │ └── pocketbase.js ├── main.js └── vite-env.d.ts ├── svelte.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## DBSeeder Docs 2 | ### Coming Soon 3 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | DbSeeder 8 | 12 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "moduleResolution": "bundler", 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | /** 7 | * svelte-preprocess cannot figure out whether you have 8 | * a value or a type, so tell TypeScript to enforce using 9 | * `import type` instead of `import` for Types. 10 | */ 11 | "verbatimModuleSyntax": true, 12 | "isolatedModules": true, 13 | "resolveJsonModule": true, 14 | /** 15 | * To have warnings / errors of the Svelte compiler at the 16 | * correct position, enable source maps by default. 17 | */ 18 | "sourceMap": true, 19 | "esModuleInterop": true, 20 | "skipLibCheck": true, 21 | /** 22 | * Typecheck JS in `.svelte` and `.js` files by default. 23 | * Disable this if you'd like to use dynamic types. 24 | */ 25 | "checkJs": true 26 | }, 27 | /** 28 | * Use global.d.ts instead of compilerOptions.types 29 | * to avoid limiting type declarations. 30 | */ 31 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 32 | } 33 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbseeder", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "dbseeder", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "@tailwindcss/vite": "^4.1.4", 12 | "papaparse": "^5.5.2", 13 | "pocketbase": "^0.26.0", 14 | "tailwindcss": "^4.1.4" 15 | }, 16 | "devDependencies": { 17 | "@sveltejs/vite-plugin-svelte": "^5.0.3", 18 | "daisyui": "^5.0.27", 19 | "svelte": "^5.23.1", 20 | "vite": "^6.3.2" 21 | } 22 | }, 23 | "node_modules/@ampproject/remapping": { 24 | "version": "2.3.0", 25 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 26 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 27 | "dev": true, 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.3.5", 30 | "@jridgewell/trace-mapping": "^0.3.24" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@emnapi/runtime": { 37 | "version": "1.4.3", 38 | "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 39 | "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 40 | "optional": true, 41 | "dependencies": { 42 | "tslib": "^2.4.0" 43 | } 44 | }, 45 | "node_modules/@esbuild/aix-ppc64": { 46 | "version": "0.25.2", 47 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", 48 | "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", 49 | "cpu": [ 50 | "ppc64" 51 | ], 52 | "optional": true, 53 | "os": [ 54 | "aix" 55 | ], 56 | "engines": { 57 | "node": ">=18" 58 | } 59 | }, 60 | "node_modules/@esbuild/android-arm": { 61 | "version": "0.25.2", 62 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", 63 | "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", 64 | "cpu": [ 65 | "arm" 66 | ], 67 | "optional": true, 68 | "os": [ 69 | "android" 70 | ], 71 | "engines": { 72 | "node": ">=18" 73 | } 74 | }, 75 | "node_modules/@esbuild/android-arm64": { 76 | "version": "0.25.2", 77 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", 78 | "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", 79 | "cpu": [ 80 | "arm64" 81 | ], 82 | "optional": true, 83 | "os": [ 84 | "android" 85 | ], 86 | "engines": { 87 | "node": ">=18" 88 | } 89 | }, 90 | "node_modules/@esbuild/android-x64": { 91 | "version": "0.25.2", 92 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", 93 | "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", 94 | "cpu": [ 95 | "x64" 96 | ], 97 | "optional": true, 98 | "os": [ 99 | "android" 100 | ], 101 | "engines": { 102 | "node": ">=18" 103 | } 104 | }, 105 | "node_modules/@esbuild/darwin-arm64": { 106 | "version": "0.25.2", 107 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", 108 | "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", 109 | "cpu": [ 110 | "arm64" 111 | ], 112 | "optional": true, 113 | "os": [ 114 | "darwin" 115 | ], 116 | "engines": { 117 | "node": ">=18" 118 | } 119 | }, 120 | "node_modules/@esbuild/darwin-x64": { 121 | "version": "0.25.2", 122 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", 123 | "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", 124 | "cpu": [ 125 | "x64" 126 | ], 127 | "optional": true, 128 | "os": [ 129 | "darwin" 130 | ], 131 | "engines": { 132 | "node": ">=18" 133 | } 134 | }, 135 | "node_modules/@esbuild/freebsd-arm64": { 136 | "version": "0.25.2", 137 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", 138 | "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", 139 | "cpu": [ 140 | "arm64" 141 | ], 142 | "optional": true, 143 | "os": [ 144 | "freebsd" 145 | ], 146 | "engines": { 147 | "node": ">=18" 148 | } 149 | }, 150 | "node_modules/@esbuild/freebsd-x64": { 151 | "version": "0.25.2", 152 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", 153 | "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", 154 | "cpu": [ 155 | "x64" 156 | ], 157 | "optional": true, 158 | "os": [ 159 | "freebsd" 160 | ], 161 | "engines": { 162 | "node": ">=18" 163 | } 164 | }, 165 | "node_modules/@esbuild/linux-arm": { 166 | "version": "0.25.2", 167 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", 168 | "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", 169 | "cpu": [ 170 | "arm" 171 | ], 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">=18" 178 | } 179 | }, 180 | "node_modules/@esbuild/linux-arm64": { 181 | "version": "0.25.2", 182 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", 183 | "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", 184 | "cpu": [ 185 | "arm64" 186 | ], 187 | "optional": true, 188 | "os": [ 189 | "linux" 190 | ], 191 | "engines": { 192 | "node": ">=18" 193 | } 194 | }, 195 | "node_modules/@esbuild/linux-ia32": { 196 | "version": "0.25.2", 197 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", 198 | "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", 199 | "cpu": [ 200 | "ia32" 201 | ], 202 | "optional": true, 203 | "os": [ 204 | "linux" 205 | ], 206 | "engines": { 207 | "node": ">=18" 208 | } 209 | }, 210 | "node_modules/@esbuild/linux-loong64": { 211 | "version": "0.25.2", 212 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", 213 | "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", 214 | "cpu": [ 215 | "loong64" 216 | ], 217 | "optional": true, 218 | "os": [ 219 | "linux" 220 | ], 221 | "engines": { 222 | "node": ">=18" 223 | } 224 | }, 225 | "node_modules/@esbuild/linux-mips64el": { 226 | "version": "0.25.2", 227 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", 228 | "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", 229 | "cpu": [ 230 | "mips64el" 231 | ], 232 | "optional": true, 233 | "os": [ 234 | "linux" 235 | ], 236 | "engines": { 237 | "node": ">=18" 238 | } 239 | }, 240 | "node_modules/@esbuild/linux-ppc64": { 241 | "version": "0.25.2", 242 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", 243 | "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", 244 | "cpu": [ 245 | "ppc64" 246 | ], 247 | "optional": true, 248 | "os": [ 249 | "linux" 250 | ], 251 | "engines": { 252 | "node": ">=18" 253 | } 254 | }, 255 | "node_modules/@esbuild/linux-riscv64": { 256 | "version": "0.25.2", 257 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", 258 | "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", 259 | "cpu": [ 260 | "riscv64" 261 | ], 262 | "optional": true, 263 | "os": [ 264 | "linux" 265 | ], 266 | "engines": { 267 | "node": ">=18" 268 | } 269 | }, 270 | "node_modules/@esbuild/linux-s390x": { 271 | "version": "0.25.2", 272 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", 273 | "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", 274 | "cpu": [ 275 | "s390x" 276 | ], 277 | "optional": true, 278 | "os": [ 279 | "linux" 280 | ], 281 | "engines": { 282 | "node": ">=18" 283 | } 284 | }, 285 | "node_modules/@esbuild/linux-x64": { 286 | "version": "0.25.2", 287 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", 288 | "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", 289 | "cpu": [ 290 | "x64" 291 | ], 292 | "optional": true, 293 | "os": [ 294 | "linux" 295 | ], 296 | "engines": { 297 | "node": ">=18" 298 | } 299 | }, 300 | "node_modules/@esbuild/netbsd-arm64": { 301 | "version": "0.25.2", 302 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", 303 | "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", 304 | "cpu": [ 305 | "arm64" 306 | ], 307 | "optional": true, 308 | "os": [ 309 | "netbsd" 310 | ], 311 | "engines": { 312 | "node": ">=18" 313 | } 314 | }, 315 | "node_modules/@esbuild/netbsd-x64": { 316 | "version": "0.25.2", 317 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", 318 | "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", 319 | "cpu": [ 320 | "x64" 321 | ], 322 | "optional": true, 323 | "os": [ 324 | "netbsd" 325 | ], 326 | "engines": { 327 | "node": ">=18" 328 | } 329 | }, 330 | "node_modules/@esbuild/openbsd-arm64": { 331 | "version": "0.25.2", 332 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", 333 | "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", 334 | "cpu": [ 335 | "arm64" 336 | ], 337 | "optional": true, 338 | "os": [ 339 | "openbsd" 340 | ], 341 | "engines": { 342 | "node": ">=18" 343 | } 344 | }, 345 | "node_modules/@esbuild/openbsd-x64": { 346 | "version": "0.25.2", 347 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", 348 | "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", 349 | "cpu": [ 350 | "x64" 351 | ], 352 | "optional": true, 353 | "os": [ 354 | "openbsd" 355 | ], 356 | "engines": { 357 | "node": ">=18" 358 | } 359 | }, 360 | "node_modules/@esbuild/sunos-x64": { 361 | "version": "0.25.2", 362 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", 363 | "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", 364 | "cpu": [ 365 | "x64" 366 | ], 367 | "optional": true, 368 | "os": [ 369 | "sunos" 370 | ], 371 | "engines": { 372 | "node": ">=18" 373 | } 374 | }, 375 | "node_modules/@esbuild/win32-arm64": { 376 | "version": "0.25.2", 377 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", 378 | "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", 379 | "cpu": [ 380 | "arm64" 381 | ], 382 | "optional": true, 383 | "os": [ 384 | "win32" 385 | ], 386 | "engines": { 387 | "node": ">=18" 388 | } 389 | }, 390 | "node_modules/@esbuild/win32-ia32": { 391 | "version": "0.25.2", 392 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", 393 | "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", 394 | "cpu": [ 395 | "ia32" 396 | ], 397 | "optional": true, 398 | "os": [ 399 | "win32" 400 | ], 401 | "engines": { 402 | "node": ">=18" 403 | } 404 | }, 405 | "node_modules/@esbuild/win32-x64": { 406 | "version": "0.25.2", 407 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", 408 | "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", 409 | "cpu": [ 410 | "x64" 411 | ], 412 | "optional": true, 413 | "os": [ 414 | "win32" 415 | ], 416 | "engines": { 417 | "node": ">=18" 418 | } 419 | }, 420 | "node_modules/@jridgewell/gen-mapping": { 421 | "version": "0.3.8", 422 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 423 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 424 | "dev": true, 425 | "dependencies": { 426 | "@jridgewell/set-array": "^1.2.1", 427 | "@jridgewell/sourcemap-codec": "^1.4.10", 428 | "@jridgewell/trace-mapping": "^0.3.24" 429 | }, 430 | "engines": { 431 | "node": ">=6.0.0" 432 | } 433 | }, 434 | "node_modules/@jridgewell/resolve-uri": { 435 | "version": "3.1.2", 436 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 437 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 438 | "dev": true, 439 | "engines": { 440 | "node": ">=6.0.0" 441 | } 442 | }, 443 | "node_modules/@jridgewell/set-array": { 444 | "version": "1.2.1", 445 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 446 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 447 | "dev": true, 448 | "engines": { 449 | "node": ">=6.0.0" 450 | } 451 | }, 452 | "node_modules/@jridgewell/sourcemap-codec": { 453 | "version": "1.5.0", 454 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 455 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 456 | "dev": true 457 | }, 458 | "node_modules/@jridgewell/trace-mapping": { 459 | "version": "0.3.25", 460 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 461 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 462 | "dev": true, 463 | "dependencies": { 464 | "@jridgewell/resolve-uri": "^3.1.0", 465 | "@jridgewell/sourcemap-codec": "^1.4.14" 466 | } 467 | }, 468 | "node_modules/@rollup/rollup-android-arm-eabi": { 469 | "version": "4.40.0", 470 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", 471 | "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", 472 | "cpu": [ 473 | "arm" 474 | ], 475 | "optional": true, 476 | "os": [ 477 | "android" 478 | ] 479 | }, 480 | "node_modules/@rollup/rollup-android-arm64": { 481 | "version": "4.40.0", 482 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", 483 | "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", 484 | "cpu": [ 485 | "arm64" 486 | ], 487 | "optional": true, 488 | "os": [ 489 | "android" 490 | ] 491 | }, 492 | "node_modules/@rollup/rollup-darwin-arm64": { 493 | "version": "4.40.0", 494 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", 495 | "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", 496 | "cpu": [ 497 | "arm64" 498 | ], 499 | "optional": true, 500 | "os": [ 501 | "darwin" 502 | ] 503 | }, 504 | "node_modules/@rollup/rollup-darwin-x64": { 505 | "version": "4.40.0", 506 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", 507 | "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", 508 | "cpu": [ 509 | "x64" 510 | ], 511 | "optional": true, 512 | "os": [ 513 | "darwin" 514 | ] 515 | }, 516 | "node_modules/@rollup/rollup-freebsd-arm64": { 517 | "version": "4.40.0", 518 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", 519 | "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", 520 | "cpu": [ 521 | "arm64" 522 | ], 523 | "optional": true, 524 | "os": [ 525 | "freebsd" 526 | ] 527 | }, 528 | "node_modules/@rollup/rollup-freebsd-x64": { 529 | "version": "4.40.0", 530 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", 531 | "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", 532 | "cpu": [ 533 | "x64" 534 | ], 535 | "optional": true, 536 | "os": [ 537 | "freebsd" 538 | ] 539 | }, 540 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 541 | "version": "4.40.0", 542 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", 543 | "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", 544 | "cpu": [ 545 | "arm" 546 | ], 547 | "optional": true, 548 | "os": [ 549 | "linux" 550 | ] 551 | }, 552 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 553 | "version": "4.40.0", 554 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", 555 | "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", 556 | "cpu": [ 557 | "arm" 558 | ], 559 | "optional": true, 560 | "os": [ 561 | "linux" 562 | ] 563 | }, 564 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 565 | "version": "4.40.0", 566 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", 567 | "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", 568 | "cpu": [ 569 | "arm64" 570 | ], 571 | "optional": true, 572 | "os": [ 573 | "linux" 574 | ] 575 | }, 576 | "node_modules/@rollup/rollup-linux-arm64-musl": { 577 | "version": "4.40.0", 578 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", 579 | "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", 580 | "cpu": [ 581 | "arm64" 582 | ], 583 | "optional": true, 584 | "os": [ 585 | "linux" 586 | ] 587 | }, 588 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 589 | "version": "4.40.0", 590 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", 591 | "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", 592 | "cpu": [ 593 | "loong64" 594 | ], 595 | "optional": true, 596 | "os": [ 597 | "linux" 598 | ] 599 | }, 600 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 601 | "version": "4.40.0", 602 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", 603 | "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", 604 | "cpu": [ 605 | "ppc64" 606 | ], 607 | "optional": true, 608 | "os": [ 609 | "linux" 610 | ] 611 | }, 612 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 613 | "version": "4.40.0", 614 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", 615 | "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", 616 | "cpu": [ 617 | "riscv64" 618 | ], 619 | "optional": true, 620 | "os": [ 621 | "linux" 622 | ] 623 | }, 624 | "node_modules/@rollup/rollup-linux-riscv64-musl": { 625 | "version": "4.40.0", 626 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", 627 | "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", 628 | "cpu": [ 629 | "riscv64" 630 | ], 631 | "optional": true, 632 | "os": [ 633 | "linux" 634 | ] 635 | }, 636 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 637 | "version": "4.40.0", 638 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", 639 | "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", 640 | "cpu": [ 641 | "s390x" 642 | ], 643 | "optional": true, 644 | "os": [ 645 | "linux" 646 | ] 647 | }, 648 | "node_modules/@rollup/rollup-linux-x64-gnu": { 649 | "version": "4.40.0", 650 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", 651 | "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", 652 | "cpu": [ 653 | "x64" 654 | ], 655 | "optional": true, 656 | "os": [ 657 | "linux" 658 | ] 659 | }, 660 | "node_modules/@rollup/rollup-linux-x64-musl": { 661 | "version": "4.40.0", 662 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", 663 | "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", 664 | "cpu": [ 665 | "x64" 666 | ], 667 | "optional": true, 668 | "os": [ 669 | "linux" 670 | ] 671 | }, 672 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 673 | "version": "4.40.0", 674 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", 675 | "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", 676 | "cpu": [ 677 | "arm64" 678 | ], 679 | "optional": true, 680 | "os": [ 681 | "win32" 682 | ] 683 | }, 684 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 685 | "version": "4.40.0", 686 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", 687 | "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", 688 | "cpu": [ 689 | "ia32" 690 | ], 691 | "optional": true, 692 | "os": [ 693 | "win32" 694 | ] 695 | }, 696 | "node_modules/@rollup/rollup-win32-x64-msvc": { 697 | "version": "4.40.0", 698 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", 699 | "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", 700 | "cpu": [ 701 | "x64" 702 | ], 703 | "optional": true, 704 | "os": [ 705 | "win32" 706 | ] 707 | }, 708 | "node_modules/@sveltejs/acorn-typescript": { 709 | "version": "1.0.5", 710 | "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", 711 | "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", 712 | "dev": true, 713 | "peerDependencies": { 714 | "acorn": "^8.9.0" 715 | } 716 | }, 717 | "node_modules/@sveltejs/vite-plugin-svelte": { 718 | "version": "5.0.3", 719 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz", 720 | "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", 721 | "dev": true, 722 | "dependencies": { 723 | "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", 724 | "debug": "^4.4.0", 725 | "deepmerge": "^4.3.1", 726 | "kleur": "^4.1.5", 727 | "magic-string": "^0.30.15", 728 | "vitefu": "^1.0.4" 729 | }, 730 | "engines": { 731 | "node": "^18.0.0 || ^20.0.0 || >=22" 732 | }, 733 | "peerDependencies": { 734 | "svelte": "^5.0.0", 735 | "vite": "^6.0.0" 736 | } 737 | }, 738 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 739 | "version": "4.0.1", 740 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", 741 | "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", 742 | "dev": true, 743 | "dependencies": { 744 | "debug": "^4.3.7" 745 | }, 746 | "engines": { 747 | "node": "^18.0.0 || ^20.0.0 || >=22" 748 | }, 749 | "peerDependencies": { 750 | "@sveltejs/vite-plugin-svelte": "^5.0.0", 751 | "svelte": "^5.0.0", 752 | "vite": "^6.0.0" 753 | } 754 | }, 755 | "node_modules/@tailwindcss/node": { 756 | "version": "4.1.4", 757 | "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", 758 | "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", 759 | "dependencies": { 760 | "enhanced-resolve": "^5.18.1", 761 | "jiti": "^2.4.2", 762 | "lightningcss": "1.29.2", 763 | "tailwindcss": "4.1.4" 764 | } 765 | }, 766 | "node_modules/@tailwindcss/oxide": { 767 | "version": "4.1.4", 768 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", 769 | "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", 770 | "engines": { 771 | "node": ">= 10" 772 | }, 773 | "optionalDependencies": { 774 | "@tailwindcss/oxide-android-arm64": "4.1.4", 775 | "@tailwindcss/oxide-darwin-arm64": "4.1.4", 776 | "@tailwindcss/oxide-darwin-x64": "4.1.4", 777 | "@tailwindcss/oxide-freebsd-x64": "4.1.4", 778 | "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", 779 | "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", 780 | "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", 781 | "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", 782 | "@tailwindcss/oxide-linux-x64-musl": "4.1.4", 783 | "@tailwindcss/oxide-wasm32-wasi": "4.1.4", 784 | "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", 785 | "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" 786 | } 787 | }, 788 | "node_modules/@tailwindcss/oxide-android-arm64": { 789 | "version": "4.1.4", 790 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", 791 | "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", 792 | "cpu": [ 793 | "arm64" 794 | ], 795 | "optional": true, 796 | "os": [ 797 | "android" 798 | ], 799 | "engines": { 800 | "node": ">= 10" 801 | } 802 | }, 803 | "node_modules/@tailwindcss/oxide-darwin-arm64": { 804 | "version": "4.1.4", 805 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", 806 | "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", 807 | "cpu": [ 808 | "arm64" 809 | ], 810 | "optional": true, 811 | "os": [ 812 | "darwin" 813 | ], 814 | "engines": { 815 | "node": ">= 10" 816 | } 817 | }, 818 | "node_modules/@tailwindcss/oxide-darwin-x64": { 819 | "version": "4.1.4", 820 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", 821 | "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", 822 | "cpu": [ 823 | "x64" 824 | ], 825 | "optional": true, 826 | "os": [ 827 | "darwin" 828 | ], 829 | "engines": { 830 | "node": ">= 10" 831 | } 832 | }, 833 | "node_modules/@tailwindcss/oxide-freebsd-x64": { 834 | "version": "4.1.4", 835 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", 836 | "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", 837 | "cpu": [ 838 | "x64" 839 | ], 840 | "optional": true, 841 | "os": [ 842 | "freebsd" 843 | ], 844 | "engines": { 845 | "node": ">= 10" 846 | } 847 | }, 848 | "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 849 | "version": "4.1.4", 850 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", 851 | "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", 852 | "cpu": [ 853 | "arm" 854 | ], 855 | "optional": true, 856 | "os": [ 857 | "linux" 858 | ], 859 | "engines": { 860 | "node": ">= 10" 861 | } 862 | }, 863 | "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 864 | "version": "4.1.4", 865 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", 866 | "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", 867 | "cpu": [ 868 | "arm64" 869 | ], 870 | "optional": true, 871 | "os": [ 872 | "linux" 873 | ], 874 | "engines": { 875 | "node": ">= 10" 876 | } 877 | }, 878 | "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 879 | "version": "4.1.4", 880 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", 881 | "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", 882 | "cpu": [ 883 | "arm64" 884 | ], 885 | "optional": true, 886 | "os": [ 887 | "linux" 888 | ], 889 | "engines": { 890 | "node": ">= 10" 891 | } 892 | }, 893 | "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 894 | "version": "4.1.4", 895 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", 896 | "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", 897 | "cpu": [ 898 | "x64" 899 | ], 900 | "optional": true, 901 | "os": [ 902 | "linux" 903 | ], 904 | "engines": { 905 | "node": ">= 10" 906 | } 907 | }, 908 | "node_modules/@tailwindcss/oxide-linux-x64-musl": { 909 | "version": "4.1.4", 910 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", 911 | "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", 912 | "cpu": [ 913 | "x64" 914 | ], 915 | "optional": true, 916 | "os": [ 917 | "linux" 918 | ], 919 | "engines": { 920 | "node": ">= 10" 921 | } 922 | }, 923 | "node_modules/@tailwindcss/oxide-wasm32-wasi": { 924 | "version": "4.1.4", 925 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", 926 | "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", 927 | "bundleDependencies": [ 928 | "@napi-rs/wasm-runtime", 929 | "@emnapi/core", 930 | "@emnapi/runtime", 931 | "@tybys/wasm-util", 932 | "@emnapi/wasi-threads", 933 | "tslib" 934 | ], 935 | "cpu": [ 936 | "wasm32" 937 | ], 938 | "optional": true, 939 | "dependencies": { 940 | "@emnapi/core": "^1.4.0", 941 | "@emnapi/runtime": "^1.4.0", 942 | "@emnapi/wasi-threads": "^1.0.1", 943 | "@napi-rs/wasm-runtime": "^0.2.8", 944 | "@tybys/wasm-util": "^0.9.0", 945 | "tslib": "^2.8.0" 946 | }, 947 | "engines": { 948 | "node": ">=14.0.0" 949 | } 950 | }, 951 | "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 952 | "version": "4.1.4", 953 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", 954 | "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", 955 | "cpu": [ 956 | "arm64" 957 | ], 958 | "optional": true, 959 | "os": [ 960 | "win32" 961 | ], 962 | "engines": { 963 | "node": ">= 10" 964 | } 965 | }, 966 | "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 967 | "version": "4.1.4", 968 | "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", 969 | "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", 970 | "cpu": [ 971 | "x64" 972 | ], 973 | "optional": true, 974 | "os": [ 975 | "win32" 976 | ], 977 | "engines": { 978 | "node": ">= 10" 979 | } 980 | }, 981 | "node_modules/@tailwindcss/vite": { 982 | "version": "4.1.4", 983 | "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.4.tgz", 984 | "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==", 985 | "dependencies": { 986 | "@tailwindcss/node": "4.1.4", 987 | "@tailwindcss/oxide": "4.1.4", 988 | "tailwindcss": "4.1.4" 989 | }, 990 | "peerDependencies": { 991 | "vite": "^5.2.0 || ^6" 992 | } 993 | }, 994 | "node_modules/@types/estree": { 995 | "version": "1.0.7", 996 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 997 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" 998 | }, 999 | "node_modules/acorn": { 1000 | "version": "8.14.1", 1001 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 1002 | "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 1003 | "dev": true, 1004 | "bin": { 1005 | "acorn": "bin/acorn" 1006 | }, 1007 | "engines": { 1008 | "node": ">=0.4.0" 1009 | } 1010 | }, 1011 | "node_modules/aria-query": { 1012 | "version": "5.3.2", 1013 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1014 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1015 | "dev": true, 1016 | "engines": { 1017 | "node": ">= 0.4" 1018 | } 1019 | }, 1020 | "node_modules/axobject-query": { 1021 | "version": "4.1.0", 1022 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1023 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1024 | "dev": true, 1025 | "engines": { 1026 | "node": ">= 0.4" 1027 | } 1028 | }, 1029 | "node_modules/clsx": { 1030 | "version": "2.1.1", 1031 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 1032 | "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 1033 | "dev": true, 1034 | "engines": { 1035 | "node": ">=6" 1036 | } 1037 | }, 1038 | "node_modules/daisyui": { 1039 | "version": "5.0.27", 1040 | "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.0.27.tgz", 1041 | "integrity": "sha512-XrpqgfpGaZJvTPg9pS9Rq6xbYpmMnR0a7AKqyVPZceJzjAs5HH3rfkRkiuGin0+KC2Adnu+WLHU7UDxAtCMyAw==", 1042 | "dev": true, 1043 | "funding": { 1044 | "url": "https://github.com/saadeghi/daisyui?sponsor=1" 1045 | } 1046 | }, 1047 | "node_modules/debug": { 1048 | "version": "4.4.0", 1049 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1050 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1051 | "dev": true, 1052 | "dependencies": { 1053 | "ms": "^2.1.3" 1054 | }, 1055 | "engines": { 1056 | "node": ">=6.0" 1057 | }, 1058 | "peerDependenciesMeta": { 1059 | "supports-color": { 1060 | "optional": true 1061 | } 1062 | } 1063 | }, 1064 | "node_modules/deepmerge": { 1065 | "version": "4.3.1", 1066 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1067 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1068 | "dev": true, 1069 | "engines": { 1070 | "node": ">=0.10.0" 1071 | } 1072 | }, 1073 | "node_modules/detect-libc": { 1074 | "version": "2.0.3", 1075 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 1076 | "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 1077 | "engines": { 1078 | "node": ">=8" 1079 | } 1080 | }, 1081 | "node_modules/enhanced-resolve": { 1082 | "version": "5.18.1", 1083 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", 1084 | "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 1085 | "dependencies": { 1086 | "graceful-fs": "^4.2.4", 1087 | "tapable": "^2.2.0" 1088 | }, 1089 | "engines": { 1090 | "node": ">=10.13.0" 1091 | } 1092 | }, 1093 | "node_modules/esbuild": { 1094 | "version": "0.25.2", 1095 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", 1096 | "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", 1097 | "hasInstallScript": true, 1098 | "bin": { 1099 | "esbuild": "bin/esbuild" 1100 | }, 1101 | "engines": { 1102 | "node": ">=18" 1103 | }, 1104 | "optionalDependencies": { 1105 | "@esbuild/aix-ppc64": "0.25.2", 1106 | "@esbuild/android-arm": "0.25.2", 1107 | "@esbuild/android-arm64": "0.25.2", 1108 | "@esbuild/android-x64": "0.25.2", 1109 | "@esbuild/darwin-arm64": "0.25.2", 1110 | "@esbuild/darwin-x64": "0.25.2", 1111 | "@esbuild/freebsd-arm64": "0.25.2", 1112 | "@esbuild/freebsd-x64": "0.25.2", 1113 | "@esbuild/linux-arm": "0.25.2", 1114 | "@esbuild/linux-arm64": "0.25.2", 1115 | "@esbuild/linux-ia32": "0.25.2", 1116 | "@esbuild/linux-loong64": "0.25.2", 1117 | "@esbuild/linux-mips64el": "0.25.2", 1118 | "@esbuild/linux-ppc64": "0.25.2", 1119 | "@esbuild/linux-riscv64": "0.25.2", 1120 | "@esbuild/linux-s390x": "0.25.2", 1121 | "@esbuild/linux-x64": "0.25.2", 1122 | "@esbuild/netbsd-arm64": "0.25.2", 1123 | "@esbuild/netbsd-x64": "0.25.2", 1124 | "@esbuild/openbsd-arm64": "0.25.2", 1125 | "@esbuild/openbsd-x64": "0.25.2", 1126 | "@esbuild/sunos-x64": "0.25.2", 1127 | "@esbuild/win32-arm64": "0.25.2", 1128 | "@esbuild/win32-ia32": "0.25.2", 1129 | "@esbuild/win32-x64": "0.25.2" 1130 | } 1131 | }, 1132 | "node_modules/esm-env": { 1133 | "version": "1.2.2", 1134 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", 1135 | "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", 1136 | "dev": true 1137 | }, 1138 | "node_modules/esrap": { 1139 | "version": "1.4.6", 1140 | "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz", 1141 | "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==", 1142 | "dev": true, 1143 | "dependencies": { 1144 | "@jridgewell/sourcemap-codec": "^1.4.15" 1145 | } 1146 | }, 1147 | "node_modules/fdir": { 1148 | "version": "6.4.3", 1149 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", 1150 | "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", 1151 | "peerDependencies": { 1152 | "picomatch": "^3 || ^4" 1153 | }, 1154 | "peerDependenciesMeta": { 1155 | "picomatch": { 1156 | "optional": true 1157 | } 1158 | } 1159 | }, 1160 | "node_modules/fsevents": { 1161 | "version": "2.3.3", 1162 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1163 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1164 | "hasInstallScript": true, 1165 | "optional": true, 1166 | "os": [ 1167 | "darwin" 1168 | ], 1169 | "engines": { 1170 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1171 | } 1172 | }, 1173 | "node_modules/graceful-fs": { 1174 | "version": "4.2.11", 1175 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1176 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1177 | }, 1178 | "node_modules/is-reference": { 1179 | "version": "3.0.3", 1180 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", 1181 | "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", 1182 | "dev": true, 1183 | "dependencies": { 1184 | "@types/estree": "^1.0.6" 1185 | } 1186 | }, 1187 | "node_modules/jiti": { 1188 | "version": "2.4.2", 1189 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", 1190 | "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", 1191 | "bin": { 1192 | "jiti": "lib/jiti-cli.mjs" 1193 | } 1194 | }, 1195 | "node_modules/kleur": { 1196 | "version": "4.1.5", 1197 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1198 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1199 | "dev": true, 1200 | "engines": { 1201 | "node": ">=6" 1202 | } 1203 | }, 1204 | "node_modules/lightningcss": { 1205 | "version": "1.29.2", 1206 | "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", 1207 | "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", 1208 | "dependencies": { 1209 | "detect-libc": "^2.0.3" 1210 | }, 1211 | "engines": { 1212 | "node": ">= 12.0.0" 1213 | }, 1214 | "funding": { 1215 | "type": "opencollective", 1216 | "url": "https://opencollective.com/parcel" 1217 | }, 1218 | "optionalDependencies": { 1219 | "lightningcss-darwin-arm64": "1.29.2", 1220 | "lightningcss-darwin-x64": "1.29.2", 1221 | "lightningcss-freebsd-x64": "1.29.2", 1222 | "lightningcss-linux-arm-gnueabihf": "1.29.2", 1223 | "lightningcss-linux-arm64-gnu": "1.29.2", 1224 | "lightningcss-linux-arm64-musl": "1.29.2", 1225 | "lightningcss-linux-x64-gnu": "1.29.2", 1226 | "lightningcss-linux-x64-musl": "1.29.2", 1227 | "lightningcss-win32-arm64-msvc": "1.29.2", 1228 | "lightningcss-win32-x64-msvc": "1.29.2" 1229 | } 1230 | }, 1231 | "node_modules/lightningcss-darwin-arm64": { 1232 | "version": "1.29.2", 1233 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", 1234 | "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", 1235 | "cpu": [ 1236 | "arm64" 1237 | ], 1238 | "optional": true, 1239 | "os": [ 1240 | "darwin" 1241 | ], 1242 | "engines": { 1243 | "node": ">= 12.0.0" 1244 | }, 1245 | "funding": { 1246 | "type": "opencollective", 1247 | "url": "https://opencollective.com/parcel" 1248 | } 1249 | }, 1250 | "node_modules/lightningcss-darwin-x64": { 1251 | "version": "1.29.2", 1252 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", 1253 | "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", 1254 | "cpu": [ 1255 | "x64" 1256 | ], 1257 | "optional": true, 1258 | "os": [ 1259 | "darwin" 1260 | ], 1261 | "engines": { 1262 | "node": ">= 12.0.0" 1263 | }, 1264 | "funding": { 1265 | "type": "opencollective", 1266 | "url": "https://opencollective.com/parcel" 1267 | } 1268 | }, 1269 | "node_modules/lightningcss-freebsd-x64": { 1270 | "version": "1.29.2", 1271 | "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", 1272 | "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", 1273 | "cpu": [ 1274 | "x64" 1275 | ], 1276 | "optional": true, 1277 | "os": [ 1278 | "freebsd" 1279 | ], 1280 | "engines": { 1281 | "node": ">= 12.0.0" 1282 | }, 1283 | "funding": { 1284 | "type": "opencollective", 1285 | "url": "https://opencollective.com/parcel" 1286 | } 1287 | }, 1288 | "node_modules/lightningcss-linux-arm-gnueabihf": { 1289 | "version": "1.29.2", 1290 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", 1291 | "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", 1292 | "cpu": [ 1293 | "arm" 1294 | ], 1295 | "optional": true, 1296 | "os": [ 1297 | "linux" 1298 | ], 1299 | "engines": { 1300 | "node": ">= 12.0.0" 1301 | }, 1302 | "funding": { 1303 | "type": "opencollective", 1304 | "url": "https://opencollective.com/parcel" 1305 | } 1306 | }, 1307 | "node_modules/lightningcss-linux-arm64-gnu": { 1308 | "version": "1.29.2", 1309 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", 1310 | "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", 1311 | "cpu": [ 1312 | "arm64" 1313 | ], 1314 | "optional": true, 1315 | "os": [ 1316 | "linux" 1317 | ], 1318 | "engines": { 1319 | "node": ">= 12.0.0" 1320 | }, 1321 | "funding": { 1322 | "type": "opencollective", 1323 | "url": "https://opencollective.com/parcel" 1324 | } 1325 | }, 1326 | "node_modules/lightningcss-linux-arm64-musl": { 1327 | "version": "1.29.2", 1328 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", 1329 | "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", 1330 | "cpu": [ 1331 | "arm64" 1332 | ], 1333 | "optional": true, 1334 | "os": [ 1335 | "linux" 1336 | ], 1337 | "engines": { 1338 | "node": ">= 12.0.0" 1339 | }, 1340 | "funding": { 1341 | "type": "opencollective", 1342 | "url": "https://opencollective.com/parcel" 1343 | } 1344 | }, 1345 | "node_modules/lightningcss-linux-x64-gnu": { 1346 | "version": "1.29.2", 1347 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", 1348 | "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", 1349 | "cpu": [ 1350 | "x64" 1351 | ], 1352 | "optional": true, 1353 | "os": [ 1354 | "linux" 1355 | ], 1356 | "engines": { 1357 | "node": ">= 12.0.0" 1358 | }, 1359 | "funding": { 1360 | "type": "opencollective", 1361 | "url": "https://opencollective.com/parcel" 1362 | } 1363 | }, 1364 | "node_modules/lightningcss-linux-x64-musl": { 1365 | "version": "1.29.2", 1366 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", 1367 | "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", 1368 | "cpu": [ 1369 | "x64" 1370 | ], 1371 | "optional": true, 1372 | "os": [ 1373 | "linux" 1374 | ], 1375 | "engines": { 1376 | "node": ">= 12.0.0" 1377 | }, 1378 | "funding": { 1379 | "type": "opencollective", 1380 | "url": "https://opencollective.com/parcel" 1381 | } 1382 | }, 1383 | "node_modules/lightningcss-win32-arm64-msvc": { 1384 | "version": "1.29.2", 1385 | "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", 1386 | "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", 1387 | "cpu": [ 1388 | "arm64" 1389 | ], 1390 | "optional": true, 1391 | "os": [ 1392 | "win32" 1393 | ], 1394 | "engines": { 1395 | "node": ">= 12.0.0" 1396 | }, 1397 | "funding": { 1398 | "type": "opencollective", 1399 | "url": "https://opencollective.com/parcel" 1400 | } 1401 | }, 1402 | "node_modules/lightningcss-win32-x64-msvc": { 1403 | "version": "1.29.2", 1404 | "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", 1405 | "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", 1406 | "cpu": [ 1407 | "x64" 1408 | ], 1409 | "optional": true, 1410 | "os": [ 1411 | "win32" 1412 | ], 1413 | "engines": { 1414 | "node": ">= 12.0.0" 1415 | }, 1416 | "funding": { 1417 | "type": "opencollective", 1418 | "url": "https://opencollective.com/parcel" 1419 | } 1420 | }, 1421 | "node_modules/locate-character": { 1422 | "version": "3.0.0", 1423 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1424 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1425 | "dev": true 1426 | }, 1427 | "node_modules/magic-string": { 1428 | "version": "0.30.17", 1429 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 1430 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1431 | "dev": true, 1432 | "dependencies": { 1433 | "@jridgewell/sourcemap-codec": "^1.5.0" 1434 | } 1435 | }, 1436 | "node_modules/ms": { 1437 | "version": "2.1.3", 1438 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1439 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1440 | "dev": true 1441 | }, 1442 | "node_modules/nanoid": { 1443 | "version": "3.3.11", 1444 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1445 | "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1446 | "funding": [ 1447 | { 1448 | "type": "github", 1449 | "url": "https://github.com/sponsors/ai" 1450 | } 1451 | ], 1452 | "bin": { 1453 | "nanoid": "bin/nanoid.cjs" 1454 | }, 1455 | "engines": { 1456 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1457 | } 1458 | }, 1459 | "node_modules/papaparse": { 1460 | "version": "5.5.2", 1461 | "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.2.tgz", 1462 | "integrity": "sha512-PZXg8UuAc4PcVwLosEEDYjPyfWnTEhOrUfdv+3Bx+NuAb+5NhDmXzg5fHWmdCh1mP5p7JAZfFr3IMQfcntNAdA==" 1463 | }, 1464 | "node_modules/picocolors": { 1465 | "version": "1.1.1", 1466 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1467 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 1468 | }, 1469 | "node_modules/picomatch": { 1470 | "version": "4.0.2", 1471 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1472 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1473 | "engines": { 1474 | "node": ">=12" 1475 | }, 1476 | "funding": { 1477 | "url": "https://github.com/sponsors/jonschlinkert" 1478 | } 1479 | }, 1480 | "node_modules/pocketbase": { 1481 | "version": "0.26.0", 1482 | "resolved": "https://registry.npmjs.org/pocketbase/-/pocketbase-0.26.0.tgz", 1483 | "integrity": "sha512-WBBeOgz4Jnrd7a1KEzSBUJqpTortKKCcp16j5KoF+4tNIyQHsmynj+qRSvS56/RVacVMbAqO8Qkfj3N84fpzEw==" 1484 | }, 1485 | "node_modules/postcss": { 1486 | "version": "8.5.3", 1487 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 1488 | "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 1489 | "funding": [ 1490 | { 1491 | "type": "opencollective", 1492 | "url": "https://opencollective.com/postcss/" 1493 | }, 1494 | { 1495 | "type": "tidelift", 1496 | "url": "https://tidelift.com/funding/github/npm/postcss" 1497 | }, 1498 | { 1499 | "type": "github", 1500 | "url": "https://github.com/sponsors/ai" 1501 | } 1502 | ], 1503 | "dependencies": { 1504 | "nanoid": "^3.3.8", 1505 | "picocolors": "^1.1.1", 1506 | "source-map-js": "^1.2.1" 1507 | }, 1508 | "engines": { 1509 | "node": "^10 || ^12 || >=14" 1510 | } 1511 | }, 1512 | "node_modules/rollup": { 1513 | "version": "4.40.0", 1514 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", 1515 | "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 1516 | "dependencies": { 1517 | "@types/estree": "1.0.7" 1518 | }, 1519 | "bin": { 1520 | "rollup": "dist/bin/rollup" 1521 | }, 1522 | "engines": { 1523 | "node": ">=18.0.0", 1524 | "npm": ">=8.0.0" 1525 | }, 1526 | "optionalDependencies": { 1527 | "@rollup/rollup-android-arm-eabi": "4.40.0", 1528 | "@rollup/rollup-android-arm64": "4.40.0", 1529 | "@rollup/rollup-darwin-arm64": "4.40.0", 1530 | "@rollup/rollup-darwin-x64": "4.40.0", 1531 | "@rollup/rollup-freebsd-arm64": "4.40.0", 1532 | "@rollup/rollup-freebsd-x64": "4.40.0", 1533 | "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", 1534 | "@rollup/rollup-linux-arm-musleabihf": "4.40.0", 1535 | "@rollup/rollup-linux-arm64-gnu": "4.40.0", 1536 | "@rollup/rollup-linux-arm64-musl": "4.40.0", 1537 | "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", 1538 | "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", 1539 | "@rollup/rollup-linux-riscv64-gnu": "4.40.0", 1540 | "@rollup/rollup-linux-riscv64-musl": "4.40.0", 1541 | "@rollup/rollup-linux-s390x-gnu": "4.40.0", 1542 | "@rollup/rollup-linux-x64-gnu": "4.40.0", 1543 | "@rollup/rollup-linux-x64-musl": "4.40.0", 1544 | "@rollup/rollup-win32-arm64-msvc": "4.40.0", 1545 | "@rollup/rollup-win32-ia32-msvc": "4.40.0", 1546 | "@rollup/rollup-win32-x64-msvc": "4.40.0", 1547 | "fsevents": "~2.3.2" 1548 | } 1549 | }, 1550 | "node_modules/source-map-js": { 1551 | "version": "1.2.1", 1552 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1553 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1554 | "engines": { 1555 | "node": ">=0.10.0" 1556 | } 1557 | }, 1558 | "node_modules/svelte": { 1559 | "version": "5.27.3", 1560 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.27.3.tgz", 1561 | "integrity": "sha512-MK16NUEFwAunCkdJpIIJ6hvKElx0zFlKMqQd7NAIugMfrL0YeOH8VEn5pg9g2Q6RLj2JrGJL6c0zaAwmXx/nHQ==", 1562 | "dev": true, 1563 | "dependencies": { 1564 | "@ampproject/remapping": "^2.3.0", 1565 | "@jridgewell/sourcemap-codec": "^1.5.0", 1566 | "@sveltejs/acorn-typescript": "^1.0.5", 1567 | "@types/estree": "^1.0.5", 1568 | "acorn": "^8.12.1", 1569 | "aria-query": "^5.3.1", 1570 | "axobject-query": "^4.1.0", 1571 | "clsx": "^2.1.1", 1572 | "esm-env": "^1.2.1", 1573 | "esrap": "^1.4.6", 1574 | "is-reference": "^3.0.3", 1575 | "locate-character": "^3.0.0", 1576 | "magic-string": "^0.30.11", 1577 | "zimmerframe": "^1.1.2" 1578 | }, 1579 | "engines": { 1580 | "node": ">=18" 1581 | } 1582 | }, 1583 | "node_modules/tailwindcss": { 1584 | "version": "4.1.4", 1585 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", 1586 | "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==" 1587 | }, 1588 | "node_modules/tapable": { 1589 | "version": "2.2.1", 1590 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 1591 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 1592 | "engines": { 1593 | "node": ">=6" 1594 | } 1595 | }, 1596 | "node_modules/tinyglobby": { 1597 | "version": "0.2.12", 1598 | "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", 1599 | "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", 1600 | "dependencies": { 1601 | "fdir": "^6.4.3", 1602 | "picomatch": "^4.0.2" 1603 | }, 1604 | "engines": { 1605 | "node": ">=12.0.0" 1606 | }, 1607 | "funding": { 1608 | "url": "https://github.com/sponsors/SuperchupuDev" 1609 | } 1610 | }, 1611 | "node_modules/tslib": { 1612 | "version": "2.8.1", 1613 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1614 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1615 | "optional": true 1616 | }, 1617 | "node_modules/vite": { 1618 | "version": "6.3.2", 1619 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", 1620 | "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", 1621 | "dependencies": { 1622 | "esbuild": "^0.25.0", 1623 | "fdir": "^6.4.3", 1624 | "picomatch": "^4.0.2", 1625 | "postcss": "^8.5.3", 1626 | "rollup": "^4.34.9", 1627 | "tinyglobby": "^0.2.12" 1628 | }, 1629 | "bin": { 1630 | "vite": "bin/vite.js" 1631 | }, 1632 | "engines": { 1633 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 1634 | }, 1635 | "funding": { 1636 | "url": "https://github.com/vitejs/vite?sponsor=1" 1637 | }, 1638 | "optionalDependencies": { 1639 | "fsevents": "~2.3.3" 1640 | }, 1641 | "peerDependencies": { 1642 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 1643 | "jiti": ">=1.21.0", 1644 | "less": "*", 1645 | "lightningcss": "^1.21.0", 1646 | "sass": "*", 1647 | "sass-embedded": "*", 1648 | "stylus": "*", 1649 | "sugarss": "*", 1650 | "terser": "^5.16.0", 1651 | "tsx": "^4.8.1", 1652 | "yaml": "^2.4.2" 1653 | }, 1654 | "peerDependenciesMeta": { 1655 | "@types/node": { 1656 | "optional": true 1657 | }, 1658 | "jiti": { 1659 | "optional": true 1660 | }, 1661 | "less": { 1662 | "optional": true 1663 | }, 1664 | "lightningcss": { 1665 | "optional": true 1666 | }, 1667 | "sass": { 1668 | "optional": true 1669 | }, 1670 | "sass-embedded": { 1671 | "optional": true 1672 | }, 1673 | "stylus": { 1674 | "optional": true 1675 | }, 1676 | "sugarss": { 1677 | "optional": true 1678 | }, 1679 | "terser": { 1680 | "optional": true 1681 | }, 1682 | "tsx": { 1683 | "optional": true 1684 | }, 1685 | "yaml": { 1686 | "optional": true 1687 | } 1688 | } 1689 | }, 1690 | "node_modules/vitefu": { 1691 | "version": "1.0.6", 1692 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz", 1693 | "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 1694 | "dev": true, 1695 | "workspaces": [ 1696 | "tests/deps/*", 1697 | "tests/projects/*" 1698 | ], 1699 | "peerDependencies": { 1700 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 1701 | }, 1702 | "peerDependenciesMeta": { 1703 | "vite": { 1704 | "optional": true 1705 | } 1706 | } 1707 | }, 1708 | "node_modules/zimmerframe": { 1709 | "version": "1.1.2", 1710 | "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", 1711 | "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", 1712 | "dev": true 1713 | } 1714 | } 1715 | } 1716 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbseeder", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "devDependencies": { 12 | "@sveltejs/vite-plugin-svelte": "^5.0.3", 13 | "daisyui": "^5.0.27", 14 | "svelte": "^5.23.1", 15 | "vite": "^6.3.2" 16 | }, 17 | "dependencies": { 18 | "@tailwindcss/vite": "^4.1.4", 19 | "papaparse": "^5.5.2", 20 | "pocketbase": "^0.26.0", 21 | "tailwindcss": "^4.1.4" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 123 | 124 |
127 |
128 |

DbSeeder

129 |
130 |
131 |
134 |
135 |
136 |
137 | Pocketbase Endpoint 138 |
139 | 150 |
151 |
152 |
153 | Authentication Token (coming soon) 154 |
155 | 165 |
166 |
167 | 175 | {#if client} 176 | 180 | {/if} 181 |
182 |
183 |
184 |
185 |
186 | Collection Name 187 |
188 | 198 |
199 |
200 |
Pick a file
201 |
202 | 209 | 210 | 213 |
214 |
215 | {#if fileData && showParseSuccess} 216 | 230 | {/if} 231 |
232 |
233 |
234 | {#if isWriting} 235 | 264 | {/if} 265 | {#if errorText} 266 | 270 | {/if} 271 | {#if successText} 272 | 277 | {/if} 278 |
279 |
280 |
281 | Upload interval 282 | 293 |
294 | 307 |
308 |
309 |
310 | {#if fileData} 311 |
314 |
File Preview
315 |
316 | 319 | 320 | 321 | {#each headers as header} 322 | 323 | {/each} 324 | 325 | 326 | 327 | {#each fileData as row} 328 | 329 | {#each headers as header} 330 | 331 | {/each} 332 | 333 | {/each} 334 | 335 |
{header}
{row[header]}
336 |
337 |
338 | {:else} 339 |
340 | 342 |
No file selected
343 |
344 | {/if} 345 |
346 |
347 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | @plugin "daisyui" { 3 | themes: light --default; 4 | } 5 | 6 | ion-icon { 7 | visibility: visible !important; 8 | } 9 | -------------------------------------------------------------------------------- /src/lib/services/pocketbase.js: -------------------------------------------------------------------------------- 1 | import PocketBase from "pocketbase"; 2 | 3 | export default function initPocketBase(url) { 4 | try { 5 | const pb = new PocketBase(url); 6 | return pb; 7 | } 8 | catch (error) { 9 | console.error("Error initializing PocketBase:", error); 10 | return null; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { mount } from 'svelte' 2 | import './app.css' 3 | import App from './App.svelte' 4 | 5 | const app = mount(App, { 6 | target: document.getElementById('app'), 7 | }) 8 | 9 | export default app 10 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 2 | 3 | export default { 4 | // Consult https://svelte.dev/docs#compile-time-svelte-preprocess 5 | // for more information about preprocessors 6 | preprocess: vitePreprocess(), 7 | } 8 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { svelte } from '@sveltejs/vite-plugin-svelte' 3 | import tailwindcss from '@tailwindcss/vite' 4 | 5 | // https://vite.dev/config/ 6 | export default defineConfig({ 7 | plugins: [svelte(), tailwindcss()], 8 | }) 9 | --------------------------------------------------------------------------------