top secret

hello hubble

+6487
+11
.gitignore
··· 1 + node_modules/ 2 + npm-debug.log* 3 + yarn-debug.log* 4 + yarn-error.log* 5 + pnpm-debug.log* 6 + .DS_Store 7 + 8 + dist/ 9 + .astro/ 10 + .env 11 + .env.production
+9
README.md
··· 1 + # Hubble website 2 + 3 + ## Hacking 4 + 5 + ```bash 6 + npm run dev 7 + npm run build 8 + npm run preview 9 + ```
+5
astro.config.mjs
··· 1 + // @ts-check 2 + import { defineConfig } from 'astro/config'; 3 + 4 + // https://astro.build/config 5 + export default defineConfig({});
+5465
package-lock.json
··· 1 + { 2 + "name": "hubble-website", 3 + "version": "0.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "hubble-website", 9 + "version": "0.0.1", 10 + "dependencies": { 11 + "@fontsource/londrina-solid": "^5.2.7", 12 + "astro": "^5.17.1" 13 + } 14 + }, 15 + "node_modules/@astrojs/compiler": { 16 + "version": "2.13.1", 17 + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", 18 + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", 19 + "license": "MIT" 20 + }, 21 + "node_modules/@astrojs/internal-helpers": { 22 + "version": "0.7.5", 23 + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", 24 + "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", 25 + "license": "MIT" 26 + }, 27 + "node_modules/@astrojs/markdown-remark": { 28 + "version": "6.3.10", 29 + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.10.tgz", 30 + "integrity": "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==", 31 + "license": "MIT", 32 + "dependencies": { 33 + "@astrojs/internal-helpers": "0.7.5", 34 + "@astrojs/prism": "3.3.0", 35 + "github-slugger": "^2.0.0", 36 + "hast-util-from-html": "^2.0.3", 37 + "hast-util-to-text": "^4.0.2", 38 + "import-meta-resolve": "^4.2.0", 39 + "js-yaml": "^4.1.1", 40 + "mdast-util-definitions": "^6.0.0", 41 + "rehype-raw": "^7.0.0", 42 + "rehype-stringify": "^10.0.1", 43 + "remark-gfm": "^4.0.1", 44 + "remark-parse": "^11.0.0", 45 + "remark-rehype": "^11.1.2", 46 + "remark-smartypants": "^3.0.2", 47 + "shiki": "^3.19.0", 48 + "smol-toml": "^1.5.2", 49 + "unified": "^11.0.5", 50 + "unist-util-remove-position": "^5.0.0", 51 + "unist-util-visit": "^5.0.0", 52 + "unist-util-visit-parents": "^6.0.2", 53 + "vfile": "^6.0.3" 54 + } 55 + }, 56 + "node_modules/@astrojs/prism": { 57 + "version": "3.3.0", 58 + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", 59 + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", 60 + "license": "MIT", 61 + "dependencies": { 62 + "prismjs": "^1.30.0" 63 + }, 64 + "engines": { 65 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 66 + } 67 + }, 68 + "node_modules/@astrojs/telemetry": { 69 + "version": "3.3.0", 70 + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", 71 + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", 72 + "license": "MIT", 73 + "dependencies": { 74 + "ci-info": "^4.2.0", 75 + "debug": "^4.4.0", 76 + "dlv": "^1.1.3", 77 + "dset": "^3.1.4", 78 + "is-docker": "^3.0.0", 79 + "is-wsl": "^3.1.0", 80 + "which-pm-runs": "^1.1.0" 81 + }, 82 + "engines": { 83 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 84 + } 85 + }, 86 + "node_modules/@babel/helper-string-parser": { 87 + "version": "7.27.1", 88 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 89 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 90 + "license": "MIT", 91 + "engines": { 92 + "node": ">=6.9.0" 93 + } 94 + }, 95 + "node_modules/@babel/helper-validator-identifier": { 96 + "version": "7.28.5", 97 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 98 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 99 + "license": "MIT", 100 + "engines": { 101 + "node": ">=6.9.0" 102 + } 103 + }, 104 + "node_modules/@babel/parser": { 105 + "version": "7.29.0", 106 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", 107 + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", 108 + "license": "MIT", 109 + "dependencies": { 110 + "@babel/types": "^7.29.0" 111 + }, 112 + "bin": { 113 + "parser": "bin/babel-parser.js" 114 + }, 115 + "engines": { 116 + "node": ">=6.0.0" 117 + } 118 + }, 119 + "node_modules/@babel/types": { 120 + "version": "7.29.0", 121 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", 122 + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", 123 + "license": "MIT", 124 + "dependencies": { 125 + "@babel/helper-string-parser": "^7.27.1", 126 + "@babel/helper-validator-identifier": "^7.28.5" 127 + }, 128 + "engines": { 129 + "node": ">=6.9.0" 130 + } 131 + }, 132 + "node_modules/@capsizecss/unpack": { 133 + "version": "4.0.0", 134 + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", 135 + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", 136 + "license": "MIT", 137 + "dependencies": { 138 + "fontkitten": "^1.0.0" 139 + }, 140 + "engines": { 141 + "node": ">=18" 142 + } 143 + }, 144 + "node_modules/@emnapi/runtime": { 145 + "version": "1.8.1", 146 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", 147 + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", 148 + "license": "MIT", 149 + "optional": true, 150 + "dependencies": { 151 + "tslib": "^2.4.0" 152 + } 153 + }, 154 + "node_modules/@esbuild/aix-ppc64": { 155 + "version": "0.27.3", 156 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", 157 + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", 158 + "cpu": [ 159 + "ppc64" 160 + ], 161 + "license": "MIT", 162 + "optional": true, 163 + "os": [ 164 + "aix" 165 + ], 166 + "engines": { 167 + "node": ">=18" 168 + } 169 + }, 170 + "node_modules/@esbuild/android-arm": { 171 + "version": "0.27.3", 172 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", 173 + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", 174 + "cpu": [ 175 + "arm" 176 + ], 177 + "license": "MIT", 178 + "optional": true, 179 + "os": [ 180 + "android" 181 + ], 182 + "engines": { 183 + "node": ">=18" 184 + } 185 + }, 186 + "node_modules/@esbuild/android-arm64": { 187 + "version": "0.27.3", 188 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", 189 + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", 190 + "cpu": [ 191 + "arm64" 192 + ], 193 + "license": "MIT", 194 + "optional": true, 195 + "os": [ 196 + "android" 197 + ], 198 + "engines": { 199 + "node": ">=18" 200 + } 201 + }, 202 + "node_modules/@esbuild/android-x64": { 203 + "version": "0.27.3", 204 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", 205 + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", 206 + "cpu": [ 207 + "x64" 208 + ], 209 + "license": "MIT", 210 + "optional": true, 211 + "os": [ 212 + "android" 213 + ], 214 + "engines": { 215 + "node": ">=18" 216 + } 217 + }, 218 + "node_modules/@esbuild/darwin-arm64": { 219 + "version": "0.27.3", 220 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", 221 + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", 222 + "cpu": [ 223 + "arm64" 224 + ], 225 + "license": "MIT", 226 + "optional": true, 227 + "os": [ 228 + "darwin" 229 + ], 230 + "engines": { 231 + "node": ">=18" 232 + } 233 + }, 234 + "node_modules/@esbuild/darwin-x64": { 235 + "version": "0.27.3", 236 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", 237 + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", 238 + "cpu": [ 239 + "x64" 240 + ], 241 + "license": "MIT", 242 + "optional": true, 243 + "os": [ 244 + "darwin" 245 + ], 246 + "engines": { 247 + "node": ">=18" 248 + } 249 + }, 250 + "node_modules/@esbuild/freebsd-arm64": { 251 + "version": "0.27.3", 252 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", 253 + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", 254 + "cpu": [ 255 + "arm64" 256 + ], 257 + "license": "MIT", 258 + "optional": true, 259 + "os": [ 260 + "freebsd" 261 + ], 262 + "engines": { 263 + "node": ">=18" 264 + } 265 + }, 266 + "node_modules/@esbuild/freebsd-x64": { 267 + "version": "0.27.3", 268 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", 269 + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", 270 + "cpu": [ 271 + "x64" 272 + ], 273 + "license": "MIT", 274 + "optional": true, 275 + "os": [ 276 + "freebsd" 277 + ], 278 + "engines": { 279 + "node": ">=18" 280 + } 281 + }, 282 + "node_modules/@esbuild/linux-arm": { 283 + "version": "0.27.3", 284 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", 285 + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", 286 + "cpu": [ 287 + "arm" 288 + ], 289 + "license": "MIT", 290 + "optional": true, 291 + "os": [ 292 + "linux" 293 + ], 294 + "engines": { 295 + "node": ">=18" 296 + } 297 + }, 298 + "node_modules/@esbuild/linux-arm64": { 299 + "version": "0.27.3", 300 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", 301 + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", 302 + "cpu": [ 303 + "arm64" 304 + ], 305 + "license": "MIT", 306 + "optional": true, 307 + "os": [ 308 + "linux" 309 + ], 310 + "engines": { 311 + "node": ">=18" 312 + } 313 + }, 314 + "node_modules/@esbuild/linux-ia32": { 315 + "version": "0.27.3", 316 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", 317 + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", 318 + "cpu": [ 319 + "ia32" 320 + ], 321 + "license": "MIT", 322 + "optional": true, 323 + "os": [ 324 + "linux" 325 + ], 326 + "engines": { 327 + "node": ">=18" 328 + } 329 + }, 330 + "node_modules/@esbuild/linux-loong64": { 331 + "version": "0.27.3", 332 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", 333 + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", 334 + "cpu": [ 335 + "loong64" 336 + ], 337 + "license": "MIT", 338 + "optional": true, 339 + "os": [ 340 + "linux" 341 + ], 342 + "engines": { 343 + "node": ">=18" 344 + } 345 + }, 346 + "node_modules/@esbuild/linux-mips64el": { 347 + "version": "0.27.3", 348 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", 349 + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", 350 + "cpu": [ 351 + "mips64el" 352 + ], 353 + "license": "MIT", 354 + "optional": true, 355 + "os": [ 356 + "linux" 357 + ], 358 + "engines": { 359 + "node": ">=18" 360 + } 361 + }, 362 + "node_modules/@esbuild/linux-ppc64": { 363 + "version": "0.27.3", 364 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", 365 + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", 366 + "cpu": [ 367 + "ppc64" 368 + ], 369 + "license": "MIT", 370 + "optional": true, 371 + "os": [ 372 + "linux" 373 + ], 374 + "engines": { 375 + "node": ">=18" 376 + } 377 + }, 378 + "node_modules/@esbuild/linux-riscv64": { 379 + "version": "0.27.3", 380 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", 381 + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", 382 + "cpu": [ 383 + "riscv64" 384 + ], 385 + "license": "MIT", 386 + "optional": true, 387 + "os": [ 388 + "linux" 389 + ], 390 + "engines": { 391 + "node": ">=18" 392 + } 393 + }, 394 + "node_modules/@esbuild/linux-s390x": { 395 + "version": "0.27.3", 396 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", 397 + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", 398 + "cpu": [ 399 + "s390x" 400 + ], 401 + "license": "MIT", 402 + "optional": true, 403 + "os": [ 404 + "linux" 405 + ], 406 + "engines": { 407 + "node": ">=18" 408 + } 409 + }, 410 + "node_modules/@esbuild/linux-x64": { 411 + "version": "0.27.3", 412 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", 413 + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", 414 + "cpu": [ 415 + "x64" 416 + ], 417 + "license": "MIT", 418 + "optional": true, 419 + "os": [ 420 + "linux" 421 + ], 422 + "engines": { 423 + "node": ">=18" 424 + } 425 + }, 426 + "node_modules/@esbuild/netbsd-arm64": { 427 + "version": "0.27.3", 428 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", 429 + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", 430 + "cpu": [ 431 + "arm64" 432 + ], 433 + "license": "MIT", 434 + "optional": true, 435 + "os": [ 436 + "netbsd" 437 + ], 438 + "engines": { 439 + "node": ">=18" 440 + } 441 + }, 442 + "node_modules/@esbuild/netbsd-x64": { 443 + "version": "0.27.3", 444 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", 445 + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", 446 + "cpu": [ 447 + "x64" 448 + ], 449 + "license": "MIT", 450 + "optional": true, 451 + "os": [ 452 + "netbsd" 453 + ], 454 + "engines": { 455 + "node": ">=18" 456 + } 457 + }, 458 + "node_modules/@esbuild/openbsd-arm64": { 459 + "version": "0.27.3", 460 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", 461 + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", 462 + "cpu": [ 463 + "arm64" 464 + ], 465 + "license": "MIT", 466 + "optional": true, 467 + "os": [ 468 + "openbsd" 469 + ], 470 + "engines": { 471 + "node": ">=18" 472 + } 473 + }, 474 + "node_modules/@esbuild/openbsd-x64": { 475 + "version": "0.27.3", 476 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", 477 + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", 478 + "cpu": [ 479 + "x64" 480 + ], 481 + "license": "MIT", 482 + "optional": true, 483 + "os": [ 484 + "openbsd" 485 + ], 486 + "engines": { 487 + "node": ">=18" 488 + } 489 + }, 490 + "node_modules/@esbuild/openharmony-arm64": { 491 + "version": "0.27.3", 492 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", 493 + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", 494 + "cpu": [ 495 + "arm64" 496 + ], 497 + "license": "MIT", 498 + "optional": true, 499 + "os": [ 500 + "openharmony" 501 + ], 502 + "engines": { 503 + "node": ">=18" 504 + } 505 + }, 506 + "node_modules/@esbuild/sunos-x64": { 507 + "version": "0.27.3", 508 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", 509 + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", 510 + "cpu": [ 511 + "x64" 512 + ], 513 + "license": "MIT", 514 + "optional": true, 515 + "os": [ 516 + "sunos" 517 + ], 518 + "engines": { 519 + "node": ">=18" 520 + } 521 + }, 522 + "node_modules/@esbuild/win32-arm64": { 523 + "version": "0.27.3", 524 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", 525 + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", 526 + "cpu": [ 527 + "arm64" 528 + ], 529 + "license": "MIT", 530 + "optional": true, 531 + "os": [ 532 + "win32" 533 + ], 534 + "engines": { 535 + "node": ">=18" 536 + } 537 + }, 538 + "node_modules/@esbuild/win32-ia32": { 539 + "version": "0.27.3", 540 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", 541 + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", 542 + "cpu": [ 543 + "ia32" 544 + ], 545 + "license": "MIT", 546 + "optional": true, 547 + "os": [ 548 + "win32" 549 + ], 550 + "engines": { 551 + "node": ">=18" 552 + } 553 + }, 554 + "node_modules/@esbuild/win32-x64": { 555 + "version": "0.27.3", 556 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", 557 + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", 558 + "cpu": [ 559 + "x64" 560 + ], 561 + "license": "MIT", 562 + "optional": true, 563 + "os": [ 564 + "win32" 565 + ], 566 + "engines": { 567 + "node": ">=18" 568 + } 569 + }, 570 + "node_modules/@fontsource/londrina-solid": { 571 + "version": "5.2.7", 572 + "resolved": "https://registry.npmjs.org/@fontsource/londrina-solid/-/londrina-solid-5.2.7.tgz", 573 + "integrity": "sha512-jESt0e2k2MCjSttOYuhof05rr6THnI5MO+J4eYj0RcwblvI3NfZPfsUwfjDiYoOAZfIgnwOZVZd3F3ORgshtew==", 574 + "license": "OFL-1.1", 575 + "funding": { 576 + "url": "https://github.com/sponsors/ayuhito" 577 + } 578 + }, 579 + "node_modules/@img/colour": { 580 + "version": "1.0.0", 581 + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", 582 + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", 583 + "license": "MIT", 584 + "optional": true, 585 + "engines": { 586 + "node": ">=18" 587 + } 588 + }, 589 + "node_modules/@img/sharp-darwin-arm64": { 590 + "version": "0.34.5", 591 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", 592 + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", 593 + "cpu": [ 594 + "arm64" 595 + ], 596 + "license": "Apache-2.0", 597 + "optional": true, 598 + "os": [ 599 + "darwin" 600 + ], 601 + "engines": { 602 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 603 + }, 604 + "funding": { 605 + "url": "https://opencollective.com/libvips" 606 + }, 607 + "optionalDependencies": { 608 + "@img/sharp-libvips-darwin-arm64": "1.2.4" 609 + } 610 + }, 611 + "node_modules/@img/sharp-darwin-x64": { 612 + "version": "0.34.5", 613 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", 614 + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", 615 + "cpu": [ 616 + "x64" 617 + ], 618 + "license": "Apache-2.0", 619 + "optional": true, 620 + "os": [ 621 + "darwin" 622 + ], 623 + "engines": { 624 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 625 + }, 626 + "funding": { 627 + "url": "https://opencollective.com/libvips" 628 + }, 629 + "optionalDependencies": { 630 + "@img/sharp-libvips-darwin-x64": "1.2.4" 631 + } 632 + }, 633 + "node_modules/@img/sharp-libvips-darwin-arm64": { 634 + "version": "1.2.4", 635 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", 636 + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", 637 + "cpu": [ 638 + "arm64" 639 + ], 640 + "license": "LGPL-3.0-or-later", 641 + "optional": true, 642 + "os": [ 643 + "darwin" 644 + ], 645 + "funding": { 646 + "url": "https://opencollective.com/libvips" 647 + } 648 + }, 649 + "node_modules/@img/sharp-libvips-darwin-x64": { 650 + "version": "1.2.4", 651 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", 652 + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", 653 + "cpu": [ 654 + "x64" 655 + ], 656 + "license": "LGPL-3.0-or-later", 657 + "optional": true, 658 + "os": [ 659 + "darwin" 660 + ], 661 + "funding": { 662 + "url": "https://opencollective.com/libvips" 663 + } 664 + }, 665 + "node_modules/@img/sharp-libvips-linux-arm": { 666 + "version": "1.2.4", 667 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", 668 + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", 669 + "cpu": [ 670 + "arm" 671 + ], 672 + "license": "LGPL-3.0-or-later", 673 + "optional": true, 674 + "os": [ 675 + "linux" 676 + ], 677 + "funding": { 678 + "url": "https://opencollective.com/libvips" 679 + } 680 + }, 681 + "node_modules/@img/sharp-libvips-linux-arm64": { 682 + "version": "1.2.4", 683 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", 684 + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", 685 + "cpu": [ 686 + "arm64" 687 + ], 688 + "license": "LGPL-3.0-or-later", 689 + "optional": true, 690 + "os": [ 691 + "linux" 692 + ], 693 + "funding": { 694 + "url": "https://opencollective.com/libvips" 695 + } 696 + }, 697 + "node_modules/@img/sharp-libvips-linux-ppc64": { 698 + "version": "1.2.4", 699 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", 700 + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", 701 + "cpu": [ 702 + "ppc64" 703 + ], 704 + "license": "LGPL-3.0-or-later", 705 + "optional": true, 706 + "os": [ 707 + "linux" 708 + ], 709 + "funding": { 710 + "url": "https://opencollective.com/libvips" 711 + } 712 + }, 713 + "node_modules/@img/sharp-libvips-linux-riscv64": { 714 + "version": "1.2.4", 715 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", 716 + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", 717 + "cpu": [ 718 + "riscv64" 719 + ], 720 + "license": "LGPL-3.0-or-later", 721 + "optional": true, 722 + "os": [ 723 + "linux" 724 + ], 725 + "funding": { 726 + "url": "https://opencollective.com/libvips" 727 + } 728 + }, 729 + "node_modules/@img/sharp-libvips-linux-s390x": { 730 + "version": "1.2.4", 731 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", 732 + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", 733 + "cpu": [ 734 + "s390x" 735 + ], 736 + "license": "LGPL-3.0-or-later", 737 + "optional": true, 738 + "os": [ 739 + "linux" 740 + ], 741 + "funding": { 742 + "url": "https://opencollective.com/libvips" 743 + } 744 + }, 745 + "node_modules/@img/sharp-libvips-linux-x64": { 746 + "version": "1.2.4", 747 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", 748 + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", 749 + "cpu": [ 750 + "x64" 751 + ], 752 + "license": "LGPL-3.0-or-later", 753 + "optional": true, 754 + "os": [ 755 + "linux" 756 + ], 757 + "funding": { 758 + "url": "https://opencollective.com/libvips" 759 + } 760 + }, 761 + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { 762 + "version": "1.2.4", 763 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", 764 + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", 765 + "cpu": [ 766 + "arm64" 767 + ], 768 + "license": "LGPL-3.0-or-later", 769 + "optional": true, 770 + "os": [ 771 + "linux" 772 + ], 773 + "funding": { 774 + "url": "https://opencollective.com/libvips" 775 + } 776 + }, 777 + "node_modules/@img/sharp-libvips-linuxmusl-x64": { 778 + "version": "1.2.4", 779 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", 780 + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", 781 + "cpu": [ 782 + "x64" 783 + ], 784 + "license": "LGPL-3.0-or-later", 785 + "optional": true, 786 + "os": [ 787 + "linux" 788 + ], 789 + "funding": { 790 + "url": "https://opencollective.com/libvips" 791 + } 792 + }, 793 + "node_modules/@img/sharp-linux-arm": { 794 + "version": "0.34.5", 795 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", 796 + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", 797 + "cpu": [ 798 + "arm" 799 + ], 800 + "license": "Apache-2.0", 801 + "optional": true, 802 + "os": [ 803 + "linux" 804 + ], 805 + "engines": { 806 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 807 + }, 808 + "funding": { 809 + "url": "https://opencollective.com/libvips" 810 + }, 811 + "optionalDependencies": { 812 + "@img/sharp-libvips-linux-arm": "1.2.4" 813 + } 814 + }, 815 + "node_modules/@img/sharp-linux-arm64": { 816 + "version": "0.34.5", 817 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", 818 + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", 819 + "cpu": [ 820 + "arm64" 821 + ], 822 + "license": "Apache-2.0", 823 + "optional": true, 824 + "os": [ 825 + "linux" 826 + ], 827 + "engines": { 828 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 829 + }, 830 + "funding": { 831 + "url": "https://opencollective.com/libvips" 832 + }, 833 + "optionalDependencies": { 834 + "@img/sharp-libvips-linux-arm64": "1.2.4" 835 + } 836 + }, 837 + "node_modules/@img/sharp-linux-ppc64": { 838 + "version": "0.34.5", 839 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", 840 + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", 841 + "cpu": [ 842 + "ppc64" 843 + ], 844 + "license": "Apache-2.0", 845 + "optional": true, 846 + "os": [ 847 + "linux" 848 + ], 849 + "engines": { 850 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 851 + }, 852 + "funding": { 853 + "url": "https://opencollective.com/libvips" 854 + }, 855 + "optionalDependencies": { 856 + "@img/sharp-libvips-linux-ppc64": "1.2.4" 857 + } 858 + }, 859 + "node_modules/@img/sharp-linux-riscv64": { 860 + "version": "0.34.5", 861 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", 862 + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", 863 + "cpu": [ 864 + "riscv64" 865 + ], 866 + "license": "Apache-2.0", 867 + "optional": true, 868 + "os": [ 869 + "linux" 870 + ], 871 + "engines": { 872 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 873 + }, 874 + "funding": { 875 + "url": "https://opencollective.com/libvips" 876 + }, 877 + "optionalDependencies": { 878 + "@img/sharp-libvips-linux-riscv64": "1.2.4" 879 + } 880 + }, 881 + "node_modules/@img/sharp-linux-s390x": { 882 + "version": "0.34.5", 883 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", 884 + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", 885 + "cpu": [ 886 + "s390x" 887 + ], 888 + "license": "Apache-2.0", 889 + "optional": true, 890 + "os": [ 891 + "linux" 892 + ], 893 + "engines": { 894 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 895 + }, 896 + "funding": { 897 + "url": "https://opencollective.com/libvips" 898 + }, 899 + "optionalDependencies": { 900 + "@img/sharp-libvips-linux-s390x": "1.2.4" 901 + } 902 + }, 903 + "node_modules/@img/sharp-linux-x64": { 904 + "version": "0.34.5", 905 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", 906 + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", 907 + "cpu": [ 908 + "x64" 909 + ], 910 + "license": "Apache-2.0", 911 + "optional": true, 912 + "os": [ 913 + "linux" 914 + ], 915 + "engines": { 916 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 917 + }, 918 + "funding": { 919 + "url": "https://opencollective.com/libvips" 920 + }, 921 + "optionalDependencies": { 922 + "@img/sharp-libvips-linux-x64": "1.2.4" 923 + } 924 + }, 925 + "node_modules/@img/sharp-linuxmusl-arm64": { 926 + "version": "0.34.5", 927 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", 928 + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", 929 + "cpu": [ 930 + "arm64" 931 + ], 932 + "license": "Apache-2.0", 933 + "optional": true, 934 + "os": [ 935 + "linux" 936 + ], 937 + "engines": { 938 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 939 + }, 940 + "funding": { 941 + "url": "https://opencollective.com/libvips" 942 + }, 943 + "optionalDependencies": { 944 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" 945 + } 946 + }, 947 + "node_modules/@img/sharp-linuxmusl-x64": { 948 + "version": "0.34.5", 949 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", 950 + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", 951 + "cpu": [ 952 + "x64" 953 + ], 954 + "license": "Apache-2.0", 955 + "optional": true, 956 + "os": [ 957 + "linux" 958 + ], 959 + "engines": { 960 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 961 + }, 962 + "funding": { 963 + "url": "https://opencollective.com/libvips" 964 + }, 965 + "optionalDependencies": { 966 + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" 967 + } 968 + }, 969 + "node_modules/@img/sharp-wasm32": { 970 + "version": "0.34.5", 971 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", 972 + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", 973 + "cpu": [ 974 + "wasm32" 975 + ], 976 + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", 977 + "optional": true, 978 + "dependencies": { 979 + "@emnapi/runtime": "^1.7.0" 980 + }, 981 + "engines": { 982 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 983 + }, 984 + "funding": { 985 + "url": "https://opencollective.com/libvips" 986 + } 987 + }, 988 + "node_modules/@img/sharp-win32-arm64": { 989 + "version": "0.34.5", 990 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", 991 + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", 992 + "cpu": [ 993 + "arm64" 994 + ], 995 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 996 + "optional": true, 997 + "os": [ 998 + "win32" 999 + ], 1000 + "engines": { 1001 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1002 + }, 1003 + "funding": { 1004 + "url": "https://opencollective.com/libvips" 1005 + } 1006 + }, 1007 + "node_modules/@img/sharp-win32-ia32": { 1008 + "version": "0.34.5", 1009 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", 1010 + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", 1011 + "cpu": [ 1012 + "ia32" 1013 + ], 1014 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 1015 + "optional": true, 1016 + "os": [ 1017 + "win32" 1018 + ], 1019 + "engines": { 1020 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1021 + }, 1022 + "funding": { 1023 + "url": "https://opencollective.com/libvips" 1024 + } 1025 + }, 1026 + "node_modules/@img/sharp-win32-x64": { 1027 + "version": "0.34.5", 1028 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", 1029 + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", 1030 + "cpu": [ 1031 + "x64" 1032 + ], 1033 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 1034 + "optional": true, 1035 + "os": [ 1036 + "win32" 1037 + ], 1038 + "engines": { 1039 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1040 + }, 1041 + "funding": { 1042 + "url": "https://opencollective.com/libvips" 1043 + } 1044 + }, 1045 + "node_modules/@jridgewell/sourcemap-codec": { 1046 + "version": "1.5.5", 1047 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 1048 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 1049 + "license": "MIT" 1050 + }, 1051 + "node_modules/@oslojs/encoding": { 1052 + "version": "1.1.0", 1053 + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", 1054 + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", 1055 + "license": "MIT" 1056 + }, 1057 + "node_modules/@rollup/pluginutils": { 1058 + "version": "5.3.0", 1059 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", 1060 + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", 1061 + "license": "MIT", 1062 + "dependencies": { 1063 + "@types/estree": "^1.0.0", 1064 + "estree-walker": "^2.0.2", 1065 + "picomatch": "^4.0.2" 1066 + }, 1067 + "engines": { 1068 + "node": ">=14.0.0" 1069 + }, 1070 + "peerDependencies": { 1071 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 1072 + }, 1073 + "peerDependenciesMeta": { 1074 + "rollup": { 1075 + "optional": true 1076 + } 1077 + } 1078 + }, 1079 + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 1080 + "version": "2.0.2", 1081 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1082 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1083 + "license": "MIT" 1084 + }, 1085 + "node_modules/@rollup/rollup-android-arm-eabi": { 1086 + "version": "4.59.0", 1087 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", 1088 + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", 1089 + "cpu": [ 1090 + "arm" 1091 + ], 1092 + "license": "MIT", 1093 + "optional": true, 1094 + "os": [ 1095 + "android" 1096 + ] 1097 + }, 1098 + "node_modules/@rollup/rollup-android-arm64": { 1099 + "version": "4.59.0", 1100 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", 1101 + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", 1102 + "cpu": [ 1103 + "arm64" 1104 + ], 1105 + "license": "MIT", 1106 + "optional": true, 1107 + "os": [ 1108 + "android" 1109 + ] 1110 + }, 1111 + "node_modules/@rollup/rollup-darwin-arm64": { 1112 + "version": "4.59.0", 1113 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", 1114 + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", 1115 + "cpu": [ 1116 + "arm64" 1117 + ], 1118 + "license": "MIT", 1119 + "optional": true, 1120 + "os": [ 1121 + "darwin" 1122 + ] 1123 + }, 1124 + "node_modules/@rollup/rollup-darwin-x64": { 1125 + "version": "4.59.0", 1126 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", 1127 + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", 1128 + "cpu": [ 1129 + "x64" 1130 + ], 1131 + "license": "MIT", 1132 + "optional": true, 1133 + "os": [ 1134 + "darwin" 1135 + ] 1136 + }, 1137 + "node_modules/@rollup/rollup-freebsd-arm64": { 1138 + "version": "4.59.0", 1139 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", 1140 + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", 1141 + "cpu": [ 1142 + "arm64" 1143 + ], 1144 + "license": "MIT", 1145 + "optional": true, 1146 + "os": [ 1147 + "freebsd" 1148 + ] 1149 + }, 1150 + "node_modules/@rollup/rollup-freebsd-x64": { 1151 + "version": "4.59.0", 1152 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", 1153 + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", 1154 + "cpu": [ 1155 + "x64" 1156 + ], 1157 + "license": "MIT", 1158 + "optional": true, 1159 + "os": [ 1160 + "freebsd" 1161 + ] 1162 + }, 1163 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1164 + "version": "4.59.0", 1165 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", 1166 + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", 1167 + "cpu": [ 1168 + "arm" 1169 + ], 1170 + "license": "MIT", 1171 + "optional": true, 1172 + "os": [ 1173 + "linux" 1174 + ] 1175 + }, 1176 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1177 + "version": "4.59.0", 1178 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", 1179 + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", 1180 + "cpu": [ 1181 + "arm" 1182 + ], 1183 + "license": "MIT", 1184 + "optional": true, 1185 + "os": [ 1186 + "linux" 1187 + ] 1188 + }, 1189 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 1190 + "version": "4.59.0", 1191 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", 1192 + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", 1193 + "cpu": [ 1194 + "arm64" 1195 + ], 1196 + "license": "MIT", 1197 + "optional": true, 1198 + "os": [ 1199 + "linux" 1200 + ] 1201 + }, 1202 + "node_modules/@rollup/rollup-linux-arm64-musl": { 1203 + "version": "4.59.0", 1204 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", 1205 + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", 1206 + "cpu": [ 1207 + "arm64" 1208 + ], 1209 + "license": "MIT", 1210 + "optional": true, 1211 + "os": [ 1212 + "linux" 1213 + ] 1214 + }, 1215 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 1216 + "version": "4.59.0", 1217 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", 1218 + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", 1219 + "cpu": [ 1220 + "loong64" 1221 + ], 1222 + "license": "MIT", 1223 + "optional": true, 1224 + "os": [ 1225 + "linux" 1226 + ] 1227 + }, 1228 + "node_modules/@rollup/rollup-linux-loong64-musl": { 1229 + "version": "4.59.0", 1230 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", 1231 + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", 1232 + "cpu": [ 1233 + "loong64" 1234 + ], 1235 + "license": "MIT", 1236 + "optional": true, 1237 + "os": [ 1238 + "linux" 1239 + ] 1240 + }, 1241 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 1242 + "version": "4.59.0", 1243 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", 1244 + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", 1245 + "cpu": [ 1246 + "ppc64" 1247 + ], 1248 + "license": "MIT", 1249 + "optional": true, 1250 + "os": [ 1251 + "linux" 1252 + ] 1253 + }, 1254 + "node_modules/@rollup/rollup-linux-ppc64-musl": { 1255 + "version": "4.59.0", 1256 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", 1257 + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", 1258 + "cpu": [ 1259 + "ppc64" 1260 + ], 1261 + "license": "MIT", 1262 + "optional": true, 1263 + "os": [ 1264 + "linux" 1265 + ] 1266 + }, 1267 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1268 + "version": "4.59.0", 1269 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", 1270 + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", 1271 + "cpu": [ 1272 + "riscv64" 1273 + ], 1274 + "license": "MIT", 1275 + "optional": true, 1276 + "os": [ 1277 + "linux" 1278 + ] 1279 + }, 1280 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1281 + "version": "4.59.0", 1282 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", 1283 + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", 1284 + "cpu": [ 1285 + "riscv64" 1286 + ], 1287 + "license": "MIT", 1288 + "optional": true, 1289 + "os": [ 1290 + "linux" 1291 + ] 1292 + }, 1293 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 1294 + "version": "4.59.0", 1295 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", 1296 + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", 1297 + "cpu": [ 1298 + "s390x" 1299 + ], 1300 + "license": "MIT", 1301 + "optional": true, 1302 + "os": [ 1303 + "linux" 1304 + ] 1305 + }, 1306 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1307 + "version": "4.59.0", 1308 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", 1309 + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", 1310 + "cpu": [ 1311 + "x64" 1312 + ], 1313 + "license": "MIT", 1314 + "optional": true, 1315 + "os": [ 1316 + "linux" 1317 + ] 1318 + }, 1319 + "node_modules/@rollup/rollup-linux-x64-musl": { 1320 + "version": "4.59.0", 1321 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", 1322 + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", 1323 + "cpu": [ 1324 + "x64" 1325 + ], 1326 + "license": "MIT", 1327 + "optional": true, 1328 + "os": [ 1329 + "linux" 1330 + ] 1331 + }, 1332 + "node_modules/@rollup/rollup-openbsd-x64": { 1333 + "version": "4.59.0", 1334 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", 1335 + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", 1336 + "cpu": [ 1337 + "x64" 1338 + ], 1339 + "license": "MIT", 1340 + "optional": true, 1341 + "os": [ 1342 + "openbsd" 1343 + ] 1344 + }, 1345 + "node_modules/@rollup/rollup-openharmony-arm64": { 1346 + "version": "4.59.0", 1347 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", 1348 + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", 1349 + "cpu": [ 1350 + "arm64" 1351 + ], 1352 + "license": "MIT", 1353 + "optional": true, 1354 + "os": [ 1355 + "openharmony" 1356 + ] 1357 + }, 1358 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1359 + "version": "4.59.0", 1360 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", 1361 + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", 1362 + "cpu": [ 1363 + "arm64" 1364 + ], 1365 + "license": "MIT", 1366 + "optional": true, 1367 + "os": [ 1368 + "win32" 1369 + ] 1370 + }, 1371 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1372 + "version": "4.59.0", 1373 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", 1374 + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", 1375 + "cpu": [ 1376 + "ia32" 1377 + ], 1378 + "license": "MIT", 1379 + "optional": true, 1380 + "os": [ 1381 + "win32" 1382 + ] 1383 + }, 1384 + "node_modules/@rollup/rollup-win32-x64-gnu": { 1385 + "version": "4.59.0", 1386 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", 1387 + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", 1388 + "cpu": [ 1389 + "x64" 1390 + ], 1391 + "license": "MIT", 1392 + "optional": true, 1393 + "os": [ 1394 + "win32" 1395 + ] 1396 + }, 1397 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1398 + "version": "4.59.0", 1399 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", 1400 + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", 1401 + "cpu": [ 1402 + "x64" 1403 + ], 1404 + "license": "MIT", 1405 + "optional": true, 1406 + "os": [ 1407 + "win32" 1408 + ] 1409 + }, 1410 + "node_modules/@shikijs/core": { 1411 + "version": "3.23.0", 1412 + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", 1413 + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", 1414 + "license": "MIT", 1415 + "dependencies": { 1416 + "@shikijs/types": "3.23.0", 1417 + "@shikijs/vscode-textmate": "^10.0.2", 1418 + "@types/hast": "^3.0.4", 1419 + "hast-util-to-html": "^9.0.5" 1420 + } 1421 + }, 1422 + "node_modules/@shikijs/engine-javascript": { 1423 + "version": "3.23.0", 1424 + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", 1425 + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", 1426 + "license": "MIT", 1427 + "dependencies": { 1428 + "@shikijs/types": "3.23.0", 1429 + "@shikijs/vscode-textmate": "^10.0.2", 1430 + "oniguruma-to-es": "^4.3.4" 1431 + } 1432 + }, 1433 + "node_modules/@shikijs/engine-oniguruma": { 1434 + "version": "3.23.0", 1435 + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", 1436 + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", 1437 + "license": "MIT", 1438 + "dependencies": { 1439 + "@shikijs/types": "3.23.0", 1440 + "@shikijs/vscode-textmate": "^10.0.2" 1441 + } 1442 + }, 1443 + "node_modules/@shikijs/langs": { 1444 + "version": "3.23.0", 1445 + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", 1446 + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", 1447 + "license": "MIT", 1448 + "dependencies": { 1449 + "@shikijs/types": "3.23.0" 1450 + } 1451 + }, 1452 + "node_modules/@shikijs/themes": { 1453 + "version": "3.23.0", 1454 + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", 1455 + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", 1456 + "license": "MIT", 1457 + "dependencies": { 1458 + "@shikijs/types": "3.23.0" 1459 + } 1460 + }, 1461 + "node_modules/@shikijs/types": { 1462 + "version": "3.23.0", 1463 + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", 1464 + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", 1465 + "license": "MIT", 1466 + "dependencies": { 1467 + "@shikijs/vscode-textmate": "^10.0.2", 1468 + "@types/hast": "^3.0.4" 1469 + } 1470 + }, 1471 + "node_modules/@shikijs/vscode-textmate": { 1472 + "version": "10.0.2", 1473 + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", 1474 + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", 1475 + "license": "MIT" 1476 + }, 1477 + "node_modules/@types/debug": { 1478 + "version": "4.1.12", 1479 + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", 1480 + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", 1481 + "license": "MIT", 1482 + "dependencies": { 1483 + "@types/ms": "*" 1484 + } 1485 + }, 1486 + "node_modules/@types/estree": { 1487 + "version": "1.0.8", 1488 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1489 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1490 + "license": "MIT" 1491 + }, 1492 + "node_modules/@types/hast": { 1493 + "version": "3.0.4", 1494 + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", 1495 + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", 1496 + "license": "MIT", 1497 + "dependencies": { 1498 + "@types/unist": "*" 1499 + } 1500 + }, 1501 + "node_modules/@types/mdast": { 1502 + "version": "4.0.4", 1503 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", 1504 + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 1505 + "license": "MIT", 1506 + "dependencies": { 1507 + "@types/unist": "*" 1508 + } 1509 + }, 1510 + "node_modules/@types/ms": { 1511 + "version": "2.1.0", 1512 + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", 1513 + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", 1514 + "license": "MIT" 1515 + }, 1516 + "node_modules/@types/nlcst": { 1517 + "version": "2.0.3", 1518 + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", 1519 + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", 1520 + "license": "MIT", 1521 + "dependencies": { 1522 + "@types/unist": "*" 1523 + } 1524 + }, 1525 + "node_modules/@types/unist": { 1526 + "version": "3.0.3", 1527 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", 1528 + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 1529 + "license": "MIT" 1530 + }, 1531 + "node_modules/@ungap/structured-clone": { 1532 + "version": "1.3.0", 1533 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", 1534 + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", 1535 + "license": "ISC" 1536 + }, 1537 + "node_modules/acorn": { 1538 + "version": "8.16.0", 1539 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", 1540 + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", 1541 + "license": "MIT", 1542 + "bin": { 1543 + "acorn": "bin/acorn" 1544 + }, 1545 + "engines": { 1546 + "node": ">=0.4.0" 1547 + } 1548 + }, 1549 + "node_modules/ansi-align": { 1550 + "version": "3.0.1", 1551 + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 1552 + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 1553 + "license": "ISC", 1554 + "dependencies": { 1555 + "string-width": "^4.1.0" 1556 + } 1557 + }, 1558 + "node_modules/ansi-align/node_modules/ansi-regex": { 1559 + "version": "5.0.1", 1560 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1561 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1562 + "license": "MIT", 1563 + "engines": { 1564 + "node": ">=8" 1565 + } 1566 + }, 1567 + "node_modules/ansi-align/node_modules/emoji-regex": { 1568 + "version": "8.0.0", 1569 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1570 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1571 + "license": "MIT" 1572 + }, 1573 + "node_modules/ansi-align/node_modules/string-width": { 1574 + "version": "4.2.3", 1575 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1576 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1577 + "license": "MIT", 1578 + "dependencies": { 1579 + "emoji-regex": "^8.0.0", 1580 + "is-fullwidth-code-point": "^3.0.0", 1581 + "strip-ansi": "^6.0.1" 1582 + }, 1583 + "engines": { 1584 + "node": ">=8" 1585 + } 1586 + }, 1587 + "node_modules/ansi-align/node_modules/strip-ansi": { 1588 + "version": "6.0.1", 1589 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1590 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1591 + "license": "MIT", 1592 + "dependencies": { 1593 + "ansi-regex": "^5.0.1" 1594 + }, 1595 + "engines": { 1596 + "node": ">=8" 1597 + } 1598 + }, 1599 + "node_modules/ansi-regex": { 1600 + "version": "6.2.2", 1601 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 1602 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 1603 + "license": "MIT", 1604 + "engines": { 1605 + "node": ">=12" 1606 + }, 1607 + "funding": { 1608 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1609 + } 1610 + }, 1611 + "node_modules/ansi-styles": { 1612 + "version": "6.2.3", 1613 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 1614 + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 1615 + "license": "MIT", 1616 + "engines": { 1617 + "node": ">=12" 1618 + }, 1619 + "funding": { 1620 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1621 + } 1622 + }, 1623 + "node_modules/anymatch": { 1624 + "version": "3.1.3", 1625 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1626 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1627 + "license": "ISC", 1628 + "dependencies": { 1629 + "normalize-path": "^3.0.0", 1630 + "picomatch": "^2.0.4" 1631 + }, 1632 + "engines": { 1633 + "node": ">= 8" 1634 + } 1635 + }, 1636 + "node_modules/anymatch/node_modules/picomatch": { 1637 + "version": "2.3.1", 1638 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1639 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1640 + "license": "MIT", 1641 + "engines": { 1642 + "node": ">=8.6" 1643 + }, 1644 + "funding": { 1645 + "url": "https://github.com/sponsors/jonschlinkert" 1646 + } 1647 + }, 1648 + "node_modules/argparse": { 1649 + "version": "2.0.1", 1650 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1651 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1652 + "license": "Python-2.0" 1653 + }, 1654 + "node_modules/aria-query": { 1655 + "version": "5.3.2", 1656 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 1657 + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 1658 + "license": "Apache-2.0", 1659 + "engines": { 1660 + "node": ">= 0.4" 1661 + } 1662 + }, 1663 + "node_modules/array-iterate": { 1664 + "version": "2.0.1", 1665 + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", 1666 + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", 1667 + "license": "MIT", 1668 + "funding": { 1669 + "type": "github", 1670 + "url": "https://github.com/sponsors/wooorm" 1671 + } 1672 + }, 1673 + "node_modules/astro": { 1674 + "version": "5.18.0", 1675 + "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.0.tgz", 1676 + "integrity": "sha512-CHiohwJIS4L0G6/IzE1Fx3dgWqXBCXus/od0eGUfxrZJD2um2pE7ehclMmgL/fXqbU7NfE1Ze2pq34h2QaA6iQ==", 1677 + "license": "MIT", 1678 + "dependencies": { 1679 + "@astrojs/compiler": "^2.13.0", 1680 + "@astrojs/internal-helpers": "0.7.5", 1681 + "@astrojs/markdown-remark": "6.3.10", 1682 + "@astrojs/telemetry": "3.3.0", 1683 + "@capsizecss/unpack": "^4.0.0", 1684 + "@oslojs/encoding": "^1.1.0", 1685 + "@rollup/pluginutils": "^5.3.0", 1686 + "acorn": "^8.15.0", 1687 + "aria-query": "^5.3.2", 1688 + "axobject-query": "^4.1.0", 1689 + "boxen": "8.0.1", 1690 + "ci-info": "^4.3.1", 1691 + "clsx": "^2.1.1", 1692 + "common-ancestor-path": "^1.0.1", 1693 + "cookie": "^1.1.1", 1694 + "cssesc": "^3.0.0", 1695 + "debug": "^4.4.3", 1696 + "deterministic-object-hash": "^2.0.2", 1697 + "devalue": "^5.6.2", 1698 + "diff": "^8.0.3", 1699 + "dlv": "^1.1.3", 1700 + "dset": "^3.1.4", 1701 + "es-module-lexer": "^1.7.0", 1702 + "esbuild": "^0.27.3", 1703 + "estree-walker": "^3.0.3", 1704 + "flattie": "^1.1.1", 1705 + "fontace": "~0.4.0", 1706 + "github-slugger": "^2.0.0", 1707 + "html-escaper": "3.0.3", 1708 + "http-cache-semantics": "^4.2.0", 1709 + "import-meta-resolve": "^4.2.0", 1710 + "js-yaml": "^4.1.1", 1711 + "magic-string": "^0.30.21", 1712 + "magicast": "^0.5.1", 1713 + "mrmime": "^2.0.1", 1714 + "neotraverse": "^0.6.18", 1715 + "p-limit": "^6.2.0", 1716 + "p-queue": "^8.1.1", 1717 + "package-manager-detector": "^1.6.0", 1718 + "piccolore": "^0.1.3", 1719 + "picomatch": "^4.0.3", 1720 + "prompts": "^2.4.2", 1721 + "rehype": "^13.0.2", 1722 + "semver": "^7.7.3", 1723 + "shiki": "^3.21.0", 1724 + "smol-toml": "^1.6.0", 1725 + "svgo": "^4.0.0", 1726 + "tinyexec": "^1.0.2", 1727 + "tinyglobby": "^0.2.15", 1728 + "tsconfck": "^3.1.6", 1729 + "ultrahtml": "^1.6.0", 1730 + "unifont": "~0.7.3", 1731 + "unist-util-visit": "^5.0.0", 1732 + "unstorage": "^1.17.4", 1733 + "vfile": "^6.0.3", 1734 + "vite": "^6.4.1", 1735 + "vitefu": "^1.1.1", 1736 + "xxhash-wasm": "^1.1.0", 1737 + "yargs-parser": "^21.1.1", 1738 + "yocto-spinner": "^0.2.3", 1739 + "zod": "^3.25.76", 1740 + "zod-to-json-schema": "^3.25.1", 1741 + "zod-to-ts": "^1.2.0" 1742 + }, 1743 + "bin": { 1744 + "astro": "astro.js" 1745 + }, 1746 + "engines": { 1747 + "node": "18.20.8 || ^20.3.0 || >=22.0.0", 1748 + "npm": ">=9.6.5", 1749 + "pnpm": ">=7.1.0" 1750 + }, 1751 + "funding": { 1752 + "type": "opencollective", 1753 + "url": "https://opencollective.com/astrodotbuild" 1754 + }, 1755 + "optionalDependencies": { 1756 + "sharp": "^0.34.0" 1757 + } 1758 + }, 1759 + "node_modules/axobject-query": { 1760 + "version": "4.1.0", 1761 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 1762 + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 1763 + "license": "Apache-2.0", 1764 + "engines": { 1765 + "node": ">= 0.4" 1766 + } 1767 + }, 1768 + "node_modules/bail": { 1769 + "version": "2.0.2", 1770 + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", 1771 + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", 1772 + "license": "MIT", 1773 + "funding": { 1774 + "type": "github", 1775 + "url": "https://github.com/sponsors/wooorm" 1776 + } 1777 + }, 1778 + "node_modules/base-64": { 1779 + "version": "1.0.0", 1780 + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", 1781 + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", 1782 + "license": "MIT" 1783 + }, 1784 + "node_modules/boolbase": { 1785 + "version": "1.0.0", 1786 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1787 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1788 + "license": "ISC" 1789 + }, 1790 + "node_modules/boxen": { 1791 + "version": "8.0.1", 1792 + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", 1793 + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", 1794 + "license": "MIT", 1795 + "dependencies": { 1796 + "ansi-align": "^3.0.1", 1797 + "camelcase": "^8.0.0", 1798 + "chalk": "^5.3.0", 1799 + "cli-boxes": "^3.0.0", 1800 + "string-width": "^7.2.0", 1801 + "type-fest": "^4.21.0", 1802 + "widest-line": "^5.0.0", 1803 + "wrap-ansi": "^9.0.0" 1804 + }, 1805 + "engines": { 1806 + "node": ">=18" 1807 + }, 1808 + "funding": { 1809 + "url": "https://github.com/sponsors/sindresorhus" 1810 + } 1811 + }, 1812 + "node_modules/camelcase": { 1813 + "version": "8.0.0", 1814 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", 1815 + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", 1816 + "license": "MIT", 1817 + "engines": { 1818 + "node": ">=16" 1819 + }, 1820 + "funding": { 1821 + "url": "https://github.com/sponsors/sindresorhus" 1822 + } 1823 + }, 1824 + "node_modules/ccount": { 1825 + "version": "2.0.1", 1826 + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", 1827 + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", 1828 + "license": "MIT", 1829 + "funding": { 1830 + "type": "github", 1831 + "url": "https://github.com/sponsors/wooorm" 1832 + } 1833 + }, 1834 + "node_modules/chalk": { 1835 + "version": "5.6.2", 1836 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 1837 + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 1838 + "license": "MIT", 1839 + "engines": { 1840 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 1841 + }, 1842 + "funding": { 1843 + "url": "https://github.com/chalk/chalk?sponsor=1" 1844 + } 1845 + }, 1846 + "node_modules/character-entities": { 1847 + "version": "2.0.2", 1848 + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 1849 + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", 1850 + "license": "MIT", 1851 + "funding": { 1852 + "type": "github", 1853 + "url": "https://github.com/sponsors/wooorm" 1854 + } 1855 + }, 1856 + "node_modules/character-entities-html4": { 1857 + "version": "2.1.0", 1858 + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", 1859 + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", 1860 + "license": "MIT", 1861 + "funding": { 1862 + "type": "github", 1863 + "url": "https://github.com/sponsors/wooorm" 1864 + } 1865 + }, 1866 + "node_modules/character-entities-legacy": { 1867 + "version": "3.0.0", 1868 + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", 1869 + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", 1870 + "license": "MIT", 1871 + "funding": { 1872 + "type": "github", 1873 + "url": "https://github.com/sponsors/wooorm" 1874 + } 1875 + }, 1876 + "node_modules/chokidar": { 1877 + "version": "5.0.0", 1878 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", 1879 + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", 1880 + "license": "MIT", 1881 + "dependencies": { 1882 + "readdirp": "^5.0.0" 1883 + }, 1884 + "engines": { 1885 + "node": ">= 20.19.0" 1886 + }, 1887 + "funding": { 1888 + "url": "https://paulmillr.com/funding/" 1889 + } 1890 + }, 1891 + "node_modules/ci-info": { 1892 + "version": "4.4.0", 1893 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", 1894 + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", 1895 + "funding": [ 1896 + { 1897 + "type": "github", 1898 + "url": "https://github.com/sponsors/sibiraj-s" 1899 + } 1900 + ], 1901 + "license": "MIT", 1902 + "engines": { 1903 + "node": ">=8" 1904 + } 1905 + }, 1906 + "node_modules/cli-boxes": { 1907 + "version": "3.0.0", 1908 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 1909 + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 1910 + "license": "MIT", 1911 + "engines": { 1912 + "node": ">=10" 1913 + }, 1914 + "funding": { 1915 + "url": "https://github.com/sponsors/sindresorhus" 1916 + } 1917 + }, 1918 + "node_modules/clsx": { 1919 + "version": "2.1.1", 1920 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 1921 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 1922 + "license": "MIT", 1923 + "engines": { 1924 + "node": ">=6" 1925 + } 1926 + }, 1927 + "node_modules/comma-separated-tokens": { 1928 + "version": "2.0.3", 1929 + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", 1930 + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", 1931 + "license": "MIT", 1932 + "funding": { 1933 + "type": "github", 1934 + "url": "https://github.com/sponsors/wooorm" 1935 + } 1936 + }, 1937 + "node_modules/commander": { 1938 + "version": "11.1.0", 1939 + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", 1940 + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", 1941 + "license": "MIT", 1942 + "engines": { 1943 + "node": ">=16" 1944 + } 1945 + }, 1946 + "node_modules/common-ancestor-path": { 1947 + "version": "1.0.1", 1948 + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", 1949 + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", 1950 + "license": "ISC" 1951 + }, 1952 + "node_modules/cookie": { 1953 + "version": "1.1.1", 1954 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 1955 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 1956 + "license": "MIT", 1957 + "engines": { 1958 + "node": ">=18" 1959 + }, 1960 + "funding": { 1961 + "type": "opencollective", 1962 + "url": "https://opencollective.com/express" 1963 + } 1964 + }, 1965 + "node_modules/cookie-es": { 1966 + "version": "1.2.2", 1967 + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", 1968 + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", 1969 + "license": "MIT" 1970 + }, 1971 + "node_modules/crossws": { 1972 + "version": "0.3.5", 1973 + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", 1974 + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", 1975 + "license": "MIT", 1976 + "dependencies": { 1977 + "uncrypto": "^0.1.3" 1978 + } 1979 + }, 1980 + "node_modules/css-select": { 1981 + "version": "5.2.2", 1982 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", 1983 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 1984 + "license": "BSD-2-Clause", 1985 + "dependencies": { 1986 + "boolbase": "^1.0.0", 1987 + "css-what": "^6.1.0", 1988 + "domhandler": "^5.0.2", 1989 + "domutils": "^3.0.1", 1990 + "nth-check": "^2.0.1" 1991 + }, 1992 + "funding": { 1993 + "url": "https://github.com/sponsors/fb55" 1994 + } 1995 + }, 1996 + "node_modules/css-tree": { 1997 + "version": "3.1.0", 1998 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", 1999 + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", 2000 + "license": "MIT", 2001 + "dependencies": { 2002 + "mdn-data": "2.12.2", 2003 + "source-map-js": "^1.0.1" 2004 + }, 2005 + "engines": { 2006 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 2007 + } 2008 + }, 2009 + "node_modules/css-what": { 2010 + "version": "6.2.2", 2011 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", 2012 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", 2013 + "license": "BSD-2-Clause", 2014 + "engines": { 2015 + "node": ">= 6" 2016 + }, 2017 + "funding": { 2018 + "url": "https://github.com/sponsors/fb55" 2019 + } 2020 + }, 2021 + "node_modules/cssesc": { 2022 + "version": "3.0.0", 2023 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2024 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 2025 + "license": "MIT", 2026 + "bin": { 2027 + "cssesc": "bin/cssesc" 2028 + }, 2029 + "engines": { 2030 + "node": ">=4" 2031 + } 2032 + }, 2033 + "node_modules/csso": { 2034 + "version": "5.0.5", 2035 + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 2036 + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 2037 + "license": "MIT", 2038 + "dependencies": { 2039 + "css-tree": "~2.2.0" 2040 + }, 2041 + "engines": { 2042 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2043 + "npm": ">=7.0.0" 2044 + } 2045 + }, 2046 + "node_modules/csso/node_modules/css-tree": { 2047 + "version": "2.2.1", 2048 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 2049 + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 2050 + "license": "MIT", 2051 + "dependencies": { 2052 + "mdn-data": "2.0.28", 2053 + "source-map-js": "^1.0.1" 2054 + }, 2055 + "engines": { 2056 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2057 + "npm": ">=7.0.0" 2058 + } 2059 + }, 2060 + "node_modules/csso/node_modules/mdn-data": { 2061 + "version": "2.0.28", 2062 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 2063 + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", 2064 + "license": "CC0-1.0" 2065 + }, 2066 + "node_modules/debug": { 2067 + "version": "4.4.3", 2068 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 2069 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 2070 + "license": "MIT", 2071 + "dependencies": { 2072 + "ms": "^2.1.3" 2073 + }, 2074 + "engines": { 2075 + "node": ">=6.0" 2076 + }, 2077 + "peerDependenciesMeta": { 2078 + "supports-color": { 2079 + "optional": true 2080 + } 2081 + } 2082 + }, 2083 + "node_modules/decode-named-character-reference": { 2084 + "version": "1.3.0", 2085 + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", 2086 + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", 2087 + "license": "MIT", 2088 + "dependencies": { 2089 + "character-entities": "^2.0.0" 2090 + }, 2091 + "funding": { 2092 + "type": "github", 2093 + "url": "https://github.com/sponsors/wooorm" 2094 + } 2095 + }, 2096 + "node_modules/defu": { 2097 + "version": "6.1.4", 2098 + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", 2099 + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", 2100 + "license": "MIT" 2101 + }, 2102 + "node_modules/dequal": { 2103 + "version": "2.0.3", 2104 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 2105 + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 2106 + "license": "MIT", 2107 + "engines": { 2108 + "node": ">=6" 2109 + } 2110 + }, 2111 + "node_modules/destr": { 2112 + "version": "2.0.5", 2113 + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", 2114 + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", 2115 + "license": "MIT" 2116 + }, 2117 + "node_modules/detect-libc": { 2118 + "version": "2.1.2", 2119 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2120 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 2121 + "license": "Apache-2.0", 2122 + "optional": true, 2123 + "engines": { 2124 + "node": ">=8" 2125 + } 2126 + }, 2127 + "node_modules/deterministic-object-hash": { 2128 + "version": "2.0.2", 2129 + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", 2130 + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", 2131 + "license": "MIT", 2132 + "dependencies": { 2133 + "base-64": "^1.0.0" 2134 + }, 2135 + "engines": { 2136 + "node": ">=18" 2137 + } 2138 + }, 2139 + "node_modules/devalue": { 2140 + "version": "5.6.3", 2141 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", 2142 + "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", 2143 + "license": "MIT" 2144 + }, 2145 + "node_modules/devlop": { 2146 + "version": "1.1.0", 2147 + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", 2148 + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", 2149 + "license": "MIT", 2150 + "dependencies": { 2151 + "dequal": "^2.0.0" 2152 + }, 2153 + "funding": { 2154 + "type": "github", 2155 + "url": "https://github.com/sponsors/wooorm" 2156 + } 2157 + }, 2158 + "node_modules/diff": { 2159 + "version": "8.0.3", 2160 + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", 2161 + "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", 2162 + "license": "BSD-3-Clause", 2163 + "engines": { 2164 + "node": ">=0.3.1" 2165 + } 2166 + }, 2167 + "node_modules/dlv": { 2168 + "version": "1.1.3", 2169 + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 2170 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 2171 + "license": "MIT" 2172 + }, 2173 + "node_modules/dom-serializer": { 2174 + "version": "2.0.0", 2175 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2176 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2177 + "license": "MIT", 2178 + "dependencies": { 2179 + "domelementtype": "^2.3.0", 2180 + "domhandler": "^5.0.2", 2181 + "entities": "^4.2.0" 2182 + }, 2183 + "funding": { 2184 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2185 + } 2186 + }, 2187 + "node_modules/dom-serializer/node_modules/entities": { 2188 + "version": "4.5.0", 2189 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2190 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2191 + "license": "BSD-2-Clause", 2192 + "engines": { 2193 + "node": ">=0.12" 2194 + }, 2195 + "funding": { 2196 + "url": "https://github.com/fb55/entities?sponsor=1" 2197 + } 2198 + }, 2199 + "node_modules/domelementtype": { 2200 + "version": "2.3.0", 2201 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2202 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2203 + "funding": [ 2204 + { 2205 + "type": "github", 2206 + "url": "https://github.com/sponsors/fb55" 2207 + } 2208 + ], 2209 + "license": "BSD-2-Clause" 2210 + }, 2211 + "node_modules/domhandler": { 2212 + "version": "5.0.3", 2213 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 2214 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 2215 + "license": "BSD-2-Clause", 2216 + "dependencies": { 2217 + "domelementtype": "^2.3.0" 2218 + }, 2219 + "engines": { 2220 + "node": ">= 4" 2221 + }, 2222 + "funding": { 2223 + "url": "https://github.com/fb55/domhandler?sponsor=1" 2224 + } 2225 + }, 2226 + "node_modules/domutils": { 2227 + "version": "3.2.2", 2228 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 2229 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 2230 + "license": "BSD-2-Clause", 2231 + "dependencies": { 2232 + "dom-serializer": "^2.0.0", 2233 + "domelementtype": "^2.3.0", 2234 + "domhandler": "^5.0.3" 2235 + }, 2236 + "funding": { 2237 + "url": "https://github.com/fb55/domutils?sponsor=1" 2238 + } 2239 + }, 2240 + "node_modules/dset": { 2241 + "version": "3.1.4", 2242 + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", 2243 + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", 2244 + "license": "MIT", 2245 + "engines": { 2246 + "node": ">=4" 2247 + } 2248 + }, 2249 + "node_modules/emoji-regex": { 2250 + "version": "10.6.0", 2251 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", 2252 + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", 2253 + "license": "MIT" 2254 + }, 2255 + "node_modules/entities": { 2256 + "version": "6.0.1", 2257 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", 2258 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", 2259 + "license": "BSD-2-Clause", 2260 + "engines": { 2261 + "node": ">=0.12" 2262 + }, 2263 + "funding": { 2264 + "url": "https://github.com/fb55/entities?sponsor=1" 2265 + } 2266 + }, 2267 + "node_modules/es-module-lexer": { 2268 + "version": "1.7.0", 2269 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 2270 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 2271 + "license": "MIT" 2272 + }, 2273 + "node_modules/esbuild": { 2274 + "version": "0.27.3", 2275 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", 2276 + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", 2277 + "hasInstallScript": true, 2278 + "license": "MIT", 2279 + "bin": { 2280 + "esbuild": "bin/esbuild" 2281 + }, 2282 + "engines": { 2283 + "node": ">=18" 2284 + }, 2285 + "optionalDependencies": { 2286 + "@esbuild/aix-ppc64": "0.27.3", 2287 + "@esbuild/android-arm": "0.27.3", 2288 + "@esbuild/android-arm64": "0.27.3", 2289 + "@esbuild/android-x64": "0.27.3", 2290 + "@esbuild/darwin-arm64": "0.27.3", 2291 + "@esbuild/darwin-x64": "0.27.3", 2292 + "@esbuild/freebsd-arm64": "0.27.3", 2293 + "@esbuild/freebsd-x64": "0.27.3", 2294 + "@esbuild/linux-arm": "0.27.3", 2295 + "@esbuild/linux-arm64": "0.27.3", 2296 + "@esbuild/linux-ia32": "0.27.3", 2297 + "@esbuild/linux-loong64": "0.27.3", 2298 + "@esbuild/linux-mips64el": "0.27.3", 2299 + "@esbuild/linux-ppc64": "0.27.3", 2300 + "@esbuild/linux-riscv64": "0.27.3", 2301 + "@esbuild/linux-s390x": "0.27.3", 2302 + "@esbuild/linux-x64": "0.27.3", 2303 + "@esbuild/netbsd-arm64": "0.27.3", 2304 + "@esbuild/netbsd-x64": "0.27.3", 2305 + "@esbuild/openbsd-arm64": "0.27.3", 2306 + "@esbuild/openbsd-x64": "0.27.3", 2307 + "@esbuild/openharmony-arm64": "0.27.3", 2308 + "@esbuild/sunos-x64": "0.27.3", 2309 + "@esbuild/win32-arm64": "0.27.3", 2310 + "@esbuild/win32-ia32": "0.27.3", 2311 + "@esbuild/win32-x64": "0.27.3" 2312 + } 2313 + }, 2314 + "node_modules/escape-string-regexp": { 2315 + "version": "5.0.0", 2316 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 2317 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 2318 + "license": "MIT", 2319 + "engines": { 2320 + "node": ">=12" 2321 + }, 2322 + "funding": { 2323 + "url": "https://github.com/sponsors/sindresorhus" 2324 + } 2325 + }, 2326 + "node_modules/estree-walker": { 2327 + "version": "3.0.3", 2328 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2329 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2330 + "license": "MIT", 2331 + "dependencies": { 2332 + "@types/estree": "^1.0.0" 2333 + } 2334 + }, 2335 + "node_modules/eventemitter3": { 2336 + "version": "5.0.4", 2337 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", 2338 + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", 2339 + "license": "MIT" 2340 + }, 2341 + "node_modules/extend": { 2342 + "version": "3.0.2", 2343 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2344 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2345 + "license": "MIT" 2346 + }, 2347 + "node_modules/fdir": { 2348 + "version": "6.5.0", 2349 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 2350 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 2351 + "license": "MIT", 2352 + "engines": { 2353 + "node": ">=12.0.0" 2354 + }, 2355 + "peerDependencies": { 2356 + "picomatch": "^3 || ^4" 2357 + }, 2358 + "peerDependenciesMeta": { 2359 + "picomatch": { 2360 + "optional": true 2361 + } 2362 + } 2363 + }, 2364 + "node_modules/flattie": { 2365 + "version": "1.1.1", 2366 + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", 2367 + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", 2368 + "license": "MIT", 2369 + "engines": { 2370 + "node": ">=8" 2371 + } 2372 + }, 2373 + "node_modules/fontace": { 2374 + "version": "0.4.1", 2375 + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", 2376 + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", 2377 + "license": "MIT", 2378 + "dependencies": { 2379 + "fontkitten": "^1.0.2" 2380 + } 2381 + }, 2382 + "node_modules/fontkitten": { 2383 + "version": "1.0.2", 2384 + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.2.tgz", 2385 + "integrity": "sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==", 2386 + "license": "MIT", 2387 + "dependencies": { 2388 + "tiny-inflate": "^1.0.3" 2389 + }, 2390 + "engines": { 2391 + "node": ">=20" 2392 + } 2393 + }, 2394 + "node_modules/fsevents": { 2395 + "version": "2.3.3", 2396 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2397 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2398 + "hasInstallScript": true, 2399 + "license": "MIT", 2400 + "optional": true, 2401 + "os": [ 2402 + "darwin" 2403 + ], 2404 + "engines": { 2405 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2406 + } 2407 + }, 2408 + "node_modules/get-east-asian-width": { 2409 + "version": "1.5.0", 2410 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", 2411 + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", 2412 + "license": "MIT", 2413 + "engines": { 2414 + "node": ">=18" 2415 + }, 2416 + "funding": { 2417 + "url": "https://github.com/sponsors/sindresorhus" 2418 + } 2419 + }, 2420 + "node_modules/github-slugger": { 2421 + "version": "2.0.0", 2422 + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", 2423 + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", 2424 + "license": "ISC" 2425 + }, 2426 + "node_modules/h3": { 2427 + "version": "1.15.5", 2428 + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", 2429 + "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==", 2430 + "license": "MIT", 2431 + "dependencies": { 2432 + "cookie-es": "^1.2.2", 2433 + "crossws": "^0.3.5", 2434 + "defu": "^6.1.4", 2435 + "destr": "^2.0.5", 2436 + "iron-webcrypto": "^1.2.1", 2437 + "node-mock-http": "^1.0.4", 2438 + "radix3": "^1.1.2", 2439 + "ufo": "^1.6.3", 2440 + "uncrypto": "^0.1.3" 2441 + } 2442 + }, 2443 + "node_modules/hast-util-from-html": { 2444 + "version": "2.0.3", 2445 + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", 2446 + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", 2447 + "license": "MIT", 2448 + "dependencies": { 2449 + "@types/hast": "^3.0.0", 2450 + "devlop": "^1.1.0", 2451 + "hast-util-from-parse5": "^8.0.0", 2452 + "parse5": "^7.0.0", 2453 + "vfile": "^6.0.0", 2454 + "vfile-message": "^4.0.0" 2455 + }, 2456 + "funding": { 2457 + "type": "opencollective", 2458 + "url": "https://opencollective.com/unified" 2459 + } 2460 + }, 2461 + "node_modules/hast-util-from-parse5": { 2462 + "version": "8.0.3", 2463 + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", 2464 + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", 2465 + "license": "MIT", 2466 + "dependencies": { 2467 + "@types/hast": "^3.0.0", 2468 + "@types/unist": "^3.0.0", 2469 + "devlop": "^1.0.0", 2470 + "hastscript": "^9.0.0", 2471 + "property-information": "^7.0.0", 2472 + "vfile": "^6.0.0", 2473 + "vfile-location": "^5.0.0", 2474 + "web-namespaces": "^2.0.0" 2475 + }, 2476 + "funding": { 2477 + "type": "opencollective", 2478 + "url": "https://opencollective.com/unified" 2479 + } 2480 + }, 2481 + "node_modules/hast-util-is-element": { 2482 + "version": "3.0.0", 2483 + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", 2484 + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", 2485 + "license": "MIT", 2486 + "dependencies": { 2487 + "@types/hast": "^3.0.0" 2488 + }, 2489 + "funding": { 2490 + "type": "opencollective", 2491 + "url": "https://opencollective.com/unified" 2492 + } 2493 + }, 2494 + "node_modules/hast-util-parse-selector": { 2495 + "version": "4.0.0", 2496 + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", 2497 + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", 2498 + "license": "MIT", 2499 + "dependencies": { 2500 + "@types/hast": "^3.0.0" 2501 + }, 2502 + "funding": { 2503 + "type": "opencollective", 2504 + "url": "https://opencollective.com/unified" 2505 + } 2506 + }, 2507 + "node_modules/hast-util-raw": { 2508 + "version": "9.1.0", 2509 + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", 2510 + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", 2511 + "license": "MIT", 2512 + "dependencies": { 2513 + "@types/hast": "^3.0.0", 2514 + "@types/unist": "^3.0.0", 2515 + "@ungap/structured-clone": "^1.0.0", 2516 + "hast-util-from-parse5": "^8.0.0", 2517 + "hast-util-to-parse5": "^8.0.0", 2518 + "html-void-elements": "^3.0.0", 2519 + "mdast-util-to-hast": "^13.0.0", 2520 + "parse5": "^7.0.0", 2521 + "unist-util-position": "^5.0.0", 2522 + "unist-util-visit": "^5.0.0", 2523 + "vfile": "^6.0.0", 2524 + "web-namespaces": "^2.0.0", 2525 + "zwitch": "^2.0.0" 2526 + }, 2527 + "funding": { 2528 + "type": "opencollective", 2529 + "url": "https://opencollective.com/unified" 2530 + } 2531 + }, 2532 + "node_modules/hast-util-to-html": { 2533 + "version": "9.0.5", 2534 + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", 2535 + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", 2536 + "license": "MIT", 2537 + "dependencies": { 2538 + "@types/hast": "^3.0.0", 2539 + "@types/unist": "^3.0.0", 2540 + "ccount": "^2.0.0", 2541 + "comma-separated-tokens": "^2.0.0", 2542 + "hast-util-whitespace": "^3.0.0", 2543 + "html-void-elements": "^3.0.0", 2544 + "mdast-util-to-hast": "^13.0.0", 2545 + "property-information": "^7.0.0", 2546 + "space-separated-tokens": "^2.0.0", 2547 + "stringify-entities": "^4.0.0", 2548 + "zwitch": "^2.0.4" 2549 + }, 2550 + "funding": { 2551 + "type": "opencollective", 2552 + "url": "https://opencollective.com/unified" 2553 + } 2554 + }, 2555 + "node_modules/hast-util-to-parse5": { 2556 + "version": "8.0.1", 2557 + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", 2558 + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", 2559 + "license": "MIT", 2560 + "dependencies": { 2561 + "@types/hast": "^3.0.0", 2562 + "comma-separated-tokens": "^2.0.0", 2563 + "devlop": "^1.0.0", 2564 + "property-information": "^7.0.0", 2565 + "space-separated-tokens": "^2.0.0", 2566 + "web-namespaces": "^2.0.0", 2567 + "zwitch": "^2.0.0" 2568 + }, 2569 + "funding": { 2570 + "type": "opencollective", 2571 + "url": "https://opencollective.com/unified" 2572 + } 2573 + }, 2574 + "node_modules/hast-util-to-text": { 2575 + "version": "4.0.2", 2576 + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", 2577 + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", 2578 + "license": "MIT", 2579 + "dependencies": { 2580 + "@types/hast": "^3.0.0", 2581 + "@types/unist": "^3.0.0", 2582 + "hast-util-is-element": "^3.0.0", 2583 + "unist-util-find-after": "^5.0.0" 2584 + }, 2585 + "funding": { 2586 + "type": "opencollective", 2587 + "url": "https://opencollective.com/unified" 2588 + } 2589 + }, 2590 + "node_modules/hast-util-whitespace": { 2591 + "version": "3.0.0", 2592 + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", 2593 + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", 2594 + "license": "MIT", 2595 + "dependencies": { 2596 + "@types/hast": "^3.0.0" 2597 + }, 2598 + "funding": { 2599 + "type": "opencollective", 2600 + "url": "https://opencollective.com/unified" 2601 + } 2602 + }, 2603 + "node_modules/hastscript": { 2604 + "version": "9.0.1", 2605 + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", 2606 + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", 2607 + "license": "MIT", 2608 + "dependencies": { 2609 + "@types/hast": "^3.0.0", 2610 + "comma-separated-tokens": "^2.0.0", 2611 + "hast-util-parse-selector": "^4.0.0", 2612 + "property-information": "^7.0.0", 2613 + "space-separated-tokens": "^2.0.0" 2614 + }, 2615 + "funding": { 2616 + "type": "opencollective", 2617 + "url": "https://opencollective.com/unified" 2618 + } 2619 + }, 2620 + "node_modules/html-escaper": { 2621 + "version": "3.0.3", 2622 + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", 2623 + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", 2624 + "license": "MIT" 2625 + }, 2626 + "node_modules/html-void-elements": { 2627 + "version": "3.0.0", 2628 + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", 2629 + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", 2630 + "license": "MIT", 2631 + "funding": { 2632 + "type": "github", 2633 + "url": "https://github.com/sponsors/wooorm" 2634 + } 2635 + }, 2636 + "node_modules/http-cache-semantics": { 2637 + "version": "4.2.0", 2638 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", 2639 + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", 2640 + "license": "BSD-2-Clause" 2641 + }, 2642 + "node_modules/import-meta-resolve": { 2643 + "version": "4.2.0", 2644 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", 2645 + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", 2646 + "license": "MIT", 2647 + "funding": { 2648 + "type": "github", 2649 + "url": "https://github.com/sponsors/wooorm" 2650 + } 2651 + }, 2652 + "node_modules/iron-webcrypto": { 2653 + "version": "1.2.1", 2654 + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", 2655 + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", 2656 + "license": "MIT", 2657 + "funding": { 2658 + "url": "https://github.com/sponsors/brc-dd" 2659 + } 2660 + }, 2661 + "node_modules/is-docker": { 2662 + "version": "3.0.0", 2663 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 2664 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 2665 + "license": "MIT", 2666 + "bin": { 2667 + "is-docker": "cli.js" 2668 + }, 2669 + "engines": { 2670 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2671 + }, 2672 + "funding": { 2673 + "url": "https://github.com/sponsors/sindresorhus" 2674 + } 2675 + }, 2676 + "node_modules/is-fullwidth-code-point": { 2677 + "version": "3.0.0", 2678 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2679 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2680 + "license": "MIT", 2681 + "engines": { 2682 + "node": ">=8" 2683 + } 2684 + }, 2685 + "node_modules/is-inside-container": { 2686 + "version": "1.0.0", 2687 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 2688 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 2689 + "license": "MIT", 2690 + "dependencies": { 2691 + "is-docker": "^3.0.0" 2692 + }, 2693 + "bin": { 2694 + "is-inside-container": "cli.js" 2695 + }, 2696 + "engines": { 2697 + "node": ">=14.16" 2698 + }, 2699 + "funding": { 2700 + "url": "https://github.com/sponsors/sindresorhus" 2701 + } 2702 + }, 2703 + "node_modules/is-plain-obj": { 2704 + "version": "4.1.0", 2705 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 2706 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 2707 + "license": "MIT", 2708 + "engines": { 2709 + "node": ">=12" 2710 + }, 2711 + "funding": { 2712 + "url": "https://github.com/sponsors/sindresorhus" 2713 + } 2714 + }, 2715 + "node_modules/is-wsl": { 2716 + "version": "3.1.1", 2717 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", 2718 + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", 2719 + "license": "MIT", 2720 + "dependencies": { 2721 + "is-inside-container": "^1.0.0" 2722 + }, 2723 + "engines": { 2724 + "node": ">=16" 2725 + }, 2726 + "funding": { 2727 + "url": "https://github.com/sponsors/sindresorhus" 2728 + } 2729 + }, 2730 + "node_modules/js-yaml": { 2731 + "version": "4.1.1", 2732 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 2733 + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 2734 + "license": "MIT", 2735 + "dependencies": { 2736 + "argparse": "^2.0.1" 2737 + }, 2738 + "bin": { 2739 + "js-yaml": "bin/js-yaml.js" 2740 + } 2741 + }, 2742 + "node_modules/kleur": { 2743 + "version": "3.0.3", 2744 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 2745 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 2746 + "license": "MIT", 2747 + "engines": { 2748 + "node": ">=6" 2749 + } 2750 + }, 2751 + "node_modules/longest-streak": { 2752 + "version": "3.1.0", 2753 + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", 2754 + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", 2755 + "license": "MIT", 2756 + "funding": { 2757 + "type": "github", 2758 + "url": "https://github.com/sponsors/wooorm" 2759 + } 2760 + }, 2761 + "node_modules/lru-cache": { 2762 + "version": "11.2.6", 2763 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", 2764 + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", 2765 + "license": "BlueOak-1.0.0", 2766 + "engines": { 2767 + "node": "20 || >=22" 2768 + } 2769 + }, 2770 + "node_modules/magic-string": { 2771 + "version": "0.30.21", 2772 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 2773 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 2774 + "license": "MIT", 2775 + "dependencies": { 2776 + "@jridgewell/sourcemap-codec": "^1.5.5" 2777 + } 2778 + }, 2779 + "node_modules/magicast": { 2780 + "version": "0.5.2", 2781 + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz", 2782 + "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==", 2783 + "license": "MIT", 2784 + "dependencies": { 2785 + "@babel/parser": "^7.29.0", 2786 + "@babel/types": "^7.29.0", 2787 + "source-map-js": "^1.2.1" 2788 + } 2789 + }, 2790 + "node_modules/markdown-table": { 2791 + "version": "3.0.4", 2792 + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", 2793 + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", 2794 + "license": "MIT", 2795 + "funding": { 2796 + "type": "github", 2797 + "url": "https://github.com/sponsors/wooorm" 2798 + } 2799 + }, 2800 + "node_modules/mdast-util-definitions": { 2801 + "version": "6.0.0", 2802 + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", 2803 + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", 2804 + "license": "MIT", 2805 + "dependencies": { 2806 + "@types/mdast": "^4.0.0", 2807 + "@types/unist": "^3.0.0", 2808 + "unist-util-visit": "^5.0.0" 2809 + }, 2810 + "funding": { 2811 + "type": "opencollective", 2812 + "url": "https://opencollective.com/unified" 2813 + } 2814 + }, 2815 + "node_modules/mdast-util-find-and-replace": { 2816 + "version": "3.0.2", 2817 + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", 2818 + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", 2819 + "license": "MIT", 2820 + "dependencies": { 2821 + "@types/mdast": "^4.0.0", 2822 + "escape-string-regexp": "^5.0.0", 2823 + "unist-util-is": "^6.0.0", 2824 + "unist-util-visit-parents": "^6.0.0" 2825 + }, 2826 + "funding": { 2827 + "type": "opencollective", 2828 + "url": "https://opencollective.com/unified" 2829 + } 2830 + }, 2831 + "node_modules/mdast-util-from-markdown": { 2832 + "version": "2.0.3", 2833 + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", 2834 + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", 2835 + "license": "MIT", 2836 + "dependencies": { 2837 + "@types/mdast": "^4.0.0", 2838 + "@types/unist": "^3.0.0", 2839 + "decode-named-character-reference": "^1.0.0", 2840 + "devlop": "^1.0.0", 2841 + "mdast-util-to-string": "^4.0.0", 2842 + "micromark": "^4.0.0", 2843 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 2844 + "micromark-util-decode-string": "^2.0.0", 2845 + "micromark-util-normalize-identifier": "^2.0.0", 2846 + "micromark-util-symbol": "^2.0.0", 2847 + "micromark-util-types": "^2.0.0", 2848 + "unist-util-stringify-position": "^4.0.0" 2849 + }, 2850 + "funding": { 2851 + "type": "opencollective", 2852 + "url": "https://opencollective.com/unified" 2853 + } 2854 + }, 2855 + "node_modules/mdast-util-gfm": { 2856 + "version": "3.1.0", 2857 + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", 2858 + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", 2859 + "license": "MIT", 2860 + "dependencies": { 2861 + "mdast-util-from-markdown": "^2.0.0", 2862 + "mdast-util-gfm-autolink-literal": "^2.0.0", 2863 + "mdast-util-gfm-footnote": "^2.0.0", 2864 + "mdast-util-gfm-strikethrough": "^2.0.0", 2865 + "mdast-util-gfm-table": "^2.0.0", 2866 + "mdast-util-gfm-task-list-item": "^2.0.0", 2867 + "mdast-util-to-markdown": "^2.0.0" 2868 + }, 2869 + "funding": { 2870 + "type": "opencollective", 2871 + "url": "https://opencollective.com/unified" 2872 + } 2873 + }, 2874 + "node_modules/mdast-util-gfm-autolink-literal": { 2875 + "version": "2.0.1", 2876 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", 2877 + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", 2878 + "license": "MIT", 2879 + "dependencies": { 2880 + "@types/mdast": "^4.0.0", 2881 + "ccount": "^2.0.0", 2882 + "devlop": "^1.0.0", 2883 + "mdast-util-find-and-replace": "^3.0.0", 2884 + "micromark-util-character": "^2.0.0" 2885 + }, 2886 + "funding": { 2887 + "type": "opencollective", 2888 + "url": "https://opencollective.com/unified" 2889 + } 2890 + }, 2891 + "node_modules/mdast-util-gfm-footnote": { 2892 + "version": "2.1.0", 2893 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", 2894 + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", 2895 + "license": "MIT", 2896 + "dependencies": { 2897 + "@types/mdast": "^4.0.0", 2898 + "devlop": "^1.1.0", 2899 + "mdast-util-from-markdown": "^2.0.0", 2900 + "mdast-util-to-markdown": "^2.0.0", 2901 + "micromark-util-normalize-identifier": "^2.0.0" 2902 + }, 2903 + "funding": { 2904 + "type": "opencollective", 2905 + "url": "https://opencollective.com/unified" 2906 + } 2907 + }, 2908 + "node_modules/mdast-util-gfm-strikethrough": { 2909 + "version": "2.0.0", 2910 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", 2911 + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", 2912 + "license": "MIT", 2913 + "dependencies": { 2914 + "@types/mdast": "^4.0.0", 2915 + "mdast-util-from-markdown": "^2.0.0", 2916 + "mdast-util-to-markdown": "^2.0.0" 2917 + }, 2918 + "funding": { 2919 + "type": "opencollective", 2920 + "url": "https://opencollective.com/unified" 2921 + } 2922 + }, 2923 + "node_modules/mdast-util-gfm-table": { 2924 + "version": "2.0.0", 2925 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", 2926 + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", 2927 + "license": "MIT", 2928 + "dependencies": { 2929 + "@types/mdast": "^4.0.0", 2930 + "devlop": "^1.0.0", 2931 + "markdown-table": "^3.0.0", 2932 + "mdast-util-from-markdown": "^2.0.0", 2933 + "mdast-util-to-markdown": "^2.0.0" 2934 + }, 2935 + "funding": { 2936 + "type": "opencollective", 2937 + "url": "https://opencollective.com/unified" 2938 + } 2939 + }, 2940 + "node_modules/mdast-util-gfm-task-list-item": { 2941 + "version": "2.0.0", 2942 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", 2943 + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", 2944 + "license": "MIT", 2945 + "dependencies": { 2946 + "@types/mdast": "^4.0.0", 2947 + "devlop": "^1.0.0", 2948 + "mdast-util-from-markdown": "^2.0.0", 2949 + "mdast-util-to-markdown": "^2.0.0" 2950 + }, 2951 + "funding": { 2952 + "type": "opencollective", 2953 + "url": "https://opencollective.com/unified" 2954 + } 2955 + }, 2956 + "node_modules/mdast-util-phrasing": { 2957 + "version": "4.1.0", 2958 + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", 2959 + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", 2960 + "license": "MIT", 2961 + "dependencies": { 2962 + "@types/mdast": "^4.0.0", 2963 + "unist-util-is": "^6.0.0" 2964 + }, 2965 + "funding": { 2966 + "type": "opencollective", 2967 + "url": "https://opencollective.com/unified" 2968 + } 2969 + }, 2970 + "node_modules/mdast-util-to-hast": { 2971 + "version": "13.2.1", 2972 + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", 2973 + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", 2974 + "license": "MIT", 2975 + "dependencies": { 2976 + "@types/hast": "^3.0.0", 2977 + "@types/mdast": "^4.0.0", 2978 + "@ungap/structured-clone": "^1.0.0", 2979 + "devlop": "^1.0.0", 2980 + "micromark-util-sanitize-uri": "^2.0.0", 2981 + "trim-lines": "^3.0.0", 2982 + "unist-util-position": "^5.0.0", 2983 + "unist-util-visit": "^5.0.0", 2984 + "vfile": "^6.0.0" 2985 + }, 2986 + "funding": { 2987 + "type": "opencollective", 2988 + "url": "https://opencollective.com/unified" 2989 + } 2990 + }, 2991 + "node_modules/mdast-util-to-markdown": { 2992 + "version": "2.1.2", 2993 + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", 2994 + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", 2995 + "license": "MIT", 2996 + "dependencies": { 2997 + "@types/mdast": "^4.0.0", 2998 + "@types/unist": "^3.0.0", 2999 + "longest-streak": "^3.0.0", 3000 + "mdast-util-phrasing": "^4.0.0", 3001 + "mdast-util-to-string": "^4.0.0", 3002 + "micromark-util-classify-character": "^2.0.0", 3003 + "micromark-util-decode-string": "^2.0.0", 3004 + "unist-util-visit": "^5.0.0", 3005 + "zwitch": "^2.0.0" 3006 + }, 3007 + "funding": { 3008 + "type": "opencollective", 3009 + "url": "https://opencollective.com/unified" 3010 + } 3011 + }, 3012 + "node_modules/mdast-util-to-string": { 3013 + "version": "4.0.0", 3014 + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", 3015 + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", 3016 + "license": "MIT", 3017 + "dependencies": { 3018 + "@types/mdast": "^4.0.0" 3019 + }, 3020 + "funding": { 3021 + "type": "opencollective", 3022 + "url": "https://opencollective.com/unified" 3023 + } 3024 + }, 3025 + "node_modules/mdn-data": { 3026 + "version": "2.12.2", 3027 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", 3028 + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", 3029 + "license": "CC0-1.0" 3030 + }, 3031 + "node_modules/micromark": { 3032 + "version": "4.0.2", 3033 + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", 3034 + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", 3035 + "funding": [ 3036 + { 3037 + "type": "GitHub Sponsors", 3038 + "url": "https://github.com/sponsors/unifiedjs" 3039 + }, 3040 + { 3041 + "type": "OpenCollective", 3042 + "url": "https://opencollective.com/unified" 3043 + } 3044 + ], 3045 + "license": "MIT", 3046 + "dependencies": { 3047 + "@types/debug": "^4.0.0", 3048 + "debug": "^4.0.0", 3049 + "decode-named-character-reference": "^1.0.0", 3050 + "devlop": "^1.0.0", 3051 + "micromark-core-commonmark": "^2.0.0", 3052 + "micromark-factory-space": "^2.0.0", 3053 + "micromark-util-character": "^2.0.0", 3054 + "micromark-util-chunked": "^2.0.0", 3055 + "micromark-util-combine-extensions": "^2.0.0", 3056 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 3057 + "micromark-util-encode": "^2.0.0", 3058 + "micromark-util-normalize-identifier": "^2.0.0", 3059 + "micromark-util-resolve-all": "^2.0.0", 3060 + "micromark-util-sanitize-uri": "^2.0.0", 3061 + "micromark-util-subtokenize": "^2.0.0", 3062 + "micromark-util-symbol": "^2.0.0", 3063 + "micromark-util-types": "^2.0.0" 3064 + } 3065 + }, 3066 + "node_modules/micromark-core-commonmark": { 3067 + "version": "2.0.3", 3068 + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", 3069 + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", 3070 + "funding": [ 3071 + { 3072 + "type": "GitHub Sponsors", 3073 + "url": "https://github.com/sponsors/unifiedjs" 3074 + }, 3075 + { 3076 + "type": "OpenCollective", 3077 + "url": "https://opencollective.com/unified" 3078 + } 3079 + ], 3080 + "license": "MIT", 3081 + "dependencies": { 3082 + "decode-named-character-reference": "^1.0.0", 3083 + "devlop": "^1.0.0", 3084 + "micromark-factory-destination": "^2.0.0", 3085 + "micromark-factory-label": "^2.0.0", 3086 + "micromark-factory-space": "^2.0.0", 3087 + "micromark-factory-title": "^2.0.0", 3088 + "micromark-factory-whitespace": "^2.0.0", 3089 + "micromark-util-character": "^2.0.0", 3090 + "micromark-util-chunked": "^2.0.0", 3091 + "micromark-util-classify-character": "^2.0.0", 3092 + "micromark-util-html-tag-name": "^2.0.0", 3093 + "micromark-util-normalize-identifier": "^2.0.0", 3094 + "micromark-util-resolve-all": "^2.0.0", 3095 + "micromark-util-subtokenize": "^2.0.0", 3096 + "micromark-util-symbol": "^2.0.0", 3097 + "micromark-util-types": "^2.0.0" 3098 + } 3099 + }, 3100 + "node_modules/micromark-extension-gfm": { 3101 + "version": "3.0.0", 3102 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", 3103 + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", 3104 + "license": "MIT", 3105 + "dependencies": { 3106 + "micromark-extension-gfm-autolink-literal": "^2.0.0", 3107 + "micromark-extension-gfm-footnote": "^2.0.0", 3108 + "micromark-extension-gfm-strikethrough": "^2.0.0", 3109 + "micromark-extension-gfm-table": "^2.0.0", 3110 + "micromark-extension-gfm-tagfilter": "^2.0.0", 3111 + "micromark-extension-gfm-task-list-item": "^2.0.0", 3112 + "micromark-util-combine-extensions": "^2.0.0", 3113 + "micromark-util-types": "^2.0.0" 3114 + }, 3115 + "funding": { 3116 + "type": "opencollective", 3117 + "url": "https://opencollective.com/unified" 3118 + } 3119 + }, 3120 + "node_modules/micromark-extension-gfm-autolink-literal": { 3121 + "version": "2.1.0", 3122 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", 3123 + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", 3124 + "license": "MIT", 3125 + "dependencies": { 3126 + "micromark-util-character": "^2.0.0", 3127 + "micromark-util-sanitize-uri": "^2.0.0", 3128 + "micromark-util-symbol": "^2.0.0", 3129 + "micromark-util-types": "^2.0.0" 3130 + }, 3131 + "funding": { 3132 + "type": "opencollective", 3133 + "url": "https://opencollective.com/unified" 3134 + } 3135 + }, 3136 + "node_modules/micromark-extension-gfm-footnote": { 3137 + "version": "2.1.0", 3138 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", 3139 + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", 3140 + "license": "MIT", 3141 + "dependencies": { 3142 + "devlop": "^1.0.0", 3143 + "micromark-core-commonmark": "^2.0.0", 3144 + "micromark-factory-space": "^2.0.0", 3145 + "micromark-util-character": "^2.0.0", 3146 + "micromark-util-normalize-identifier": "^2.0.0", 3147 + "micromark-util-sanitize-uri": "^2.0.0", 3148 + "micromark-util-symbol": "^2.0.0", 3149 + "micromark-util-types": "^2.0.0" 3150 + }, 3151 + "funding": { 3152 + "type": "opencollective", 3153 + "url": "https://opencollective.com/unified" 3154 + } 3155 + }, 3156 + "node_modules/micromark-extension-gfm-strikethrough": { 3157 + "version": "2.1.0", 3158 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", 3159 + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", 3160 + "license": "MIT", 3161 + "dependencies": { 3162 + "devlop": "^1.0.0", 3163 + "micromark-util-chunked": "^2.0.0", 3164 + "micromark-util-classify-character": "^2.0.0", 3165 + "micromark-util-resolve-all": "^2.0.0", 3166 + "micromark-util-symbol": "^2.0.0", 3167 + "micromark-util-types": "^2.0.0" 3168 + }, 3169 + "funding": { 3170 + "type": "opencollective", 3171 + "url": "https://opencollective.com/unified" 3172 + } 3173 + }, 3174 + "node_modules/micromark-extension-gfm-table": { 3175 + "version": "2.1.1", 3176 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", 3177 + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", 3178 + "license": "MIT", 3179 + "dependencies": { 3180 + "devlop": "^1.0.0", 3181 + "micromark-factory-space": "^2.0.0", 3182 + "micromark-util-character": "^2.0.0", 3183 + "micromark-util-symbol": "^2.0.0", 3184 + "micromark-util-types": "^2.0.0" 3185 + }, 3186 + "funding": { 3187 + "type": "opencollective", 3188 + "url": "https://opencollective.com/unified" 3189 + } 3190 + }, 3191 + "node_modules/micromark-extension-gfm-tagfilter": { 3192 + "version": "2.0.0", 3193 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", 3194 + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", 3195 + "license": "MIT", 3196 + "dependencies": { 3197 + "micromark-util-types": "^2.0.0" 3198 + }, 3199 + "funding": { 3200 + "type": "opencollective", 3201 + "url": "https://opencollective.com/unified" 3202 + } 3203 + }, 3204 + "node_modules/micromark-extension-gfm-task-list-item": { 3205 + "version": "2.1.0", 3206 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", 3207 + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", 3208 + "license": "MIT", 3209 + "dependencies": { 3210 + "devlop": "^1.0.0", 3211 + "micromark-factory-space": "^2.0.0", 3212 + "micromark-util-character": "^2.0.0", 3213 + "micromark-util-symbol": "^2.0.0", 3214 + "micromark-util-types": "^2.0.0" 3215 + }, 3216 + "funding": { 3217 + "type": "opencollective", 3218 + "url": "https://opencollective.com/unified" 3219 + } 3220 + }, 3221 + "node_modules/micromark-factory-destination": { 3222 + "version": "2.0.1", 3223 + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", 3224 + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", 3225 + "funding": [ 3226 + { 3227 + "type": "GitHub Sponsors", 3228 + "url": "https://github.com/sponsors/unifiedjs" 3229 + }, 3230 + { 3231 + "type": "OpenCollective", 3232 + "url": "https://opencollective.com/unified" 3233 + } 3234 + ], 3235 + "license": "MIT", 3236 + "dependencies": { 3237 + "micromark-util-character": "^2.0.0", 3238 + "micromark-util-symbol": "^2.0.0", 3239 + "micromark-util-types": "^2.0.0" 3240 + } 3241 + }, 3242 + "node_modules/micromark-factory-label": { 3243 + "version": "2.0.1", 3244 + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", 3245 + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", 3246 + "funding": [ 3247 + { 3248 + "type": "GitHub Sponsors", 3249 + "url": "https://github.com/sponsors/unifiedjs" 3250 + }, 3251 + { 3252 + "type": "OpenCollective", 3253 + "url": "https://opencollective.com/unified" 3254 + } 3255 + ], 3256 + "license": "MIT", 3257 + "dependencies": { 3258 + "devlop": "^1.0.0", 3259 + "micromark-util-character": "^2.0.0", 3260 + "micromark-util-symbol": "^2.0.0", 3261 + "micromark-util-types": "^2.0.0" 3262 + } 3263 + }, 3264 + "node_modules/micromark-factory-space": { 3265 + "version": "2.0.1", 3266 + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", 3267 + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", 3268 + "funding": [ 3269 + { 3270 + "type": "GitHub Sponsors", 3271 + "url": "https://github.com/sponsors/unifiedjs" 3272 + }, 3273 + { 3274 + "type": "OpenCollective", 3275 + "url": "https://opencollective.com/unified" 3276 + } 3277 + ], 3278 + "license": "MIT", 3279 + "dependencies": { 3280 + "micromark-util-character": "^2.0.0", 3281 + "micromark-util-types": "^2.0.0" 3282 + } 3283 + }, 3284 + "node_modules/micromark-factory-title": { 3285 + "version": "2.0.1", 3286 + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", 3287 + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", 3288 + "funding": [ 3289 + { 3290 + "type": "GitHub Sponsors", 3291 + "url": "https://github.com/sponsors/unifiedjs" 3292 + }, 3293 + { 3294 + "type": "OpenCollective", 3295 + "url": "https://opencollective.com/unified" 3296 + } 3297 + ], 3298 + "license": "MIT", 3299 + "dependencies": { 3300 + "micromark-factory-space": "^2.0.0", 3301 + "micromark-util-character": "^2.0.0", 3302 + "micromark-util-symbol": "^2.0.0", 3303 + "micromark-util-types": "^2.0.0" 3304 + } 3305 + }, 3306 + "node_modules/micromark-factory-whitespace": { 3307 + "version": "2.0.1", 3308 + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", 3309 + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", 3310 + "funding": [ 3311 + { 3312 + "type": "GitHub Sponsors", 3313 + "url": "https://github.com/sponsors/unifiedjs" 3314 + }, 3315 + { 3316 + "type": "OpenCollective", 3317 + "url": "https://opencollective.com/unified" 3318 + } 3319 + ], 3320 + "license": "MIT", 3321 + "dependencies": { 3322 + "micromark-factory-space": "^2.0.0", 3323 + "micromark-util-character": "^2.0.0", 3324 + "micromark-util-symbol": "^2.0.0", 3325 + "micromark-util-types": "^2.0.0" 3326 + } 3327 + }, 3328 + "node_modules/micromark-util-character": { 3329 + "version": "2.1.1", 3330 + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", 3331 + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 3332 + "funding": [ 3333 + { 3334 + "type": "GitHub Sponsors", 3335 + "url": "https://github.com/sponsors/unifiedjs" 3336 + }, 3337 + { 3338 + "type": "OpenCollective", 3339 + "url": "https://opencollective.com/unified" 3340 + } 3341 + ], 3342 + "license": "MIT", 3343 + "dependencies": { 3344 + "micromark-util-symbol": "^2.0.0", 3345 + "micromark-util-types": "^2.0.0" 3346 + } 3347 + }, 3348 + "node_modules/micromark-util-chunked": { 3349 + "version": "2.0.1", 3350 + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", 3351 + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", 3352 + "funding": [ 3353 + { 3354 + "type": "GitHub Sponsors", 3355 + "url": "https://github.com/sponsors/unifiedjs" 3356 + }, 3357 + { 3358 + "type": "OpenCollective", 3359 + "url": "https://opencollective.com/unified" 3360 + } 3361 + ], 3362 + "license": "MIT", 3363 + "dependencies": { 3364 + "micromark-util-symbol": "^2.0.0" 3365 + } 3366 + }, 3367 + "node_modules/micromark-util-classify-character": { 3368 + "version": "2.0.1", 3369 + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", 3370 + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", 3371 + "funding": [ 3372 + { 3373 + "type": "GitHub Sponsors", 3374 + "url": "https://github.com/sponsors/unifiedjs" 3375 + }, 3376 + { 3377 + "type": "OpenCollective", 3378 + "url": "https://opencollective.com/unified" 3379 + } 3380 + ], 3381 + "license": "MIT", 3382 + "dependencies": { 3383 + "micromark-util-character": "^2.0.0", 3384 + "micromark-util-symbol": "^2.0.0", 3385 + "micromark-util-types": "^2.0.0" 3386 + } 3387 + }, 3388 + "node_modules/micromark-util-combine-extensions": { 3389 + "version": "2.0.1", 3390 + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", 3391 + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", 3392 + "funding": [ 3393 + { 3394 + "type": "GitHub Sponsors", 3395 + "url": "https://github.com/sponsors/unifiedjs" 3396 + }, 3397 + { 3398 + "type": "OpenCollective", 3399 + "url": "https://opencollective.com/unified" 3400 + } 3401 + ], 3402 + "license": "MIT", 3403 + "dependencies": { 3404 + "micromark-util-chunked": "^2.0.0", 3405 + "micromark-util-types": "^2.0.0" 3406 + } 3407 + }, 3408 + "node_modules/micromark-util-decode-numeric-character-reference": { 3409 + "version": "2.0.2", 3410 + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", 3411 + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", 3412 + "funding": [ 3413 + { 3414 + "type": "GitHub Sponsors", 3415 + "url": "https://github.com/sponsors/unifiedjs" 3416 + }, 3417 + { 3418 + "type": "OpenCollective", 3419 + "url": "https://opencollective.com/unified" 3420 + } 3421 + ], 3422 + "license": "MIT", 3423 + "dependencies": { 3424 + "micromark-util-symbol": "^2.0.0" 3425 + } 3426 + }, 3427 + "node_modules/micromark-util-decode-string": { 3428 + "version": "2.0.1", 3429 + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", 3430 + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", 3431 + "funding": [ 3432 + { 3433 + "type": "GitHub Sponsors", 3434 + "url": "https://github.com/sponsors/unifiedjs" 3435 + }, 3436 + { 3437 + "type": "OpenCollective", 3438 + "url": "https://opencollective.com/unified" 3439 + } 3440 + ], 3441 + "license": "MIT", 3442 + "dependencies": { 3443 + "decode-named-character-reference": "^1.0.0", 3444 + "micromark-util-character": "^2.0.0", 3445 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 3446 + "micromark-util-symbol": "^2.0.0" 3447 + } 3448 + }, 3449 + "node_modules/micromark-util-encode": { 3450 + "version": "2.0.1", 3451 + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", 3452 + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", 3453 + "funding": [ 3454 + { 3455 + "type": "GitHub Sponsors", 3456 + "url": "https://github.com/sponsors/unifiedjs" 3457 + }, 3458 + { 3459 + "type": "OpenCollective", 3460 + "url": "https://opencollective.com/unified" 3461 + } 3462 + ], 3463 + "license": "MIT" 3464 + }, 3465 + "node_modules/micromark-util-html-tag-name": { 3466 + "version": "2.0.1", 3467 + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", 3468 + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", 3469 + "funding": [ 3470 + { 3471 + "type": "GitHub Sponsors", 3472 + "url": "https://github.com/sponsors/unifiedjs" 3473 + }, 3474 + { 3475 + "type": "OpenCollective", 3476 + "url": "https://opencollective.com/unified" 3477 + } 3478 + ], 3479 + "license": "MIT" 3480 + }, 3481 + "node_modules/micromark-util-normalize-identifier": { 3482 + "version": "2.0.1", 3483 + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", 3484 + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", 3485 + "funding": [ 3486 + { 3487 + "type": "GitHub Sponsors", 3488 + "url": "https://github.com/sponsors/unifiedjs" 3489 + }, 3490 + { 3491 + "type": "OpenCollective", 3492 + "url": "https://opencollective.com/unified" 3493 + } 3494 + ], 3495 + "license": "MIT", 3496 + "dependencies": { 3497 + "micromark-util-symbol": "^2.0.0" 3498 + } 3499 + }, 3500 + "node_modules/micromark-util-resolve-all": { 3501 + "version": "2.0.1", 3502 + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", 3503 + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", 3504 + "funding": [ 3505 + { 3506 + "type": "GitHub Sponsors", 3507 + "url": "https://github.com/sponsors/unifiedjs" 3508 + }, 3509 + { 3510 + "type": "OpenCollective", 3511 + "url": "https://opencollective.com/unified" 3512 + } 3513 + ], 3514 + "license": "MIT", 3515 + "dependencies": { 3516 + "micromark-util-types": "^2.0.0" 3517 + } 3518 + }, 3519 + "node_modules/micromark-util-sanitize-uri": { 3520 + "version": "2.0.1", 3521 + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", 3522 + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 3523 + "funding": [ 3524 + { 3525 + "type": "GitHub Sponsors", 3526 + "url": "https://github.com/sponsors/unifiedjs" 3527 + }, 3528 + { 3529 + "type": "OpenCollective", 3530 + "url": "https://opencollective.com/unified" 3531 + } 3532 + ], 3533 + "license": "MIT", 3534 + "dependencies": { 3535 + "micromark-util-character": "^2.0.0", 3536 + "micromark-util-encode": "^2.0.0", 3537 + "micromark-util-symbol": "^2.0.0" 3538 + } 3539 + }, 3540 + "node_modules/micromark-util-subtokenize": { 3541 + "version": "2.1.0", 3542 + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", 3543 + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", 3544 + "funding": [ 3545 + { 3546 + "type": "GitHub Sponsors", 3547 + "url": "https://github.com/sponsors/unifiedjs" 3548 + }, 3549 + { 3550 + "type": "OpenCollective", 3551 + "url": "https://opencollective.com/unified" 3552 + } 3553 + ], 3554 + "license": "MIT", 3555 + "dependencies": { 3556 + "devlop": "^1.0.0", 3557 + "micromark-util-chunked": "^2.0.0", 3558 + "micromark-util-symbol": "^2.0.0", 3559 + "micromark-util-types": "^2.0.0" 3560 + } 3561 + }, 3562 + "node_modules/micromark-util-symbol": { 3563 + "version": "2.0.1", 3564 + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", 3565 + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", 3566 + "funding": [ 3567 + { 3568 + "type": "GitHub Sponsors", 3569 + "url": "https://github.com/sponsors/unifiedjs" 3570 + }, 3571 + { 3572 + "type": "OpenCollective", 3573 + "url": "https://opencollective.com/unified" 3574 + } 3575 + ], 3576 + "license": "MIT" 3577 + }, 3578 + "node_modules/micromark-util-types": { 3579 + "version": "2.0.2", 3580 + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", 3581 + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", 3582 + "funding": [ 3583 + { 3584 + "type": "GitHub Sponsors", 3585 + "url": "https://github.com/sponsors/unifiedjs" 3586 + }, 3587 + { 3588 + "type": "OpenCollective", 3589 + "url": "https://opencollective.com/unified" 3590 + } 3591 + ], 3592 + "license": "MIT" 3593 + }, 3594 + "node_modules/mrmime": { 3595 + "version": "2.0.1", 3596 + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", 3597 + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", 3598 + "license": "MIT", 3599 + "engines": { 3600 + "node": ">=10" 3601 + } 3602 + }, 3603 + "node_modules/ms": { 3604 + "version": "2.1.3", 3605 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3606 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3607 + "license": "MIT" 3608 + }, 3609 + "node_modules/nanoid": { 3610 + "version": "3.3.11", 3611 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 3612 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 3613 + "funding": [ 3614 + { 3615 + "type": "github", 3616 + "url": "https://github.com/sponsors/ai" 3617 + } 3618 + ], 3619 + "license": "MIT", 3620 + "bin": { 3621 + "nanoid": "bin/nanoid.cjs" 3622 + }, 3623 + "engines": { 3624 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3625 + } 3626 + }, 3627 + "node_modules/neotraverse": { 3628 + "version": "0.6.18", 3629 + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", 3630 + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", 3631 + "license": "MIT", 3632 + "engines": { 3633 + "node": ">= 10" 3634 + } 3635 + }, 3636 + "node_modules/nlcst-to-string": { 3637 + "version": "4.0.0", 3638 + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", 3639 + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", 3640 + "license": "MIT", 3641 + "dependencies": { 3642 + "@types/nlcst": "^2.0.0" 3643 + }, 3644 + "funding": { 3645 + "type": "opencollective", 3646 + "url": "https://opencollective.com/unified" 3647 + } 3648 + }, 3649 + "node_modules/node-fetch-native": { 3650 + "version": "1.6.7", 3651 + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", 3652 + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", 3653 + "license": "MIT" 3654 + }, 3655 + "node_modules/node-mock-http": { 3656 + "version": "1.0.4", 3657 + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", 3658 + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", 3659 + "license": "MIT" 3660 + }, 3661 + "node_modules/normalize-path": { 3662 + "version": "3.0.0", 3663 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3664 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3665 + "license": "MIT", 3666 + "engines": { 3667 + "node": ">=0.10.0" 3668 + } 3669 + }, 3670 + "node_modules/nth-check": { 3671 + "version": "2.1.1", 3672 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 3673 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 3674 + "license": "BSD-2-Clause", 3675 + "dependencies": { 3676 + "boolbase": "^1.0.0" 3677 + }, 3678 + "funding": { 3679 + "url": "https://github.com/fb55/nth-check?sponsor=1" 3680 + } 3681 + }, 3682 + "node_modules/ofetch": { 3683 + "version": "1.5.1", 3684 + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", 3685 + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", 3686 + "license": "MIT", 3687 + "dependencies": { 3688 + "destr": "^2.0.5", 3689 + "node-fetch-native": "^1.6.7", 3690 + "ufo": "^1.6.1" 3691 + } 3692 + }, 3693 + "node_modules/ohash": { 3694 + "version": "2.0.11", 3695 + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 3696 + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 3697 + "license": "MIT" 3698 + }, 3699 + "node_modules/oniguruma-parser": { 3700 + "version": "0.12.1", 3701 + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", 3702 + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", 3703 + "license": "MIT" 3704 + }, 3705 + "node_modules/oniguruma-to-es": { 3706 + "version": "4.3.4", 3707 + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", 3708 + "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", 3709 + "license": "MIT", 3710 + "dependencies": { 3711 + "oniguruma-parser": "^0.12.1", 3712 + "regex": "^6.0.1", 3713 + "regex-recursion": "^6.0.2" 3714 + } 3715 + }, 3716 + "node_modules/p-limit": { 3717 + "version": "6.2.0", 3718 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", 3719 + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", 3720 + "license": "MIT", 3721 + "dependencies": { 3722 + "yocto-queue": "^1.1.1" 3723 + }, 3724 + "engines": { 3725 + "node": ">=18" 3726 + }, 3727 + "funding": { 3728 + "url": "https://github.com/sponsors/sindresorhus" 3729 + } 3730 + }, 3731 + "node_modules/p-queue": { 3732 + "version": "8.1.1", 3733 + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", 3734 + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", 3735 + "license": "MIT", 3736 + "dependencies": { 3737 + "eventemitter3": "^5.0.1", 3738 + "p-timeout": "^6.1.2" 3739 + }, 3740 + "engines": { 3741 + "node": ">=18" 3742 + }, 3743 + "funding": { 3744 + "url": "https://github.com/sponsors/sindresorhus" 3745 + } 3746 + }, 3747 + "node_modules/p-timeout": { 3748 + "version": "6.1.4", 3749 + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", 3750 + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", 3751 + "license": "MIT", 3752 + "engines": { 3753 + "node": ">=14.16" 3754 + }, 3755 + "funding": { 3756 + "url": "https://github.com/sponsors/sindresorhus" 3757 + } 3758 + }, 3759 + "node_modules/package-manager-detector": { 3760 + "version": "1.6.0", 3761 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 3762 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 3763 + "license": "MIT" 3764 + }, 3765 + "node_modules/parse-latin": { 3766 + "version": "7.0.0", 3767 + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", 3768 + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", 3769 + "license": "MIT", 3770 + "dependencies": { 3771 + "@types/nlcst": "^2.0.0", 3772 + "@types/unist": "^3.0.0", 3773 + "nlcst-to-string": "^4.0.0", 3774 + "unist-util-modify-children": "^4.0.0", 3775 + "unist-util-visit-children": "^3.0.0", 3776 + "vfile": "^6.0.0" 3777 + }, 3778 + "funding": { 3779 + "type": "github", 3780 + "url": "https://github.com/sponsors/wooorm" 3781 + } 3782 + }, 3783 + "node_modules/parse5": { 3784 + "version": "7.3.0", 3785 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", 3786 + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", 3787 + "license": "MIT", 3788 + "dependencies": { 3789 + "entities": "^6.0.0" 3790 + }, 3791 + "funding": { 3792 + "url": "https://github.com/inikulin/parse5?sponsor=1" 3793 + } 3794 + }, 3795 + "node_modules/piccolore": { 3796 + "version": "0.1.3", 3797 + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", 3798 + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", 3799 + "license": "ISC" 3800 + }, 3801 + "node_modules/picocolors": { 3802 + "version": "1.1.1", 3803 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3804 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3805 + "license": "ISC" 3806 + }, 3807 + "node_modules/picomatch": { 3808 + "version": "4.0.3", 3809 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 3810 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 3811 + "license": "MIT", 3812 + "engines": { 3813 + "node": ">=12" 3814 + }, 3815 + "funding": { 3816 + "url": "https://github.com/sponsors/jonschlinkert" 3817 + } 3818 + }, 3819 + "node_modules/postcss": { 3820 + "version": "8.5.6", 3821 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 3822 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 3823 + "funding": [ 3824 + { 3825 + "type": "opencollective", 3826 + "url": "https://opencollective.com/postcss/" 3827 + }, 3828 + { 3829 + "type": "tidelift", 3830 + "url": "https://tidelift.com/funding/github/npm/postcss" 3831 + }, 3832 + { 3833 + "type": "github", 3834 + "url": "https://github.com/sponsors/ai" 3835 + } 3836 + ], 3837 + "license": "MIT", 3838 + "dependencies": { 3839 + "nanoid": "^3.3.11", 3840 + "picocolors": "^1.1.1", 3841 + "source-map-js": "^1.2.1" 3842 + }, 3843 + "engines": { 3844 + "node": "^10 || ^12 || >=14" 3845 + } 3846 + }, 3847 + "node_modules/prismjs": { 3848 + "version": "1.30.0", 3849 + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", 3850 + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", 3851 + "license": "MIT", 3852 + "engines": { 3853 + "node": ">=6" 3854 + } 3855 + }, 3856 + "node_modules/prompts": { 3857 + "version": "2.4.2", 3858 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 3859 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 3860 + "license": "MIT", 3861 + "dependencies": { 3862 + "kleur": "^3.0.3", 3863 + "sisteransi": "^1.0.5" 3864 + }, 3865 + "engines": { 3866 + "node": ">= 6" 3867 + } 3868 + }, 3869 + "node_modules/property-information": { 3870 + "version": "7.1.0", 3871 + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", 3872 + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", 3873 + "license": "MIT", 3874 + "funding": { 3875 + "type": "github", 3876 + "url": "https://github.com/sponsors/wooorm" 3877 + } 3878 + }, 3879 + "node_modules/radix3": { 3880 + "version": "1.1.2", 3881 + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", 3882 + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", 3883 + "license": "MIT" 3884 + }, 3885 + "node_modules/readdirp": { 3886 + "version": "5.0.0", 3887 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", 3888 + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", 3889 + "license": "MIT", 3890 + "engines": { 3891 + "node": ">= 20.19.0" 3892 + }, 3893 + "funding": { 3894 + "type": "individual", 3895 + "url": "https://paulmillr.com/funding/" 3896 + } 3897 + }, 3898 + "node_modules/regex": { 3899 + "version": "6.1.0", 3900 + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", 3901 + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", 3902 + "license": "MIT", 3903 + "dependencies": { 3904 + "regex-utilities": "^2.3.0" 3905 + } 3906 + }, 3907 + "node_modules/regex-recursion": { 3908 + "version": "6.0.2", 3909 + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", 3910 + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", 3911 + "license": "MIT", 3912 + "dependencies": { 3913 + "regex-utilities": "^2.3.0" 3914 + } 3915 + }, 3916 + "node_modules/regex-utilities": { 3917 + "version": "2.3.0", 3918 + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", 3919 + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", 3920 + "license": "MIT" 3921 + }, 3922 + "node_modules/rehype": { 3923 + "version": "13.0.2", 3924 + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", 3925 + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", 3926 + "license": "MIT", 3927 + "dependencies": { 3928 + "@types/hast": "^3.0.0", 3929 + "rehype-parse": "^9.0.0", 3930 + "rehype-stringify": "^10.0.0", 3931 + "unified": "^11.0.0" 3932 + }, 3933 + "funding": { 3934 + "type": "opencollective", 3935 + "url": "https://opencollective.com/unified" 3936 + } 3937 + }, 3938 + "node_modules/rehype-parse": { 3939 + "version": "9.0.1", 3940 + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", 3941 + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", 3942 + "license": "MIT", 3943 + "dependencies": { 3944 + "@types/hast": "^3.0.0", 3945 + "hast-util-from-html": "^2.0.0", 3946 + "unified": "^11.0.0" 3947 + }, 3948 + "funding": { 3949 + "type": "opencollective", 3950 + "url": "https://opencollective.com/unified" 3951 + } 3952 + }, 3953 + "node_modules/rehype-raw": { 3954 + "version": "7.0.0", 3955 + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", 3956 + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", 3957 + "license": "MIT", 3958 + "dependencies": { 3959 + "@types/hast": "^3.0.0", 3960 + "hast-util-raw": "^9.0.0", 3961 + "vfile": "^6.0.0" 3962 + }, 3963 + "funding": { 3964 + "type": "opencollective", 3965 + "url": "https://opencollective.com/unified" 3966 + } 3967 + }, 3968 + "node_modules/rehype-stringify": { 3969 + "version": "10.0.1", 3970 + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", 3971 + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", 3972 + "license": "MIT", 3973 + "dependencies": { 3974 + "@types/hast": "^3.0.0", 3975 + "hast-util-to-html": "^9.0.0", 3976 + "unified": "^11.0.0" 3977 + }, 3978 + "funding": { 3979 + "type": "opencollective", 3980 + "url": "https://opencollective.com/unified" 3981 + } 3982 + }, 3983 + "node_modules/remark-gfm": { 3984 + "version": "4.0.1", 3985 + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", 3986 + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", 3987 + "license": "MIT", 3988 + "dependencies": { 3989 + "@types/mdast": "^4.0.0", 3990 + "mdast-util-gfm": "^3.0.0", 3991 + "micromark-extension-gfm": "^3.0.0", 3992 + "remark-parse": "^11.0.0", 3993 + "remark-stringify": "^11.0.0", 3994 + "unified": "^11.0.0" 3995 + }, 3996 + "funding": { 3997 + "type": "opencollective", 3998 + "url": "https://opencollective.com/unified" 3999 + } 4000 + }, 4001 + "node_modules/remark-parse": { 4002 + "version": "11.0.0", 4003 + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", 4004 + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", 4005 + "license": "MIT", 4006 + "dependencies": { 4007 + "@types/mdast": "^4.0.0", 4008 + "mdast-util-from-markdown": "^2.0.0", 4009 + "micromark-util-types": "^2.0.0", 4010 + "unified": "^11.0.0" 4011 + }, 4012 + "funding": { 4013 + "type": "opencollective", 4014 + "url": "https://opencollective.com/unified" 4015 + } 4016 + }, 4017 + "node_modules/remark-rehype": { 4018 + "version": "11.1.2", 4019 + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", 4020 + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", 4021 + "license": "MIT", 4022 + "dependencies": { 4023 + "@types/hast": "^3.0.0", 4024 + "@types/mdast": "^4.0.0", 4025 + "mdast-util-to-hast": "^13.0.0", 4026 + "unified": "^11.0.0", 4027 + "vfile": "^6.0.0" 4028 + }, 4029 + "funding": { 4030 + "type": "opencollective", 4031 + "url": "https://opencollective.com/unified" 4032 + } 4033 + }, 4034 + "node_modules/remark-smartypants": { 4035 + "version": "3.0.2", 4036 + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", 4037 + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", 4038 + "license": "MIT", 4039 + "dependencies": { 4040 + "retext": "^9.0.0", 4041 + "retext-smartypants": "^6.0.0", 4042 + "unified": "^11.0.4", 4043 + "unist-util-visit": "^5.0.0" 4044 + }, 4045 + "engines": { 4046 + "node": ">=16.0.0" 4047 + } 4048 + }, 4049 + "node_modules/remark-stringify": { 4050 + "version": "11.0.0", 4051 + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", 4052 + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", 4053 + "license": "MIT", 4054 + "dependencies": { 4055 + "@types/mdast": "^4.0.0", 4056 + "mdast-util-to-markdown": "^2.0.0", 4057 + "unified": "^11.0.0" 4058 + }, 4059 + "funding": { 4060 + "type": "opencollective", 4061 + "url": "https://opencollective.com/unified" 4062 + } 4063 + }, 4064 + "node_modules/retext": { 4065 + "version": "9.0.0", 4066 + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", 4067 + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", 4068 + "license": "MIT", 4069 + "dependencies": { 4070 + "@types/nlcst": "^2.0.0", 4071 + "retext-latin": "^4.0.0", 4072 + "retext-stringify": "^4.0.0", 4073 + "unified": "^11.0.0" 4074 + }, 4075 + "funding": { 4076 + "type": "opencollective", 4077 + "url": "https://opencollective.com/unified" 4078 + } 4079 + }, 4080 + "node_modules/retext-latin": { 4081 + "version": "4.0.0", 4082 + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", 4083 + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", 4084 + "license": "MIT", 4085 + "dependencies": { 4086 + "@types/nlcst": "^2.0.0", 4087 + "parse-latin": "^7.0.0", 4088 + "unified": "^11.0.0" 4089 + }, 4090 + "funding": { 4091 + "type": "opencollective", 4092 + "url": "https://opencollective.com/unified" 4093 + } 4094 + }, 4095 + "node_modules/retext-smartypants": { 4096 + "version": "6.2.0", 4097 + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", 4098 + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", 4099 + "license": "MIT", 4100 + "dependencies": { 4101 + "@types/nlcst": "^2.0.0", 4102 + "nlcst-to-string": "^4.0.0", 4103 + "unist-util-visit": "^5.0.0" 4104 + }, 4105 + "funding": { 4106 + "type": "opencollective", 4107 + "url": "https://opencollective.com/unified" 4108 + } 4109 + }, 4110 + "node_modules/retext-stringify": { 4111 + "version": "4.0.0", 4112 + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", 4113 + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", 4114 + "license": "MIT", 4115 + "dependencies": { 4116 + "@types/nlcst": "^2.0.0", 4117 + "nlcst-to-string": "^4.0.0", 4118 + "unified": "^11.0.0" 4119 + }, 4120 + "funding": { 4121 + "type": "opencollective", 4122 + "url": "https://opencollective.com/unified" 4123 + } 4124 + }, 4125 + "node_modules/rollup": { 4126 + "version": "4.59.0", 4127 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", 4128 + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", 4129 + "license": "MIT", 4130 + "dependencies": { 4131 + "@types/estree": "1.0.8" 4132 + }, 4133 + "bin": { 4134 + "rollup": "dist/bin/rollup" 4135 + }, 4136 + "engines": { 4137 + "node": ">=18.0.0", 4138 + "npm": ">=8.0.0" 4139 + }, 4140 + "optionalDependencies": { 4141 + "@rollup/rollup-android-arm-eabi": "4.59.0", 4142 + "@rollup/rollup-android-arm64": "4.59.0", 4143 + "@rollup/rollup-darwin-arm64": "4.59.0", 4144 + "@rollup/rollup-darwin-x64": "4.59.0", 4145 + "@rollup/rollup-freebsd-arm64": "4.59.0", 4146 + "@rollup/rollup-freebsd-x64": "4.59.0", 4147 + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", 4148 + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", 4149 + "@rollup/rollup-linux-arm64-gnu": "4.59.0", 4150 + "@rollup/rollup-linux-arm64-musl": "4.59.0", 4151 + "@rollup/rollup-linux-loong64-gnu": "4.59.0", 4152 + "@rollup/rollup-linux-loong64-musl": "4.59.0", 4153 + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", 4154 + "@rollup/rollup-linux-ppc64-musl": "4.59.0", 4155 + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", 4156 + "@rollup/rollup-linux-riscv64-musl": "4.59.0", 4157 + "@rollup/rollup-linux-s390x-gnu": "4.59.0", 4158 + "@rollup/rollup-linux-x64-gnu": "4.59.0", 4159 + "@rollup/rollup-linux-x64-musl": "4.59.0", 4160 + "@rollup/rollup-openbsd-x64": "4.59.0", 4161 + "@rollup/rollup-openharmony-arm64": "4.59.0", 4162 + "@rollup/rollup-win32-arm64-msvc": "4.59.0", 4163 + "@rollup/rollup-win32-ia32-msvc": "4.59.0", 4164 + "@rollup/rollup-win32-x64-gnu": "4.59.0", 4165 + "@rollup/rollup-win32-x64-msvc": "4.59.0", 4166 + "fsevents": "~2.3.2" 4167 + } 4168 + }, 4169 + "node_modules/sax": { 4170 + "version": "1.4.4", 4171 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", 4172 + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", 4173 + "license": "BlueOak-1.0.0", 4174 + "engines": { 4175 + "node": ">=11.0.0" 4176 + } 4177 + }, 4178 + "node_modules/semver": { 4179 + "version": "7.7.4", 4180 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 4181 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 4182 + "license": "ISC", 4183 + "bin": { 4184 + "semver": "bin/semver.js" 4185 + }, 4186 + "engines": { 4187 + "node": ">=10" 4188 + } 4189 + }, 4190 + "node_modules/sharp": { 4191 + "version": "0.34.5", 4192 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", 4193 + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", 4194 + "hasInstallScript": true, 4195 + "license": "Apache-2.0", 4196 + "optional": true, 4197 + "dependencies": { 4198 + "@img/colour": "^1.0.0", 4199 + "detect-libc": "^2.1.2", 4200 + "semver": "^7.7.3" 4201 + }, 4202 + "engines": { 4203 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 4204 + }, 4205 + "funding": { 4206 + "url": "https://opencollective.com/libvips" 4207 + }, 4208 + "optionalDependencies": { 4209 + "@img/sharp-darwin-arm64": "0.34.5", 4210 + "@img/sharp-darwin-x64": "0.34.5", 4211 + "@img/sharp-libvips-darwin-arm64": "1.2.4", 4212 + "@img/sharp-libvips-darwin-x64": "1.2.4", 4213 + "@img/sharp-libvips-linux-arm": "1.2.4", 4214 + "@img/sharp-libvips-linux-arm64": "1.2.4", 4215 + "@img/sharp-libvips-linux-ppc64": "1.2.4", 4216 + "@img/sharp-libvips-linux-riscv64": "1.2.4", 4217 + "@img/sharp-libvips-linux-s390x": "1.2.4", 4218 + "@img/sharp-libvips-linux-x64": "1.2.4", 4219 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", 4220 + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", 4221 + "@img/sharp-linux-arm": "0.34.5", 4222 + "@img/sharp-linux-arm64": "0.34.5", 4223 + "@img/sharp-linux-ppc64": "0.34.5", 4224 + "@img/sharp-linux-riscv64": "0.34.5", 4225 + "@img/sharp-linux-s390x": "0.34.5", 4226 + "@img/sharp-linux-x64": "0.34.5", 4227 + "@img/sharp-linuxmusl-arm64": "0.34.5", 4228 + "@img/sharp-linuxmusl-x64": "0.34.5", 4229 + "@img/sharp-wasm32": "0.34.5", 4230 + "@img/sharp-win32-arm64": "0.34.5", 4231 + "@img/sharp-win32-ia32": "0.34.5", 4232 + "@img/sharp-win32-x64": "0.34.5" 4233 + } 4234 + }, 4235 + "node_modules/shiki": { 4236 + "version": "3.23.0", 4237 + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", 4238 + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", 4239 + "license": "MIT", 4240 + "dependencies": { 4241 + "@shikijs/core": "3.23.0", 4242 + "@shikijs/engine-javascript": "3.23.0", 4243 + "@shikijs/engine-oniguruma": "3.23.0", 4244 + "@shikijs/langs": "3.23.0", 4245 + "@shikijs/themes": "3.23.0", 4246 + "@shikijs/types": "3.23.0", 4247 + "@shikijs/vscode-textmate": "^10.0.2", 4248 + "@types/hast": "^3.0.4" 4249 + } 4250 + }, 4251 + "node_modules/sisteransi": { 4252 + "version": "1.0.5", 4253 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 4254 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 4255 + "license": "MIT" 4256 + }, 4257 + "node_modules/smol-toml": { 4258 + "version": "1.6.0", 4259 + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", 4260 + "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", 4261 + "license": "BSD-3-Clause", 4262 + "engines": { 4263 + "node": ">= 18" 4264 + }, 4265 + "funding": { 4266 + "url": "https://github.com/sponsors/cyyynthia" 4267 + } 4268 + }, 4269 + "node_modules/source-map-js": { 4270 + "version": "1.2.1", 4271 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 4272 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 4273 + "license": "BSD-3-Clause", 4274 + "engines": { 4275 + "node": ">=0.10.0" 4276 + } 4277 + }, 4278 + "node_modules/space-separated-tokens": { 4279 + "version": "2.0.2", 4280 + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", 4281 + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", 4282 + "license": "MIT", 4283 + "funding": { 4284 + "type": "github", 4285 + "url": "https://github.com/sponsors/wooorm" 4286 + } 4287 + }, 4288 + "node_modules/string-width": { 4289 + "version": "7.2.0", 4290 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 4291 + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 4292 + "license": "MIT", 4293 + "dependencies": { 4294 + "emoji-regex": "^10.3.0", 4295 + "get-east-asian-width": "^1.0.0", 4296 + "strip-ansi": "^7.1.0" 4297 + }, 4298 + "engines": { 4299 + "node": ">=18" 4300 + }, 4301 + "funding": { 4302 + "url": "https://github.com/sponsors/sindresorhus" 4303 + } 4304 + }, 4305 + "node_modules/stringify-entities": { 4306 + "version": "4.0.4", 4307 + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", 4308 + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", 4309 + "license": "MIT", 4310 + "dependencies": { 4311 + "character-entities-html4": "^2.0.0", 4312 + "character-entities-legacy": "^3.0.0" 4313 + }, 4314 + "funding": { 4315 + "type": "github", 4316 + "url": "https://github.com/sponsors/wooorm" 4317 + } 4318 + }, 4319 + "node_modules/strip-ansi": { 4320 + "version": "7.2.0", 4321 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 4322 + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 4323 + "license": "MIT", 4324 + "dependencies": { 4325 + "ansi-regex": "^6.2.2" 4326 + }, 4327 + "engines": { 4328 + "node": ">=12" 4329 + }, 4330 + "funding": { 4331 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4332 + } 4333 + }, 4334 + "node_modules/svgo": { 4335 + "version": "4.0.0", 4336 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", 4337 + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", 4338 + "license": "MIT", 4339 + "dependencies": { 4340 + "commander": "^11.1.0", 4341 + "css-select": "^5.1.0", 4342 + "css-tree": "^3.0.1", 4343 + "css-what": "^6.1.0", 4344 + "csso": "^5.0.5", 4345 + "picocolors": "^1.1.1", 4346 + "sax": "^1.4.1" 4347 + }, 4348 + "bin": { 4349 + "svgo": "bin/svgo.js" 4350 + }, 4351 + "engines": { 4352 + "node": ">=16" 4353 + }, 4354 + "funding": { 4355 + "type": "opencollective", 4356 + "url": "https://opencollective.com/svgo" 4357 + } 4358 + }, 4359 + "node_modules/tiny-inflate": { 4360 + "version": "1.0.3", 4361 + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 4362 + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", 4363 + "license": "MIT" 4364 + }, 4365 + "node_modules/tinyexec": { 4366 + "version": "1.0.2", 4367 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", 4368 + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", 4369 + "license": "MIT", 4370 + "engines": { 4371 + "node": ">=18" 4372 + } 4373 + }, 4374 + "node_modules/tinyglobby": { 4375 + "version": "0.2.15", 4376 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 4377 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 4378 + "license": "MIT", 4379 + "dependencies": { 4380 + "fdir": "^6.5.0", 4381 + "picomatch": "^4.0.3" 4382 + }, 4383 + "engines": { 4384 + "node": ">=12.0.0" 4385 + }, 4386 + "funding": { 4387 + "url": "https://github.com/sponsors/SuperchupuDev" 4388 + } 4389 + }, 4390 + "node_modules/trim-lines": { 4391 + "version": "3.0.1", 4392 + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", 4393 + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", 4394 + "license": "MIT", 4395 + "funding": { 4396 + "type": "github", 4397 + "url": "https://github.com/sponsors/wooorm" 4398 + } 4399 + }, 4400 + "node_modules/trough": { 4401 + "version": "2.2.0", 4402 + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", 4403 + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", 4404 + "license": "MIT", 4405 + "funding": { 4406 + "type": "github", 4407 + "url": "https://github.com/sponsors/wooorm" 4408 + } 4409 + }, 4410 + "node_modules/tsconfck": { 4411 + "version": "3.1.6", 4412 + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", 4413 + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", 4414 + "license": "MIT", 4415 + "bin": { 4416 + "tsconfck": "bin/tsconfck.js" 4417 + }, 4418 + "engines": { 4419 + "node": "^18 || >=20" 4420 + }, 4421 + "peerDependencies": { 4422 + "typescript": "^5.0.0" 4423 + }, 4424 + "peerDependenciesMeta": { 4425 + "typescript": { 4426 + "optional": true 4427 + } 4428 + } 4429 + }, 4430 + "node_modules/tslib": { 4431 + "version": "2.8.1", 4432 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 4433 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 4434 + "license": "0BSD", 4435 + "optional": true 4436 + }, 4437 + "node_modules/type-fest": { 4438 + "version": "4.41.0", 4439 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 4440 + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 4441 + "license": "(MIT OR CC0-1.0)", 4442 + "engines": { 4443 + "node": ">=16" 4444 + }, 4445 + "funding": { 4446 + "url": "https://github.com/sponsors/sindresorhus" 4447 + } 4448 + }, 4449 + "node_modules/typescript": { 4450 + "version": "5.9.3", 4451 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 4452 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 4453 + "license": "Apache-2.0", 4454 + "peer": true, 4455 + "bin": { 4456 + "tsc": "bin/tsc", 4457 + "tsserver": "bin/tsserver" 4458 + }, 4459 + "engines": { 4460 + "node": ">=14.17" 4461 + } 4462 + }, 4463 + "node_modules/ufo": { 4464 + "version": "1.6.3", 4465 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", 4466 + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", 4467 + "license": "MIT" 4468 + }, 4469 + "node_modules/ultrahtml": { 4470 + "version": "1.6.0", 4471 + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", 4472 + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", 4473 + "license": "MIT" 4474 + }, 4475 + "node_modules/uncrypto": { 4476 + "version": "0.1.3", 4477 + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", 4478 + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", 4479 + "license": "MIT" 4480 + }, 4481 + "node_modules/unified": { 4482 + "version": "11.0.5", 4483 + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", 4484 + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", 4485 + "license": "MIT", 4486 + "dependencies": { 4487 + "@types/unist": "^3.0.0", 4488 + "bail": "^2.0.0", 4489 + "devlop": "^1.0.0", 4490 + "extend": "^3.0.0", 4491 + "is-plain-obj": "^4.0.0", 4492 + "trough": "^2.0.0", 4493 + "vfile": "^6.0.0" 4494 + }, 4495 + "funding": { 4496 + "type": "opencollective", 4497 + "url": "https://opencollective.com/unified" 4498 + } 4499 + }, 4500 + "node_modules/unifont": { 4501 + "version": "0.7.4", 4502 + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", 4503 + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", 4504 + "license": "MIT", 4505 + "dependencies": { 4506 + "css-tree": "^3.1.0", 4507 + "ofetch": "^1.5.1", 4508 + "ohash": "^2.0.11" 4509 + } 4510 + }, 4511 + "node_modules/unist-util-find-after": { 4512 + "version": "5.0.0", 4513 + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", 4514 + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", 4515 + "license": "MIT", 4516 + "dependencies": { 4517 + "@types/unist": "^3.0.0", 4518 + "unist-util-is": "^6.0.0" 4519 + }, 4520 + "funding": { 4521 + "type": "opencollective", 4522 + "url": "https://opencollective.com/unified" 4523 + } 4524 + }, 4525 + "node_modules/unist-util-is": { 4526 + "version": "6.0.1", 4527 + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", 4528 + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", 4529 + "license": "MIT", 4530 + "dependencies": { 4531 + "@types/unist": "^3.0.0" 4532 + }, 4533 + "funding": { 4534 + "type": "opencollective", 4535 + "url": "https://opencollective.com/unified" 4536 + } 4537 + }, 4538 + "node_modules/unist-util-modify-children": { 4539 + "version": "4.0.0", 4540 + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", 4541 + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", 4542 + "license": "MIT", 4543 + "dependencies": { 4544 + "@types/unist": "^3.0.0", 4545 + "array-iterate": "^2.0.0" 4546 + }, 4547 + "funding": { 4548 + "type": "opencollective", 4549 + "url": "https://opencollective.com/unified" 4550 + } 4551 + }, 4552 + "node_modules/unist-util-position": { 4553 + "version": "5.0.0", 4554 + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", 4555 + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 4556 + "license": "MIT", 4557 + "dependencies": { 4558 + "@types/unist": "^3.0.0" 4559 + }, 4560 + "funding": { 4561 + "type": "opencollective", 4562 + "url": "https://opencollective.com/unified" 4563 + } 4564 + }, 4565 + "node_modules/unist-util-remove-position": { 4566 + "version": "5.0.0", 4567 + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", 4568 + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", 4569 + "license": "MIT", 4570 + "dependencies": { 4571 + "@types/unist": "^3.0.0", 4572 + "unist-util-visit": "^5.0.0" 4573 + }, 4574 + "funding": { 4575 + "type": "opencollective", 4576 + "url": "https://opencollective.com/unified" 4577 + } 4578 + }, 4579 + "node_modules/unist-util-stringify-position": { 4580 + "version": "4.0.0", 4581 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", 4582 + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 4583 + "license": "MIT", 4584 + "dependencies": { 4585 + "@types/unist": "^3.0.0" 4586 + }, 4587 + "funding": { 4588 + "type": "opencollective", 4589 + "url": "https://opencollective.com/unified" 4590 + } 4591 + }, 4592 + "node_modules/unist-util-visit": { 4593 + "version": "5.1.0", 4594 + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", 4595 + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", 4596 + "license": "MIT", 4597 + "dependencies": { 4598 + "@types/unist": "^3.0.0", 4599 + "unist-util-is": "^6.0.0", 4600 + "unist-util-visit-parents": "^6.0.0" 4601 + }, 4602 + "funding": { 4603 + "type": "opencollective", 4604 + "url": "https://opencollective.com/unified" 4605 + } 4606 + }, 4607 + "node_modules/unist-util-visit-children": { 4608 + "version": "3.0.0", 4609 + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", 4610 + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", 4611 + "license": "MIT", 4612 + "dependencies": { 4613 + "@types/unist": "^3.0.0" 4614 + }, 4615 + "funding": { 4616 + "type": "opencollective", 4617 + "url": "https://opencollective.com/unified" 4618 + } 4619 + }, 4620 + "node_modules/unist-util-visit-parents": { 4621 + "version": "6.0.2", 4622 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", 4623 + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", 4624 + "license": "MIT", 4625 + "dependencies": { 4626 + "@types/unist": "^3.0.0", 4627 + "unist-util-is": "^6.0.0" 4628 + }, 4629 + "funding": { 4630 + "type": "opencollective", 4631 + "url": "https://opencollective.com/unified" 4632 + } 4633 + }, 4634 + "node_modules/unstorage": { 4635 + "version": "1.17.4", 4636 + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", 4637 + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", 4638 + "license": "MIT", 4639 + "dependencies": { 4640 + "anymatch": "^3.1.3", 4641 + "chokidar": "^5.0.0", 4642 + "destr": "^2.0.5", 4643 + "h3": "^1.15.5", 4644 + "lru-cache": "^11.2.0", 4645 + "node-fetch-native": "^1.6.7", 4646 + "ofetch": "^1.5.1", 4647 + "ufo": "^1.6.3" 4648 + }, 4649 + "peerDependencies": { 4650 + "@azure/app-configuration": "^1.8.0", 4651 + "@azure/cosmos": "^4.2.0", 4652 + "@azure/data-tables": "^13.3.0", 4653 + "@azure/identity": "^4.6.0", 4654 + "@azure/keyvault-secrets": "^4.9.0", 4655 + "@azure/storage-blob": "^12.26.0", 4656 + "@capacitor/preferences": "^6 || ^7 || ^8", 4657 + "@deno/kv": ">=0.9.0", 4658 + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", 4659 + "@planetscale/database": "^1.19.0", 4660 + "@upstash/redis": "^1.34.3", 4661 + "@vercel/blob": ">=0.27.1", 4662 + "@vercel/functions": "^2.2.12 || ^3.0.0", 4663 + "@vercel/kv": "^1 || ^2 || ^3", 4664 + "aws4fetch": "^1.0.20", 4665 + "db0": ">=0.2.1", 4666 + "idb-keyval": "^6.2.1", 4667 + "ioredis": "^5.4.2", 4668 + "uploadthing": "^7.4.4" 4669 + }, 4670 + "peerDependenciesMeta": { 4671 + "@azure/app-configuration": { 4672 + "optional": true 4673 + }, 4674 + "@azure/cosmos": { 4675 + "optional": true 4676 + }, 4677 + "@azure/data-tables": { 4678 + "optional": true 4679 + }, 4680 + "@azure/identity": { 4681 + "optional": true 4682 + }, 4683 + "@azure/keyvault-secrets": { 4684 + "optional": true 4685 + }, 4686 + "@azure/storage-blob": { 4687 + "optional": true 4688 + }, 4689 + "@capacitor/preferences": { 4690 + "optional": true 4691 + }, 4692 + "@deno/kv": { 4693 + "optional": true 4694 + }, 4695 + "@netlify/blobs": { 4696 + "optional": true 4697 + }, 4698 + "@planetscale/database": { 4699 + "optional": true 4700 + }, 4701 + "@upstash/redis": { 4702 + "optional": true 4703 + }, 4704 + "@vercel/blob": { 4705 + "optional": true 4706 + }, 4707 + "@vercel/functions": { 4708 + "optional": true 4709 + }, 4710 + "@vercel/kv": { 4711 + "optional": true 4712 + }, 4713 + "aws4fetch": { 4714 + "optional": true 4715 + }, 4716 + "db0": { 4717 + "optional": true 4718 + }, 4719 + "idb-keyval": { 4720 + "optional": true 4721 + }, 4722 + "ioredis": { 4723 + "optional": true 4724 + }, 4725 + "uploadthing": { 4726 + "optional": true 4727 + } 4728 + } 4729 + }, 4730 + "node_modules/vfile": { 4731 + "version": "6.0.3", 4732 + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", 4733 + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", 4734 + "license": "MIT", 4735 + "dependencies": { 4736 + "@types/unist": "^3.0.0", 4737 + "vfile-message": "^4.0.0" 4738 + }, 4739 + "funding": { 4740 + "type": "opencollective", 4741 + "url": "https://opencollective.com/unified" 4742 + } 4743 + }, 4744 + "node_modules/vfile-location": { 4745 + "version": "5.0.3", 4746 + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", 4747 + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", 4748 + "license": "MIT", 4749 + "dependencies": { 4750 + "@types/unist": "^3.0.0", 4751 + "vfile": "^6.0.0" 4752 + }, 4753 + "funding": { 4754 + "type": "opencollective", 4755 + "url": "https://opencollective.com/unified" 4756 + } 4757 + }, 4758 + "node_modules/vfile-message": { 4759 + "version": "4.0.3", 4760 + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", 4761 + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", 4762 + "license": "MIT", 4763 + "dependencies": { 4764 + "@types/unist": "^3.0.0", 4765 + "unist-util-stringify-position": "^4.0.0" 4766 + }, 4767 + "funding": { 4768 + "type": "opencollective", 4769 + "url": "https://opencollective.com/unified" 4770 + } 4771 + }, 4772 + "node_modules/vite": { 4773 + "version": "6.4.1", 4774 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", 4775 + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", 4776 + "license": "MIT", 4777 + "dependencies": { 4778 + "esbuild": "^0.25.0", 4779 + "fdir": "^6.4.4", 4780 + "picomatch": "^4.0.2", 4781 + "postcss": "^8.5.3", 4782 + "rollup": "^4.34.9", 4783 + "tinyglobby": "^0.2.13" 4784 + }, 4785 + "bin": { 4786 + "vite": "bin/vite.js" 4787 + }, 4788 + "engines": { 4789 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 4790 + }, 4791 + "funding": { 4792 + "url": "https://github.com/vitejs/vite?sponsor=1" 4793 + }, 4794 + "optionalDependencies": { 4795 + "fsevents": "~2.3.3" 4796 + }, 4797 + "peerDependencies": { 4798 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 4799 + "jiti": ">=1.21.0", 4800 + "less": "*", 4801 + "lightningcss": "^1.21.0", 4802 + "sass": "*", 4803 + "sass-embedded": "*", 4804 + "stylus": "*", 4805 + "sugarss": "*", 4806 + "terser": "^5.16.0", 4807 + "tsx": "^4.8.1", 4808 + "yaml": "^2.4.2" 4809 + }, 4810 + "peerDependenciesMeta": { 4811 + "@types/node": { 4812 + "optional": true 4813 + }, 4814 + "jiti": { 4815 + "optional": true 4816 + }, 4817 + "less": { 4818 + "optional": true 4819 + }, 4820 + "lightningcss": { 4821 + "optional": true 4822 + }, 4823 + "sass": { 4824 + "optional": true 4825 + }, 4826 + "sass-embedded": { 4827 + "optional": true 4828 + }, 4829 + "stylus": { 4830 + "optional": true 4831 + }, 4832 + "sugarss": { 4833 + "optional": true 4834 + }, 4835 + "terser": { 4836 + "optional": true 4837 + }, 4838 + "tsx": { 4839 + "optional": true 4840 + }, 4841 + "yaml": { 4842 + "optional": true 4843 + } 4844 + } 4845 + }, 4846 + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { 4847 + "version": "0.25.12", 4848 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", 4849 + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 4850 + "cpu": [ 4851 + "ppc64" 4852 + ], 4853 + "license": "MIT", 4854 + "optional": true, 4855 + "os": [ 4856 + "aix" 4857 + ], 4858 + "engines": { 4859 + "node": ">=18" 4860 + } 4861 + }, 4862 + "node_modules/vite/node_modules/@esbuild/android-arm": { 4863 + "version": "0.25.12", 4864 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", 4865 + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 4866 + "cpu": [ 4867 + "arm" 4868 + ], 4869 + "license": "MIT", 4870 + "optional": true, 4871 + "os": [ 4872 + "android" 4873 + ], 4874 + "engines": { 4875 + "node": ">=18" 4876 + } 4877 + }, 4878 + "node_modules/vite/node_modules/@esbuild/android-arm64": { 4879 + "version": "0.25.12", 4880 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", 4881 + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 4882 + "cpu": [ 4883 + "arm64" 4884 + ], 4885 + "license": "MIT", 4886 + "optional": true, 4887 + "os": [ 4888 + "android" 4889 + ], 4890 + "engines": { 4891 + "node": ">=18" 4892 + } 4893 + }, 4894 + "node_modules/vite/node_modules/@esbuild/android-x64": { 4895 + "version": "0.25.12", 4896 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", 4897 + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", 4898 + "cpu": [ 4899 + "x64" 4900 + ], 4901 + "license": "MIT", 4902 + "optional": true, 4903 + "os": [ 4904 + "android" 4905 + ], 4906 + "engines": { 4907 + "node": ">=18" 4908 + } 4909 + }, 4910 + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { 4911 + "version": "0.25.12", 4912 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", 4913 + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 4914 + "cpu": [ 4915 + "arm64" 4916 + ], 4917 + "license": "MIT", 4918 + "optional": true, 4919 + "os": [ 4920 + "darwin" 4921 + ], 4922 + "engines": { 4923 + "node": ">=18" 4924 + } 4925 + }, 4926 + "node_modules/vite/node_modules/@esbuild/darwin-x64": { 4927 + "version": "0.25.12", 4928 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", 4929 + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 4930 + "cpu": [ 4931 + "x64" 4932 + ], 4933 + "license": "MIT", 4934 + "optional": true, 4935 + "os": [ 4936 + "darwin" 4937 + ], 4938 + "engines": { 4939 + "node": ">=18" 4940 + } 4941 + }, 4942 + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { 4943 + "version": "0.25.12", 4944 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", 4945 + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 4946 + "cpu": [ 4947 + "arm64" 4948 + ], 4949 + "license": "MIT", 4950 + "optional": true, 4951 + "os": [ 4952 + "freebsd" 4953 + ], 4954 + "engines": { 4955 + "node": ">=18" 4956 + } 4957 + }, 4958 + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { 4959 + "version": "0.25.12", 4960 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", 4961 + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 4962 + "cpu": [ 4963 + "x64" 4964 + ], 4965 + "license": "MIT", 4966 + "optional": true, 4967 + "os": [ 4968 + "freebsd" 4969 + ], 4970 + "engines": { 4971 + "node": ">=18" 4972 + } 4973 + }, 4974 + "node_modules/vite/node_modules/@esbuild/linux-arm": { 4975 + "version": "0.25.12", 4976 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", 4977 + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 4978 + "cpu": [ 4979 + "arm" 4980 + ], 4981 + "license": "MIT", 4982 + "optional": true, 4983 + "os": [ 4984 + "linux" 4985 + ], 4986 + "engines": { 4987 + "node": ">=18" 4988 + } 4989 + }, 4990 + "node_modules/vite/node_modules/@esbuild/linux-arm64": { 4991 + "version": "0.25.12", 4992 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", 4993 + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 4994 + "cpu": [ 4995 + "arm64" 4996 + ], 4997 + "license": "MIT", 4998 + "optional": true, 4999 + "os": [ 5000 + "linux" 5001 + ], 5002 + "engines": { 5003 + "node": ">=18" 5004 + } 5005 + }, 5006 + "node_modules/vite/node_modules/@esbuild/linux-ia32": { 5007 + "version": "0.25.12", 5008 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", 5009 + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 5010 + "cpu": [ 5011 + "ia32" 5012 + ], 5013 + "license": "MIT", 5014 + "optional": true, 5015 + "os": [ 5016 + "linux" 5017 + ], 5018 + "engines": { 5019 + "node": ">=18" 5020 + } 5021 + }, 5022 + "node_modules/vite/node_modules/@esbuild/linux-loong64": { 5023 + "version": "0.25.12", 5024 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", 5025 + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 5026 + "cpu": [ 5027 + "loong64" 5028 + ], 5029 + "license": "MIT", 5030 + "optional": true, 5031 + "os": [ 5032 + "linux" 5033 + ], 5034 + "engines": { 5035 + "node": ">=18" 5036 + } 5037 + }, 5038 + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { 5039 + "version": "0.25.12", 5040 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", 5041 + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 5042 + "cpu": [ 5043 + "mips64el" 5044 + ], 5045 + "license": "MIT", 5046 + "optional": true, 5047 + "os": [ 5048 + "linux" 5049 + ], 5050 + "engines": { 5051 + "node": ">=18" 5052 + } 5053 + }, 5054 + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { 5055 + "version": "0.25.12", 5056 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", 5057 + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 5058 + "cpu": [ 5059 + "ppc64" 5060 + ], 5061 + "license": "MIT", 5062 + "optional": true, 5063 + "os": [ 5064 + "linux" 5065 + ], 5066 + "engines": { 5067 + "node": ">=18" 5068 + } 5069 + }, 5070 + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { 5071 + "version": "0.25.12", 5072 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", 5073 + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 5074 + "cpu": [ 5075 + "riscv64" 5076 + ], 5077 + "license": "MIT", 5078 + "optional": true, 5079 + "os": [ 5080 + "linux" 5081 + ], 5082 + "engines": { 5083 + "node": ">=18" 5084 + } 5085 + }, 5086 + "node_modules/vite/node_modules/@esbuild/linux-s390x": { 5087 + "version": "0.25.12", 5088 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", 5089 + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 5090 + "cpu": [ 5091 + "s390x" 5092 + ], 5093 + "license": "MIT", 5094 + "optional": true, 5095 + "os": [ 5096 + "linux" 5097 + ], 5098 + "engines": { 5099 + "node": ">=18" 5100 + } 5101 + }, 5102 + "node_modules/vite/node_modules/@esbuild/linux-x64": { 5103 + "version": "0.25.12", 5104 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", 5105 + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 5106 + "cpu": [ 5107 + "x64" 5108 + ], 5109 + "license": "MIT", 5110 + "optional": true, 5111 + "os": [ 5112 + "linux" 5113 + ], 5114 + "engines": { 5115 + "node": ">=18" 5116 + } 5117 + }, 5118 + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { 5119 + "version": "0.25.12", 5120 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", 5121 + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 5122 + "cpu": [ 5123 + "arm64" 5124 + ], 5125 + "license": "MIT", 5126 + "optional": true, 5127 + "os": [ 5128 + "netbsd" 5129 + ], 5130 + "engines": { 5131 + "node": ">=18" 5132 + } 5133 + }, 5134 + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { 5135 + "version": "0.25.12", 5136 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", 5137 + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 5138 + "cpu": [ 5139 + "x64" 5140 + ], 5141 + "license": "MIT", 5142 + "optional": true, 5143 + "os": [ 5144 + "netbsd" 5145 + ], 5146 + "engines": { 5147 + "node": ">=18" 5148 + } 5149 + }, 5150 + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { 5151 + "version": "0.25.12", 5152 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", 5153 + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 5154 + "cpu": [ 5155 + "arm64" 5156 + ], 5157 + "license": "MIT", 5158 + "optional": true, 5159 + "os": [ 5160 + "openbsd" 5161 + ], 5162 + "engines": { 5163 + "node": ">=18" 5164 + } 5165 + }, 5166 + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { 5167 + "version": "0.25.12", 5168 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", 5169 + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 5170 + "cpu": [ 5171 + "x64" 5172 + ], 5173 + "license": "MIT", 5174 + "optional": true, 5175 + "os": [ 5176 + "openbsd" 5177 + ], 5178 + "engines": { 5179 + "node": ">=18" 5180 + } 5181 + }, 5182 + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { 5183 + "version": "0.25.12", 5184 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", 5185 + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 5186 + "cpu": [ 5187 + "arm64" 5188 + ], 5189 + "license": "MIT", 5190 + "optional": true, 5191 + "os": [ 5192 + "openharmony" 5193 + ], 5194 + "engines": { 5195 + "node": ">=18" 5196 + } 5197 + }, 5198 + "node_modules/vite/node_modules/@esbuild/sunos-x64": { 5199 + "version": "0.25.12", 5200 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", 5201 + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 5202 + "cpu": [ 5203 + "x64" 5204 + ], 5205 + "license": "MIT", 5206 + "optional": true, 5207 + "os": [ 5208 + "sunos" 5209 + ], 5210 + "engines": { 5211 + "node": ">=18" 5212 + } 5213 + }, 5214 + "node_modules/vite/node_modules/@esbuild/win32-arm64": { 5215 + "version": "0.25.12", 5216 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", 5217 + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 5218 + "cpu": [ 5219 + "arm64" 5220 + ], 5221 + "license": "MIT", 5222 + "optional": true, 5223 + "os": [ 5224 + "win32" 5225 + ], 5226 + "engines": { 5227 + "node": ">=18" 5228 + } 5229 + }, 5230 + "node_modules/vite/node_modules/@esbuild/win32-ia32": { 5231 + "version": "0.25.12", 5232 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", 5233 + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 5234 + "cpu": [ 5235 + "ia32" 5236 + ], 5237 + "license": "MIT", 5238 + "optional": true, 5239 + "os": [ 5240 + "win32" 5241 + ], 5242 + "engines": { 5243 + "node": ">=18" 5244 + } 5245 + }, 5246 + "node_modules/vite/node_modules/@esbuild/win32-x64": { 5247 + "version": "0.25.12", 5248 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", 5249 + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 5250 + "cpu": [ 5251 + "x64" 5252 + ], 5253 + "license": "MIT", 5254 + "optional": true, 5255 + "os": [ 5256 + "win32" 5257 + ], 5258 + "engines": { 5259 + "node": ">=18" 5260 + } 5261 + }, 5262 + "node_modules/vite/node_modules/esbuild": { 5263 + "version": "0.25.12", 5264 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", 5265 + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 5266 + "hasInstallScript": true, 5267 + "license": "MIT", 5268 + "bin": { 5269 + "esbuild": "bin/esbuild" 5270 + }, 5271 + "engines": { 5272 + "node": ">=18" 5273 + }, 5274 + "optionalDependencies": { 5275 + "@esbuild/aix-ppc64": "0.25.12", 5276 + "@esbuild/android-arm": "0.25.12", 5277 + "@esbuild/android-arm64": "0.25.12", 5278 + "@esbuild/android-x64": "0.25.12", 5279 + "@esbuild/darwin-arm64": "0.25.12", 5280 + "@esbuild/darwin-x64": "0.25.12", 5281 + "@esbuild/freebsd-arm64": "0.25.12", 5282 + "@esbuild/freebsd-x64": "0.25.12", 5283 + "@esbuild/linux-arm": "0.25.12", 5284 + "@esbuild/linux-arm64": "0.25.12", 5285 + "@esbuild/linux-ia32": "0.25.12", 5286 + "@esbuild/linux-loong64": "0.25.12", 5287 + "@esbuild/linux-mips64el": "0.25.12", 5288 + "@esbuild/linux-ppc64": "0.25.12", 5289 + "@esbuild/linux-riscv64": "0.25.12", 5290 + "@esbuild/linux-s390x": "0.25.12", 5291 + "@esbuild/linux-x64": "0.25.12", 5292 + "@esbuild/netbsd-arm64": "0.25.12", 5293 + "@esbuild/netbsd-x64": "0.25.12", 5294 + "@esbuild/openbsd-arm64": "0.25.12", 5295 + "@esbuild/openbsd-x64": "0.25.12", 5296 + "@esbuild/openharmony-arm64": "0.25.12", 5297 + "@esbuild/sunos-x64": "0.25.12", 5298 + "@esbuild/win32-arm64": "0.25.12", 5299 + "@esbuild/win32-ia32": "0.25.12", 5300 + "@esbuild/win32-x64": "0.25.12" 5301 + } 5302 + }, 5303 + "node_modules/vitefu": { 5304 + "version": "1.1.2", 5305 + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.2.tgz", 5306 + "integrity": "sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==", 5307 + "license": "MIT", 5308 + "workspaces": [ 5309 + "tests/deps/*", 5310 + "tests/projects/*", 5311 + "tests/projects/workspace/packages/*" 5312 + ], 5313 + "peerDependencies": { 5314 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0" 5315 + }, 5316 + "peerDependenciesMeta": { 5317 + "vite": { 5318 + "optional": true 5319 + } 5320 + } 5321 + }, 5322 + "node_modules/web-namespaces": { 5323 + "version": "2.0.1", 5324 + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", 5325 + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", 5326 + "license": "MIT", 5327 + "funding": { 5328 + "type": "github", 5329 + "url": "https://github.com/sponsors/wooorm" 5330 + } 5331 + }, 5332 + "node_modules/which-pm-runs": { 5333 + "version": "1.1.0", 5334 + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", 5335 + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", 5336 + "license": "MIT", 5337 + "engines": { 5338 + "node": ">=4" 5339 + } 5340 + }, 5341 + "node_modules/widest-line": { 5342 + "version": "5.0.0", 5343 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", 5344 + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", 5345 + "license": "MIT", 5346 + "dependencies": { 5347 + "string-width": "^7.0.0" 5348 + }, 5349 + "engines": { 5350 + "node": ">=18" 5351 + }, 5352 + "funding": { 5353 + "url": "https://github.com/sponsors/sindresorhus" 5354 + } 5355 + }, 5356 + "node_modules/wrap-ansi": { 5357 + "version": "9.0.2", 5358 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", 5359 + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", 5360 + "license": "MIT", 5361 + "dependencies": { 5362 + "ansi-styles": "^6.2.1", 5363 + "string-width": "^7.0.0", 5364 + "strip-ansi": "^7.1.0" 5365 + }, 5366 + "engines": { 5367 + "node": ">=18" 5368 + }, 5369 + "funding": { 5370 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5371 + } 5372 + }, 5373 + "node_modules/xxhash-wasm": { 5374 + "version": "1.1.0", 5375 + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", 5376 + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", 5377 + "license": "MIT" 5378 + }, 5379 + "node_modules/yargs-parser": { 5380 + "version": "21.1.1", 5381 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 5382 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 5383 + "license": "ISC", 5384 + "engines": { 5385 + "node": ">=12" 5386 + } 5387 + }, 5388 + "node_modules/yocto-queue": { 5389 + "version": "1.2.2", 5390 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", 5391 + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", 5392 + "license": "MIT", 5393 + "engines": { 5394 + "node": ">=12.20" 5395 + }, 5396 + "funding": { 5397 + "url": "https://github.com/sponsors/sindresorhus" 5398 + } 5399 + }, 5400 + "node_modules/yocto-spinner": { 5401 + "version": "0.2.3", 5402 + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", 5403 + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", 5404 + "license": "MIT", 5405 + "dependencies": { 5406 + "yoctocolors": "^2.1.1" 5407 + }, 5408 + "engines": { 5409 + "node": ">=18.19" 5410 + }, 5411 + "funding": { 5412 + "url": "https://github.com/sponsors/sindresorhus" 5413 + } 5414 + }, 5415 + "node_modules/yoctocolors": { 5416 + "version": "2.1.2", 5417 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 5418 + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 5419 + "license": "MIT", 5420 + "engines": { 5421 + "node": ">=18" 5422 + }, 5423 + "funding": { 5424 + "url": "https://github.com/sponsors/sindresorhus" 5425 + } 5426 + }, 5427 + "node_modules/zod": { 5428 + "version": "3.25.76", 5429 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 5430 + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 5431 + "license": "MIT", 5432 + "funding": { 5433 + "url": "https://github.com/sponsors/colinhacks" 5434 + } 5435 + }, 5436 + "node_modules/zod-to-json-schema": { 5437 + "version": "3.25.1", 5438 + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", 5439 + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", 5440 + "license": "ISC", 5441 + "peerDependencies": { 5442 + "zod": "^3.25 || ^4" 5443 + } 5444 + }, 5445 + "node_modules/zod-to-ts": { 5446 + "version": "1.2.0", 5447 + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", 5448 + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", 5449 + "peerDependencies": { 5450 + "typescript": "^4.9.4 || ^5.0.2", 5451 + "zod": "^3" 5452 + } 5453 + }, 5454 + "node_modules/zwitch": { 5455 + "version": "2.0.4", 5456 + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 5457 + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 5458 + "license": "MIT", 5459 + "funding": { 5460 + "type": "github", 5461 + "url": "https://github.com/sponsors/wooorm" 5462 + } 5463 + } 5464 + } 5465 + }
+15
package.json
··· 1 + { 2 + "name": "hubble-website", 3 + "type": "module", 4 + "version": "0.0.1", 5 + "scripts": { 6 + "dev": "astro dev", 7 + "build": "astro build", 8 + "preview": "astro preview", 9 + "astro": "astro" 10 + }, 11 + "dependencies": { 12 + "@fontsource/londrina-solid": "^5.2.7", 13 + "astro": "^5.17.1" 14 + } 15 + }
public/molten-ring.png

This is a binary file and will not be displayed.

+49
src/components/Footer.astro
··· 1 + --- 2 + --- 3 + 4 + <footer class="footer"> 5 + <div class="container footer__inner"> 6 + <p class="footer__copy"> 7 + Hubble is created and operated by <a href="https://microcosm.blue" target="_blank">microcosm</a>, with support from <a href="https://bsky.app" target="_blank">Bluesky</a>. 8 + </p> 9 + </div> 10 + </footer> 11 + 12 + <style> 13 + .footer { 14 + padding-block: var(--space-8); 15 + margin-top: auto; 16 + } 17 + 18 + .footer__inner { 19 + display: flex; 20 + align-items: center; 21 + justify-content: space-between; 22 + flex-wrap: wrap; 23 + gap: var(--space-4); 24 + } 25 + 26 + .footer__copy { 27 + font-size: 0.875rem; 28 + color: var(--color-muted); 29 + margin-bottom: 0; 30 + max-width: none; 31 + } 32 + 33 + .footer__links { 34 + display: flex; 35 + gap: var(--space-4); 36 + list-style: none; 37 + } 38 + 39 + .footer a { 40 + font-size: 0.875rem; 41 + color: var(--color-muted); 42 + text-decoration: none; 43 + transition: color var(--transition); 44 + } 45 + 46 + .footer a:hover { 47 + color: var(--color-accent2); 48 + } 49 + </style>
+107
src/components/Nav.astro
··· 1 + --- 2 + const navLinks = [ 3 + { label: 'Home', href: '/' }, 4 + { label: 'Source', href: 'https://tangled.org/microcosm.blue/hubble', pop: true }, 5 + { label: 'microcosm', href: 'https://microcosm.blue', pop: true }, 6 + ]; 7 + 8 + const { pathname } = Astro.url; 9 + --- 10 + 11 + <header class="nav"> 12 + <div class="container nav__inner"> 13 + <a class="nav__brand" href="/" aria-label="Hubble home"> 14 + <img 15 + src="/molten-ring.png" 16 + height="64" 17 + width="64" 18 + alt="(logo) the molten ring galaxy cluster, captured by hubble" 19 + /> 20 + <span class="nav__brand-name">Hubble</span> 21 + </a> 22 + 23 + <nav aria-label="Primary navigation"> 24 + <ul class="nav__links" role="list"> 25 + {navLinks.map(({ href, label, pop }) => { 26 + const isActive = pathname === href || (href !== '/' && pathname.startsWith(href)); 27 + return ( 28 + <li> 29 + <a 30 + href={href} 31 + class:list={['nav__link', { 'nav__link--active': isActive }]} 32 + aria-current={isActive ? 'page' : undefined} 33 + target={pop ? '_blank' : undefined} 34 + > 35 + {label} 36 + </a> 37 + </li> 38 + ); 39 + })} 40 + </ul> 41 + </nav> 42 + </div> 43 + </header> 44 + 45 + <style> 46 + .nav__inner { 47 + display: flex; 48 + align-items: center; 49 + justify-content: space-between; 50 + height: 4rem; 51 + } 52 + 53 + .nav__brand { 54 + display: inline-flex; 55 + align-items: center; 56 + margin: 0; 57 + gap: 1rem; 58 + color: var(--color-text); 59 + display: inline-flex; 60 + gap: 0.5rem; 61 + text-decoration: none; 62 + align-items: center; 63 + } 64 + 65 + .nav__brand:hover { 66 + color: var(--color-accent2); 67 + } 68 + 69 + .nav__brand-name { 70 + font-family: var(--font-heading); 71 + font-weight: 300; 72 + font-size: 1.25rem; 73 + } 74 + 75 + .nav__links { 76 + display: flex; 77 + align-items: center; 78 + gap: 0.2rem; 79 + list-style: none; 80 + } 81 + 82 + .nav__link { 83 + display: block; 84 + padding: 0.2rem 0.75rem; 85 + border-radius: var(--radius-md); 86 + font-weight: 600; 87 + font-size: 0.95rem; 88 + text-decoration: none; 89 + color: var(--color-muted); 90 + transition: color var(--transition), background-color var(--transition); 91 + } 92 + 93 + .nav__link:hover { 94 + color: var(--color-text); 95 + background: var(--color-border); 96 + } 97 + 98 + .nav__link--active { 99 + color: var(--color-accent2); 100 + background: color-mix(in srgb, var(--color-accent2) 12%, transparent); 101 + } 102 + 103 + .nav__link--active:hover { 104 + color: var(--color-accent2); 105 + background: color-mix(in srgb, var(--color-accent2) 18%, transparent); 106 + } 107 + </style>
+34
src/components/StarField.astro
··· 1 + --- 2 + const STAR_COUNT = 150; 3 + 4 + interface Star { 5 + top: number; 6 + left: number; 7 + opacity: number; 8 + duration: number; 9 + delay: number; 10 + size: number; 11 + } 12 + 13 + function rnd(min: number, max: number): number { 14 + return Math.random() * (max - min) + min; 15 + } 16 + 17 + const stars: Star[] = Array.from({ length: STAR_COUNT }, () => ({ 18 + top: rnd(0, 100), 19 + left: rnd(0, 100), 20 + opacity: rnd(0.2, 0.8), 21 + duration: rnd(2, 6), 22 + delay: rnd(0, 5), 23 + size: rnd(1, 3), 24 + })); 25 + --- 26 + 27 + <div class="starfield" aria-hidden="true"> 28 + {stars.map((s) => ( 29 + <span 30 + class="star" 31 + style={`top:${s.top.toFixed(2)}%;left:${s.left.toFixed(2)}%;--star-opacity:${s.opacity.toFixed(2)};--star-duration:${s.duration.toFixed(2)}s;--star-delay:${s.delay.toFixed(2)}s;width:${s.size.toFixed(1)}px;height:${s.size.toFixed(1)}px;`} 32 + /> 33 + ))} 34 + </div>
+41
src/layouts/Base.astro
··· 1 + --- 2 + import '../styles/global.css'; 3 + import Nav from '../components/Nav.astro'; 4 + import Footer from '../components/Footer.astro'; 5 + import StarField from '../components/StarField.astro'; 6 + 7 + interface Props { 8 + title?: string; 9 + description?: string; 10 + } 11 + 12 + const { 13 + title: providedTitle, 14 + description = 'Hubble — explore the universe of knowledge.', 15 + } = Astro.props; 16 + 17 + const title = providedTitle ? `${providedTitle} | Hubble` : 'Hubble'; 18 + const canonicalURL = new URL(Astro.url.pathname, Astro.site ?? 'https://hubble.example.com'); 19 + --- 20 + 21 + <!doctype html> 22 + <html lang="en"> 23 + <head> 24 + <meta charset="utf-8" /> 25 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 26 + <meta name="description" content={description} /> 27 + <link rel="canonical" href={canonicalURL} /> 28 + <link rel="icon" href="/favicon.svg" type="image/svg+xml" /> 29 + <title>{title}</title> 30 + </head> 31 + <body> 32 + <StarField /> 33 + <div class="site-wrapper"> 34 + <Nav /> 35 + <main class="site-main"> 36 + <slot /> 37 + </main> 38 + <Footer /> 39 + </div> 40 + </body> 41 + </html>
+448
src/pages/index.astro
··· 1 + --- 2 + import Base from '../layouts/Base.astro'; 3 + 4 + const features = [ 5 + { 6 + title: 'A neat thing!', 7 + description: 'A short thing about it. idk if i like these, but here they are and they can stay for the moment.', 8 + }, 9 + { 10 + title: 'Something cool', 11 + description: 'With more words to write. maybe i should make ai write some slop for these.', 12 + }, 13 + { 14 + title: 'Open-Source', 15 + description: 'Is this how stuff like that will be presented? a lil box just to say "MIT/Apache" or whatever?', 16 + }, 17 + { 18 + title: 'Blah blah blah', 19 + description: 'blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.', 20 + }, 21 + { 22 + title: 'Hopefully i remember', 23 + description: 'to change the words in this box befor sharing anything publicly', 24 + }, 25 + { 26 + title: 'Okay we made it to six!', 27 + description: 'Six boxes. So the grid layout can be tested. Is it toooo bland and generic?', 28 + }, 29 + ]; 30 + 31 + const faqs = [ 32 + { 33 + question: 'What is Hubble?', 34 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 35 + }, 36 + { 37 + question: 'Who is Hubble for?', 38 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 39 + }, 40 + { 41 + question: 'Is Hubble free to use?', 42 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 43 + }, 44 + { 45 + question: 'How is content created on Hubble?', 46 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 47 + }, 48 + { 49 + question: 'Can I contribute to Hubble?', 50 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 51 + }, 52 + { 53 + question: 'Does Hubble track me or show ads?', 54 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 55 + }, 56 + { 57 + question: 'How do I report an error or suggest an improvement?', 58 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 59 + }, 60 + { 61 + question: 'What technology does Hubble use?', 62 + answer: 'alskdjflkaj flaj sflkj aslkdjf lakj', 63 + }, 64 + ]; 65 + --- 66 + 67 + <Base 68 + description="Hubble: real-time atmosphere mirror (in development!)" 69 + > 70 + <!-- Hero --> 71 + <section class="hero section--lg"> 72 + <div class="container hero__inner"> 73 + <h1 class="hero__title"> 74 + Hubble<br> 75 + <span class="hero__titlemore">real-time atmosphere mirror</span> 76 + </h1> 77 + <p class="hero__subtitle"> 78 + In development: a full-network AT-Protocol repository archive service 79 + </p> 80 + 81 + <!-- decorative background blobby shit --> 82 + <div class="hero__orb" aria-hidden="true"> 83 + <div class="orb orb--1"></div> 84 + <div class="orb orb--2"></div> 85 + </div> 86 + </div> 87 + </section> 88 + 89 + <section class="section docs-content"> 90 + <div class="container docs-prose"> 91 + 92 + <div class="docs-section" id="what-is-hubble"> 93 + <h2>TODO: some wording</h2> 94 + <p> 95 + We need to make some choices around language still. Like, is "archive" a good word to have on the website? 96 + I think it decently conveys the intended meaning, but I'm worried it might suggest that Hubble keeps <em>historical</em> archives of past repository states, which is not what we're doing here!! 97 + </p> 98 + <p> 99 + "Mirror" feels more immediate, but for some reason I don't like it that much. Maybe it's ok and I just need the right phrasing around it. "Sync" and "synchronizing" feel a little better but will need some care to avoid being confusing with "sync" in the sense of being tap-like or otherwise a firehose library. 100 + </p> 101 + </div> 102 + 103 + <div class="docs-section" id="what-is-hubble"> 104 + <h2>Heading off concerns</h2> 105 + <p> 106 + Are there some obvious concerns that people are going to have about this, that should be communicated early on this page (like right here)?. 107 + </p> 108 + <p> 109 + Probably some assurance about repo state being respected (deactivated, takendown, etc.) and also moderation (the service can moderate) and maybe some expectation-setting about access (designed personal access to your own repo). 110 + </p> 111 + </div> 112 + 113 + <div class="docs-section" id="what-is-hubble"> 114 + <h2>Purpose</h2> 115 + <p> 116 + Probably goes even earlier here, but, why does this exist and what can you do with it? 117 + </p> 118 + </div> 119 + </div> 120 + </section> 121 + 122 + <!-- About --> 123 + <section class="section about"> 124 + <div class="container"> 125 + <div class="boxes__header"> 126 + <span class="eyebrow">Blah blah</span> 127 + <h2>Section title thing</h2> 128 + <p class="boxes__lead"> 129 + Some contextual info before the 2-grid boxes... 130 + </p> 131 + </div> 132 + 133 + <div class="about__two-col"> 134 + <div class="card feature-card"> 135 + <h3>Public full-network archive service</h3> 136 + <p> 137 + Microcosm will run Hubble atmosphere-wide, synchronizing all records in the network. 138 + </p> 139 + </div> 140 + <div class="card feature-card"> 141 + <h3>Self-host</h3> 142 + <p> 143 + Hubble is open-source! While synchronizing the entire atmosphere is resource-intensive, you can 144 + </p> 145 + </div> 146 + </div> 147 + </div> 148 + </section> 149 + 150 + <!-- Features --> 151 + <section class="section features"> 152 + <div class="container"> 153 + <div class="boxes__header"> 154 + <span class="eyebrow">So much content</span> 155 + <h2>Another part with another title</h2> 156 + </div> 157 + 158 + <ul class="features__grid" role="list"> 159 + {features.map(({ title, description }) => ( 160 + <li class="card feature-card"> 161 + <h3>{title}</h3> 162 + <p>{description}</p> 163 + </li> 164 + ))} 165 + </ul> 166 + </div> 167 + </section> 168 + 169 + <section class="section faq-section"> 170 + <div class="container faq-container"> 171 + <div class="boxes__header"> 172 + <h2>whishful thinking ("faq")</h2> 173 + </div> 174 + <dl class="faq-list"> 175 + {faqs.map(({ question, answer }) => ( 176 + <details class="faq-item"> 177 + <summary class="faq-question"> 178 + <span>{question}</span> 179 + <span class="faq-chevron" aria-hidden="true"> 180 + <svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" width="16" height="16"> 181 + <path d="M4 6l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 182 + </svg> 183 + </span> 184 + </summary> 185 + <div class="faq-answer"> 186 + <p>{answer}</p> 187 + </div> 188 + </details> 189 + ))} 190 + </dl> 191 + </div> 192 + </section> 193 + 194 + 195 + <!-- shitty cta bit --> 196 + <section class="section cta-banner"> 197 + <div class="container"> 198 + <div class="cta-banner__inner card"> 199 + <h2>wtf is this</h2> 200 + <p> 201 + this huge CTA box is super-ugly 202 + </p> 203 + <a href="/docs" class="btn btn--primary">docs or smth</a> 204 + </div> 205 + </div> 206 + </section> 207 + </Base> 208 + 209 + <style> 210 + /* hero thing */ 211 + .hero { 212 + text-align: center; 213 + position: relative; 214 + overflow: hidden; 215 + } 216 + 217 + .hero__inner { 218 + position: relative; 219 + z-index: 1; 220 + } 221 + 222 + .hero__title { 223 + font-family: var(--font-heading); 224 + font-weight: 900; 225 + margin-bottom: var(--space-3); 226 + } 227 + 228 + .hero__titlemore { 229 + color: var(--color-accent3); 230 + } 231 + 232 + .hero__subtitle { 233 + font-size: clamp(1rem, 2vw, 1.25rem); 234 + color: var(--color-muted); 235 + max-width: 55ch; 236 + margin-inline: auto; 237 + margin-bottom: var(--space-8); 238 + } 239 + 240 + .hero__orb { 241 + position: absolute; 242 + inset: 0; 243 + pointer-events: none; 244 + z-index: 0; 245 + } 246 + 247 + .orb { 248 + position: absolute; 249 + border-radius: 50%; 250 + opacity: 0.12; 251 + } 252 + 253 + .orb--1 { 254 + width: 400px; 255 + height: 400px; 256 + background: radial-gradient(circle, var(--color-accent4), transparent 70%); 257 + top: -120px; 258 + right: -80px; 259 + } 260 + 261 + .orb--2 { 262 + width: 300px; 263 + height: 300px; 264 + background: radial-gradient(circle, var(--color-accent2), transparent 70%); 265 + bottom: -80px; 266 + left: -60px; 267 + } 268 + 269 + /* about */ 270 + .boxes__header { 271 + max-width: 56ch; 272 + margin-bottom: var(--space-12); 273 + } 274 + 275 + .boxes__header h2 { 276 + font-family: var(--font-heading); 277 + font-weight: 400; 278 + } 279 + 280 + .boxes__lead { 281 + font-size: 1.1rem; 282 + color: var(--color-muted); 283 + margin-top: var(--space-4); 284 + } 285 + 286 + .about__two-col { 287 + display: grid; 288 + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 289 + gap: var(--space-6); 290 + } 291 + 292 + /* Prose content */ 293 + .docs-prose { 294 + max-width: 720px; 295 + } 296 + 297 + .docs-section { 298 + margin-bottom: var(--space-12); 299 + padding-bottom: var(--space-12); 300 + border-bottom: 1px solid var(--color-border); 301 + } 302 + 303 + .docs-section:last-child { 304 + border-bottom: none; 305 + } 306 + 307 + .docs-section h2 { 308 + margin-bottom: var(--space-4); 309 + } 310 + 311 + .docs-section p { 312 + max-width: none; 313 + } 314 + 315 + 316 + .section__header { 317 + margin-bottom: var(--space-12); 318 + } 319 + 320 + .features__grid { 321 + display: grid; 322 + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 323 + gap: var(--space-6); 324 + list-style: none; 325 + } 326 + 327 + .feature-card__icon { 328 + font-size: 1.75rem; 329 + margin-bottom: var(--space-4); 330 + } 331 + 332 + .feature-card h3 { 333 + font-family: var(--font-heading); 334 + font-weight: 200; 335 + margin-bottom: var(--space-2); 336 + } 337 + 338 + .feature-card p { 339 + color: var(--color-muted); 340 + font-size: 0.95rem; 341 + } 342 + 343 + /* shitty bottom cta */ 344 + .cta-banner__inner { 345 + text-align: center; 346 + background: linear-gradient( 347 + 135deg, 348 + color-mix(in srgb, var(--color-accent4) 10%, var(--color-surface)), 349 + color-mix(in srgb, var(--color-accent2) 10%, var(--color-surface)) 350 + ); 351 + border-color: var(--color-accent4); 352 + padding-block: var(--space-12); 353 + } 354 + 355 + .cta-banner__inner h2 { 356 + margin-bottom: var(--space-4); 357 + } 358 + 359 + .cta-banner__inner p { 360 + color: var(--color-muted); 361 + margin-inline: auto; 362 + margin-bottom: var(--space-8); 363 + } 364 + 365 + 366 + /* faq */ 367 + .faq-container { 368 + max-width: 760px; 369 + } 370 + 371 + .faq-list { 372 + display: flex; 373 + flex-direction: column; 374 + gap: var(--space-3); 375 + margin-bottom: var(--space-12); 376 + } 377 + 378 + .faq-item { 379 + background: var(--color-surface); 380 + border: 1px solid var(--color-border); 381 + border-radius: var(--radius-md); 382 + transition: border-color var(--transition); 383 + overflow: hidden; 384 + } 385 + 386 + .faq-item[open] { 387 + border-color: var(--color-accent2); 388 + } 389 + 390 + .faq-question { 391 + display: flex; 392 + align-items: center; 393 + justify-content: space-between; 394 + gap: var(--space-4); 395 + padding: var(--space-4) var(--space-6); 396 + cursor: pointer; 397 + list-style: none; 398 + font-family: var(--font-heading); 399 + font-weight: 400; 400 + font-size: 1rem; 401 + color: var(--color-text); 402 + transition: color var(--transition); 403 + user-select: none; 404 + } 405 + 406 + /* Remove default triangle in Safari/Firefox */ 407 + .faq-question::-webkit-details-marker { display: none; } 408 + .faq-question::marker { display: none; } 409 + 410 + .faq-question:hover { 411 + color: var(--color-accent2); 412 + } 413 + 414 + .faq-chevron { 415 + flex-shrink: 0; 416 + color: var(--color-muted); 417 + transition: transform var(--transition), color var(--transition); 418 + } 419 + 420 + .faq-item[open] .faq-chevron { 421 + transform: rotate(180deg); 422 + color: var(--color-accent2); 423 + } 424 + 425 + .faq-answer { 426 + padding: 0 var(--space-6) var(--space-6); 427 + color: var(--color-muted); 428 + line-height: 1.7; 429 + border-top: 1px solid var(--color-border); 430 + } 431 + 432 + .faq-answer p { 433 + margin-top: var(--space-4); 434 + max-width: none; 435 + } 436 + 437 + 438 + /* Shared */ 439 + .eyebrow { 440 + display: block; 441 + font-weight: 400; 442 + font-size: 0.8rem; 443 + letter-spacing: 0.1em; 444 + text-transform: uppercase; 445 + color: var(--color-accent2); 446 + margin-bottom: var(--space-3); 447 + } 448 + </style>
+298
src/styles/global.css
··· 1 + /* ============================================================ 2 + Fonts 3 + ============================================================ */ 4 + @import '@fontsource/londrina-solid/300.css'; 5 + @import '@fontsource/londrina-solid/400.css'; 6 + @import '@fontsource/londrina-solid/900.css'; 7 + 8 + /* ============================================================ 9 + Design tokens — Light mode (default) 10 + ============================================================ */ 11 + :root { 12 + /* Colors */ 13 + --color-bg: #F5F2EB; 14 + --color-surface: #FFFFFF; 15 + --color-border: #D9D4C7; 16 + --color-text: #1C1F3A; 17 + --color-muted: #5C6080; 18 + --color-accent1: #E07A5F; 19 + --color-accent2: #3AAFA9; 20 + --color-accent3: #F2CC60; 21 + --color-accent4: #9B8EC4; 22 + 23 + --color-star: hsla(94, 10%, 60%, 0.3); 24 + 25 + /* Typography */ 26 + --font-heading: 'Londrina Solid', system-ui, -apple-system, 'Segoe UI', sans-serif; 27 + --font-body: system-ui, -apple-system, 'Segoe UI', sans-serif; 28 + --font-mono: ui-monospace, 'Cascadia Code', Menlo, Consolas, monospace; 29 + 30 + /* Spacing scale */ 31 + --space-1: 0.25rem; 32 + --space-2: 0.5rem; 33 + --space-3: 0.75rem; 34 + --space-4: 1rem; 35 + --space-6: 1.5rem; 36 + --space-8: 2rem; 37 + --space-12: 3rem; 38 + --space-16: 4rem; 39 + --space-24: 6rem; 40 + 41 + /* Radius */ 42 + --radius-sm: 0.25rem; 43 + --radius-md: 0.5rem; 44 + --radius-lg: 1rem; 45 + --radius-full: 9999px; 46 + 47 + /* Transitions */ 48 + --transition: 200ms ease; 49 + } 50 + 51 + /* ============================================================ 52 + Dark mode — system preference 53 + ============================================================ */ 54 + @media (prefers-color-scheme: dark) { 55 + :root { 56 + --color-bg: #0D0F1C; 57 + --color-surface: #161929; 58 + --color-border: #252840; 59 + --color-text: #EAE6D9; 60 + --color-muted: #8B8FA8; 61 + --color-accent1: #E88B73; 62 + --color-accent2: #4DBFB9; 63 + --color-accent3: #F5D570; 64 + --color-accent4: #B0A3D4; 65 + } 66 + } 67 + 68 + /* Dark mode — manual override via data attribute */ 69 + [data-theme="dark"] { 70 + --color-bg: #0D0F1C; 71 + --color-surface: #161929; 72 + --color-border: #252840; 73 + --color-text: #EAE6D9; 74 + --color-muted: #8B8FA8; 75 + --color-accent1: #E88B73; 76 + --color-accent2: #4DBFB9; 77 + --color-accent3: #F5D570; 78 + --color-accent4: #B0A3D4; 79 + } 80 + 81 + [data-theme="light"] { 82 + --color-bg: #F5F2EB; 83 + --color-surface: #FFFFFF; 84 + --color-border: #D9D4C7; 85 + --color-text: #1C1F3A; 86 + --color-muted: #5C6080; 87 + --color-accent1: #E07A5F; 88 + --color-accent2: #3AAFA9; 89 + --color-accent3: #F2CC60; 90 + --color-accent4: #9B8EC4; 91 + } 92 + 93 + /* ============================================================ 94 + Reset 95 + ============================================================ */ 96 + *, *::before, *::after { 97 + box-sizing: border-box; 98 + margin: 0; 99 + padding: 0; 100 + } 101 + 102 + html { 103 + scroll-behavior: smooth; 104 + -webkit-text-size-adjust: 100%; 105 + } 106 + 107 + body { 108 + font-family: var(--font-body); 109 + background-color: var(--color-bg); 110 + color: var(--color-text); 111 + line-height: 1.65; 112 + min-height: 100vh; 113 + transition: background-color var(--transition), color var(--transition); 114 + } 115 + 116 + img, svg, video { 117 + display: block; 118 + max-width: 100%; 119 + } 120 + 121 + button, input, select, textarea { 122 + font: inherit; 123 + } 124 + 125 + /* ============================================================ 126 + Typography scale 127 + ============================================================ */ 128 + h1, h2, h3, h4, h5, h6 { 129 + line-height: 1.2; 130 + color: var(--color-text); 131 + } 132 + 133 + h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; } 134 + h1.hero__title { font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 900; } 135 + h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); } 136 + h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); } 137 + h4 { font-size: 1.125rem; } 138 + 139 + p { 140 + max-width: 65ch; 141 + margin-bottom: var(--space-4); 142 + } 143 + 144 + p:last-child { 145 + margin-bottom: 0; 146 + } 147 + 148 + a { 149 + color: var(--color-accent2); 150 + text-decoration: underline; 151 + text-decoration-thickness: 1px; 152 + text-underline-offset: 2px; 153 + transition: color var(--transition); 154 + } 155 + 156 + a:hover { 157 + color: var(--color-accent1); 158 + } 159 + 160 + code { 161 + font-family: var(--font-mono); 162 + font-size: 0.875em; 163 + background: var(--color-surface); 164 + border: 1px solid var(--color-border); 165 + border-radius: var(--radius-sm); 166 + padding: 0.1em 0.35em; 167 + } 168 + 169 + pre { 170 + font-family: var(--font-mono); 171 + font-size: 0.875rem; 172 + background: var(--color-surface); 173 + border: 1px solid var(--color-border); 174 + border-radius: var(--radius-md); 175 + padding: var(--space-6); 176 + overflow-x: auto; 177 + line-height: 1.6; 178 + } 179 + 180 + pre code { 181 + background: none; 182 + border: none; 183 + padding: 0; 184 + font-size: inherit; 185 + } 186 + 187 + /* ============================================================ 188 + Layout utilities 189 + ============================================================ */ 190 + .container { 191 + width: 100%; 192 + max-width: 1100px; 193 + margin-inline: auto; 194 + padding-inline: var(--space-6); 195 + } 196 + 197 + .section { 198 + padding-block: var(--space-16); 199 + } 200 + 201 + .section--lg { 202 + padding-block: var(--space-24); 203 + } 204 + 205 + /* ============================================================ 206 + Star field canvas 207 + ============================================================ */ 208 + .starfield { 209 + position: fixed; 210 + inset: 0; 211 + pointer-events: none; 212 + z-index: 0; 213 + overflow: hidden; 214 + } 215 + 216 + .star { 217 + position: absolute; 218 + width: 2px; 219 + height: 2px; 220 + border-radius: var(--radius-full); 221 + background: var(--color-star); 222 + animation: twinkle var(--star-duration, 3s) ease-in-out infinite; 223 + animation-delay: var(--star-delay, 0s); 224 + } 225 + 226 + @keyframes twinkle { 227 + 0%, 100% { opacity: var(--star-opacity, 0.6); transform: scale(1); } 228 + 50% { opacity: 0.1; transform: scale(0.7); } 229 + } 230 + 231 + /* ============================================================ 232 + Main content above star field 233 + ============================================================ */ 234 + .site-wrapper { 235 + position: relative; 236 + z-index: 1; 237 + display: flex; 238 + flex-direction: column; 239 + min-height: 100vh; 240 + } 241 + 242 + .site-main { 243 + flex: 1; 244 + } 245 + 246 + /* ============================================================ 247 + Buttons 248 + ============================================================ */ 249 + .btn { 250 + display: inline-flex; 251 + align-items: center; 252 + gap: var(--space-2); 253 + padding: var(--space-3) var(--space-6); 254 + border-radius: var(--radius-full); 255 + font-family: var(--font-heading); 256 + font-weight: 700; 257 + font-size: 1rem; 258 + text-decoration: none; 259 + border: 2px solid transparent; 260 + cursor: pointer; 261 + transition: background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition); 262 + } 263 + 264 + .btn:hover { 265 + transform: translateY(-1px); 266 + } 267 + 268 + .btn--primary { 269 + background: var(--color-accent1); 270 + color: #fff; 271 + border-color: var(--color-accent1); 272 + } 273 + 274 + .btn--primary:hover { 275 + background: transparent; 276 + color: var(--color-accent1); 277 + } 278 + 279 + .btn--outline { 280 + background: transparent; 281 + color: var(--color-accent2); 282 + border-color: var(--color-accent2); 283 + } 284 + 285 + .btn--outline:hover { 286 + background: var(--color-accent2); 287 + color: #fff; 288 + } 289 + 290 + /* ============================================================ 291 + Cards 292 + ============================================================ */ 293 + .card { 294 + background: var(--color-surface); 295 + border: 1px solid var(--color-border); 296 + border-radius: var(--radius-sm); 297 + padding: var(--space-3) var(--space-4); 298 + }
+5
tsconfig.json
··· 1 + { 2 + "extends": "astro/tsconfigs/strict", 3 + "include": [".astro/types.d.ts", "**/*"], 4 + "exclude": ["dist"] 5 + }