├── .gitignore ├── .npmrc ├── README.md ├── package-lock.json ├── package.json ├── src ├── app.d.ts ├── app.html ├── lib │ └── index.ts └── routes │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | /.svelte-kit 7 | /build 8 | 9 | # OS 10 | .DS_Store 11 | Thumbs.db 12 | 13 | # Env 14 | .env 15 | .env.* 16 | !.env.example 17 | !.env.test 18 | 19 | # Vite 20 | vite.config.js.timestamp-* 21 | vite.config.ts.timestamp-* 22 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # New Version 2 | - new version in branch `v2` 3 | - new version using sveltekit api so don't need to run backend api 4 | 5 | 6 | ## Local Development 7 | Backend API repo : https://github.com/bagusindrayana/roastgithub-api 8 | - Clone the repository 9 | - Run `npm install` 10 | - make .env file and add the following 11 | ``` 12 | PUBLIC_API_URL=http://localhost:3001 13 | ``` 14 | - Run `npm run dev` 15 | 16 | 17 | ## Support Me! 18 | Trakteer Saya -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "roastgithub", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "roastgithub", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "axios": "^1.7.3" 12 | }, 13 | "devDependencies": { 14 | "@sveltejs/adapter-auto": "^3.0.0", 15 | "@sveltejs/kit": "^2.0.0", 16 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 17 | "svelte": "^4.2.7", 18 | "svelte-check": "^3.6.0", 19 | "typescript": "^5.0.0", 20 | "vite": "^5.0.3" 21 | } 22 | }, 23 | "node_modules/@ampproject/remapping": { 24 | "version": "2.3.0", 25 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 26 | "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 27 | "dev": true, 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.3.5", 30 | "@jridgewell/trace-mapping": "^0.3.24" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@esbuild/aix-ppc64": { 37 | "version": "0.21.5", 38 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 39 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 40 | "cpu": [ 41 | "ppc64" 42 | ], 43 | "dev": true, 44 | "optional": true, 45 | "os": [ 46 | "aix" 47 | ], 48 | "engines": { 49 | "node": ">=12" 50 | } 51 | }, 52 | "node_modules/@esbuild/android-arm": { 53 | "version": "0.21.5", 54 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 55 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 56 | "cpu": [ 57 | "arm" 58 | ], 59 | "dev": true, 60 | "optional": true, 61 | "os": [ 62 | "android" 63 | ], 64 | "engines": { 65 | "node": ">=12" 66 | } 67 | }, 68 | "node_modules/@esbuild/android-arm64": { 69 | "version": "0.21.5", 70 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 71 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 72 | "cpu": [ 73 | "arm64" 74 | ], 75 | "dev": true, 76 | "optional": true, 77 | "os": [ 78 | "android" 79 | ], 80 | "engines": { 81 | "node": ">=12" 82 | } 83 | }, 84 | "node_modules/@esbuild/android-x64": { 85 | "version": "0.21.5", 86 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 87 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 88 | "cpu": [ 89 | "x64" 90 | ], 91 | "dev": true, 92 | "optional": true, 93 | "os": [ 94 | "android" 95 | ], 96 | "engines": { 97 | "node": ">=12" 98 | } 99 | }, 100 | "node_modules/@esbuild/darwin-arm64": { 101 | "version": "0.21.5", 102 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 103 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 104 | "cpu": [ 105 | "arm64" 106 | ], 107 | "dev": true, 108 | "optional": true, 109 | "os": [ 110 | "darwin" 111 | ], 112 | "engines": { 113 | "node": ">=12" 114 | } 115 | }, 116 | "node_modules/@esbuild/darwin-x64": { 117 | "version": "0.21.5", 118 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 119 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 120 | "cpu": [ 121 | "x64" 122 | ], 123 | "dev": true, 124 | "optional": true, 125 | "os": [ 126 | "darwin" 127 | ], 128 | "engines": { 129 | "node": ">=12" 130 | } 131 | }, 132 | "node_modules/@esbuild/freebsd-arm64": { 133 | "version": "0.21.5", 134 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 135 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 136 | "cpu": [ 137 | "arm64" 138 | ], 139 | "dev": true, 140 | "optional": true, 141 | "os": [ 142 | "freebsd" 143 | ], 144 | "engines": { 145 | "node": ">=12" 146 | } 147 | }, 148 | "node_modules/@esbuild/freebsd-x64": { 149 | "version": "0.21.5", 150 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 151 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 152 | "cpu": [ 153 | "x64" 154 | ], 155 | "dev": true, 156 | "optional": true, 157 | "os": [ 158 | "freebsd" 159 | ], 160 | "engines": { 161 | "node": ">=12" 162 | } 163 | }, 164 | "node_modules/@esbuild/linux-arm": { 165 | "version": "0.21.5", 166 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 167 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 168 | "cpu": [ 169 | "arm" 170 | ], 171 | "dev": true, 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">=12" 178 | } 179 | }, 180 | "node_modules/@esbuild/linux-arm64": { 181 | "version": "0.21.5", 182 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 183 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 184 | "cpu": [ 185 | "arm64" 186 | ], 187 | "dev": true, 188 | "optional": true, 189 | "os": [ 190 | "linux" 191 | ], 192 | "engines": { 193 | "node": ">=12" 194 | } 195 | }, 196 | "node_modules/@esbuild/linux-ia32": { 197 | "version": "0.21.5", 198 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 199 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 200 | "cpu": [ 201 | "ia32" 202 | ], 203 | "dev": true, 204 | "optional": true, 205 | "os": [ 206 | "linux" 207 | ], 208 | "engines": { 209 | "node": ">=12" 210 | } 211 | }, 212 | "node_modules/@esbuild/linux-loong64": { 213 | "version": "0.21.5", 214 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 215 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 216 | "cpu": [ 217 | "loong64" 218 | ], 219 | "dev": true, 220 | "optional": true, 221 | "os": [ 222 | "linux" 223 | ], 224 | "engines": { 225 | "node": ">=12" 226 | } 227 | }, 228 | "node_modules/@esbuild/linux-mips64el": { 229 | "version": "0.21.5", 230 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 231 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 232 | "cpu": [ 233 | "mips64el" 234 | ], 235 | "dev": true, 236 | "optional": true, 237 | "os": [ 238 | "linux" 239 | ], 240 | "engines": { 241 | "node": ">=12" 242 | } 243 | }, 244 | "node_modules/@esbuild/linux-ppc64": { 245 | "version": "0.21.5", 246 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 247 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 248 | "cpu": [ 249 | "ppc64" 250 | ], 251 | "dev": true, 252 | "optional": true, 253 | "os": [ 254 | "linux" 255 | ], 256 | "engines": { 257 | "node": ">=12" 258 | } 259 | }, 260 | "node_modules/@esbuild/linux-riscv64": { 261 | "version": "0.21.5", 262 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 263 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 264 | "cpu": [ 265 | "riscv64" 266 | ], 267 | "dev": true, 268 | "optional": true, 269 | "os": [ 270 | "linux" 271 | ], 272 | "engines": { 273 | "node": ">=12" 274 | } 275 | }, 276 | "node_modules/@esbuild/linux-s390x": { 277 | "version": "0.21.5", 278 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 279 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 280 | "cpu": [ 281 | "s390x" 282 | ], 283 | "dev": true, 284 | "optional": true, 285 | "os": [ 286 | "linux" 287 | ], 288 | "engines": { 289 | "node": ">=12" 290 | } 291 | }, 292 | "node_modules/@esbuild/linux-x64": { 293 | "version": "0.21.5", 294 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 295 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 296 | "cpu": [ 297 | "x64" 298 | ], 299 | "dev": true, 300 | "optional": true, 301 | "os": [ 302 | "linux" 303 | ], 304 | "engines": { 305 | "node": ">=12" 306 | } 307 | }, 308 | "node_modules/@esbuild/netbsd-x64": { 309 | "version": "0.21.5", 310 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 311 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 312 | "cpu": [ 313 | "x64" 314 | ], 315 | "dev": true, 316 | "optional": true, 317 | "os": [ 318 | "netbsd" 319 | ], 320 | "engines": { 321 | "node": ">=12" 322 | } 323 | }, 324 | "node_modules/@esbuild/openbsd-x64": { 325 | "version": "0.21.5", 326 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 327 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 328 | "cpu": [ 329 | "x64" 330 | ], 331 | "dev": true, 332 | "optional": true, 333 | "os": [ 334 | "openbsd" 335 | ], 336 | "engines": { 337 | "node": ">=12" 338 | } 339 | }, 340 | "node_modules/@esbuild/sunos-x64": { 341 | "version": "0.21.5", 342 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 343 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 344 | "cpu": [ 345 | "x64" 346 | ], 347 | "dev": true, 348 | "optional": true, 349 | "os": [ 350 | "sunos" 351 | ], 352 | "engines": { 353 | "node": ">=12" 354 | } 355 | }, 356 | "node_modules/@esbuild/win32-arm64": { 357 | "version": "0.21.5", 358 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 359 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 360 | "cpu": [ 361 | "arm64" 362 | ], 363 | "dev": true, 364 | "optional": true, 365 | "os": [ 366 | "win32" 367 | ], 368 | "engines": { 369 | "node": ">=12" 370 | } 371 | }, 372 | "node_modules/@esbuild/win32-ia32": { 373 | "version": "0.21.5", 374 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 375 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 376 | "cpu": [ 377 | "ia32" 378 | ], 379 | "dev": true, 380 | "optional": true, 381 | "os": [ 382 | "win32" 383 | ], 384 | "engines": { 385 | "node": ">=12" 386 | } 387 | }, 388 | "node_modules/@esbuild/win32-x64": { 389 | "version": "0.21.5", 390 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 391 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 392 | "cpu": [ 393 | "x64" 394 | ], 395 | "dev": true, 396 | "optional": true, 397 | "os": [ 398 | "win32" 399 | ], 400 | "engines": { 401 | "node": ">=12" 402 | } 403 | }, 404 | "node_modules/@jridgewell/gen-mapping": { 405 | "version": "0.3.5", 406 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", 407 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 408 | "dev": true, 409 | "dependencies": { 410 | "@jridgewell/set-array": "^1.2.1", 411 | "@jridgewell/sourcemap-codec": "^1.4.10", 412 | "@jridgewell/trace-mapping": "^0.3.24" 413 | }, 414 | "engines": { 415 | "node": ">=6.0.0" 416 | } 417 | }, 418 | "node_modules/@jridgewell/resolve-uri": { 419 | "version": "3.1.2", 420 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 421 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 422 | "dev": true, 423 | "engines": { 424 | "node": ">=6.0.0" 425 | } 426 | }, 427 | "node_modules/@jridgewell/set-array": { 428 | "version": "1.2.1", 429 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 430 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 431 | "dev": true, 432 | "engines": { 433 | "node": ">=6.0.0" 434 | } 435 | }, 436 | "node_modules/@jridgewell/sourcemap-codec": { 437 | "version": "1.5.0", 438 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 439 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 440 | "dev": true 441 | }, 442 | "node_modules/@jridgewell/trace-mapping": { 443 | "version": "0.3.25", 444 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 445 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 446 | "dev": true, 447 | "dependencies": { 448 | "@jridgewell/resolve-uri": "^3.1.0", 449 | "@jridgewell/sourcemap-codec": "^1.4.14" 450 | } 451 | }, 452 | "node_modules/@polka/url": { 453 | "version": "1.0.0-next.25", 454 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", 455 | "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", 456 | "dev": true 457 | }, 458 | "node_modules/@rollup/rollup-android-arm-eabi": { 459 | "version": "4.19.2", 460 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz", 461 | "integrity": "sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==", 462 | "cpu": [ 463 | "arm" 464 | ], 465 | "dev": true, 466 | "optional": true, 467 | "os": [ 468 | "android" 469 | ] 470 | }, 471 | "node_modules/@rollup/rollup-android-arm64": { 472 | "version": "4.19.2", 473 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz", 474 | "integrity": "sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==", 475 | "cpu": [ 476 | "arm64" 477 | ], 478 | "dev": true, 479 | "optional": true, 480 | "os": [ 481 | "android" 482 | ] 483 | }, 484 | "node_modules/@rollup/rollup-darwin-arm64": { 485 | "version": "4.19.2", 486 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz", 487 | "integrity": "sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==", 488 | "cpu": [ 489 | "arm64" 490 | ], 491 | "dev": true, 492 | "optional": true, 493 | "os": [ 494 | "darwin" 495 | ] 496 | }, 497 | "node_modules/@rollup/rollup-darwin-x64": { 498 | "version": "4.19.2", 499 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz", 500 | "integrity": "sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==", 501 | "cpu": [ 502 | "x64" 503 | ], 504 | "dev": true, 505 | "optional": true, 506 | "os": [ 507 | "darwin" 508 | ] 509 | }, 510 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 511 | "version": "4.19.2", 512 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz", 513 | "integrity": "sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==", 514 | "cpu": [ 515 | "arm" 516 | ], 517 | "dev": true, 518 | "optional": true, 519 | "os": [ 520 | "linux" 521 | ] 522 | }, 523 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 524 | "version": "4.19.2", 525 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz", 526 | "integrity": "sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==", 527 | "cpu": [ 528 | "arm" 529 | ], 530 | "dev": true, 531 | "optional": true, 532 | "os": [ 533 | "linux" 534 | ] 535 | }, 536 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 537 | "version": "4.19.2", 538 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz", 539 | "integrity": "sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==", 540 | "cpu": [ 541 | "arm64" 542 | ], 543 | "dev": true, 544 | "optional": true, 545 | "os": [ 546 | "linux" 547 | ] 548 | }, 549 | "node_modules/@rollup/rollup-linux-arm64-musl": { 550 | "version": "4.19.2", 551 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz", 552 | "integrity": "sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==", 553 | "cpu": [ 554 | "arm64" 555 | ], 556 | "dev": true, 557 | "optional": true, 558 | "os": [ 559 | "linux" 560 | ] 561 | }, 562 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 563 | "version": "4.19.2", 564 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz", 565 | "integrity": "sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==", 566 | "cpu": [ 567 | "ppc64" 568 | ], 569 | "dev": true, 570 | "optional": true, 571 | "os": [ 572 | "linux" 573 | ] 574 | }, 575 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 576 | "version": "4.19.2", 577 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz", 578 | "integrity": "sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==", 579 | "cpu": [ 580 | "riscv64" 581 | ], 582 | "dev": true, 583 | "optional": true, 584 | "os": [ 585 | "linux" 586 | ] 587 | }, 588 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 589 | "version": "4.19.2", 590 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz", 591 | "integrity": "sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==", 592 | "cpu": [ 593 | "s390x" 594 | ], 595 | "dev": true, 596 | "optional": true, 597 | "os": [ 598 | "linux" 599 | ] 600 | }, 601 | "node_modules/@rollup/rollup-linux-x64-gnu": { 602 | "version": "4.19.2", 603 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz", 604 | "integrity": "sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==", 605 | "cpu": [ 606 | "x64" 607 | ], 608 | "dev": true, 609 | "optional": true, 610 | "os": [ 611 | "linux" 612 | ] 613 | }, 614 | "node_modules/@rollup/rollup-linux-x64-musl": { 615 | "version": "4.19.2", 616 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz", 617 | "integrity": "sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==", 618 | "cpu": [ 619 | "x64" 620 | ], 621 | "dev": true, 622 | "optional": true, 623 | "os": [ 624 | "linux" 625 | ] 626 | }, 627 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 628 | "version": "4.19.2", 629 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz", 630 | "integrity": "sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==", 631 | "cpu": [ 632 | "arm64" 633 | ], 634 | "dev": true, 635 | "optional": true, 636 | "os": [ 637 | "win32" 638 | ] 639 | }, 640 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 641 | "version": "4.19.2", 642 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz", 643 | "integrity": "sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==", 644 | "cpu": [ 645 | "ia32" 646 | ], 647 | "dev": true, 648 | "optional": true, 649 | "os": [ 650 | "win32" 651 | ] 652 | }, 653 | "node_modules/@rollup/rollup-win32-x64-msvc": { 654 | "version": "4.19.2", 655 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz", 656 | "integrity": "sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==", 657 | "cpu": [ 658 | "x64" 659 | ], 660 | "dev": true, 661 | "optional": true, 662 | "os": [ 663 | "win32" 664 | ] 665 | }, 666 | "node_modules/@sveltejs/adapter-auto": { 667 | "version": "3.2.2", 668 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.2.tgz", 669 | "integrity": "sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==", 670 | "dev": true, 671 | "dependencies": { 672 | "import-meta-resolve": "^4.1.0" 673 | }, 674 | "peerDependencies": { 675 | "@sveltejs/kit": "^2.0.0" 676 | } 677 | }, 678 | "node_modules/@sveltejs/kit": { 679 | "version": "2.5.19", 680 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.19.tgz", 681 | "integrity": "sha512-r/lah3nnYEZX1btlvpSy+Exkt1aWhmOP5pnCt+BBro+tZrh2Zci+26Xnm1fCBLLMeM5q7gHvWiS8c/UtrWjdvQ==", 682 | "dev": true, 683 | "hasInstallScript": true, 684 | "dependencies": { 685 | "@types/cookie": "^0.6.0", 686 | "cookie": "^0.6.0", 687 | "devalue": "^5.0.0", 688 | "esm-env": "^1.0.0", 689 | "import-meta-resolve": "^4.1.0", 690 | "kleur": "^4.1.5", 691 | "magic-string": "^0.30.5", 692 | "mrmime": "^2.0.0", 693 | "sade": "^1.8.1", 694 | "set-cookie-parser": "^2.6.0", 695 | "sirv": "^2.0.4", 696 | "tiny-glob": "^0.2.9" 697 | }, 698 | "bin": { 699 | "svelte-kit": "svelte-kit.js" 700 | }, 701 | "engines": { 702 | "node": ">=18.13" 703 | }, 704 | "peerDependencies": { 705 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 706 | "svelte": "^4.0.0 || ^5.0.0-next.0", 707 | "vite": "^5.0.3" 708 | } 709 | }, 710 | "node_modules/@sveltejs/vite-plugin-svelte": { 711 | "version": "3.1.1", 712 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", 713 | "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", 714 | "dev": true, 715 | "dependencies": { 716 | "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", 717 | "debug": "^4.3.4", 718 | "deepmerge": "^4.3.1", 719 | "kleur": "^4.1.5", 720 | "magic-string": "^0.30.10", 721 | "svelte-hmr": "^0.16.0", 722 | "vitefu": "^0.2.5" 723 | }, 724 | "engines": { 725 | "node": "^18.0.0 || >=20" 726 | }, 727 | "peerDependencies": { 728 | "svelte": "^4.0.0 || ^5.0.0-next.0", 729 | "vite": "^5.0.0" 730 | } 731 | }, 732 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 733 | "version": "2.1.0", 734 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", 735 | "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", 736 | "dev": true, 737 | "dependencies": { 738 | "debug": "^4.3.4" 739 | }, 740 | "engines": { 741 | "node": "^18.0.0 || >=20" 742 | }, 743 | "peerDependencies": { 744 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 745 | "svelte": "^4.0.0 || ^5.0.0-next.0", 746 | "vite": "^5.0.0" 747 | } 748 | }, 749 | "node_modules/@types/cookie": { 750 | "version": "0.6.0", 751 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 752 | "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", 753 | "dev": true 754 | }, 755 | "node_modules/@types/estree": { 756 | "version": "1.0.5", 757 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 758 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 759 | "dev": true 760 | }, 761 | "node_modules/@types/pug": { 762 | "version": "2.0.10", 763 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", 764 | "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", 765 | "dev": true 766 | }, 767 | "node_modules/acorn": { 768 | "version": "8.12.1", 769 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", 770 | "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", 771 | "dev": true, 772 | "bin": { 773 | "acorn": "bin/acorn" 774 | }, 775 | "engines": { 776 | "node": ">=0.4.0" 777 | } 778 | }, 779 | "node_modules/anymatch": { 780 | "version": "3.1.3", 781 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 782 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 783 | "dev": true, 784 | "dependencies": { 785 | "normalize-path": "^3.0.0", 786 | "picomatch": "^2.0.4" 787 | }, 788 | "engines": { 789 | "node": ">= 8" 790 | } 791 | }, 792 | "node_modules/aria-query": { 793 | "version": "5.3.0", 794 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 795 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 796 | "dev": true, 797 | "dependencies": { 798 | "dequal": "^2.0.3" 799 | } 800 | }, 801 | "node_modules/asynckit": { 802 | "version": "0.4.0", 803 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 804 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 805 | }, 806 | "node_modules/axios": { 807 | "version": "1.7.3", 808 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", 809 | "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", 810 | "dependencies": { 811 | "follow-redirects": "^1.15.6", 812 | "form-data": "^4.0.0", 813 | "proxy-from-env": "^1.1.0" 814 | } 815 | }, 816 | "node_modules/axobject-query": { 817 | "version": "4.1.0", 818 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 819 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 820 | "dev": true, 821 | "engines": { 822 | "node": ">= 0.4" 823 | } 824 | }, 825 | "node_modules/balanced-match": { 826 | "version": "1.0.2", 827 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 828 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 829 | "dev": true 830 | }, 831 | "node_modules/binary-extensions": { 832 | "version": "2.3.0", 833 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 834 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 835 | "dev": true, 836 | "engines": { 837 | "node": ">=8" 838 | }, 839 | "funding": { 840 | "url": "https://github.com/sponsors/sindresorhus" 841 | } 842 | }, 843 | "node_modules/brace-expansion": { 844 | "version": "1.1.11", 845 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 846 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 847 | "dev": true, 848 | "dependencies": { 849 | "balanced-match": "^1.0.0", 850 | "concat-map": "0.0.1" 851 | } 852 | }, 853 | "node_modules/braces": { 854 | "version": "3.0.3", 855 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 856 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 857 | "dev": true, 858 | "dependencies": { 859 | "fill-range": "^7.1.1" 860 | }, 861 | "engines": { 862 | "node": ">=8" 863 | } 864 | }, 865 | "node_modules/buffer-crc32": { 866 | "version": "1.0.0", 867 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", 868 | "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", 869 | "dev": true, 870 | "engines": { 871 | "node": ">=8.0.0" 872 | } 873 | }, 874 | "node_modules/chokidar": { 875 | "version": "3.6.0", 876 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 877 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 878 | "dev": true, 879 | "dependencies": { 880 | "anymatch": "~3.1.2", 881 | "braces": "~3.0.2", 882 | "glob-parent": "~5.1.2", 883 | "is-binary-path": "~2.1.0", 884 | "is-glob": "~4.0.1", 885 | "normalize-path": "~3.0.0", 886 | "readdirp": "~3.6.0" 887 | }, 888 | "engines": { 889 | "node": ">= 8.10.0" 890 | }, 891 | "funding": { 892 | "url": "https://paulmillr.com/funding/" 893 | }, 894 | "optionalDependencies": { 895 | "fsevents": "~2.3.2" 896 | } 897 | }, 898 | "node_modules/code-red": { 899 | "version": "1.0.4", 900 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 901 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 902 | "dev": true, 903 | "dependencies": { 904 | "@jridgewell/sourcemap-codec": "^1.4.15", 905 | "@types/estree": "^1.0.1", 906 | "acorn": "^8.10.0", 907 | "estree-walker": "^3.0.3", 908 | "periscopic": "^3.1.0" 909 | } 910 | }, 911 | "node_modules/combined-stream": { 912 | "version": "1.0.8", 913 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 914 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 915 | "dependencies": { 916 | "delayed-stream": "~1.0.0" 917 | }, 918 | "engines": { 919 | "node": ">= 0.8" 920 | } 921 | }, 922 | "node_modules/concat-map": { 923 | "version": "0.0.1", 924 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 925 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 926 | "dev": true 927 | }, 928 | "node_modules/cookie": { 929 | "version": "0.6.0", 930 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 931 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 932 | "dev": true, 933 | "engines": { 934 | "node": ">= 0.6" 935 | } 936 | }, 937 | "node_modules/css-tree": { 938 | "version": "2.3.1", 939 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 940 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 941 | "dev": true, 942 | "dependencies": { 943 | "mdn-data": "2.0.30", 944 | "source-map-js": "^1.0.1" 945 | }, 946 | "engines": { 947 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 948 | } 949 | }, 950 | "node_modules/debug": { 951 | "version": "4.3.6", 952 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 953 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 954 | "dev": true, 955 | "dependencies": { 956 | "ms": "2.1.2" 957 | }, 958 | "engines": { 959 | "node": ">=6.0" 960 | }, 961 | "peerDependenciesMeta": { 962 | "supports-color": { 963 | "optional": true 964 | } 965 | } 966 | }, 967 | "node_modules/deepmerge": { 968 | "version": "4.3.1", 969 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 970 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 971 | "dev": true, 972 | "engines": { 973 | "node": ">=0.10.0" 974 | } 975 | }, 976 | "node_modules/delayed-stream": { 977 | "version": "1.0.0", 978 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 979 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 980 | "engines": { 981 | "node": ">=0.4.0" 982 | } 983 | }, 984 | "node_modules/dequal": { 985 | "version": "2.0.3", 986 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 987 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 988 | "dev": true, 989 | "engines": { 990 | "node": ">=6" 991 | } 992 | }, 993 | "node_modules/detect-indent": { 994 | "version": "6.1.0", 995 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 996 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 997 | "dev": true, 998 | "engines": { 999 | "node": ">=8" 1000 | } 1001 | }, 1002 | "node_modules/devalue": { 1003 | "version": "5.0.0", 1004 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", 1005 | "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", 1006 | "dev": true 1007 | }, 1008 | "node_modules/es6-promise": { 1009 | "version": "3.3.1", 1010 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1011 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1012 | "dev": true 1013 | }, 1014 | "node_modules/esbuild": { 1015 | "version": "0.21.5", 1016 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1017 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1018 | "dev": true, 1019 | "hasInstallScript": true, 1020 | "bin": { 1021 | "esbuild": "bin/esbuild" 1022 | }, 1023 | "engines": { 1024 | "node": ">=12" 1025 | }, 1026 | "optionalDependencies": { 1027 | "@esbuild/aix-ppc64": "0.21.5", 1028 | "@esbuild/android-arm": "0.21.5", 1029 | "@esbuild/android-arm64": "0.21.5", 1030 | "@esbuild/android-x64": "0.21.5", 1031 | "@esbuild/darwin-arm64": "0.21.5", 1032 | "@esbuild/darwin-x64": "0.21.5", 1033 | "@esbuild/freebsd-arm64": "0.21.5", 1034 | "@esbuild/freebsd-x64": "0.21.5", 1035 | "@esbuild/linux-arm": "0.21.5", 1036 | "@esbuild/linux-arm64": "0.21.5", 1037 | "@esbuild/linux-ia32": "0.21.5", 1038 | "@esbuild/linux-loong64": "0.21.5", 1039 | "@esbuild/linux-mips64el": "0.21.5", 1040 | "@esbuild/linux-ppc64": "0.21.5", 1041 | "@esbuild/linux-riscv64": "0.21.5", 1042 | "@esbuild/linux-s390x": "0.21.5", 1043 | "@esbuild/linux-x64": "0.21.5", 1044 | "@esbuild/netbsd-x64": "0.21.5", 1045 | "@esbuild/openbsd-x64": "0.21.5", 1046 | "@esbuild/sunos-x64": "0.21.5", 1047 | "@esbuild/win32-arm64": "0.21.5", 1048 | "@esbuild/win32-ia32": "0.21.5", 1049 | "@esbuild/win32-x64": "0.21.5" 1050 | } 1051 | }, 1052 | "node_modules/esm-env": { 1053 | "version": "1.0.0", 1054 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", 1055 | "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", 1056 | "dev": true 1057 | }, 1058 | "node_modules/estree-walker": { 1059 | "version": "3.0.3", 1060 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1061 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1062 | "dev": true, 1063 | "dependencies": { 1064 | "@types/estree": "^1.0.0" 1065 | } 1066 | }, 1067 | "node_modules/fill-range": { 1068 | "version": "7.1.1", 1069 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1070 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1071 | "dev": true, 1072 | "dependencies": { 1073 | "to-regex-range": "^5.0.1" 1074 | }, 1075 | "engines": { 1076 | "node": ">=8" 1077 | } 1078 | }, 1079 | "node_modules/follow-redirects": { 1080 | "version": "1.15.6", 1081 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", 1082 | "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", 1083 | "funding": [ 1084 | { 1085 | "type": "individual", 1086 | "url": "https://github.com/sponsors/RubenVerborgh" 1087 | } 1088 | ], 1089 | "engines": { 1090 | "node": ">=4.0" 1091 | }, 1092 | "peerDependenciesMeta": { 1093 | "debug": { 1094 | "optional": true 1095 | } 1096 | } 1097 | }, 1098 | "node_modules/form-data": { 1099 | "version": "4.0.0", 1100 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1101 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1102 | "dependencies": { 1103 | "asynckit": "^0.4.0", 1104 | "combined-stream": "^1.0.8", 1105 | "mime-types": "^2.1.12" 1106 | }, 1107 | "engines": { 1108 | "node": ">= 6" 1109 | } 1110 | }, 1111 | "node_modules/fs.realpath": { 1112 | "version": "1.0.0", 1113 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1114 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1115 | "dev": true 1116 | }, 1117 | "node_modules/fsevents": { 1118 | "version": "2.3.3", 1119 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1120 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1121 | "dev": true, 1122 | "hasInstallScript": true, 1123 | "optional": true, 1124 | "os": [ 1125 | "darwin" 1126 | ], 1127 | "engines": { 1128 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1129 | } 1130 | }, 1131 | "node_modules/glob": { 1132 | "version": "7.2.3", 1133 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1134 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1135 | "deprecated": "Glob versions prior to v9 are no longer supported", 1136 | "dev": true, 1137 | "dependencies": { 1138 | "fs.realpath": "^1.0.0", 1139 | "inflight": "^1.0.4", 1140 | "inherits": "2", 1141 | "minimatch": "^3.1.1", 1142 | "once": "^1.3.0", 1143 | "path-is-absolute": "^1.0.0" 1144 | }, 1145 | "engines": { 1146 | "node": "*" 1147 | }, 1148 | "funding": { 1149 | "url": "https://github.com/sponsors/isaacs" 1150 | } 1151 | }, 1152 | "node_modules/glob-parent": { 1153 | "version": "5.1.2", 1154 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1155 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1156 | "dev": true, 1157 | "dependencies": { 1158 | "is-glob": "^4.0.1" 1159 | }, 1160 | "engines": { 1161 | "node": ">= 6" 1162 | } 1163 | }, 1164 | "node_modules/globalyzer": { 1165 | "version": "0.1.0", 1166 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 1167 | "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", 1168 | "dev": true 1169 | }, 1170 | "node_modules/globrex": { 1171 | "version": "0.1.2", 1172 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 1173 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 1174 | "dev": true 1175 | }, 1176 | "node_modules/graceful-fs": { 1177 | "version": "4.2.11", 1178 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1179 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1180 | "dev": true 1181 | }, 1182 | "node_modules/import-meta-resolve": { 1183 | "version": "4.1.0", 1184 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", 1185 | "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", 1186 | "dev": true, 1187 | "funding": { 1188 | "type": "github", 1189 | "url": "https://github.com/sponsors/wooorm" 1190 | } 1191 | }, 1192 | "node_modules/inflight": { 1193 | "version": "1.0.6", 1194 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1195 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1196 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "once": "^1.3.0", 1200 | "wrappy": "1" 1201 | } 1202 | }, 1203 | "node_modules/inherits": { 1204 | "version": "2.0.4", 1205 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1206 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1207 | "dev": true 1208 | }, 1209 | "node_modules/is-binary-path": { 1210 | "version": "2.1.0", 1211 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1212 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1213 | "dev": true, 1214 | "dependencies": { 1215 | "binary-extensions": "^2.0.0" 1216 | }, 1217 | "engines": { 1218 | "node": ">=8" 1219 | } 1220 | }, 1221 | "node_modules/is-extglob": { 1222 | "version": "2.1.1", 1223 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1224 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1225 | "dev": true, 1226 | "engines": { 1227 | "node": ">=0.10.0" 1228 | } 1229 | }, 1230 | "node_modules/is-glob": { 1231 | "version": "4.0.3", 1232 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1233 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1234 | "dev": true, 1235 | "dependencies": { 1236 | "is-extglob": "^2.1.1" 1237 | }, 1238 | "engines": { 1239 | "node": ">=0.10.0" 1240 | } 1241 | }, 1242 | "node_modules/is-number": { 1243 | "version": "7.0.0", 1244 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1245 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1246 | "dev": true, 1247 | "engines": { 1248 | "node": ">=0.12.0" 1249 | } 1250 | }, 1251 | "node_modules/is-reference": { 1252 | "version": "3.0.2", 1253 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 1254 | "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 1255 | "dev": true, 1256 | "dependencies": { 1257 | "@types/estree": "*" 1258 | } 1259 | }, 1260 | "node_modules/kleur": { 1261 | "version": "4.1.5", 1262 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1263 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1264 | "dev": true, 1265 | "engines": { 1266 | "node": ">=6" 1267 | } 1268 | }, 1269 | "node_modules/locate-character": { 1270 | "version": "3.0.0", 1271 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1272 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1273 | "dev": true 1274 | }, 1275 | "node_modules/magic-string": { 1276 | "version": "0.30.11", 1277 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", 1278 | "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", 1279 | "dev": true, 1280 | "dependencies": { 1281 | "@jridgewell/sourcemap-codec": "^1.5.0" 1282 | } 1283 | }, 1284 | "node_modules/mdn-data": { 1285 | "version": "2.0.30", 1286 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1287 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 1288 | "dev": true 1289 | }, 1290 | "node_modules/mime-db": { 1291 | "version": "1.52.0", 1292 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1293 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1294 | "engines": { 1295 | "node": ">= 0.6" 1296 | } 1297 | }, 1298 | "node_modules/mime-types": { 1299 | "version": "2.1.35", 1300 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1301 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1302 | "dependencies": { 1303 | "mime-db": "1.52.0" 1304 | }, 1305 | "engines": { 1306 | "node": ">= 0.6" 1307 | } 1308 | }, 1309 | "node_modules/min-indent": { 1310 | "version": "1.0.1", 1311 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1312 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1313 | "dev": true, 1314 | "engines": { 1315 | "node": ">=4" 1316 | } 1317 | }, 1318 | "node_modules/minimatch": { 1319 | "version": "3.1.2", 1320 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1321 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1322 | "dev": true, 1323 | "dependencies": { 1324 | "brace-expansion": "^1.1.7" 1325 | }, 1326 | "engines": { 1327 | "node": "*" 1328 | } 1329 | }, 1330 | "node_modules/minimist": { 1331 | "version": "1.2.8", 1332 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1333 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1334 | "dev": true, 1335 | "funding": { 1336 | "url": "https://github.com/sponsors/ljharb" 1337 | } 1338 | }, 1339 | "node_modules/mkdirp": { 1340 | "version": "0.5.6", 1341 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1342 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "minimist": "^1.2.6" 1346 | }, 1347 | "bin": { 1348 | "mkdirp": "bin/cmd.js" 1349 | } 1350 | }, 1351 | "node_modules/mri": { 1352 | "version": "1.2.0", 1353 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1354 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1355 | "dev": true, 1356 | "engines": { 1357 | "node": ">=4" 1358 | } 1359 | }, 1360 | "node_modules/mrmime": { 1361 | "version": "2.0.0", 1362 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 1363 | "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 1364 | "dev": true, 1365 | "engines": { 1366 | "node": ">=10" 1367 | } 1368 | }, 1369 | "node_modules/ms": { 1370 | "version": "2.1.2", 1371 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1372 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1373 | "dev": true 1374 | }, 1375 | "node_modules/nanoid": { 1376 | "version": "3.3.7", 1377 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1378 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 1379 | "dev": true, 1380 | "funding": [ 1381 | { 1382 | "type": "github", 1383 | "url": "https://github.com/sponsors/ai" 1384 | } 1385 | ], 1386 | "bin": { 1387 | "nanoid": "bin/nanoid.cjs" 1388 | }, 1389 | "engines": { 1390 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1391 | } 1392 | }, 1393 | "node_modules/normalize-path": { 1394 | "version": "3.0.0", 1395 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1396 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1397 | "dev": true, 1398 | "engines": { 1399 | "node": ">=0.10.0" 1400 | } 1401 | }, 1402 | "node_modules/once": { 1403 | "version": "1.4.0", 1404 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1405 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1406 | "dev": true, 1407 | "dependencies": { 1408 | "wrappy": "1" 1409 | } 1410 | }, 1411 | "node_modules/path-is-absolute": { 1412 | "version": "1.0.1", 1413 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1414 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1415 | "dev": true, 1416 | "engines": { 1417 | "node": ">=0.10.0" 1418 | } 1419 | }, 1420 | "node_modules/periscopic": { 1421 | "version": "3.1.0", 1422 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 1423 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 1424 | "dev": true, 1425 | "dependencies": { 1426 | "@types/estree": "^1.0.0", 1427 | "estree-walker": "^3.0.0", 1428 | "is-reference": "^3.0.0" 1429 | } 1430 | }, 1431 | "node_modules/picocolors": { 1432 | "version": "1.0.1", 1433 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 1434 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 1435 | "dev": true 1436 | }, 1437 | "node_modules/picomatch": { 1438 | "version": "2.3.1", 1439 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1440 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1441 | "dev": true, 1442 | "engines": { 1443 | "node": ">=8.6" 1444 | }, 1445 | "funding": { 1446 | "url": "https://github.com/sponsors/jonschlinkert" 1447 | } 1448 | }, 1449 | "node_modules/postcss": { 1450 | "version": "8.4.40", 1451 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", 1452 | "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", 1453 | "dev": true, 1454 | "funding": [ 1455 | { 1456 | "type": "opencollective", 1457 | "url": "https://opencollective.com/postcss/" 1458 | }, 1459 | { 1460 | "type": "tidelift", 1461 | "url": "https://tidelift.com/funding/github/npm/postcss" 1462 | }, 1463 | { 1464 | "type": "github", 1465 | "url": "https://github.com/sponsors/ai" 1466 | } 1467 | ], 1468 | "dependencies": { 1469 | "nanoid": "^3.3.7", 1470 | "picocolors": "^1.0.1", 1471 | "source-map-js": "^1.2.0" 1472 | }, 1473 | "engines": { 1474 | "node": "^10 || ^12 || >=14" 1475 | } 1476 | }, 1477 | "node_modules/proxy-from-env": { 1478 | "version": "1.1.0", 1479 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1480 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1481 | }, 1482 | "node_modules/readdirp": { 1483 | "version": "3.6.0", 1484 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1485 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1486 | "dev": true, 1487 | "dependencies": { 1488 | "picomatch": "^2.2.1" 1489 | }, 1490 | "engines": { 1491 | "node": ">=8.10.0" 1492 | } 1493 | }, 1494 | "node_modules/rimraf": { 1495 | "version": "2.7.1", 1496 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1497 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1498 | "deprecated": "Rimraf versions prior to v4 are no longer supported", 1499 | "dev": true, 1500 | "dependencies": { 1501 | "glob": "^7.1.3" 1502 | }, 1503 | "bin": { 1504 | "rimraf": "bin.js" 1505 | } 1506 | }, 1507 | "node_modules/rollup": { 1508 | "version": "4.19.2", 1509 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.2.tgz", 1510 | "integrity": "sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==", 1511 | "dev": true, 1512 | "dependencies": { 1513 | "@types/estree": "1.0.5" 1514 | }, 1515 | "bin": { 1516 | "rollup": "dist/bin/rollup" 1517 | }, 1518 | "engines": { 1519 | "node": ">=18.0.0", 1520 | "npm": ">=8.0.0" 1521 | }, 1522 | "optionalDependencies": { 1523 | "@rollup/rollup-android-arm-eabi": "4.19.2", 1524 | "@rollup/rollup-android-arm64": "4.19.2", 1525 | "@rollup/rollup-darwin-arm64": "4.19.2", 1526 | "@rollup/rollup-darwin-x64": "4.19.2", 1527 | "@rollup/rollup-linux-arm-gnueabihf": "4.19.2", 1528 | "@rollup/rollup-linux-arm-musleabihf": "4.19.2", 1529 | "@rollup/rollup-linux-arm64-gnu": "4.19.2", 1530 | "@rollup/rollup-linux-arm64-musl": "4.19.2", 1531 | "@rollup/rollup-linux-powerpc64le-gnu": "4.19.2", 1532 | "@rollup/rollup-linux-riscv64-gnu": "4.19.2", 1533 | "@rollup/rollup-linux-s390x-gnu": "4.19.2", 1534 | "@rollup/rollup-linux-x64-gnu": "4.19.2", 1535 | "@rollup/rollup-linux-x64-musl": "4.19.2", 1536 | "@rollup/rollup-win32-arm64-msvc": "4.19.2", 1537 | "@rollup/rollup-win32-ia32-msvc": "4.19.2", 1538 | "@rollup/rollup-win32-x64-msvc": "4.19.2", 1539 | "fsevents": "~2.3.2" 1540 | } 1541 | }, 1542 | "node_modules/sade": { 1543 | "version": "1.8.1", 1544 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 1545 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1546 | "dev": true, 1547 | "dependencies": { 1548 | "mri": "^1.1.0" 1549 | }, 1550 | "engines": { 1551 | "node": ">=6" 1552 | } 1553 | }, 1554 | "node_modules/sander": { 1555 | "version": "0.5.1", 1556 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 1557 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 1558 | "dev": true, 1559 | "dependencies": { 1560 | "es6-promise": "^3.1.2", 1561 | "graceful-fs": "^4.1.3", 1562 | "mkdirp": "^0.5.1", 1563 | "rimraf": "^2.5.2" 1564 | } 1565 | }, 1566 | "node_modules/set-cookie-parser": { 1567 | "version": "2.7.0", 1568 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", 1569 | "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", 1570 | "dev": true 1571 | }, 1572 | "node_modules/sirv": { 1573 | "version": "2.0.4", 1574 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", 1575 | "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", 1576 | "dev": true, 1577 | "dependencies": { 1578 | "@polka/url": "^1.0.0-next.24", 1579 | "mrmime": "^2.0.0", 1580 | "totalist": "^3.0.0" 1581 | }, 1582 | "engines": { 1583 | "node": ">= 10" 1584 | } 1585 | }, 1586 | "node_modules/sorcery": { 1587 | "version": "0.11.1", 1588 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", 1589 | "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", 1590 | "dev": true, 1591 | "dependencies": { 1592 | "@jridgewell/sourcemap-codec": "^1.4.14", 1593 | "buffer-crc32": "^1.0.0", 1594 | "minimist": "^1.2.0", 1595 | "sander": "^0.5.0" 1596 | }, 1597 | "bin": { 1598 | "sorcery": "bin/sorcery" 1599 | } 1600 | }, 1601 | "node_modules/source-map-js": { 1602 | "version": "1.2.0", 1603 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 1604 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 1605 | "dev": true, 1606 | "engines": { 1607 | "node": ">=0.10.0" 1608 | } 1609 | }, 1610 | "node_modules/strip-indent": { 1611 | "version": "3.0.0", 1612 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 1613 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 1614 | "dev": true, 1615 | "dependencies": { 1616 | "min-indent": "^1.0.0" 1617 | }, 1618 | "engines": { 1619 | "node": ">=8" 1620 | } 1621 | }, 1622 | "node_modules/svelte": { 1623 | "version": "4.2.18", 1624 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", 1625 | "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", 1626 | "dev": true, 1627 | "dependencies": { 1628 | "@ampproject/remapping": "^2.2.1", 1629 | "@jridgewell/sourcemap-codec": "^1.4.15", 1630 | "@jridgewell/trace-mapping": "^0.3.18", 1631 | "@types/estree": "^1.0.1", 1632 | "acorn": "^8.9.0", 1633 | "aria-query": "^5.3.0", 1634 | "axobject-query": "^4.0.0", 1635 | "code-red": "^1.0.3", 1636 | "css-tree": "^2.3.1", 1637 | "estree-walker": "^3.0.3", 1638 | "is-reference": "^3.0.1", 1639 | "locate-character": "^3.0.0", 1640 | "magic-string": "^0.30.4", 1641 | "periscopic": "^3.1.0" 1642 | }, 1643 | "engines": { 1644 | "node": ">=16" 1645 | } 1646 | }, 1647 | "node_modules/svelte-check": { 1648 | "version": "3.8.5", 1649 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.5.tgz", 1650 | "integrity": "sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==", 1651 | "dev": true, 1652 | "dependencies": { 1653 | "@jridgewell/trace-mapping": "^0.3.17", 1654 | "chokidar": "^3.4.1", 1655 | "picocolors": "^1.0.0", 1656 | "sade": "^1.7.4", 1657 | "svelte-preprocess": "^5.1.3", 1658 | "typescript": "^5.0.3" 1659 | }, 1660 | "bin": { 1661 | "svelte-check": "bin/svelte-check" 1662 | }, 1663 | "peerDependencies": { 1664 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" 1665 | } 1666 | }, 1667 | "node_modules/svelte-hmr": { 1668 | "version": "0.16.0", 1669 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", 1670 | "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", 1671 | "dev": true, 1672 | "engines": { 1673 | "node": "^12.20 || ^14.13.1 || >= 16" 1674 | }, 1675 | "peerDependencies": { 1676 | "svelte": "^3.19.0 || ^4.0.0" 1677 | } 1678 | }, 1679 | "node_modules/svelte-preprocess": { 1680 | "version": "5.1.4", 1681 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", 1682 | "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", 1683 | "dev": true, 1684 | "hasInstallScript": true, 1685 | "dependencies": { 1686 | "@types/pug": "^2.0.6", 1687 | "detect-indent": "^6.1.0", 1688 | "magic-string": "^0.30.5", 1689 | "sorcery": "^0.11.0", 1690 | "strip-indent": "^3.0.0" 1691 | }, 1692 | "engines": { 1693 | "node": ">= 16.0.0" 1694 | }, 1695 | "peerDependencies": { 1696 | "@babel/core": "^7.10.2", 1697 | "coffeescript": "^2.5.1", 1698 | "less": "^3.11.3 || ^4.0.0", 1699 | "postcss": "^7 || ^8", 1700 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", 1701 | "pug": "^3.0.0", 1702 | "sass": "^1.26.8", 1703 | "stylus": "^0.55.0", 1704 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 1705 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", 1706 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 1707 | }, 1708 | "peerDependenciesMeta": { 1709 | "@babel/core": { 1710 | "optional": true 1711 | }, 1712 | "coffeescript": { 1713 | "optional": true 1714 | }, 1715 | "less": { 1716 | "optional": true 1717 | }, 1718 | "postcss": { 1719 | "optional": true 1720 | }, 1721 | "postcss-load-config": { 1722 | "optional": true 1723 | }, 1724 | "pug": { 1725 | "optional": true 1726 | }, 1727 | "sass": { 1728 | "optional": true 1729 | }, 1730 | "stylus": { 1731 | "optional": true 1732 | }, 1733 | "sugarss": { 1734 | "optional": true 1735 | }, 1736 | "typescript": { 1737 | "optional": true 1738 | } 1739 | } 1740 | }, 1741 | "node_modules/tiny-glob": { 1742 | "version": "0.2.9", 1743 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 1744 | "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 1745 | "dev": true, 1746 | "dependencies": { 1747 | "globalyzer": "0.1.0", 1748 | "globrex": "^0.1.2" 1749 | } 1750 | }, 1751 | "node_modules/to-regex-range": { 1752 | "version": "5.0.1", 1753 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1754 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1755 | "dev": true, 1756 | "dependencies": { 1757 | "is-number": "^7.0.0" 1758 | }, 1759 | "engines": { 1760 | "node": ">=8.0" 1761 | } 1762 | }, 1763 | "node_modules/totalist": { 1764 | "version": "3.0.1", 1765 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 1766 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 1767 | "dev": true, 1768 | "engines": { 1769 | "node": ">=6" 1770 | } 1771 | }, 1772 | "node_modules/typescript": { 1773 | "version": "5.5.4", 1774 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", 1775 | "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", 1776 | "dev": true, 1777 | "bin": { 1778 | "tsc": "bin/tsc", 1779 | "tsserver": "bin/tsserver" 1780 | }, 1781 | "engines": { 1782 | "node": ">=14.17" 1783 | } 1784 | }, 1785 | "node_modules/vite": { 1786 | "version": "5.3.5", 1787 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", 1788 | "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", 1789 | "dev": true, 1790 | "dependencies": { 1791 | "esbuild": "^0.21.3", 1792 | "postcss": "^8.4.39", 1793 | "rollup": "^4.13.0" 1794 | }, 1795 | "bin": { 1796 | "vite": "bin/vite.js" 1797 | }, 1798 | "engines": { 1799 | "node": "^18.0.0 || >=20.0.0" 1800 | }, 1801 | "funding": { 1802 | "url": "https://github.com/vitejs/vite?sponsor=1" 1803 | }, 1804 | "optionalDependencies": { 1805 | "fsevents": "~2.3.3" 1806 | }, 1807 | "peerDependencies": { 1808 | "@types/node": "^18.0.0 || >=20.0.0", 1809 | "less": "*", 1810 | "lightningcss": "^1.21.0", 1811 | "sass": "*", 1812 | "stylus": "*", 1813 | "sugarss": "*", 1814 | "terser": "^5.4.0" 1815 | }, 1816 | "peerDependenciesMeta": { 1817 | "@types/node": { 1818 | "optional": true 1819 | }, 1820 | "less": { 1821 | "optional": true 1822 | }, 1823 | "lightningcss": { 1824 | "optional": true 1825 | }, 1826 | "sass": { 1827 | "optional": true 1828 | }, 1829 | "stylus": { 1830 | "optional": true 1831 | }, 1832 | "sugarss": { 1833 | "optional": true 1834 | }, 1835 | "terser": { 1836 | "optional": true 1837 | } 1838 | } 1839 | }, 1840 | "node_modules/vitefu": { 1841 | "version": "0.2.5", 1842 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", 1843 | "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", 1844 | "dev": true, 1845 | "peerDependencies": { 1846 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" 1847 | }, 1848 | "peerDependenciesMeta": { 1849 | "vite": { 1850 | "optional": true 1851 | } 1852 | } 1853 | }, 1854 | "node_modules/wrappy": { 1855 | "version": "1.0.2", 1856 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1857 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1858 | "dev": true 1859 | } 1860 | } 1861 | } 1862 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "roastgithub", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.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 | "svelte": "^4.2.7", 17 | "svelte-check": "^3.6.0", 18 | "typescript": "^5.0.0", 19 | "vite": "^5.0.3" 20 | }, 21 | "type": "module", 22 | "dependencies": { 23 | "axios": "^1.7.3" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 117 | 118 | 119 | GitHub Profile Roasting 🔥🔥🔥 120 | 123 | 124 |
125 | 128 |

GitHub Profile Roasting 🔥🔥🔥

129 | 130 |
131 | 136 | 137 |
138 | {#if status == "idle"} 139 |

Enter a GitHub username to get started.

140 | {/if} 141 |
142 |
143 | Setting 144 |
145 | 146 | 151 |
152 |
153 | 154 | 158 | 159 |
160 |
161 | 162 | {#if status == "done"} 163 |

Roasting For {username}

164 |

{roastingResult}

165 | {:else if status == "loading"} 166 |

Loading...

167 | {/if} 168 |
169 | 207 |
208 | 209 | 265 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bagusindrayana/roastgithub/c127b7defd341ec8ad2fbd6ef0f316f00c425918/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 15 | // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files 16 | // 17 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 18 | // from the referenced tsconfig.json - TypeScript does not merge them in 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | --------------------------------------------------------------------------------