Superpowered to do lists. No signup required.

Merge pull request #4 from zeucapua/feat/reset-base

♻️ refactor: `v0.1` base features

authored by zeu.dev and committed by GitHub de865d44 99c6fccf

+14 -13
package.json
··· 10 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 }, 12 "devDependencies": { 13 - "@sveltejs/adapter-auto": "^3.0.0", 14 - "@sveltejs/kit": "^2.0.0", 15 - "@sveltejs/vite-plugin-svelte": "^3.0.0", 16 - "autoprefixer": "^10.4.16", 17 - "daisyui": "^4.6.0", 18 - "postcss": "^8.4.33", 19 - "svelte": "^5.0.0-next.1", 20 - "svelte-check": "^3.6.0", 21 "tailwindcss": "^3.4.1", 22 - "tslib": "^2.4.1", 23 - "typescript": "^5.0.0", 24 - "vite": "^5.0.3" 25 }, 26 "type": "module", 27 "dependencies": { 28 - "@vercel/analytics": "^1.1.1", 29 - "@vercel/speed-insights": "^1.0.3" 30 } 31 }
··· 10 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 }, 12 "devDependencies": { 13 + "@sveltejs/adapter-auto": "^3.1.1", 14 + "@sveltejs/kit": "^2.5.2", 15 + "@sveltejs/vite-plugin-svelte": "^3.0.2", 16 + "autoprefixer": "^10.4.18", 17 + "postcss": "^8.4.35", 18 + "svelte": "5.0.0-next.69", 19 + "svelte-check": "^3.6.6", 20 "tailwindcss": "^3.4.1", 21 + "tslib": "^2.6.2", 22 + "typescript": "^5.4.2", 23 + "vite": "^5.1.5" 24 }, 25 "type": "module", 26 "dependencies": { 27 + "@vercel/analytics": "^1.2.2", 28 + "@vercel/speed-insights": "^1.0.10", 29 + "oslo": "^1.1.3", 30 + "svelte-french-toast": "^1.2.0" 31 } 32 }
+672 -381
pnpm-lock.yaml
··· 6 7 dependencies: 8 '@vercel/analytics': 9 - specifier: ^1.1.1 10 - version: 1.1.1 11 '@vercel/speed-insights': 12 - specifier: ^1.0.3 13 - version: 1.0.3 14 15 devDependencies: 16 '@sveltejs/adapter-auto': 17 - specifier: ^3.0.0 18 - version: 3.1.0(@sveltejs/kit@2.3.2) 19 '@sveltejs/kit': 20 - specifier: ^2.0.0 21 - version: 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 22 '@sveltejs/vite-plugin-svelte': 23 - specifier: ^3.0.0 24 - version: 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 25 autoprefixer: 26 - specifier: ^10.4.16 27 - version: 10.4.16(postcss@8.4.33) 28 - daisyui: 29 - specifier: ^4.6.0 30 - version: 4.6.0(postcss@8.4.33) 31 postcss: 32 - specifier: ^8.4.33 33 - version: 8.4.33 34 svelte: 35 - specifier: ^5.0.0-next.1 36 - version: 5.0.0-next.35 37 svelte-check: 38 - specifier: ^3.6.0 39 - version: 3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35) 40 tailwindcss: 41 specifier: ^3.4.1 42 version: 3.4.1 43 tslib: 44 - specifier: ^2.4.1 45 version: 2.6.2 46 typescript: 47 - specifier: ^5.0.0 48 - version: 5.3.3 49 vite: 50 - specifier: ^5.0.3 51 - version: 5.0.11 52 53 packages: 54 ··· 57 engines: {node: '>=10'} 58 dev: true 59 60 - /@ampproject/remapping@2.2.1: 61 - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 62 engines: {node: '>=6.0.0'} 63 dependencies: 64 - '@jridgewell/gen-mapping': 0.3.3 65 - '@jridgewell/trace-mapping': 0.3.21 66 - dev: true 67 68 - /@esbuild/aix-ppc64@0.19.11: 69 - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} 70 engines: {node: '>=12'} 71 cpu: [ppc64] 72 os: [aix] 73 requiresBuild: true 74 - dev: true 75 optional: true 76 77 - /@esbuild/android-arm64@0.19.11: 78 - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} 79 engines: {node: '>=12'} 80 cpu: [arm64] 81 os: [android] 82 requiresBuild: true 83 - dev: true 84 optional: true 85 86 - /@esbuild/android-arm@0.19.11: 87 - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} 88 engines: {node: '>=12'} 89 cpu: [arm] 90 os: [android] 91 requiresBuild: true 92 - dev: true 93 optional: true 94 95 - /@esbuild/android-x64@0.19.11: 96 - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} 97 engines: {node: '>=12'} 98 cpu: [x64] 99 os: [android] 100 requiresBuild: true 101 - dev: true 102 optional: true 103 104 - /@esbuild/darwin-arm64@0.19.11: 105 - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} 106 engines: {node: '>=12'} 107 cpu: [arm64] 108 os: [darwin] 109 requiresBuild: true 110 - dev: true 111 optional: true 112 113 - /@esbuild/darwin-x64@0.19.11: 114 - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} 115 engines: {node: '>=12'} 116 cpu: [x64] 117 os: [darwin] 118 requiresBuild: true 119 - dev: true 120 optional: true 121 122 - /@esbuild/freebsd-arm64@0.19.11: 123 - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} 124 engines: {node: '>=12'} 125 cpu: [arm64] 126 os: [freebsd] 127 requiresBuild: true 128 - dev: true 129 optional: true 130 131 - /@esbuild/freebsd-x64@0.19.11: 132 - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} 133 engines: {node: '>=12'} 134 cpu: [x64] 135 os: [freebsd] 136 requiresBuild: true 137 - dev: true 138 optional: true 139 140 - /@esbuild/linux-arm64@0.19.11: 141 - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} 142 engines: {node: '>=12'} 143 cpu: [arm64] 144 os: [linux] 145 requiresBuild: true 146 - dev: true 147 optional: true 148 149 - /@esbuild/linux-arm@0.19.11: 150 - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} 151 engines: {node: '>=12'} 152 cpu: [arm] 153 os: [linux] 154 requiresBuild: true 155 - dev: true 156 optional: true 157 158 - /@esbuild/linux-ia32@0.19.11: 159 - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} 160 engines: {node: '>=12'} 161 cpu: [ia32] 162 os: [linux] 163 requiresBuild: true 164 - dev: true 165 optional: true 166 167 - /@esbuild/linux-loong64@0.19.11: 168 - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} 169 engines: {node: '>=12'} 170 cpu: [loong64] 171 os: [linux] 172 requiresBuild: true 173 - dev: true 174 optional: true 175 176 - /@esbuild/linux-mips64el@0.19.11: 177 - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} 178 engines: {node: '>=12'} 179 cpu: [mips64el] 180 os: [linux] 181 requiresBuild: true 182 - dev: true 183 optional: true 184 185 - /@esbuild/linux-ppc64@0.19.11: 186 - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} 187 engines: {node: '>=12'} 188 cpu: [ppc64] 189 os: [linux] 190 requiresBuild: true 191 - dev: true 192 optional: true 193 194 - /@esbuild/linux-riscv64@0.19.11: 195 - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} 196 engines: {node: '>=12'} 197 cpu: [riscv64] 198 os: [linux] 199 requiresBuild: true 200 - dev: true 201 optional: true 202 203 - /@esbuild/linux-s390x@0.19.11: 204 - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} 205 engines: {node: '>=12'} 206 cpu: [s390x] 207 os: [linux] 208 requiresBuild: true 209 - dev: true 210 optional: true 211 212 - /@esbuild/linux-x64@0.19.11: 213 - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} 214 engines: {node: '>=12'} 215 cpu: [x64] 216 os: [linux] 217 requiresBuild: true 218 - dev: true 219 optional: true 220 221 - /@esbuild/netbsd-x64@0.19.11: 222 - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} 223 engines: {node: '>=12'} 224 cpu: [x64] 225 os: [netbsd] 226 requiresBuild: true 227 - dev: true 228 optional: true 229 230 - /@esbuild/openbsd-x64@0.19.11: 231 - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} 232 engines: {node: '>=12'} 233 cpu: [x64] 234 os: [openbsd] 235 requiresBuild: true 236 - dev: true 237 optional: true 238 239 - /@esbuild/sunos-x64@0.19.11: 240 - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} 241 engines: {node: '>=12'} 242 cpu: [x64] 243 os: [sunos] 244 requiresBuild: true 245 - dev: true 246 optional: true 247 248 - /@esbuild/win32-arm64@0.19.11: 249 - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} 250 engines: {node: '>=12'} 251 cpu: [arm64] 252 os: [win32] 253 requiresBuild: true 254 - dev: true 255 optional: true 256 257 - /@esbuild/win32-ia32@0.19.11: 258 - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} 259 engines: {node: '>=12'} 260 cpu: [ia32] 261 os: [win32] 262 requiresBuild: true 263 - dev: true 264 optional: true 265 266 - /@esbuild/win32-x64@0.19.11: 267 - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} 268 engines: {node: '>=12'} 269 cpu: [x64] 270 os: [win32] 271 requiresBuild: true 272 - dev: true 273 optional: true 274 275 /@isaacs/cliui@8.0.2: ··· 284 wrap-ansi-cjs: /wrap-ansi@7.0.0 285 dev: true 286 287 - /@jridgewell/gen-mapping@0.3.3: 288 - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 289 engines: {node: '>=6.0.0'} 290 dependencies: 291 - '@jridgewell/set-array': 1.1.2 292 '@jridgewell/sourcemap-codec': 1.4.15 293 - '@jridgewell/trace-mapping': 0.3.21 294 - dev: true 295 296 - /@jridgewell/resolve-uri@3.1.1: 297 - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 298 engines: {node: '>=6.0.0'} 299 - dev: true 300 301 - /@jridgewell/set-array@1.1.2: 302 - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 303 engines: {node: '>=6.0.0'} 304 - dev: true 305 306 /@jridgewell/sourcemap-codec@1.4.15: 307 resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 308 - dev: true 309 310 - /@jridgewell/trace-mapping@0.3.21: 311 - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} 312 dependencies: 313 - '@jridgewell/resolve-uri': 3.1.1 314 '@jridgewell/sourcemap-codec': 1.4.15 315 - dev: true 316 317 /@nodelib/fs.scandir@2.1.5: 318 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} ··· 332 engines: {node: '>= 8'} 333 dependencies: 334 '@nodelib/fs.scandir': 2.1.5 335 - fastq: 1.16.0 336 dev: true 337 338 /@pkgjs/parseargs@0.11.0: ··· 342 dev: true 343 optional: true 344 345 - /@polka/url@1.0.0-next.24: 346 - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} 347 - dev: true 348 349 - /@rollup/rollup-android-arm-eabi@4.9.5: 350 - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} 351 cpu: [arm] 352 os: [android] 353 requiresBuild: true 354 - dev: true 355 optional: true 356 357 - /@rollup/rollup-android-arm64@4.9.5: 358 - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} 359 cpu: [arm64] 360 os: [android] 361 requiresBuild: true 362 - dev: true 363 optional: true 364 365 - /@rollup/rollup-darwin-arm64@4.9.5: 366 - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} 367 cpu: [arm64] 368 os: [darwin] 369 requiresBuild: true 370 - dev: true 371 optional: true 372 373 - /@rollup/rollup-darwin-x64@4.9.5: 374 - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} 375 cpu: [x64] 376 os: [darwin] 377 requiresBuild: true 378 - dev: true 379 optional: true 380 381 - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: 382 - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} 383 cpu: [arm] 384 os: [linux] 385 requiresBuild: true 386 - dev: true 387 optional: true 388 389 - /@rollup/rollup-linux-arm64-gnu@4.9.5: 390 - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} 391 cpu: [arm64] 392 os: [linux] 393 requiresBuild: true 394 - dev: true 395 optional: true 396 397 - /@rollup/rollup-linux-arm64-musl@4.9.5: 398 - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} 399 cpu: [arm64] 400 os: [linux] 401 requiresBuild: true 402 - dev: true 403 optional: true 404 405 - /@rollup/rollup-linux-riscv64-gnu@4.9.5: 406 - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} 407 cpu: [riscv64] 408 os: [linux] 409 requiresBuild: true 410 - dev: true 411 optional: true 412 413 - /@rollup/rollup-linux-x64-gnu@4.9.5: 414 - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} 415 cpu: [x64] 416 os: [linux] 417 requiresBuild: true 418 - dev: true 419 optional: true 420 421 - /@rollup/rollup-linux-x64-musl@4.9.5: 422 - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} 423 cpu: [x64] 424 os: [linux] 425 requiresBuild: true 426 - dev: true 427 optional: true 428 429 - /@rollup/rollup-win32-arm64-msvc@4.9.5: 430 - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} 431 cpu: [arm64] 432 os: [win32] 433 requiresBuild: true 434 - dev: true 435 optional: true 436 437 - /@rollup/rollup-win32-ia32-msvc@4.9.5: 438 - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} 439 cpu: [ia32] 440 os: [win32] 441 requiresBuild: true 442 - dev: true 443 optional: true 444 445 - /@rollup/rollup-win32-x64-msvc@4.9.5: 446 - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} 447 cpu: [x64] 448 os: [win32] 449 requiresBuild: true 450 - dev: true 451 optional: true 452 453 - /@sveltejs/adapter-auto@3.1.0(@sveltejs/kit@2.3.2): 454 - resolution: {integrity: sha512-igS5hqCwdiXWb8NoWzThKCVQQj9tKgUkbTtzfxBPgSLOyFjkiGNDX0SgCoY2QIUWBqOkfGTOqGlrW5Ynw9oUvw==} 455 peerDependencies: 456 '@sveltejs/kit': ^2.0.0 457 dependencies: 458 - '@sveltejs/kit': 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 459 import-meta-resolve: 4.0.0 460 dev: true 461 462 - /@sveltejs/kit@2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): 463 - resolution: {integrity: sha512-AzGWV1TyUSkBuciy06E5NegXndIEgTthDtllv80qynEJFh8bZD62ZxLajiQLOsKGqRDilEQyshDARQxjIqiaqg==} 464 engines: {node: '>=18.13'} 465 hasBin: true 466 requiresBuild: true ··· 469 svelte: ^4.0.0 || ^5.0.0-next.0 470 vite: ^5.0.3 471 dependencies: 472 - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 473 '@types/cookie': 0.6.0 474 cookie: 0.6.0 475 devalue: 4.3.2 476 esm-env: 1.0.0 477 import-meta-resolve: 4.0.0 478 kleur: 4.1.5 479 - magic-string: 0.30.5 480 mrmime: 2.0.0 481 sade: 1.8.1 482 set-cookie-parser: 2.6.0 483 sirv: 2.0.4 484 - svelte: 5.0.0-next.35 485 tiny-glob: 0.2.9 486 - vite: 5.0.11 487 - dev: true 488 489 - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): 490 resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} 491 engines: {node: ^18.0.0 || >=20} 492 peerDependencies: ··· 494 svelte: ^4.0.0 || ^5.0.0-next.0 495 vite: ^5.0.0 496 dependencies: 497 - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 498 debug: 4.3.4 499 - svelte: 5.0.0-next.35 500 - vite: 5.0.11 501 transitivePeerDependencies: 502 - supports-color 503 - dev: true 504 505 - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@5.0.0-next.35)(vite@5.0.11): 506 - resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} 507 engines: {node: ^18.0.0 || >=20} 508 peerDependencies: 509 svelte: ^4.0.0 || ^5.0.0-next.0 510 vite: ^5.0.0 511 dependencies: 512 - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 513 debug: 4.3.4 514 deepmerge: 4.3.1 515 kleur: 4.1.5 516 - magic-string: 0.30.5 517 - svelte: 5.0.0-next.35 518 - svelte-hmr: 0.15.3(svelte@5.0.0-next.35) 519 - vite: 5.0.11 520 - vitefu: 0.2.5(vite@5.0.11) 521 transitivePeerDependencies: 522 - supports-color 523 - dev: true 524 525 /@types/cookie@0.6.0: 526 resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 527 - dev: true 528 529 /@types/estree@1.0.5: 530 resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 531 - dev: true 532 533 /@types/pug@2.0.10: 534 resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 535 dev: true 536 537 - /@vercel/analytics@1.1.1: 538 - resolution: {integrity: sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA==} 539 dependencies: 540 server-only: 0.0.1 541 dev: false 542 543 - /@vercel/speed-insights@1.0.3: 544 - resolution: {integrity: sha512-bKIt0HDdF6hP2bJZyS+za3k6sKeAXNRLSIUbwVwvyvKdsHBWS6ILBvmD1wXHZZyTqjU1TP7dTE/F6lHM6rBdKA==} 545 requiresBuild: true 546 dev: false 547 548 /acorn-typescript@1.4.13(acorn@8.11.3): ··· 551 acorn: '>=8.9.0' 552 dependencies: 553 acorn: 8.11.3 554 - dev: true 555 556 /acorn@8.11.3: 557 resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 558 engines: {node: '>=0.4.0'} 559 hasBin: true 560 - dev: true 561 562 /ansi-regex@5.0.1: 563 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} ··· 601 resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 602 dependencies: 603 dequal: 2.0.3 604 - dev: true 605 606 - /autoprefixer@10.4.16(postcss@8.4.33): 607 - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} 608 engines: {node: ^10 || ^12 || >=14} 609 hasBin: true 610 peerDependencies: 611 postcss: ^8.1.0 612 dependencies: 613 - browserslist: 4.22.2 614 - caniuse-lite: 1.0.30001576 615 fraction.js: 4.3.7 616 normalize-range: 0.1.2 617 picocolors: 1.0.0 618 - postcss: 8.4.33 619 postcss-value-parser: 4.2.0 620 dev: true 621 ··· 623 resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 624 dependencies: 625 dequal: 2.0.3 626 - dev: true 627 628 /balanced-match@1.0.2: 629 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} ··· 654 fill-range: 7.0.1 655 dev: true 656 657 - /browserslist@4.22.2: 658 - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 659 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 660 hasBin: true 661 dependencies: 662 - caniuse-lite: 1.0.30001576 663 - electron-to-chromium: 1.4.630 664 node-releases: 2.0.14 665 - update-browserslist-db: 1.0.13(browserslist@4.22.2) 666 dev: true 667 668 /buffer-crc32@0.2.13: ··· 679 engines: {node: '>= 6'} 680 dev: true 681 682 - /caniuse-lite@1.0.30001576: 683 - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} 684 dev: true 685 686 - /chokidar@3.5.3: 687 - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 688 engines: {node: '>= 8.10.0'} 689 dependencies: 690 anymatch: 3.1.3 ··· 721 /cookie@0.6.0: 722 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 723 engines: {node: '>= 0.6'} 724 - dev: true 725 726 /cross-spawn@7.0.3: 727 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} ··· 732 which: 2.0.2 733 dev: true 734 735 - /css-selector-tokenizer@0.8.0: 736 - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} 737 - dependencies: 738 - cssesc: 3.0.0 739 - fastparse: 1.1.2 740 - dev: true 741 - 742 /cssesc@3.0.0: 743 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 744 engines: {node: '>=4'} 745 hasBin: true 746 dev: true 747 748 - /culori@3.3.0: 749 - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} 750 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 751 - dev: true 752 - 753 - /daisyui@4.6.0(postcss@8.4.33): 754 - resolution: {integrity: sha512-B5ZB/sczXpp4LMdo/SZrtYY/U2hq+Vr9I15QawuWZ0VwgtSAbuZpAZUftKVryEsPuv3BM0yVlBED0nAmtis/dw==} 755 - engines: {node: '>=16.9.0'} 756 - dependencies: 757 - css-selector-tokenizer: 0.8.0 758 - culori: 3.3.0 759 - picocolors: 1.0.0 760 - postcss-js: 4.0.1(postcss@8.4.33) 761 - transitivePeerDependencies: 762 - - postcss 763 - dev: true 764 - 765 /debug@4.3.4: 766 resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 767 engines: {node: '>=6.0'} ··· 772 optional: true 773 dependencies: 774 ms: 2.1.2 775 - dev: true 776 777 /deepmerge@4.3.1: 778 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 779 engines: {node: '>=0.10.0'} 780 - dev: true 781 782 /dequal@2.0.3: 783 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 784 engines: {node: '>=6'} 785 - dev: true 786 787 /detect-indent@6.1.0: 788 resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} ··· 791 792 /devalue@4.3.2: 793 resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 794 - dev: true 795 796 /didyoumean@1.2.2: 797 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} ··· 805 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 806 dev: true 807 808 - /electron-to-chromium@1.4.630: 809 - resolution: {integrity: sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==} 810 dev: true 811 812 /emoji-regex@8.0.0: ··· 821 resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 822 dev: true 823 824 - /esbuild@0.19.11: 825 - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} 826 engines: {node: '>=12'} 827 hasBin: true 828 requiresBuild: true 829 optionalDependencies: 830 - '@esbuild/aix-ppc64': 0.19.11 831 - '@esbuild/android-arm': 0.19.11 832 - '@esbuild/android-arm64': 0.19.11 833 - '@esbuild/android-x64': 0.19.11 834 - '@esbuild/darwin-arm64': 0.19.11 835 - '@esbuild/darwin-x64': 0.19.11 836 - '@esbuild/freebsd-arm64': 0.19.11 837 - '@esbuild/freebsd-x64': 0.19.11 838 - '@esbuild/linux-arm': 0.19.11 839 - '@esbuild/linux-arm64': 0.19.11 840 - '@esbuild/linux-ia32': 0.19.11 841 - '@esbuild/linux-loong64': 0.19.11 842 - '@esbuild/linux-mips64el': 0.19.11 843 - '@esbuild/linux-ppc64': 0.19.11 844 - '@esbuild/linux-riscv64': 0.19.11 845 - '@esbuild/linux-s390x': 0.19.11 846 - '@esbuild/linux-x64': 0.19.11 847 - '@esbuild/netbsd-x64': 0.19.11 848 - '@esbuild/openbsd-x64': 0.19.11 849 - '@esbuild/sunos-x64': 0.19.11 850 - '@esbuild/win32-arm64': 0.19.11 851 - '@esbuild/win32-ia32': 0.19.11 852 - '@esbuild/win32-x64': 0.19.11 853 - dev: true 854 855 - /escalade@3.1.1: 856 - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 857 engines: {node: '>=6'} 858 dev: true 859 860 /esm-env@1.0.0: 861 resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 862 - dev: true 863 864 /esrap@1.2.1: 865 resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} 866 dependencies: 867 '@jridgewell/sourcemap-codec': 1.4.15 868 '@types/estree': 1.0.5 869 - dev: true 870 871 /fast-glob@3.3.2: 872 resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} ··· 879 micromatch: 4.0.5 880 dev: true 881 882 - /fastparse@1.1.2: 883 - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} 884 - dev: true 885 - 886 - /fastq@1.16.0: 887 - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 888 dependencies: 889 reusify: 1.0.4 890 dev: true ··· 908 resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 909 dev: true 910 911 /fs.realpath@1.0.0: 912 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 913 dev: true ··· 917 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 918 os: [darwin] 919 requiresBuild: true 920 - dev: true 921 optional: true 922 923 /function-bind@1.1.2: ··· 963 964 /globalyzer@0.1.0: 965 resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 966 - dev: true 967 968 /globrex@0.1.2: 969 resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 970 - dev: true 971 972 /graceful-fs@4.2.11: 973 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 974 dev: true 975 976 - /hasown@2.0.0: 977 - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 978 engines: {node: '>= 0.4'} 979 dependencies: 980 function-bind: 1.1.2 ··· 990 991 /import-meta-resolve@4.0.0: 992 resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 993 - dev: true 994 995 /inflight@1.0.6: 996 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} ··· 1013 /is-core-module@2.13.1: 1014 resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1015 dependencies: 1016 - hasown: 2.0.0 1017 dev: true 1018 1019 /is-extglob@2.1.1: ··· 1042 resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1043 dependencies: 1044 '@types/estree': 1.0.5 1045 - dev: true 1046 1047 /isexe@2.0.0: 1048 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} ··· 1065 /kleur@4.1.5: 1066 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1067 engines: {node: '>=6'} 1068 - dev: true 1069 1070 /lilconfig@2.1.0: 1071 resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1072 engines: {node: '>=10'} 1073 dev: true 1074 1075 - /lilconfig@3.0.0: 1076 - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 1077 engines: {node: '>=14'} 1078 dev: true 1079 ··· 1083 1084 /locate-character@3.0.0: 1085 resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1086 - dev: true 1087 1088 - /lru-cache@10.1.0: 1089 - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} 1090 engines: {node: 14 || >=16.14} 1091 dev: true 1092 1093 - /magic-string@0.30.5: 1094 - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 1095 engines: {node: '>=12'} 1096 dependencies: 1097 '@jridgewell/sourcemap-codec': 1.4.15 1098 - dev: true 1099 1100 /merge2@1.4.1: 1101 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} ··· 1147 /mri@1.2.0: 1148 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1149 engines: {node: '>=4'} 1150 - dev: true 1151 1152 /mrmime@2.0.0: 1153 resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1154 engines: {node: '>=10'} 1155 - dev: true 1156 1157 /ms@2.1.2: 1158 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1159 - dev: true 1160 1161 /mz@2.7.0: 1162 resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} ··· 1170 resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1171 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1172 hasBin: true 1173 - dev: true 1174 1175 /node-releases@2.0.14: 1176 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} ··· 1202 wrappy: 1.0.2 1203 dev: true 1204 1205 /parent-module@1.0.1: 1206 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1207 engines: {node: '>=6'} ··· 1227 resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 1228 engines: {node: '>=16 || 14 >=14.17'} 1229 dependencies: 1230 - lru-cache: 10.1.0 1231 minipass: 7.0.4 1232 dev: true 1233 1234 /picocolors@1.0.0: 1235 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1236 - dev: true 1237 1238 /picomatch@2.3.1: 1239 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} ··· 1250 engines: {node: '>= 6'} 1251 dev: true 1252 1253 - /postcss-import@15.1.0(postcss@8.4.33): 1254 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1255 engines: {node: '>=14.0.0'} 1256 peerDependencies: 1257 postcss: ^8.0.0 1258 dependencies: 1259 - postcss: 8.4.33 1260 postcss-value-parser: 4.2.0 1261 read-cache: 1.0.0 1262 resolve: 1.22.8 1263 dev: true 1264 1265 - /postcss-js@4.0.1(postcss@8.4.33): 1266 resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1267 engines: {node: ^12 || ^14 || >= 16} 1268 peerDependencies: 1269 postcss: ^8.4.21 1270 dependencies: 1271 camelcase-css: 2.0.1 1272 - postcss: 8.4.33 1273 dev: true 1274 1275 - /postcss-load-config@4.0.2(postcss@8.4.33): 1276 resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1277 engines: {node: '>= 14'} 1278 peerDependencies: ··· 1284 ts-node: 1285 optional: true 1286 dependencies: 1287 - lilconfig: 3.0.0 1288 - postcss: 8.4.33 1289 - yaml: 2.3.4 1290 dev: true 1291 1292 - /postcss-nested@6.0.1(postcss@8.4.33): 1293 resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1294 engines: {node: '>=12.0'} 1295 peerDependencies: 1296 postcss: ^8.2.14 1297 dependencies: 1298 - postcss: 8.4.33 1299 postcss-selector-parser: 6.0.15 1300 dev: true 1301 ··· 1311 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1312 dev: true 1313 1314 - /postcss@8.4.33: 1315 - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} 1316 engines: {node: ^10 || ^12 || >=14} 1317 dependencies: 1318 nanoid: 3.3.7 1319 picocolors: 1.0.0 1320 source-map-js: 1.0.2 1321 - dev: true 1322 1323 /queue-microtask@1.2.3: 1324 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} ··· 1363 glob: 7.2.3 1364 dev: true 1365 1366 - /rollup@4.9.5: 1367 - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} 1368 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1369 hasBin: true 1370 dependencies: 1371 '@types/estree': 1.0.5 1372 optionalDependencies: 1373 - '@rollup/rollup-android-arm-eabi': 4.9.5 1374 - '@rollup/rollup-android-arm64': 4.9.5 1375 - '@rollup/rollup-darwin-arm64': 4.9.5 1376 - '@rollup/rollup-darwin-x64': 4.9.5 1377 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 1378 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 1379 - '@rollup/rollup-linux-arm64-musl': 4.9.5 1380 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 1381 - '@rollup/rollup-linux-x64-gnu': 4.9.5 1382 - '@rollup/rollup-linux-x64-musl': 4.9.5 1383 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 1384 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 1385 - '@rollup/rollup-win32-x64-msvc': 4.9.5 1386 fsevents: 2.3.3 1387 - dev: true 1388 1389 /run-parallel@1.2.0: 1390 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} ··· 1397 engines: {node: '>=6'} 1398 dependencies: 1399 mri: 1.2.0 1400 - dev: true 1401 1402 /sander@0.5.1: 1403 resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} ··· 1414 1415 /set-cookie-parser@2.6.0: 1416 resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1417 - dev: true 1418 1419 /shebang-command@2.0.0: 1420 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} ··· 1437 resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1438 engines: {node: '>= 10'} 1439 dependencies: 1440 - '@polka/url': 1.0.0-next.24 1441 mrmime: 2.0.0 1442 totalist: 3.0.1 1443 - dev: true 1444 1445 /sorcery@0.11.0: 1446 resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} ··· 1455 /source-map-js@1.0.2: 1456 resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1457 engines: {node: '>=0.10.0'} 1458 - dev: true 1459 1460 /string-width@4.2.3: 1461 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} ··· 1501 engines: {node: '>=16 || 14 >=14.17'} 1502 hasBin: true 1503 dependencies: 1504 - '@jridgewell/gen-mapping': 0.3.3 1505 commander: 4.1.1 1506 glob: 10.3.10 1507 lines-and-columns: 1.2.4 ··· 1515 engines: {node: '>= 0.4'} 1516 dev: true 1517 1518 - /svelte-check@3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35): 1519 - resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} 1520 hasBin: true 1521 peerDependencies: 1522 svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1523 dependencies: 1524 - '@jridgewell/trace-mapping': 0.3.21 1525 - chokidar: 3.5.3 1526 fast-glob: 3.3.2 1527 import-fresh: 3.3.0 1528 picocolors: 1.0.0 1529 sade: 1.8.1 1530 - svelte: 5.0.0-next.35 1531 - svelte-preprocess: 5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3) 1532 - typescript: 5.3.3 1533 transitivePeerDependencies: 1534 - '@babel/core' 1535 - coffeescript ··· 1542 - sugarss 1543 dev: true 1544 1545 - /svelte-hmr@0.15.3(svelte@5.0.0-next.35): 1546 resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1547 engines: {node: ^12.20 || ^14.13.1 || >= 16} 1548 peerDependencies: 1549 svelte: ^3.19.0 || ^4.0.0 1550 dependencies: 1551 - svelte: 5.0.0-next.35 1552 - dev: true 1553 1554 - /svelte-preprocess@5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3): 1555 resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} 1556 engines: {node: '>= 16.0.0', pnpm: ^8.0.0} 1557 requiresBuild: true ··· 1591 dependencies: 1592 '@types/pug': 2.0.10 1593 detect-indent: 6.1.0 1594 - magic-string: 0.30.5 1595 - postcss: 8.4.33 1596 sorcery: 0.11.0 1597 strip-indent: 3.0.0 1598 - svelte: 5.0.0-next.35 1599 - typescript: 5.3.3 1600 dev: true 1601 1602 - /svelte@5.0.0-next.35: 1603 - resolution: {integrity: sha512-UjAHN7fuGZ+gSMtGCJyEMcESMVlYBd3dH2cwg2VlMkgpiYn6RQWyu3kPn5rqwOgW3zbILWicZP0eXyiJXBujPQ==} 1604 engines: {node: '>=18'} 1605 dependencies: 1606 - '@ampproject/remapping': 2.2.1 1607 '@jridgewell/sourcemap-codec': 1.4.15 1608 '@types/estree': 1.0.5 1609 acorn: 8.11.3 ··· 1614 esrap: 1.2.1 1615 is-reference: 3.0.2 1616 locate-character: 3.0.0 1617 - magic-string: 0.30.5 1618 - zimmerframe: 1.1.0 1619 - dev: true 1620 1621 /tailwindcss@3.4.1: 1622 resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} ··· 1625 dependencies: 1626 '@alloc/quick-lru': 5.2.0 1627 arg: 5.0.2 1628 - chokidar: 3.5.3 1629 didyoumean: 1.2.2 1630 dlv: 1.1.3 1631 fast-glob: 3.3.2 ··· 1637 normalize-path: 3.0.0 1638 object-hash: 3.0.0 1639 picocolors: 1.0.0 1640 - postcss: 8.4.33 1641 - postcss-import: 15.1.0(postcss@8.4.33) 1642 - postcss-js: 4.0.1(postcss@8.4.33) 1643 - postcss-load-config: 4.0.2(postcss@8.4.33) 1644 - postcss-nested: 6.0.1(postcss@8.4.33) 1645 postcss-selector-parser: 6.0.15 1646 resolve: 1.22.8 1647 sucrase: 3.35.0 ··· 1667 dependencies: 1668 globalyzer: 0.1.0 1669 globrex: 0.1.2 1670 - dev: true 1671 1672 /to-regex-range@5.0.1: 1673 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} ··· 1679 /totalist@3.0.1: 1680 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1681 engines: {node: '>=6'} 1682 - dev: true 1683 1684 /ts-interface-checker@0.1.13: 1685 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} ··· 1687 1688 /tslib@2.6.2: 1689 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1690 - dev: true 1691 1692 - /typescript@5.3.3: 1693 - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 1694 engines: {node: '>=14.17'} 1695 hasBin: true 1696 dev: true 1697 1698 - /update-browserslist-db@1.0.13(browserslist@4.22.2): 1699 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 1700 hasBin: true 1701 peerDependencies: 1702 browserslist: '>= 4.21.0' 1703 dependencies: 1704 - browserslist: 4.22.2 1705 - escalade: 3.1.1 1706 picocolors: 1.0.0 1707 dev: true 1708 ··· 1710 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1711 dev: true 1712 1713 - /vite@5.0.11: 1714 - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} 1715 engines: {node: ^18.0.0 || >=20.0.0} 1716 hasBin: true 1717 peerDependencies: ··· 1738 terser: 1739 optional: true 1740 dependencies: 1741 - esbuild: 0.19.11 1742 - postcss: 8.4.33 1743 - rollup: 4.9.5 1744 optionalDependencies: 1745 fsevents: 2.3.3 1746 - dev: true 1747 1748 - /vitefu@0.2.5(vite@5.0.11): 1749 resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1750 peerDependencies: 1751 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 ··· 1753 vite: 1754 optional: true 1755 dependencies: 1756 - vite: 5.0.11 1757 - dev: true 1758 1759 /which@2.0.2: 1760 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} ··· 1786 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1787 dev: true 1788 1789 - /yaml@2.3.4: 1790 - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 1791 engines: {node: '>= 14'} 1792 dev: true 1793 1794 - /zimmerframe@1.1.0: 1795 - resolution: {integrity: sha512-+AmV37r9NPUy7KcuG0Fde9AAFSD88kN5pnqvD7Pkp5WLLK0jct7hAtIDXXFDCRk3l5Mc1r2Sth3gfP2ZLE+/Qw==} 1796 - dev: true
··· 6 7 dependencies: 8 '@vercel/analytics': 9 + specifier: ^1.2.2 10 + version: 1.2.2 11 '@vercel/speed-insights': 12 + specifier: ^1.0.10 13 + version: 1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69) 14 + oslo: 15 + specifier: ^1.1.3 16 + version: 1.1.3 17 + svelte-french-toast: 18 + specifier: ^1.2.0 19 + version: 1.2.0(svelte@5.0.0-next.69) 20 21 devDependencies: 22 '@sveltejs/adapter-auto': 23 + specifier: ^3.1.1 24 + version: 3.1.1(@sveltejs/kit@2.5.2) 25 '@sveltejs/kit': 26 + specifier: ^2.5.2 27 + version: 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) 28 '@sveltejs/vite-plugin-svelte': 29 + specifier: ^3.0.2 30 + version: 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) 31 autoprefixer: 32 + specifier: ^10.4.18 33 + version: 10.4.18(postcss@8.4.35) 34 postcss: 35 + specifier: ^8.4.35 36 + version: 8.4.35 37 svelte: 38 + specifier: 5.0.0-next.69 39 + version: 5.0.0-next.69 40 svelte-check: 41 + specifier: ^3.6.6 42 + version: 3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69) 43 tailwindcss: 44 specifier: ^3.4.1 45 version: 3.4.1 46 tslib: 47 + specifier: ^2.6.2 48 version: 2.6.2 49 typescript: 50 + specifier: ^5.4.2 51 + version: 5.4.2 52 vite: 53 + specifier: ^5.1.5 54 + version: 5.1.5 55 56 packages: 57 ··· 60 engines: {node: '>=10'} 61 dev: true 62 63 + /@ampproject/remapping@2.3.0: 64 + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 65 engines: {node: '>=6.0.0'} 66 dependencies: 67 + '@jridgewell/gen-mapping': 0.3.5 68 + '@jridgewell/trace-mapping': 0.3.25 69 70 + /@emnapi/core@0.45.0: 71 + resolution: {integrity: sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==} 72 + requiresBuild: true 73 + dependencies: 74 + tslib: 2.6.2 75 + dev: false 76 + optional: true 77 + 78 + /@emnapi/runtime@0.45.0: 79 + resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} 80 + requiresBuild: true 81 + dependencies: 82 + tslib: 2.6.2 83 + dev: false 84 + optional: true 85 + 86 + /@esbuild/aix-ppc64@0.19.12: 87 + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 88 engines: {node: '>=12'} 89 cpu: [ppc64] 90 os: [aix] 91 requiresBuild: true 92 optional: true 93 94 + /@esbuild/android-arm64@0.19.12: 95 + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 96 engines: {node: '>=12'} 97 cpu: [arm64] 98 os: [android] 99 requiresBuild: true 100 optional: true 101 102 + /@esbuild/android-arm@0.19.12: 103 + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 104 engines: {node: '>=12'} 105 cpu: [arm] 106 os: [android] 107 requiresBuild: true 108 optional: true 109 110 + /@esbuild/android-x64@0.19.12: 111 + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 112 engines: {node: '>=12'} 113 cpu: [x64] 114 os: [android] 115 requiresBuild: true 116 optional: true 117 118 + /@esbuild/darwin-arm64@0.19.12: 119 + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 120 engines: {node: '>=12'} 121 cpu: [arm64] 122 os: [darwin] 123 requiresBuild: true 124 optional: true 125 126 + /@esbuild/darwin-x64@0.19.12: 127 + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 128 engines: {node: '>=12'} 129 cpu: [x64] 130 os: [darwin] 131 requiresBuild: true 132 optional: true 133 134 + /@esbuild/freebsd-arm64@0.19.12: 135 + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 136 engines: {node: '>=12'} 137 cpu: [arm64] 138 os: [freebsd] 139 requiresBuild: true 140 optional: true 141 142 + /@esbuild/freebsd-x64@0.19.12: 143 + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 144 engines: {node: '>=12'} 145 cpu: [x64] 146 os: [freebsd] 147 requiresBuild: true 148 optional: true 149 150 + /@esbuild/linux-arm64@0.19.12: 151 + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 152 engines: {node: '>=12'} 153 cpu: [arm64] 154 os: [linux] 155 requiresBuild: true 156 optional: true 157 158 + /@esbuild/linux-arm@0.19.12: 159 + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 160 engines: {node: '>=12'} 161 cpu: [arm] 162 os: [linux] 163 requiresBuild: true 164 optional: true 165 166 + /@esbuild/linux-ia32@0.19.12: 167 + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 168 engines: {node: '>=12'} 169 cpu: [ia32] 170 os: [linux] 171 requiresBuild: true 172 optional: true 173 174 + /@esbuild/linux-loong64@0.19.12: 175 + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 176 engines: {node: '>=12'} 177 cpu: [loong64] 178 os: [linux] 179 requiresBuild: true 180 optional: true 181 182 + /@esbuild/linux-mips64el@0.19.12: 183 + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 184 engines: {node: '>=12'} 185 cpu: [mips64el] 186 os: [linux] 187 requiresBuild: true 188 optional: true 189 190 + /@esbuild/linux-ppc64@0.19.12: 191 + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 192 engines: {node: '>=12'} 193 cpu: [ppc64] 194 os: [linux] 195 requiresBuild: true 196 optional: true 197 198 + /@esbuild/linux-riscv64@0.19.12: 199 + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 200 engines: {node: '>=12'} 201 cpu: [riscv64] 202 os: [linux] 203 requiresBuild: true 204 optional: true 205 206 + /@esbuild/linux-s390x@0.19.12: 207 + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 208 engines: {node: '>=12'} 209 cpu: [s390x] 210 os: [linux] 211 requiresBuild: true 212 optional: true 213 214 + /@esbuild/linux-x64@0.19.12: 215 + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 216 engines: {node: '>=12'} 217 cpu: [x64] 218 os: [linux] 219 requiresBuild: true 220 optional: true 221 222 + /@esbuild/netbsd-x64@0.19.12: 223 + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 224 engines: {node: '>=12'} 225 cpu: [x64] 226 os: [netbsd] 227 requiresBuild: true 228 optional: true 229 230 + /@esbuild/openbsd-x64@0.19.12: 231 + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 232 engines: {node: '>=12'} 233 cpu: [x64] 234 os: [openbsd] 235 requiresBuild: true 236 optional: true 237 238 + /@esbuild/sunos-x64@0.19.12: 239 + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 240 engines: {node: '>=12'} 241 cpu: [x64] 242 os: [sunos] 243 requiresBuild: true 244 optional: true 245 246 + /@esbuild/win32-arm64@0.19.12: 247 + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 248 engines: {node: '>=12'} 249 cpu: [arm64] 250 os: [win32] 251 requiresBuild: true 252 optional: true 253 254 + /@esbuild/win32-ia32@0.19.12: 255 + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 256 engines: {node: '>=12'} 257 cpu: [ia32] 258 os: [win32] 259 requiresBuild: true 260 optional: true 261 262 + /@esbuild/win32-x64@0.19.12: 263 + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 264 engines: {node: '>=12'} 265 cpu: [x64] 266 os: [win32] 267 requiresBuild: true 268 optional: true 269 270 /@isaacs/cliui@8.0.2: ··· 279 wrap-ansi-cjs: /wrap-ansi@7.0.0 280 dev: true 281 282 + /@jridgewell/gen-mapping@0.3.5: 283 + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 284 engines: {node: '>=6.0.0'} 285 dependencies: 286 + '@jridgewell/set-array': 1.2.1 287 '@jridgewell/sourcemap-codec': 1.4.15 288 + '@jridgewell/trace-mapping': 0.3.25 289 290 + /@jridgewell/resolve-uri@3.1.2: 291 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 292 engines: {node: '>=6.0.0'} 293 294 + /@jridgewell/set-array@1.2.1: 295 + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 296 engines: {node: '>=6.0.0'} 297 298 /@jridgewell/sourcemap-codec@1.4.15: 299 resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 300 301 + /@jridgewell/trace-mapping@0.3.25: 302 + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 303 dependencies: 304 + '@jridgewell/resolve-uri': 3.1.2 305 '@jridgewell/sourcemap-codec': 1.4.15 306 + 307 + /@node-rs/argon2-android-arm-eabi@1.7.0: 308 + resolution: {integrity: sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==} 309 + engines: {node: '>= 10'} 310 + cpu: [arm] 311 + os: [android] 312 + requiresBuild: true 313 + dev: false 314 + optional: true 315 + 316 + /@node-rs/argon2-android-arm64@1.7.0: 317 + resolution: {integrity: sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==} 318 + engines: {node: '>= 10'} 319 + cpu: [arm64] 320 + os: [android] 321 + requiresBuild: true 322 + dev: false 323 + optional: true 324 + 325 + /@node-rs/argon2-darwin-arm64@1.7.0: 326 + resolution: {integrity: sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==} 327 + engines: {node: '>= 10'} 328 + cpu: [arm64] 329 + os: [darwin] 330 + requiresBuild: true 331 + dev: false 332 + optional: true 333 + 334 + /@node-rs/argon2-darwin-x64@1.7.0: 335 + resolution: {integrity: sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==} 336 + engines: {node: '>= 10'} 337 + cpu: [x64] 338 + os: [darwin] 339 + requiresBuild: true 340 + dev: false 341 + optional: true 342 + 343 + /@node-rs/argon2-freebsd-x64@1.7.0: 344 + resolution: {integrity: sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==} 345 + engines: {node: '>= 10'} 346 + cpu: [x64] 347 + os: [freebsd] 348 + requiresBuild: true 349 + dev: false 350 + optional: true 351 + 352 + /@node-rs/argon2-linux-arm-gnueabihf@1.7.0: 353 + resolution: {integrity: sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==} 354 + engines: {node: '>= 10'} 355 + cpu: [arm] 356 + os: [linux] 357 + requiresBuild: true 358 + dev: false 359 + optional: true 360 + 361 + /@node-rs/argon2-linux-arm64-gnu@1.7.0: 362 + resolution: {integrity: sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==} 363 + engines: {node: '>= 10'} 364 + cpu: [arm64] 365 + os: [linux] 366 + requiresBuild: true 367 + dev: false 368 + optional: true 369 + 370 + /@node-rs/argon2-linux-arm64-musl@1.7.0: 371 + resolution: {integrity: sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==} 372 + engines: {node: '>= 10'} 373 + cpu: [arm64] 374 + os: [linux] 375 + requiresBuild: true 376 + dev: false 377 + optional: true 378 + 379 + /@node-rs/argon2-linux-x64-gnu@1.7.0: 380 + resolution: {integrity: sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==} 381 + engines: {node: '>= 10'} 382 + cpu: [x64] 383 + os: [linux] 384 + requiresBuild: true 385 + dev: false 386 + optional: true 387 + 388 + /@node-rs/argon2-linux-x64-musl@1.7.0: 389 + resolution: {integrity: sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==} 390 + engines: {node: '>= 10'} 391 + cpu: [x64] 392 + os: [linux] 393 + requiresBuild: true 394 + dev: false 395 + optional: true 396 + 397 + /@node-rs/argon2-wasm32-wasi@1.7.0: 398 + resolution: {integrity: sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==} 399 + engines: {node: '>=14.0.0'} 400 + cpu: [wasm32] 401 + requiresBuild: true 402 + dependencies: 403 + '@emnapi/core': 0.45.0 404 + '@emnapi/runtime': 0.45.0 405 + '@tybys/wasm-util': 0.8.1 406 + memfs-browser: 3.5.10302 407 + dev: false 408 + optional: true 409 + 410 + /@node-rs/argon2-win32-arm64-msvc@1.7.0: 411 + resolution: {integrity: sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==} 412 + engines: {node: '>= 10'} 413 + cpu: [arm64] 414 + os: [win32] 415 + requiresBuild: true 416 + dev: false 417 + optional: true 418 + 419 + /@node-rs/argon2-win32-ia32-msvc@1.7.0: 420 + resolution: {integrity: sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==} 421 + engines: {node: '>= 10'} 422 + cpu: [ia32] 423 + os: [win32] 424 + requiresBuild: true 425 + dev: false 426 + optional: true 427 + 428 + /@node-rs/argon2-win32-x64-msvc@1.7.0: 429 + resolution: {integrity: sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==} 430 + engines: {node: '>= 10'} 431 + cpu: [x64] 432 + os: [win32] 433 + requiresBuild: true 434 + dev: false 435 + optional: true 436 + 437 + /@node-rs/argon2@1.7.0: 438 + resolution: {integrity: sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==} 439 + engines: {node: '>= 10'} 440 + optionalDependencies: 441 + '@node-rs/argon2-android-arm-eabi': 1.7.0 442 + '@node-rs/argon2-android-arm64': 1.7.0 443 + '@node-rs/argon2-darwin-arm64': 1.7.0 444 + '@node-rs/argon2-darwin-x64': 1.7.0 445 + '@node-rs/argon2-freebsd-x64': 1.7.0 446 + '@node-rs/argon2-linux-arm-gnueabihf': 1.7.0 447 + '@node-rs/argon2-linux-arm64-gnu': 1.7.0 448 + '@node-rs/argon2-linux-arm64-musl': 1.7.0 449 + '@node-rs/argon2-linux-x64-gnu': 1.7.0 450 + '@node-rs/argon2-linux-x64-musl': 1.7.0 451 + '@node-rs/argon2-wasm32-wasi': 1.7.0 452 + '@node-rs/argon2-win32-arm64-msvc': 1.7.0 453 + '@node-rs/argon2-win32-ia32-msvc': 1.7.0 454 + '@node-rs/argon2-win32-x64-msvc': 1.7.0 455 + dev: false 456 + 457 + /@node-rs/bcrypt-android-arm-eabi@1.9.0: 458 + resolution: {integrity: sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==} 459 + engines: {node: '>= 10'} 460 + cpu: [arm] 461 + os: [android] 462 + requiresBuild: true 463 + dev: false 464 + optional: true 465 + 466 + /@node-rs/bcrypt-android-arm64@1.9.0: 467 + resolution: {integrity: sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==} 468 + engines: {node: '>= 10'} 469 + cpu: [arm64] 470 + os: [android] 471 + requiresBuild: true 472 + dev: false 473 + optional: true 474 + 475 + /@node-rs/bcrypt-darwin-arm64@1.9.0: 476 + resolution: {integrity: sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==} 477 + engines: {node: '>= 10'} 478 + cpu: [arm64] 479 + os: [darwin] 480 + requiresBuild: true 481 + dev: false 482 + optional: true 483 + 484 + /@node-rs/bcrypt-darwin-x64@1.9.0: 485 + resolution: {integrity: sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==} 486 + engines: {node: '>= 10'} 487 + cpu: [x64] 488 + os: [darwin] 489 + requiresBuild: true 490 + dev: false 491 + optional: true 492 + 493 + /@node-rs/bcrypt-freebsd-x64@1.9.0: 494 + resolution: {integrity: sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==} 495 + engines: {node: '>= 10'} 496 + cpu: [x64] 497 + os: [freebsd] 498 + requiresBuild: true 499 + dev: false 500 + optional: true 501 + 502 + /@node-rs/bcrypt-linux-arm-gnueabihf@1.9.0: 503 + resolution: {integrity: sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==} 504 + engines: {node: '>= 10'} 505 + cpu: [arm] 506 + os: [linux] 507 + requiresBuild: true 508 + dev: false 509 + optional: true 510 + 511 + /@node-rs/bcrypt-linux-arm64-gnu@1.9.0: 512 + resolution: {integrity: sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==} 513 + engines: {node: '>= 10'} 514 + cpu: [arm64] 515 + os: [linux] 516 + requiresBuild: true 517 + dev: false 518 + optional: true 519 + 520 + /@node-rs/bcrypt-linux-arm64-musl@1.9.0: 521 + resolution: {integrity: sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==} 522 + engines: {node: '>= 10'} 523 + cpu: [arm64] 524 + os: [linux] 525 + requiresBuild: true 526 + dev: false 527 + optional: true 528 + 529 + /@node-rs/bcrypt-linux-x64-gnu@1.9.0: 530 + resolution: {integrity: sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==} 531 + engines: {node: '>= 10'} 532 + cpu: [x64] 533 + os: [linux] 534 + requiresBuild: true 535 + dev: false 536 + optional: true 537 + 538 + /@node-rs/bcrypt-linux-x64-musl@1.9.0: 539 + resolution: {integrity: sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==} 540 + engines: {node: '>= 10'} 541 + cpu: [x64] 542 + os: [linux] 543 + requiresBuild: true 544 + dev: false 545 + optional: true 546 + 547 + /@node-rs/bcrypt-wasm32-wasi@1.9.0: 548 + resolution: {integrity: sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==} 549 + engines: {node: '>=14.0.0'} 550 + cpu: [wasm32] 551 + requiresBuild: true 552 + dependencies: 553 + '@emnapi/core': 0.45.0 554 + '@emnapi/runtime': 0.45.0 555 + '@tybys/wasm-util': 0.8.1 556 + memfs-browser: 3.5.10302 557 + dev: false 558 + optional: true 559 + 560 + /@node-rs/bcrypt-win32-arm64-msvc@1.9.0: 561 + resolution: {integrity: sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==} 562 + engines: {node: '>= 10'} 563 + cpu: [arm64] 564 + os: [win32] 565 + requiresBuild: true 566 + dev: false 567 + optional: true 568 + 569 + /@node-rs/bcrypt-win32-ia32-msvc@1.9.0: 570 + resolution: {integrity: sha512-kqxalCvhs4FkN0+gWWfa4Bdy2NQAkfiqq/CEf6mNXC13RSV673Ev9V8sRlQyNpCHCNkeXfOT9pgoBdJmMs9muA==} 571 + engines: {node: '>= 10'} 572 + cpu: [ia32] 573 + os: [win32] 574 + requiresBuild: true 575 + dev: false 576 + optional: true 577 + 578 + /@node-rs/bcrypt-win32-x64-msvc@1.9.0: 579 + resolution: {integrity: sha512-2y0Tuo6ZAT2Cz8V7DHulSlv1Bip3zbzeXyeur+uR25IRNYXKvI/P99Zl85Fbuu/zzYAZRLLlGTRe6/9IHofe/w==} 580 + engines: {node: '>= 10'} 581 + cpu: [x64] 582 + os: [win32] 583 + requiresBuild: true 584 + dev: false 585 + optional: true 586 + 587 + /@node-rs/bcrypt@1.9.0: 588 + resolution: {integrity: sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==} 589 + engines: {node: '>= 10'} 590 + optionalDependencies: 591 + '@node-rs/bcrypt-android-arm-eabi': 1.9.0 592 + '@node-rs/bcrypt-android-arm64': 1.9.0 593 + '@node-rs/bcrypt-darwin-arm64': 1.9.0 594 + '@node-rs/bcrypt-darwin-x64': 1.9.0 595 + '@node-rs/bcrypt-freebsd-x64': 1.9.0 596 + '@node-rs/bcrypt-linux-arm-gnueabihf': 1.9.0 597 + '@node-rs/bcrypt-linux-arm64-gnu': 1.9.0 598 + '@node-rs/bcrypt-linux-arm64-musl': 1.9.0 599 + '@node-rs/bcrypt-linux-x64-gnu': 1.9.0 600 + '@node-rs/bcrypt-linux-x64-musl': 1.9.0 601 + '@node-rs/bcrypt-wasm32-wasi': 1.9.0 602 + '@node-rs/bcrypt-win32-arm64-msvc': 1.9.0 603 + '@node-rs/bcrypt-win32-ia32-msvc': 1.9.0 604 + '@node-rs/bcrypt-win32-x64-msvc': 1.9.0 605 + dev: false 606 607 /@nodelib/fs.scandir@2.1.5: 608 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} ··· 622 engines: {node: '>= 8'} 623 dependencies: 624 '@nodelib/fs.scandir': 2.1.5 625 + fastq: 1.17.1 626 dev: true 627 628 /@pkgjs/parseargs@0.11.0: ··· 632 dev: true 633 optional: true 634 635 + /@polka/url@1.0.0-next.25: 636 + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 637 638 + /@rollup/rollup-android-arm-eabi@4.12.1: 639 + resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==} 640 cpu: [arm] 641 os: [android] 642 requiresBuild: true 643 optional: true 644 645 + /@rollup/rollup-android-arm64@4.12.1: 646 + resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==} 647 cpu: [arm64] 648 os: [android] 649 requiresBuild: true 650 optional: true 651 652 + /@rollup/rollup-darwin-arm64@4.12.1: 653 + resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==} 654 cpu: [arm64] 655 os: [darwin] 656 requiresBuild: true 657 optional: true 658 659 + /@rollup/rollup-darwin-x64@4.12.1: 660 + resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==} 661 cpu: [x64] 662 os: [darwin] 663 requiresBuild: true 664 optional: true 665 666 + /@rollup/rollup-linux-arm-gnueabihf@4.12.1: 667 + resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==} 668 cpu: [arm] 669 os: [linux] 670 requiresBuild: true 671 optional: true 672 673 + /@rollup/rollup-linux-arm64-gnu@4.12.1: 674 + resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==} 675 cpu: [arm64] 676 os: [linux] 677 requiresBuild: true 678 optional: true 679 680 + /@rollup/rollup-linux-arm64-musl@4.12.1: 681 + resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==} 682 cpu: [arm64] 683 os: [linux] 684 requiresBuild: true 685 optional: true 686 687 + /@rollup/rollup-linux-riscv64-gnu@4.12.1: 688 + resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==} 689 cpu: [riscv64] 690 os: [linux] 691 requiresBuild: true 692 optional: true 693 694 + /@rollup/rollup-linux-x64-gnu@4.12.1: 695 + resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==} 696 cpu: [x64] 697 os: [linux] 698 requiresBuild: true 699 optional: true 700 701 + /@rollup/rollup-linux-x64-musl@4.12.1: 702 + resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==} 703 cpu: [x64] 704 os: [linux] 705 requiresBuild: true 706 optional: true 707 708 + /@rollup/rollup-win32-arm64-msvc@4.12.1: 709 + resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==} 710 cpu: [arm64] 711 os: [win32] 712 requiresBuild: true 713 optional: true 714 715 + /@rollup/rollup-win32-ia32-msvc@4.12.1: 716 + resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==} 717 cpu: [ia32] 718 os: [win32] 719 requiresBuild: true 720 optional: true 721 722 + /@rollup/rollup-win32-x64-msvc@4.12.1: 723 + resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==} 724 cpu: [x64] 725 os: [win32] 726 requiresBuild: true 727 optional: true 728 729 + /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.2): 730 + resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} 731 peerDependencies: 732 '@sveltejs/kit': ^2.0.0 733 dependencies: 734 + '@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) 735 import-meta-resolve: 4.0.0 736 dev: true 737 738 + /@sveltejs/kit@2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5): 739 + resolution: {integrity: sha512-1Pm2lsBYURQsjnLyZa+jw75eVD4gYHxGRwPyFe4DAmB3FjTVR8vRNWGeuDLGFcKMh/B1ij6FTUrc9GrerogCng==} 740 engines: {node: '>=18.13'} 741 hasBin: true 742 requiresBuild: true ··· 745 svelte: ^4.0.0 || ^5.0.0-next.0 746 vite: ^5.0.3 747 dependencies: 748 + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) 749 '@types/cookie': 0.6.0 750 cookie: 0.6.0 751 devalue: 4.3.2 752 esm-env: 1.0.0 753 import-meta-resolve: 4.0.0 754 kleur: 4.1.5 755 + magic-string: 0.30.8 756 mrmime: 2.0.0 757 sade: 1.8.1 758 set-cookie-parser: 2.6.0 759 sirv: 2.0.4 760 + svelte: 5.0.0-next.69 761 tiny-glob: 0.2.9 762 + vite: 5.1.5 763 764 + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5): 765 resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} 766 engines: {node: ^18.0.0 || >=20} 767 peerDependencies: ··· 769 svelte: ^4.0.0 || ^5.0.0-next.0 770 vite: ^5.0.0 771 dependencies: 772 + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5) 773 debug: 4.3.4 774 + svelte: 5.0.0-next.69 775 + vite: 5.1.5 776 transitivePeerDependencies: 777 - supports-color 778 779 + /@sveltejs/vite-plugin-svelte@3.0.2(svelte@5.0.0-next.69)(vite@5.1.5): 780 + resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} 781 engines: {node: ^18.0.0 || >=20} 782 peerDependencies: 783 svelte: ^4.0.0 || ^5.0.0-next.0 784 vite: ^5.0.0 785 dependencies: 786 + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) 787 debug: 4.3.4 788 deepmerge: 4.3.1 789 kleur: 4.1.5 790 + magic-string: 0.30.8 791 + svelte: 5.0.0-next.69 792 + svelte-hmr: 0.15.3(svelte@5.0.0-next.69) 793 + vite: 5.1.5 794 + vitefu: 0.2.5(vite@5.1.5) 795 transitivePeerDependencies: 796 - supports-color 797 + 798 + /@tybys/wasm-util@0.8.1: 799 + resolution: {integrity: sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q==} 800 + requiresBuild: true 801 + dependencies: 802 + tslib: 2.6.2 803 + dev: false 804 + optional: true 805 806 /@types/cookie@0.6.0: 807 resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 808 809 /@types/estree@1.0.5: 810 resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 811 812 /@types/pug@2.0.10: 813 resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 814 dev: true 815 816 + /@vercel/analytics@1.2.2: 817 + resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} 818 + peerDependencies: 819 + next: '>= 13' 820 + react: ^18 || ^19 821 + peerDependenciesMeta: 822 + next: 823 + optional: true 824 + react: 825 + optional: true 826 dependencies: 827 server-only: 0.0.1 828 dev: false 829 830 + /@vercel/speed-insights@1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69): 831 + resolution: {integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==} 832 requiresBuild: true 833 + peerDependencies: 834 + '@sveltejs/kit': ^1 || ^2 835 + next: '>= 13' 836 + react: ^18 || ^19 837 + svelte: ^4 838 + vue: ^3 839 + vue-router: ^4 840 + peerDependenciesMeta: 841 + '@sveltejs/kit': 842 + optional: true 843 + next: 844 + optional: true 845 + react: 846 + optional: true 847 + svelte: 848 + optional: true 849 + vue: 850 + optional: true 851 + vue-router: 852 + optional: true 853 + dependencies: 854 + '@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5) 855 + svelte: 5.0.0-next.69 856 dev: false 857 858 /acorn-typescript@1.4.13(acorn@8.11.3): ··· 861 acorn: '>=8.9.0' 862 dependencies: 863 acorn: 8.11.3 864 865 /acorn@8.11.3: 866 resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 867 engines: {node: '>=0.4.0'} 868 hasBin: true 869 870 /ansi-regex@5.0.1: 871 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} ··· 909 resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 910 dependencies: 911 dequal: 2.0.3 912 913 + /autoprefixer@10.4.18(postcss@8.4.35): 914 + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} 915 engines: {node: ^10 || ^12 || >=14} 916 hasBin: true 917 peerDependencies: 918 postcss: ^8.1.0 919 dependencies: 920 + browserslist: 4.23.0 921 + caniuse-lite: 1.0.30001596 922 fraction.js: 4.3.7 923 normalize-range: 0.1.2 924 picocolors: 1.0.0 925 + postcss: 8.4.35 926 postcss-value-parser: 4.2.0 927 dev: true 928 ··· 930 resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 931 dependencies: 932 dequal: 2.0.3 933 934 /balanced-match@1.0.2: 935 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} ··· 960 fill-range: 7.0.1 961 dev: true 962 963 + /browserslist@4.23.0: 964 + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 965 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 966 hasBin: true 967 dependencies: 968 + caniuse-lite: 1.0.30001596 969 + electron-to-chromium: 1.4.698 970 node-releases: 2.0.14 971 + update-browserslist-db: 1.0.13(browserslist@4.23.0) 972 dev: true 973 974 /buffer-crc32@0.2.13: ··· 985 engines: {node: '>= 6'} 986 dev: true 987 988 + /caniuse-lite@1.0.30001596: 989 + resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} 990 dev: true 991 992 + /chokidar@3.6.0: 993 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 994 engines: {node: '>= 8.10.0'} 995 dependencies: 996 anymatch: 3.1.3 ··· 1027 /cookie@0.6.0: 1028 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1029 engines: {node: '>= 0.6'} 1030 1031 /cross-spawn@7.0.3: 1032 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} ··· 1037 which: 2.0.2 1038 dev: true 1039 1040 /cssesc@3.0.0: 1041 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1042 engines: {node: '>=4'} 1043 hasBin: true 1044 dev: true 1045 1046 /debug@4.3.4: 1047 resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1048 engines: {node: '>=6.0'} ··· 1053 optional: true 1054 dependencies: 1055 ms: 2.1.2 1056 1057 /deepmerge@4.3.1: 1058 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1059 engines: {node: '>=0.10.0'} 1060 1061 /dequal@2.0.3: 1062 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1063 engines: {node: '>=6'} 1064 1065 /detect-indent@6.1.0: 1066 resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} ··· 1069 1070 /devalue@4.3.2: 1071 resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 1072 1073 /didyoumean@1.2.2: 1074 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} ··· 1082 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1083 dev: true 1084 1085 + /electron-to-chromium@1.4.698: 1086 + resolution: {integrity: sha512-f9iZD1t3CLy1AS6vzM5EKGa6p9pRcOeEFXRFbaG2Ta+Oe7MkfRQ3fsvPYidzHe1h4i0JvIvpcY55C+B6BZNGtQ==} 1087 dev: true 1088 1089 /emoji-regex@8.0.0: ··· 1098 resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 1099 dev: true 1100 1101 + /esbuild@0.19.12: 1102 + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1103 engines: {node: '>=12'} 1104 hasBin: true 1105 requiresBuild: true 1106 optionalDependencies: 1107 + '@esbuild/aix-ppc64': 0.19.12 1108 + '@esbuild/android-arm': 0.19.12 1109 + '@esbuild/android-arm64': 0.19.12 1110 + '@esbuild/android-x64': 0.19.12 1111 + '@esbuild/darwin-arm64': 0.19.12 1112 + '@esbuild/darwin-x64': 0.19.12 1113 + '@esbuild/freebsd-arm64': 0.19.12 1114 + '@esbuild/freebsd-x64': 0.19.12 1115 + '@esbuild/linux-arm': 0.19.12 1116 + '@esbuild/linux-arm64': 0.19.12 1117 + '@esbuild/linux-ia32': 0.19.12 1118 + '@esbuild/linux-loong64': 0.19.12 1119 + '@esbuild/linux-mips64el': 0.19.12 1120 + '@esbuild/linux-ppc64': 0.19.12 1121 + '@esbuild/linux-riscv64': 0.19.12 1122 + '@esbuild/linux-s390x': 0.19.12 1123 + '@esbuild/linux-x64': 0.19.12 1124 + '@esbuild/netbsd-x64': 0.19.12 1125 + '@esbuild/openbsd-x64': 0.19.12 1126 + '@esbuild/sunos-x64': 0.19.12 1127 + '@esbuild/win32-arm64': 0.19.12 1128 + '@esbuild/win32-ia32': 0.19.12 1129 + '@esbuild/win32-x64': 0.19.12 1130 1131 + /escalade@3.1.2: 1132 + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1133 engines: {node: '>=6'} 1134 dev: true 1135 1136 /esm-env@1.0.0: 1137 resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1138 1139 /esrap@1.2.1: 1140 resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} 1141 dependencies: 1142 '@jridgewell/sourcemap-codec': 1.4.15 1143 '@types/estree': 1.0.5 1144 1145 /fast-glob@3.3.2: 1146 resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} ··· 1153 micromatch: 4.0.5 1154 dev: true 1155 1156 + /fastq@1.17.1: 1157 + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1158 dependencies: 1159 reusify: 1.0.4 1160 dev: true ··· 1178 resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1179 dev: true 1180 1181 + /fs-monkey@1.0.5: 1182 + resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} 1183 + requiresBuild: true 1184 + dev: false 1185 + optional: true 1186 + 1187 /fs.realpath@1.0.0: 1188 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1189 dev: true ··· 1193 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1194 os: [darwin] 1195 requiresBuild: true 1196 optional: true 1197 1198 /function-bind@1.1.2: ··· 1238 1239 /globalyzer@0.1.0: 1240 resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1241 1242 /globrex@0.1.2: 1243 resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1244 1245 /graceful-fs@4.2.11: 1246 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1247 dev: true 1248 1249 + /hasown@2.0.1: 1250 + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 1251 engines: {node: '>= 0.4'} 1252 dependencies: 1253 function-bind: 1.1.2 ··· 1263 1264 /import-meta-resolve@4.0.0: 1265 resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 1266 1267 /inflight@1.0.6: 1268 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} ··· 1285 /is-core-module@2.13.1: 1286 resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1287 dependencies: 1288 + hasown: 2.0.1 1289 dev: true 1290 1291 /is-extglob@2.1.1: ··· 1314 resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1315 dependencies: 1316 '@types/estree': 1.0.5 1317 1318 /isexe@2.0.0: 1319 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} ··· 1336 /kleur@4.1.5: 1337 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1338 engines: {node: '>=6'} 1339 1340 /lilconfig@2.1.0: 1341 resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1342 engines: {node: '>=10'} 1343 dev: true 1344 1345 + /lilconfig@3.1.1: 1346 + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1347 engines: {node: '>=14'} 1348 dev: true 1349 ··· 1353 1354 /locate-character@3.0.0: 1355 resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1356 1357 + /lru-cache@10.2.0: 1358 + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1359 engines: {node: 14 || >=16.14} 1360 dev: true 1361 1362 + /magic-string@0.30.8: 1363 + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} 1364 engines: {node: '>=12'} 1365 dependencies: 1366 '@jridgewell/sourcemap-codec': 1.4.15 1367 + 1368 + /memfs-browser@3.5.10302: 1369 + resolution: {integrity: sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==} 1370 + requiresBuild: true 1371 + dependencies: 1372 + memfs: 3.5.3 1373 + dev: false 1374 + optional: true 1375 + 1376 + /memfs@3.5.3: 1377 + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} 1378 + engines: {node: '>= 4.0.0'} 1379 + requiresBuild: true 1380 + dependencies: 1381 + fs-monkey: 1.0.5 1382 + dev: false 1383 + optional: true 1384 1385 /merge2@1.4.1: 1386 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} ··· 1432 /mri@1.2.0: 1433 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1434 engines: {node: '>=4'} 1435 1436 /mrmime@2.0.0: 1437 resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1438 engines: {node: '>=10'} 1439 1440 /ms@2.1.2: 1441 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1442 1443 /mz@2.7.0: 1444 resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} ··· 1452 resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1453 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1454 hasBin: true 1455 1456 /node-releases@2.0.14: 1457 resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} ··· 1483 wrappy: 1.0.2 1484 dev: true 1485 1486 + /oslo@1.1.3: 1487 + resolution: {integrity: sha512-hCz528UlNTiegplcyBg6AvG0HLNrnq06EJMp88Ze308GX1hszkb8u3puhNC4aqLMbYQ0hXpl+wQGnwxMtt5+5w==} 1488 + dependencies: 1489 + '@node-rs/argon2': 1.7.0 1490 + '@node-rs/bcrypt': 1.9.0 1491 + dev: false 1492 + 1493 /parent-module@1.0.1: 1494 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1495 engines: {node: '>=6'} ··· 1515 resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 1516 engines: {node: '>=16 || 14 >=14.17'} 1517 dependencies: 1518 + lru-cache: 10.2.0 1519 minipass: 7.0.4 1520 dev: true 1521 1522 /picocolors@1.0.0: 1523 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1524 1525 /picomatch@2.3.1: 1526 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} ··· 1537 engines: {node: '>= 6'} 1538 dev: true 1539 1540 + /postcss-import@15.1.0(postcss@8.4.35): 1541 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1542 engines: {node: '>=14.0.0'} 1543 peerDependencies: 1544 postcss: ^8.0.0 1545 dependencies: 1546 + postcss: 8.4.35 1547 postcss-value-parser: 4.2.0 1548 read-cache: 1.0.0 1549 resolve: 1.22.8 1550 dev: true 1551 1552 + /postcss-js@4.0.1(postcss@8.4.35): 1553 resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1554 engines: {node: ^12 || ^14 || >= 16} 1555 peerDependencies: 1556 postcss: ^8.4.21 1557 dependencies: 1558 camelcase-css: 2.0.1 1559 + postcss: 8.4.35 1560 dev: true 1561 1562 + /postcss-load-config@4.0.2(postcss@8.4.35): 1563 resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1564 engines: {node: '>= 14'} 1565 peerDependencies: ··· 1571 ts-node: 1572 optional: true 1573 dependencies: 1574 + lilconfig: 3.1.1 1575 + postcss: 8.4.35 1576 + yaml: 2.4.1 1577 dev: true 1578 1579 + /postcss-nested@6.0.1(postcss@8.4.35): 1580 resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1581 engines: {node: '>=12.0'} 1582 peerDependencies: 1583 postcss: ^8.2.14 1584 dependencies: 1585 + postcss: 8.4.35 1586 postcss-selector-parser: 6.0.15 1587 dev: true 1588 ··· 1598 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1599 dev: true 1600 1601 + /postcss@8.4.35: 1602 + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} 1603 engines: {node: ^10 || ^12 || >=14} 1604 dependencies: 1605 nanoid: 3.3.7 1606 picocolors: 1.0.0 1607 source-map-js: 1.0.2 1608 1609 /queue-microtask@1.2.3: 1610 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} ··· 1649 glob: 7.2.3 1650 dev: true 1651 1652 + /rollup@4.12.1: 1653 + resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==} 1654 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1655 hasBin: true 1656 dependencies: 1657 '@types/estree': 1.0.5 1658 optionalDependencies: 1659 + '@rollup/rollup-android-arm-eabi': 4.12.1 1660 + '@rollup/rollup-android-arm64': 4.12.1 1661 + '@rollup/rollup-darwin-arm64': 4.12.1 1662 + '@rollup/rollup-darwin-x64': 4.12.1 1663 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.1 1664 + '@rollup/rollup-linux-arm64-gnu': 4.12.1 1665 + '@rollup/rollup-linux-arm64-musl': 4.12.1 1666 + '@rollup/rollup-linux-riscv64-gnu': 4.12.1 1667 + '@rollup/rollup-linux-x64-gnu': 4.12.1 1668 + '@rollup/rollup-linux-x64-musl': 4.12.1 1669 + '@rollup/rollup-win32-arm64-msvc': 4.12.1 1670 + '@rollup/rollup-win32-ia32-msvc': 4.12.1 1671 + '@rollup/rollup-win32-x64-msvc': 4.12.1 1672 fsevents: 2.3.3 1673 1674 /run-parallel@1.2.0: 1675 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} ··· 1682 engines: {node: '>=6'} 1683 dependencies: 1684 mri: 1.2.0 1685 1686 /sander@0.5.1: 1687 resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} ··· 1698 1699 /set-cookie-parser@2.6.0: 1700 resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1701 1702 /shebang-command@2.0.0: 1703 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} ··· 1720 resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1721 engines: {node: '>= 10'} 1722 dependencies: 1723 + '@polka/url': 1.0.0-next.25 1724 mrmime: 2.0.0 1725 totalist: 3.0.1 1726 1727 /sorcery@0.11.0: 1728 resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} ··· 1737 /source-map-js@1.0.2: 1738 resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1739 engines: {node: '>=0.10.0'} 1740 1741 /string-width@4.2.3: 1742 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} ··· 1782 engines: {node: '>=16 || 14 >=14.17'} 1783 hasBin: true 1784 dependencies: 1785 + '@jridgewell/gen-mapping': 0.3.5 1786 commander: 4.1.1 1787 glob: 10.3.10 1788 lines-and-columns: 1.2.4 ··· 1796 engines: {node: '>= 0.4'} 1797 dev: true 1798 1799 + /svelte-check@3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69): 1800 + resolution: {integrity: sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==} 1801 hasBin: true 1802 peerDependencies: 1803 svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1804 dependencies: 1805 + '@jridgewell/trace-mapping': 0.3.25 1806 + chokidar: 3.6.0 1807 fast-glob: 3.3.2 1808 import-fresh: 3.3.0 1809 picocolors: 1.0.0 1810 sade: 1.8.1 1811 + svelte: 5.0.0-next.69 1812 + svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2) 1813 + typescript: 5.4.2 1814 transitivePeerDependencies: 1815 - '@babel/core' 1816 - coffeescript ··· 1823 - sugarss 1824 dev: true 1825 1826 + /svelte-french-toast@1.2.0(svelte@5.0.0-next.69): 1827 + resolution: {integrity: sha512-5PW+6RFX3xQPbR44CngYAP1Sd9oCq9P2FOox4FZffzJuZI2mHOB7q5gJBVnOiLF5y3moVGZ7u2bYt7+yPAgcEQ==} 1828 + peerDependencies: 1829 + svelte: ^3.57.0 || ^4.0.0 1830 + dependencies: 1831 + svelte: 5.0.0-next.69 1832 + svelte-writable-derived: 3.1.0(svelte@5.0.0-next.69) 1833 + dev: false 1834 + 1835 + /svelte-hmr@0.15.3(svelte@5.0.0-next.69): 1836 resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1837 engines: {node: ^12.20 || ^14.13.1 || >= 16} 1838 peerDependencies: 1839 svelte: ^3.19.0 || ^4.0.0 1840 dependencies: 1841 + svelte: 5.0.0-next.69 1842 1843 + /svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2): 1844 resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} 1845 engines: {node: '>= 16.0.0', pnpm: ^8.0.0} 1846 requiresBuild: true ··· 1880 dependencies: 1881 '@types/pug': 2.0.10 1882 detect-indent: 6.1.0 1883 + magic-string: 0.30.8 1884 + postcss: 8.4.35 1885 sorcery: 0.11.0 1886 strip-indent: 3.0.0 1887 + svelte: 5.0.0-next.69 1888 + typescript: 5.4.2 1889 dev: true 1890 1891 + /svelte-writable-derived@3.1.0(svelte@5.0.0-next.69): 1892 + resolution: {integrity: sha512-cTvaVFNIJ036vSDIyPxJYivKC7ZLtcFOPm1Iq6qWBDo1fOHzfk6ZSbwaKrxhjgy52Rbl5IHzRcWgos6Zqn9/rg==} 1893 + peerDependencies: 1894 + svelte: ^3.2.1 || ^4.0.0-next.1 1895 + dependencies: 1896 + svelte: 5.0.0-next.69 1897 + dev: false 1898 + 1899 + /svelte@5.0.0-next.69: 1900 + resolution: {integrity: sha512-9/rJteePoaLTpZXvlnJn6PmFxpXHtRAEXZi/tydCpb0NiwkVG9aAlHriVaLA7gFiIHBPNE/n56MPvujnqnjgtw==} 1901 engines: {node: '>=18'} 1902 dependencies: 1903 + '@ampproject/remapping': 2.3.0 1904 '@jridgewell/sourcemap-codec': 1.4.15 1905 '@types/estree': 1.0.5 1906 acorn: 8.11.3 ··· 1911 esrap: 1.2.1 1912 is-reference: 3.0.2 1913 locate-character: 3.0.0 1914 + magic-string: 0.30.8 1915 + zimmerframe: 1.1.2 1916 1917 /tailwindcss@3.4.1: 1918 resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} ··· 1921 dependencies: 1922 '@alloc/quick-lru': 5.2.0 1923 arg: 5.0.2 1924 + chokidar: 3.6.0 1925 didyoumean: 1.2.2 1926 dlv: 1.1.3 1927 fast-glob: 3.3.2 ··· 1933 normalize-path: 3.0.0 1934 object-hash: 3.0.0 1935 picocolors: 1.0.0 1936 + postcss: 8.4.35 1937 + postcss-import: 15.1.0(postcss@8.4.35) 1938 + postcss-js: 4.0.1(postcss@8.4.35) 1939 + postcss-load-config: 4.0.2(postcss@8.4.35) 1940 + postcss-nested: 6.0.1(postcss@8.4.35) 1941 postcss-selector-parser: 6.0.15 1942 resolve: 1.22.8 1943 sucrase: 3.35.0 ··· 1963 dependencies: 1964 globalyzer: 0.1.0 1965 globrex: 0.1.2 1966 1967 /to-regex-range@5.0.1: 1968 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} ··· 1974 /totalist@3.0.1: 1975 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1976 engines: {node: '>=6'} 1977 1978 /ts-interface-checker@0.1.13: 1979 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} ··· 1981 1982 /tslib@2.6.2: 1983 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1984 1985 + /typescript@5.4.2: 1986 + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} 1987 engines: {node: '>=14.17'} 1988 hasBin: true 1989 dev: true 1990 1991 + /update-browserslist-db@1.0.13(browserslist@4.23.0): 1992 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 1993 hasBin: true 1994 peerDependencies: 1995 browserslist: '>= 4.21.0' 1996 dependencies: 1997 + browserslist: 4.23.0 1998 + escalade: 3.1.2 1999 picocolors: 1.0.0 2000 dev: true 2001 ··· 2003 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2004 dev: true 2005 2006 + /vite@5.1.5: 2007 + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} 2008 engines: {node: ^18.0.0 || >=20.0.0} 2009 hasBin: true 2010 peerDependencies: ··· 2031 terser: 2032 optional: true 2033 dependencies: 2034 + esbuild: 0.19.12 2035 + postcss: 8.4.35 2036 + rollup: 4.12.1 2037 optionalDependencies: 2038 fsevents: 2.3.3 2039 2040 + /vitefu@0.2.5(vite@5.1.5): 2041 resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 2042 peerDependencies: 2043 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 ··· 2045 vite: 2046 optional: true 2047 dependencies: 2048 + vite: 5.1.5 2049 2050 /which@2.0.2: 2051 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} ··· 2077 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2078 dev: true 2079 2080 + /yaml@2.4.1: 2081 + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 2082 engines: {node: '>= 14'} 2083 + hasBin: true 2084 dev: true 2085 2086 + /zimmerframe@1.1.2: 2087 + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+6
src/app.css
··· 1 @tailwind base; 2 @tailwind components; 3 @tailwind utilities;
··· 1 @tailwind base; 2 @tailwind components; 3 @tailwind utilities; 4 + 5 + @font-face { 6 + font-family: Apfel Grotezk; 7 + src: url("/ApfelGrotezk-Regular.woff2"), 8 + url("/ApfelGrotezk-Fett.woff2"); 9 + }
+22 -9
src/lib/stores.svelte.ts
··· 1 // Browser + Local Storage 2 const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined"); 3 const storage = browser_exists ? localStorage : null; 4 5 // Generalized Local Storage 6 export function persisted<T>(key: string, default_value: T) { 7 - let value : T = $state(default_value); 8 9 const initial_local = storage?.getItem(key); 10 if (initial_local) { ··· 12 if (!value) { update(); } 13 } 14 else { 15 - storage?.setItem(key, JSON.stringify(default_value)); 16 } 17 18 function update() { 19 if (browser_exists) { 20 - storage?.setItem(key, JSON.stringify({ value })); 21 } 22 } 23 ··· 28 } 29 } 30 31 - // Color Theme (from DaisyUI) 32 - export const color_theme = persisted<string>("local_theme", "default"); 33 - 34 - // Task + Todo List 35 export type Task = { 36 id: string; 37 description: string; 38 is_completed: boolean; 39 - list_id: string; 40 } 41 42 export type List = { ··· 45 tasks: Task[]; 46 } 47 48 - export const local_lists = persisted<List[]>("local_lists", [{ id: crypto.randomUUID(), title: "", tasks: [] }]);
··· 1 + import { alphabet, generateRandomString } from "oslo/crypto"; 2 + 3 // Browser + Local Storage 4 const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined"); 5 const storage = browser_exists ? localStorage : null; 6 7 // Generalized Local Storage 8 export function persisted<T>(key: string, default_value: T) { 9 + let value : T | undefined = $state(); 10 11 const initial_local = storage?.getItem(key); 12 if (initial_local) { ··· 14 if (!value) { update(); } 15 } 16 else { 17 + value = default_value; 18 + update(); 19 } 20 21 function update() { 22 if (browser_exists) { 23 + storage?.setItem(key, JSON.stringify({ value: value })); 24 } 25 } 26 ··· 31 } 32 } 33 34 export type Task = { 35 id: string; 36 description: string; 37 is_completed: boolean; 38 } 39 40 export type List = { ··· 43 tasks: Task[]; 44 } 45 46 + export const local_lists = persisted<List[]>("local_lists", [ 47 + { 48 + id: generateId(), 49 + title: "Take a Break", 50 + tasks: [ 51 + { id: generateId(), description: "Drink water", is_completed: false }, 52 + { id: generateId(), description: "Stand up and stretch", is_completed: false }, 53 + { id: generateId(), description: "Go outside for 10 seconds", is_completed: false }, ] 54 + } 55 + ]); 56 + 57 + export const pinned_list = persisted<string>("pinned_list", local_lists.value![0].id); 58 + 59 + export function generateId() { 60 + return generateRandomString(10, alphabet("a-z", "0-9")); 61 + }
+85 -98
src/routes/+layout.svelte
··· 1 <script lang="ts"> 2 import "../app.css"; 3 - import { dev } from "$app/environment"; 4 - import { color_theme } from "$lib/stores.svelte"; 5 - import { inject } from "@vercel/analytics"; 6 - import { injectSpeedInsights } from "@vercel/speed-insights/sveltekit"; 7 8 - inject({ mode: dev ? "development" : "production" }); 9 - injectSpeedInsights(); 10 11 - const daisyui_themes = [ 12 - "light", 13 - "dark", 14 - "cupcake", 15 - "bumblebee", 16 - "emerald", 17 - "corporate", 18 - "synthwave", 19 - "retro", 20 - "cyberpunk", 21 - "valentine", 22 - "halloween", 23 - "garden", 24 - "forest", 25 - "aqua", 26 - "lofi", 27 - "pastel", 28 - "fantasy", 29 - "wireframe", 30 - "black", 31 - "luxury", 32 - "dracula", 33 - "cmyk", 34 - "autumn", 35 - "business", 36 - "acid", 37 - "lemonade", 38 - "night", 39 - "coffee", 40 - "winter", 41 - "dim", 42 - "nord", 43 - "sunset", 44 - ]; 45 </script> 46 47 - <svelte:head> 48 - <title>easytodo.link - free online to do list</title> 49 - </svelte:head> 50 51 - <main class="relative flex flex-col gap-8 w-full h-full min-w-screen min-h-screen p-8 items-center justify-center"> 52 - <slot /> 53 54 - <footer class="absolute inset-x-0 bottom-0 flex justify-between px-8 py-4 items-center"> 55 - <section class="flex gap-4 items-center"> 56 - <details class="dropdown dropdown-top"> 57 - <summary class="btn btn-primary"> 58 - <img 59 - src="/cog.svg" 60 - alt="Flex Solid 'Cog' by StreamlineHQ" 61 - class="w-6" 62 - /> 63 - </summary> 64 - <ul class="p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52"> 65 - <li> 66 - <details class="dropdown dropdown-top"> 67 - <summary>Color Theme</summary> 68 - <ul class="max-h-32 overflow-y-scroll p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52"> 69 - {#each daisyui_themes as theme} 70 - <li> 71 - <input 72 - type="radio" 73 - aria-label={theme} 74 - bind:group={color_theme.value} 75 - value={theme} 76 - class="theme-controller btn btn-sm btn-block btn-ghost justify-start" 77 - /> 78 - </li> 79 - {/each} 80 - </ul> 81 - </details> 82 - </li> 83 - </ul> 84 - </details> 85 - <p class="hidden lg:block">easytodo.link - local first todo list</p> 86 - </section> 87 88 - 89 - <section> 90 - <p> 91 - <a 92 - href="https://github.com/zeucapua/easytodo.link" 93 - target="_blank" 94 - class="link link-hover link-secondary" 95 > 96 - {"Made with <3"} 97 - </a> 98 - by 99 - <a 100 - href="https://twitter.com/zeu_dev" 101 - target="_blank" 102 - class="link link-hover link-accent" 103 > 104 - @zeu_dev 105 - </a> 106 - </p> 107 - </section> 108 - </footer> 109 - </main>
··· 1 <script lang="ts"> 2 import "../app.css"; 3 + import { onMount } from "svelte"; 4 + import { page } from "$app/stores"; 5 + import { goto } from "$app/navigation"; 6 + import { fade } from "svelte/transition"; 7 + import toast, { Toaster } from "svelte-french-toast"; 8 + import { persisted, pinned_list } from "$lib/stores.svelte"; 9 10 + let theme = persisted<string>("theme", "dark"); 11 + let is_menu_open = $state(false); 12 + let theme_style = $derived(theme.value === "dark" 13 + ? "text-white absolute top-0 z-[-2] h-screen w-screen bg-[#000000] bg-[radial-gradient(#ffffff33_1px,#00091d_1px)] bg-[size:20px_20px]" 14 + : "text-black absolute inset-0 -z-10 h-full w-full bg-white bg-[radial-gradient(#e5e7eb_1px,transparent_1px)] [background-size:16px_16px]" 15 + ); 16 17 + function comingSoon() { 18 + toast("Coming soon!", { icon: "🙈", position: "top-center" }); 19 + } 20 + 21 + onMount(() => { 22 + if ($page.url.pathname === "/") { 23 + goto(`/${pinned_list.value}`); 24 + } 25 + }); 26 </script> 27 28 + <div class={`${theme_style} font-apfel flex flex-col w-full h-full min-w-screen min-h-screen p-8`}> 29 + <section class="p-4 w-full h-full"> 30 + <slot /> 31 + </section> 32 33 + <aside class="z-50 absolute inset-x-0 bottom-0 !text-black flex w-full h-fit items-end justify-between p-8"> 34 + <div class="flex flex-col justify-start gap-4"> 35 + {#if is_menu_open} 36 + <menu 37 + transition:fade={{ duration: 150 }} 38 + class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} w-fit border z-50 flex flex-col items-start gap-2 h-fit p-2 rounded-xl bg-white`} 39 + > 40 + <button 41 + onclick={comingSoon} 42 + class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 43 + > 44 + <img src="/shooting-star-line.svg" alt="Item 1" class="w-8 h-8" /> 45 + Try a new list 46 + </button> 47 + <button 48 + onclick={comingSoon} 49 + class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 50 + > 51 + <img src="/sparkles-line.svg" alt="Item 2" class="w-8 h-8" /> 52 + AI Suggestions 53 + </button> 54 + </menu> 55 + {/if} 56 57 + <nav class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border z-50 flex self-center items-center gap-4 mx-auto w-fit h-fit p-2 rounded-xl bg-white`}> 58 + <button 59 + onclick={() => is_menu_open = !is_menu_open} 60 + class="w-full h-fit hover:bg-slate-500/10 rounded-full" 61 + > 62 + <img src="/menu-line.svg" alt="Menu" class="w-12 h-12" /> 63 + </button> 64 65 + <!-- TODO: change to <a href='/explore'> --> 66 + <button 67 + onclick={comingSoon} 68 + class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full" 69 > 70 + <img src="/planet-rocket.svg" alt="Explore Page" class="w-12 h-12"/> 71 + </button> 72 + 73 + <!-- TODO: change to <a href='/login'> --> 74 + <button 75 + onclick={comingSoon} 76 + class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full" 77 > 78 + <img src="/login-line.svg" alt="Login" class="w-12 h-12"/> 79 + </button> 80 + </nav> 81 + </div> 82 + 83 + 84 + <button 85 + onclick={() => { theme.value = theme.value === "light" ? "dark" : "light" }} 86 + class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border w-fit h-fit p-2 bg-white rounded-xl`} 87 + > 88 + <img 89 + src="/light-bulb.svg" 90 + alt="Theme toggle button" 91 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 92 + /> 93 + </button> 94 + </aside> 95 + <Toaster /> 96 + </div>
+1 -122
src/routes/+page.svelte
··· 1 - <script lang="ts"> 2 - import { type Task, local_lists } from "$lib/stores.svelte"; 3 - 4 - // TODO: get better ID management 5 - let description = $state(""); 6 - 7 - let current_list = $state(local_lists.value[0]); 8 - 9 - function addTask() { 10 - current_list.tasks.push({ 11 - id: crypto.randomUUID(), 12 - description, 13 - is_completed: false, 14 - list_id: current_list.id 15 - }); 16 - } 17 - 18 - function removeTask(id: string) { 19 - current_list.tasks = current_list.tasks.filter(t => t.id !== id); 20 - } 21 - 22 - function createList() { 23 - current_list = { id: crypto.randomUUID(), title: "", tasks: [] }; 24 - local_lists.value.push(current_list); 25 - } 26 - 27 - function removeList(id: string) { 28 - local_lists.value = local_lists.value.filter(l => l.id !== id); 29 - if (local_lists.value.length === 0) { 30 - createList(); 31 - } 32 - current_list = local_lists.value[0]; 33 - } 34 - 35 - $effect(() => { 36 - local_lists.update(); 37 - }); 38 - </script> 39 - 40 - <ul class="flex flex-col gap-8 overflow-y-scroll h-full max-h-[48rem] p-2"> 41 - {#each current_list.tasks as task : Task} 42 - <li class="group flex gap-4 items-center"> 43 - <input 44 - type="checkbox" 45 - bind:checked={task.is_completed} 46 - class="checkbox lg:checkbox-lg" 47 - /> 48 - <input 49 - type="text" 50 - bind:value={task.description} 51 - class={`text-lg lg:text-xl input lg:input-lg w-full max-w-lg ${task.is_completed && "line-through"}`} 52 - /> 53 - <button 54 - onclick={() => removeTask(task.id)} 55 - class="lg:invisible lg:group-hover:visible btn btn-error" 56 - > 57 - <img 58 - src="/block-2.svg" 59 - alt="Flex Solid 'Block 2' by StreamlineHQ" 60 - class="w-4 lg:w-6" 61 - /> 62 - </button> 63 - </li> 64 - {/each} 65 - 66 - </ul> 67 - 68 - <section class="flex gap-4"> 69 - <input 70 - type="text" 71 - bind:value={description} 72 - class="text-lg lg:text-xl input input-bordered lg:input-lg w-full max-w-lg" 73 - /> 74 - <button onclick={addTask} class="btn lg:btn-lg btn-primary">Add</button> 75 - </section> 76 - 77 - <section class="flex gap-4 justify-evenly"> 78 - <details class="dropdown dropdown-top"> 79 - <summary class="btn btn-secondary"> 80 - <img 81 - src="/cog.svg" 82 - alt="Flex Solid 'Cog' by StreamlineHQ" 83 - class="w-6" 84 - /> 85 - </summary> 86 - <ul class="p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52"> 87 - {#each local_lists.value as list : List} 88 - <li> 89 - <input 90 - type="radio" 91 - aria-label={list.title.length === 0 ? "Untitled" : list.title} 92 - bind:group={current_list} 93 - value={list} 94 - class="btn btn-sm btn-block btn-ghost justify-start" 95 - /> 96 - </li> 97 - {/each} 98 - <li> 99 - <button class="" onclick={createList}> 100 - + New list 101 - </button> 102 - </li> 103 - </ul> 104 - </details> 105 - 106 - <input 107 - type="text" 108 - bind:value={current_list.title} 109 - class="text-center w-fit input" 110 - placeholder="Untitled List" 111 - /> 112 - <button 113 - onclick={() => removeList(current_list.id)} 114 - class="btn btn-error" 115 - > 116 - <img 117 - src="/block-2.svg" 118 - alt="Flex Solid 'Block 2' by StreamlineHQ" 119 - class="w-4 lg:w-6" 120 - /> 121 - </button> 122 - </section>
··· 1 + <p>Test</p>
+167
src/routes/[id]/+page.svelte
···
··· 1 + <script lang="ts"> 2 + import { onMount, tick } from "svelte"; 3 + import { page } from "$app/stores"; 4 + import { local_lists, pinned_list, generateId, type List } from "$lib/stores.svelte"; 5 + import { goto, pushState } from "$app/navigation"; 6 + import toast, { Toaster } from "svelte-french-toast"; 7 + 8 + let is_menu_open = $state(false); 9 + let list : List | undefined = $state(); 10 + let task_input = $state(""); 11 + let user_lists = $derived(local_lists.value) as List[]; 12 + 13 + onMount(() => { 14 + list = local_lists.value!.find((l) => l.id === $page.params.id); 15 + }); 16 + 17 + // since list points to something inside local_lists, 18 + // it will run when list state changes 19 + $effect(() => local_lists.update()); 20 + 21 + function addTask() { 22 + if (task_input.length === 0) { 23 + toast.error("Enter a task to add"); 24 + return; 25 + } 26 + 27 + list?.tasks.push({ 28 + id: generateId(), 29 + description: task_input, 30 + is_completed: false 31 + }); 32 + 33 + task_input = ""; 34 + } 35 + 36 + function deleteTask(id: string) { 37 + if (list) { 38 + list.tasks = list.tasks.filter((t) => t.id !== id); 39 + } 40 + } 41 + 42 + function createList() { 43 + const new_list = { 44 + id: generateId(), 45 + title: "", 46 + tasks: [] 47 + }; 48 + 49 + local_lists.value!.push(new_list); 50 + list = local_lists.value!.find((l) => l.id === new_list.id); 51 + goto(`/${list!.id}`); 52 + } 53 + 54 + function switchToList(id: string) { 55 + list = local_lists.value!.find((l) => l.id === id); 56 + goto(`/${list!.id}`); 57 + } 58 + 59 + function pinList(id: string) { 60 + pinned_list.value = id; 61 + } 62 + 63 + function deleteList() { 64 + if (pinned_list.value === $page.params.id) { 65 + toast.error("Cannot delete pinned list"); 66 + return; 67 + } 68 + 69 + local_lists.value = local_lists.value!.filter((l) => l.id !== $page.params.id); 70 + list = local_lists.value.find((l) => l.id === pinned_list.value); 71 + goto(`/${list!.id}`); 72 + } 73 + </script> 74 + 75 + <main class="flex flex-col w-full px-2 pt-8 pb-12 lg:p-4 lg:pb-24 gap-8 text-xl lg:text-3xl"> 76 + {#if list} 77 + <section class="relative flex gap-4 w-full"> 78 + <div class="flex gap-4 border-black border w-fit h-fit p-2 bg-white rounded-xl"> 79 + <button onclick={() => is_menu_open = !is_menu_open}> 80 + <img 81 + src="/list-box-line.svg" 82 + alt="Lists button" 83 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 84 + /> 85 + </button> 86 + <button onclick={() => pinList(list!.id)}> 87 + <img 88 + src={pinned_list.value === list.id ? "/pin.svg" : "/pin-line.svg"} 89 + alt="Pin list button" 90 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 91 + /> 92 + </button> 93 + <button onclick={deleteList}> 94 + <img 95 + src="/trash-line.svg" 96 + alt="Delete list button" 97 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 98 + /> 99 + </button> 100 + </div> 101 + 102 + {#if is_menu_open} 103 + <menu class="absolute flex flex-col gap-2 w-fit h-fit top-20 p-2 bg-white border border-black rounded-lg !text-black !text-lg"> 104 + {#each user_lists as user_list : List (user_list.id)} 105 + <button 106 + onclick={() => switchToList(user_list.id)} 107 + class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 108 + > 109 + {user_list.title.length > 0 ? user_list.title : "Untitled"} 110 + {#if user_list.id === list.id} 111 + <img src="/check-line.svg" alt="Item 1" class="w-8 h-8" /> 112 + {/if} 113 + </button> 114 + {/each} 115 + <button 116 + onclick={createList} 117 + class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 118 + > 119 + Create new list 120 + </button> 121 + </menu> 122 + {/if} 123 + </section> 124 + <input 125 + type="text" 126 + bind:value={list.title} 127 + placeholder="Untitled" 128 + class="text-5xl font-bold bg-transparent" 129 + /> 130 + <ul class="flex flex-col gap-4"> 131 + {#each list.tasks as task (task.id)} 132 + <li class="group flex justify-between items-center gap-4"> 133 + <div class="flex w-full gap-4 items-center pr-4 py-2"> 134 + <input 135 + type="checkbox" 136 + bind:checked={task.is_completed} 137 + class="w-6 h-6 bg-transparent" 138 + /> 139 + <input 140 + type="text" 141 + bind:value={task.description} 142 + class="w-full hover:underline text-ellipsis overflow-hidden bg-transparent" 143 + /> 144 + </div> 145 + 146 + <div class="flex lg:hidden group-hover:flex gap-4 w-fit"> 147 + <button 148 + onclick={() => deleteTask(task.id)} 149 + class="px-4 py-2 bg-red-500 rounded-xl text-white" 150 + > 151 + - 152 + </button> 153 + </div> 154 + </li> 155 + {/each} 156 + <li class="flex gap-4 w-full"> 157 + <button onclick={addTask} class="px-5 rounded-full bg-white text-black"> 158 + + 159 + </button> 160 + <input type="text" bind:value={task_input} class="bg-transparent pr-4 py-2 border-b w-full"/> 161 + </li> 162 + </ul> 163 + 164 + {:else} 165 + <p>Loading...</p> 166 + {/if} 167 + </main>
static/ApfelGrotezk-Fett.woff2

This is a binary file and will not be displayed.

static/ApfelGrotezk-Regular.woff2

This is a binary file and will not be displayed.

-1
static/block-2.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="block-2--remove-circle-garbage-trash-delete-cross-x"><path id="Union" fill="#ffffff" fill-rule="evenodd" d="M2 7c0 -1.225 0.242 -2.19 0.658 -2.927L5.586 7 2.658 9.927C2.242 9.19 2 8.225 2 7Zm2.073 4.342C4.81 11.758 5.775 12 7 12s2.19 -0.242 2.927 -0.658L7 8.414l-2.927 2.928ZM8.414 7l2.928 2.927C11.758 9.19 12 8.225 12 7s-0.242 -2.19 -0.658 -2.927L8.414 7Zm1.513 -4.342C9.19 2.242 8.225 2 7 2s-2.19 0.242 -2.927 0.658L7 5.586l2.927 -2.928ZM14 7c0 2.098 -0.592 3.88 -1.843 5.137l-0.01 0.01 -0.01 0.01C10.879 13.408 9.098 14 7 14c-2.104 0 -3.89 -0.595 -5.147 -1.853C0.595 10.89 0 9.104 0 7s0.595 -3.89 1.853 -5.147C3.11 0.595 4.896 0 7 0s3.89 0.595 5.147 1.853C13.405 3.11 14 4.896 14 7Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/check-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M19.707 6.293a1 1 0 0 1 0 1.414l-10 10a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L9 15.586l9.293-9.293a1 1 0 0 1 1.414 0z"/></g></g></svg></svg>
-1
static/cog.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="cog--work-loading-cog-gear-settings-machine"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M6.609 0.25h0.784a1.462 1.462 0 0 1 1.358 0.928l0.359 0.912 1.09 0.629 0.966 -0.147a1.462 1.462 0 0 1 1.484 0.715l0.391 0.676a1.46 1.46 0 0 1 -0.123 1.643l-0.61 0.763v1.262l0.606 0.763a1.464 1.464 0 0 1 0.123 1.643l-0.39 0.676a1.463 1.463 0 0 1 -1.484 0.715l-0.967 -0.147 -1.091 0.63 -0.357 0.91a1.462 1.462 0 0 1 -1.358 0.929h-0.783a1.462 1.462 0 0 1 -1.358 -0.929l-0.357 -0.91 -1.091 -0.63 -0.967 0.147a1.462 1.462 0 0 1 -1.484 -0.714l-0.39 -0.677a1.46 1.46 0 0 1 0.123 -1.643l0.61 -0.763V6.369l-0.61 -0.763a1.462 1.462 0 0 1 -0.124 -1.643l0.39 -0.676a1.462 1.462 0 0 1 1.485 -0.715l0.964 0.147 1.094 -0.634 0.359 -0.907A1.46 1.46 0 0 1 6.609 0.25ZM8.996 7c0 1.277 -0.719 1.996 -1.996 1.996 -1.277 0 -1.996 -0.719 -1.996 -1.996 0 -1.277 0.719 -1.996 1.996 -1.996 1.277 0 1.996 0.719 1.996 1.996Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/edit-pen-2.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" fill-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" clip-rule="evenodd"/></g></svg></svg>
static/favicon.png

This is a binary file and will not be displayed.

-1
static/information-circle-1.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="information-circle--information-frame-info-more-help-point-circle"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M7 0.185c1.682 0 3.402 0.488 4.628 1.512 1.382 1.154 2.08 3.011 2.176 4.856 0.097 1.845 -0.402 3.776 -1.538 5.11C11.022 13.124 8.98 13.815 7 13.815s-4.022 -0.69 -5.266 -2.152C0.598 10.329 0.099 8.398 0.196 6.553 0.293 4.708 0.99 2.85 2.372 1.697 3.598 0.673 5.318 0.185 7 0.185Zm0.257 2.906c0.345 0 0.625 0.28 0.625 0.625v0.323a0.625 0.625 0 1 1 -1.25 0v-0.323c0 -0.345 0.28 -0.625 0.625 -0.625Zm-1.51 2.284a0.625 0.625 0 0 0 0 1.25h0.496c0.207 0 0.375 0.168 0.375 0.375v2.106H5.76a0.625 0.625 0 1 0 0 1.25h2.978a0.625 0.625 0 0 0 0 -1.25h-0.871V7c0 -0.897 -0.728 -1.625 -1.625 -1.625h-0.497Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/light-bulb.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3a1 1 0 1 0-2 0v1a1 1 0 1 0 2 0V3zM6.207 4.793a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414-1.414l-1-1zm13 1.414a1 1 0 0 0-1.414-1.414l-1 1a1 1 0 0 0 1.414 1.414l1-1zM12 6a6 6 0 0 0-3.317 11h6.634A6 6 0 0 0 12 6zm3 12H9v1a3 3 0 1 0 6 0v-1zM3 11a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2H3zm17 0a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2h-1z" fill="currentColor"/></g></g></svg></svg>
+1
static/list-box-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 8h5m0 4h-5m5 4h-5m-5 4h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2zM8 8h.001M8 12h.001M8 16h.001"/></g></svg></svg>
+1
static/lock-open.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 7c0-.507.16-1.289.612-1.916C10.026 4.508 10.726 4 12 4c1.274 0 1.974.508 2.389 1.084c.45.627.611 1.41.611 1.916a1 1 0 1 0 2 0c0-.827-.24-2.044-.988-3.084C15.226 2.825 13.926 2 12 2c-1.926 0-3.226.825-4.012 1.916C7.24 4.956 7 6.173 7 7v3H6a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H9V7zm4 8a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2z" fill="currentColor"/></g></g></svg></svg>
+1
static/lock.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M3 12a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-7zm10 2a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3z" clip-rule="evenodd"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 10V7a4 4 0 0 1 4-4v0a4 4 0 0 1 4 4v3"/></g></g></svg></svg>
+1
static/login-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H9m6-9l-4-4m4 4l-4 4m4-4H5"/></g></svg></svg>
+1
static/logout-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8m4-9l-4-4m4 4l-4 4m4-4H9"/></g></svg></svg>
+1
static/menu-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 8h12M6 12h12M6 16h12"/></g></svg></svg>
+1
static/moon.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="fill-inherit h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.353 3C5.849 4.408 3 7.463 3 11.47A9.53 9.53 0 0 0 12.53 21c4.007 0 7.062-2.849 8.47-6.353C8.17 17.065 8.14 8.14 9.353 3z"/></g></svg></svg>
+1
static/note-text-plus.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 3v3m0 3V6m0 0h3M6 6H3"/><path fill="currentColor" fill-rule="evenodd" d="M12 6h5a1 1 0 1 1 0 2h-5.341a5.997 5.997 0 0 1-1.187 2H17a1 1 0 1 1 0 2H7a.998.998 0 0 1-.287-.042A5.978 5.978 0 0 1 2 10.472V19a3 3 0 0 0 3 3h9v-5a3 3 0 0 1 3-3h5V5a3 3 0 0 0-3-3h-8.528A5.978 5.978 0 0 1 12 6zm4 15.883a3 3 0 0 0 1.293-.762l3.828-3.828A3 3 0 0 0 21.883 16H17a1 1 0 0 0-1 1v4.883zM6 15a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1z" clip-rule="evenodd"/></g></g></svg></svg>
+1
static/pencil.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" fill="currentColor"/></g></g></svg></svg>
+1
static/pin-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></svg></svg>
+1
static/pin.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" d="M12.956 18.956L9 15l-3.956-3.956a1 1 0 0 1 .314-1.626l5.261-2.255a1 1 0 0 0 .535-.548l1.283-3.207a1 1 0 0 1 1.635-.336l6.856 6.856a1 1 0 0 1-.336 1.635l-3.207 1.283a1 1 0 0 0-.548.535l-2.255 5.261a1 1 0 0 1-1.626.314z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></g></svg></svg>
+1
static/planet-rocket.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><g clip-path="url(#majesticonsPlanetRocket0)"><path fill="currentColor" d="m21.048 8.868l1.402-.318l-.318 1.402a8 8 0 0 1-2.145 3.89L17.5 16.328l-.015.015c1.71 1.709-.702 4.935-1.414 5.628l-1.4-2.814l-2.828-2.829L9 14.9c.722-.703 4.001-3.1 5.686-1.415l2.472-2.472a8 8 0 0 1 3.89-2.145z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14.672 19.157l-2.829-2.829m2.829 2.829l1.4 2.814c.711-.693 3.122-3.919 1.413-5.628m-2.813 2.814l2.813-2.814m-5.642-.015l2.829-2.828l.014-.015m-2.843 2.843L9 14.9c.722-.703 4.001-3.1 5.686-1.415m2.814 2.843l-.015.015m0 0l2.502-2.501a8 8 0 0 0 2.145-3.89l.318-1.402l-1.402.318a8 8 0 0 0-3.89 2.145l-2.472 2.472m-11.272-.172c-1.339 2.117-1.85 3.806-1.192 4.465c.586.586 1.987.246 3.778-.778m7.313-13.586c2.117-1.339 3.806-1.85 4.465-1.192c.886.885-.345 3.634-2.854 6.778m-10.67 5A7.002 7.002 0 0 1 14 4.254"/></g><defs><clipPath id="majesticonsPlanetRocket0"><path fill="#fff" d="M0 0h24v24H0z"/></clipPath></defs></g></g></svg></svg>
+1
static/shooting-star-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 8c-1.667.667-5.4 2.7-7 5.5m9.5-2.5C9.167 12.333 4 16.4 2 22m10.5-7.5c-1.167 1.167-3.8 4.1-5 6.5m7.174-14.55l.673-3.285l2.225 2.51l3.027-.294l-1.768 3.062l1.743 2.639l-3.286-.673l-2.51 2.225l.19-3.156l-3.062-1.768l2.768-1.26z"/></g></svg></svg>
+1
static/sparkles-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M6 3a1 1 0 0 0-2 0v1H3a1 1 0 0 0 0 2h1v1a1 1 0 0 0 2 0V6h1a1 1 0 0 0 0-2H6V3zm8 0a1 1 0 1 0-2 0c0 1.444-.199 3.476-1.162 5.119C9.924 9.676 8.26 11 5 11a1 1 0 1 0 0 2c1.328 0 3.082.403 4.486 1.57C10.852 15.703 12 17.655 12 21a1 1 0 1 0 2 0c0-1.444.199-3.476 1.162-5.119C16.076 14.324 17.74 13 21 13a1 1 0 1 0 0-2c-1.328 0-3.082-.403-4.486-1.57C15.148 8.297 14 6.345 14 3zm-1.438 6.131c.187-.318.35-.645.493-.975a8.295 8.295 0 0 0 2.181 2.813c.444.369.911.678 1.388.934c-1.445.7-2.476 1.754-3.186 2.966a8.82 8.82 0 0 0-.493.975a8.296 8.296 0 0 0-2.181-2.813a8.388 8.388 0 0 0-1.388-.934c1.445-.7 2.476-1.754 3.187-2.966z"/></g></g></svg></svg>
+1
static/trash-line.svg
···
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M4 7a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2v10a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V8a1 1 0 0 1-1-1zm3 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8H7z"/><path d="M11 5a1 1 0 0 0-1 1v1a1 1 0 0 1-2 0V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-2zm-1 5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1zm4 0a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1z"/></g></g></svg></svg>
+6 -5
tailwind.config.js
··· 2 export default { 3 content: ['./src/**/*.{html,js,svelte,ts}'], 4 theme: { 5 - extend: {} 6 }, 7 - plugins: [require("daisyui")], 8 - daisyui: { 9 - themes: true 10 - } 11 };
··· 2 export default { 3 content: ['./src/**/*.{html,js,svelte,ts}'], 4 theme: { 5 + extend: { 6 + fontFamily: { 7 + apfel: ["Apfel Grotezk"] 8 + } 9 + } 10 }, 11 + plugins: [], 12 };