delete prototypes and use official loader

nulfrost df76a68f fade6808

+38 -38
astro.config.ts
··· 7 7 8 8 // https://astro.build/config 9 9 export default defineConfig({ 10 - site: "https://dane.computer", 11 - experimental: { 12 - contentLayer: true, 13 - contentIntellisense: true, 14 - }, 15 - image: { 16 - service: sharpImageService(), 17 - }, 18 - integrations: [ 19 - UnoCSS({ 20 - injectReset: true, 21 - }), 22 - sitemap(), 23 - mdx(), 24 - ], 25 - markdown: { 26 - syntaxHighlight: "shiki", 27 - shikiConfig: { 28 - theme: "solarized-light", 29 - wrap: true, 30 - transformers: [ 31 - { 32 - preprocess(code) { 33 - if (code.endsWith("\n")) { 34 - code = code.slice(0, -1); 35 - } 36 - return code; 37 - }, 38 - }, 39 - ], 40 - }, 41 - }, 42 - output: "server", 43 - adapter: cloudflare({ 44 - platformProxy: { 45 - enabled: true, 46 - }, 47 - }), 10 + site: "https://dane.computer", 11 + experimental: { 12 + contentIntellisense: true, 13 + }, 14 + image: { 15 + service: sharpImageService(), 16 + }, 17 + integrations: [ 18 + UnoCSS({ 19 + injectReset: true, 20 + }), 21 + sitemap(), 22 + mdx(), 23 + ], 24 + markdown: { 25 + syntaxHighlight: "shiki", 26 + shikiConfig: { 27 + theme: "solarized-light", 28 + wrap: true, 29 + transformers: [ 30 + { 31 + preprocess(code) { 32 + if (code.endsWith("\n")) { 33 + code = code.slice(0, -1); 34 + } 35 + return code; 36 + }, 37 + }, 38 + ], 39 + }, 40 + }, 41 + output: "server", 42 + adapter: cloudflare({ 43 + imageService: "compile", 44 + platformProxy: { 45 + enabled: true, 46 + }, 47 + }), 48 48 });
+44 -33
package.json
··· 1 1 { 2 - "name": "danethe.dev-astro", 3 - "type": "module", 4 - "version": "0.0.1", 5 - "scripts": { 6 - "dev": "astro dev", 7 - "start": "astro dev", 8 - "build": "astro check && astro build", 9 - "preview": "astro build && wrangler dev", 10 - "astro": "astro", 11 - "deploy": "astro build && wrangler deploy", 12 - "cf-typegen": "wrangler types" 13 - }, 14 - "dependencies": { 15 - "@astrojs/cloudflare": "^12.6.2", 16 - "@astrojs/mdx": "^4.3.3", 17 - "@astrojs/sitemap": "latest", 18 - "@astrojs/check": "^0.9.4", 19 - "astro": "^5.12.8", 20 - "sharp": "^0.34.3", 21 - "typescript": "^5.9.2" 22 - }, 23 - "trustedDependencies": [ 24 - "sharp" 25 - ], 26 - "devDependencies": { 27 - "@iconify-json/lucide": "^1.2.60", 28 - "@iconify-json/tabler": "^1.2.20", 29 - "@unocss/reset": "^66.4.1", 30 - "detect-libc": "^2.0.4", 31 - "unocss": "^66.4.1", 32 - "@cloudflare/workers-types": "^4.20250803.0", 33 - "wrangler": "^4.27.0" 34 - } 2 + "name": "danethe.dev-astro", 3 + "type": "module", 4 + "version": "0.0.1", 5 + "scripts": { 6 + "dev": "astro dev", 7 + "start": "astro dev", 8 + "build": "astro check && astro build", 9 + "preview": "astro build && wrangler dev", 10 + "astro": "astro", 11 + "deploy": "astro build && wrangler deploy", 12 + "lex-gen": "rm -rf ./src/__generated__ && lex gen-api ./src/__generated__/lexicons ./lexicons/pub/leaflet/* ./lexicons/pub/leaflet/*/* ./lexicons/com/atproto/*/* --yes", 13 + "cf-typegen": "wrangler types" 14 + }, 15 + "dependencies": { 16 + "@astrojs/check": "^0.9.4", 17 + "@astrojs/cloudflare": "^12.6.2", 18 + "@astrojs/mdx": "^4.3.3", 19 + "@astrojs/sitemap": "latest", 20 + "@atproto/api": "^0.16.0", 21 + "@atproto/syntax": "^0.4.0", 22 + "@atproto/xrpc": "^0.7.1", 23 + "@nulfrost/leaflet-loader-astro": "^1.0.0", 24 + "astro": "^5.12.8", 25 + "multiformats": "^13.3.7", 26 + "sanitize-html": "^2.17.0", 27 + "sharp": "^0.34.3", 28 + "typescript": "^5.9.2" 29 + }, 30 + "trustedDependencies": [ 31 + "sharp" 32 + ], 33 + "devDependencies": { 34 + "@atproto/lex-cli": "^0.9.1", 35 + "@atproto/lexicon": "^0.4.12", 36 + "@cloudflare/workers-types": "^4.20250803.0", 37 + "@iconify-json/lucide": "^1.2.60", 38 + "@iconify-json/tabler": "^1.2.20", 39 + "@types/sanitize-html": "^2.16.0", 40 + "@unocss/reset": "^66.4.1", 41 + "detect-libc": "^2.0.4", 42 + "tsx": "^4.20.3", 43 + "unocss": "^66.4.1", 44 + "wrangler": "^4.27.0" 45 + } 35 46 }
+380 -288
pnpm-lock.yaml
··· 10 10 dependencies: 11 11 '@astrojs/check': 12 12 specifier: ^0.9.4 13 - version: 0.9.4(typescript@5.9.2) 13 + version: 0.9.4(prettier@3.6.2)(typescript@5.9.2) 14 14 '@astrojs/cloudflare': 15 15 specifier: ^12.6.2 16 - version: 12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 16 + version: 12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 17 17 '@astrojs/mdx': 18 18 specifier: ^4.3.3 19 - version: 4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0)) 19 + version: 4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0)) 20 20 '@astrojs/sitemap': 21 21 specifier: latest 22 22 version: 3.2.1 23 + '@atproto/api': 24 + specifier: ^0.16.0 25 + version: 0.16.0 26 + '@atproto/syntax': 27 + specifier: ^0.4.0 28 + version: 0.4.0 29 + '@atproto/xrpc': 30 + specifier: ^0.7.1 31 + version: 0.7.1 32 + '@nulfrost/leaflet-loader-astro': 33 + specifier: ^1.0.0 34 + version: 1.0.0 23 35 astro: 24 36 specifier: ^5.12.8 25 - version: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0) 37 + version: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 38 + multiformats: 39 + specifier: ^13.3.7 40 + version: 13.3.7 41 + sanitize-html: 42 + specifier: ^2.17.0 43 + version: 2.17.0 26 44 sharp: 27 45 specifier: ^0.34.3 28 46 version: 0.34.3 ··· 30 48 specifier: ^5.9.2 31 49 version: 5.9.2 32 50 devDependencies: 51 + '@atproto/lex-cli': 52 + specifier: ^0.9.1 53 + version: 0.9.1 54 + '@atproto/lexicon': 55 + specifier: ^0.4.12 56 + version: 0.4.12 33 57 '@cloudflare/workers-types': 34 58 specifier: ^4.20250803.0 35 59 version: 4.20250803.0 ··· 39 63 '@iconify-json/tabler': 40 64 specifier: ^1.2.20 41 65 version: 1.2.20 66 + '@types/sanitize-html': 67 + specifier: ^2.16.0 68 + version: 2.16.0 42 69 '@unocss/reset': 43 70 specifier: ^66.4.1 44 71 version: 66.4.1 45 72 detect-libc: 46 73 specifier: ^2.0.4 47 74 version: 2.0.4 75 + tsx: 76 + specifier: ^4.20.3 77 + version: 4.20.3 48 78 unocss: 49 79 specifier: ^66.4.1 50 - version: 66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)) 80 + version: 66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 51 81 wrangler: 52 82 specifier: ^4.27.0 53 83 version: 4.27.0(@cloudflare/workers-types@4.20250803.0) ··· 122 152 '@astrojs/yaml2ts@0.2.2': 123 153 resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} 124 154 155 + '@atcute/lexicons@1.1.0': 156 + resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==} 157 + 158 + '@atproto/api@0.16.0': 159 + resolution: {integrity: sha512-PQHeae6mz/L1YirUslfci7bknfg3RrSZjXpYwzLICxIOvqGKIkOi0+qukC2Py238RhXRo8YZ9dCuole9HQBXDw==} 160 + 161 + '@atproto/api@0.16.2': 162 + resolution: {integrity: sha512-sSTg31J8ws8DNaoiizp+/uJideRxRaJsq+Nyl8rnSxGw0w3oCvoeRU19iRWh2t0jZEmiRJAGkveGu23NKmPYEQ==} 163 + 164 + '@atproto/common-web@0.4.2': 165 + resolution: {integrity: sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw==} 166 + 167 + '@atproto/did@0.1.5': 168 + resolution: {integrity: sha512-8+1D08QdGE5TF0bB0vV8HLVrVZJeLNITpRTUVEoABNMRaUS7CoYSVb0+JNQDeJIVmqMjOL8dOjvCUDkp3gEaGQ==} 169 + 170 + '@atproto/lex-cli@0.9.1': 171 + resolution: {integrity: sha512-ftcUZd8rElHeUJq6pTcQkURnTEe7woCF4I1NK3j5GpT/itacEZtcppabjy5o2aUsbktZsALj3ch3xm7ZZ+Zp0w==} 172 + engines: {node: '>=18.7.0'} 173 + hasBin: true 174 + 175 + '@atproto/lexicon@0.4.12': 176 + resolution: {integrity: sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw==} 177 + 178 + '@atproto/syntax@0.4.0': 179 + resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} 180 + 181 + '@atproto/xrpc@0.7.1': 182 + resolution: {integrity: sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g==} 183 + 125 184 '@babel/code-frame@7.27.1': 126 185 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 127 186 engines: {node: '>=6.9.0'} ··· 256 315 '@emnapi/runtime@1.4.5': 257 316 resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} 258 317 259 - '@esbuild/aix-ppc64@0.23.1': 260 - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 261 - engines: {node: '>=18'} 262 - cpu: [ppc64] 263 - os: [aix] 264 - 265 318 '@esbuild/aix-ppc64@0.25.4': 266 319 resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 267 320 engines: {node: '>=18'} ··· 274 327 cpu: [ppc64] 275 328 os: [aix] 276 329 277 - '@esbuild/android-arm64@0.23.1': 278 - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} 279 - engines: {node: '>=18'} 280 - cpu: [arm64] 281 - os: [android] 282 - 283 330 '@esbuild/android-arm64@0.25.4': 284 331 resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 285 332 engines: {node: '>=18'} ··· 292 339 cpu: [arm64] 293 340 os: [android] 294 341 295 - '@esbuild/android-arm@0.23.1': 296 - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} 297 - engines: {node: '>=18'} 298 - cpu: [arm] 299 - os: [android] 300 - 301 342 '@esbuild/android-arm@0.25.4': 302 343 resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 303 344 engines: {node: '>=18'} ··· 310 351 cpu: [arm] 311 352 os: [android] 312 353 313 - '@esbuild/android-x64@0.23.1': 314 - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} 315 - engines: {node: '>=18'} 316 - cpu: [x64] 317 - os: [android] 318 - 319 354 '@esbuild/android-x64@0.25.4': 320 355 resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 321 356 engines: {node: '>=18'} ··· 328 363 cpu: [x64] 329 364 os: [android] 330 365 331 - '@esbuild/darwin-arm64@0.23.1': 332 - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} 333 - engines: {node: '>=18'} 334 - cpu: [arm64] 335 - os: [darwin] 336 - 337 366 '@esbuild/darwin-arm64@0.25.4': 338 367 resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 339 368 engines: {node: '>=18'} ··· 344 373 resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} 345 374 engines: {node: '>=18'} 346 375 cpu: [arm64] 347 - os: [darwin] 348 - 349 - '@esbuild/darwin-x64@0.23.1': 350 - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} 351 - engines: {node: '>=18'} 352 - cpu: [x64] 353 376 os: [darwin] 354 377 355 378 '@esbuild/darwin-x64@0.25.4': ··· 364 387 cpu: [x64] 365 388 os: [darwin] 366 389 367 - '@esbuild/freebsd-arm64@0.23.1': 368 - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} 369 - engines: {node: '>=18'} 370 - cpu: [arm64] 371 - os: [freebsd] 372 - 373 390 '@esbuild/freebsd-arm64@0.25.4': 374 391 resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 375 392 engines: {node: '>=18'} ··· 382 399 cpu: [arm64] 383 400 os: [freebsd] 384 401 385 - '@esbuild/freebsd-x64@0.23.1': 386 - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} 387 - engines: {node: '>=18'} 388 - cpu: [x64] 389 - os: [freebsd] 390 - 391 402 '@esbuild/freebsd-x64@0.25.4': 392 403 resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 393 404 engines: {node: '>=18'} ··· 400 411 cpu: [x64] 401 412 os: [freebsd] 402 413 403 - '@esbuild/linux-arm64@0.23.1': 404 - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} 405 - engines: {node: '>=18'} 406 - cpu: [arm64] 407 - os: [linux] 408 - 409 414 '@esbuild/linux-arm64@0.25.4': 410 415 resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 411 416 engines: {node: '>=18'} ··· 418 423 cpu: [arm64] 419 424 os: [linux] 420 425 421 - '@esbuild/linux-arm@0.23.1': 422 - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} 423 - engines: {node: '>=18'} 424 - cpu: [arm] 425 - os: [linux] 426 - 427 426 '@esbuild/linux-arm@0.25.4': 428 427 resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 429 428 engines: {node: '>=18'} ··· 436 435 cpu: [arm] 437 436 os: [linux] 438 437 439 - '@esbuild/linux-ia32@0.23.1': 440 - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} 441 - engines: {node: '>=18'} 442 - cpu: [ia32] 443 - os: [linux] 444 - 445 438 '@esbuild/linux-ia32@0.25.4': 446 439 resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 447 440 engines: {node: '>=18'} ··· 454 447 cpu: [ia32] 455 448 os: [linux] 456 449 457 - '@esbuild/linux-loong64@0.23.1': 458 - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} 459 - engines: {node: '>=18'} 460 - cpu: [loong64] 461 - os: [linux] 462 - 463 450 '@esbuild/linux-loong64@0.25.4': 464 451 resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 465 452 engines: {node: '>=18'} ··· 470 457 resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} 471 458 engines: {node: '>=18'} 472 459 cpu: [loong64] 473 - os: [linux] 474 - 475 - '@esbuild/linux-mips64el@0.23.1': 476 - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} 477 - engines: {node: '>=18'} 478 - cpu: [mips64el] 479 460 os: [linux] 480 461 481 462 '@esbuild/linux-mips64el@0.25.4': ··· 490 471 cpu: [mips64el] 491 472 os: [linux] 492 473 493 - '@esbuild/linux-ppc64@0.23.1': 494 - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} 495 - engines: {node: '>=18'} 496 - cpu: [ppc64] 497 - os: [linux] 498 - 499 474 '@esbuild/linux-ppc64@0.25.4': 500 475 resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 501 476 engines: {node: '>=18'} ··· 508 483 cpu: [ppc64] 509 484 os: [linux] 510 485 511 - '@esbuild/linux-riscv64@0.23.1': 512 - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} 513 - engines: {node: '>=18'} 514 - cpu: [riscv64] 515 - os: [linux] 516 - 517 486 '@esbuild/linux-riscv64@0.25.4': 518 487 resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 519 488 engines: {node: '>=18'} ··· 526 495 cpu: [riscv64] 527 496 os: [linux] 528 497 529 - '@esbuild/linux-s390x@0.23.1': 530 - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} 531 - engines: {node: '>=18'} 532 - cpu: [s390x] 533 - os: [linux] 534 - 535 498 '@esbuild/linux-s390x@0.25.4': 536 499 resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 537 500 engines: {node: '>=18'} ··· 544 507 cpu: [s390x] 545 508 os: [linux] 546 509 547 - '@esbuild/linux-x64@0.23.1': 548 - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} 549 - engines: {node: '>=18'} 550 - cpu: [x64] 551 - os: [linux] 552 - 553 510 '@esbuild/linux-x64@0.25.4': 554 511 resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 555 512 engines: {node: '>=18'} ··· 574 531 cpu: [arm64] 575 532 os: [netbsd] 576 533 577 - '@esbuild/netbsd-x64@0.23.1': 578 - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} 579 - engines: {node: '>=18'} 580 - cpu: [x64] 581 - os: [netbsd] 582 - 583 534 '@esbuild/netbsd-x64@0.25.4': 584 535 resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 585 536 engines: {node: '>=18'} ··· 592 543 cpu: [x64] 593 544 os: [netbsd] 594 545 595 - '@esbuild/openbsd-arm64@0.23.1': 596 - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} 597 - engines: {node: '>=18'} 598 - cpu: [arm64] 599 - os: [openbsd] 600 - 601 546 '@esbuild/openbsd-arm64@0.25.4': 602 547 resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 603 548 engines: {node: '>=18'} ··· 610 555 cpu: [arm64] 611 556 os: [openbsd] 612 557 613 - '@esbuild/openbsd-x64@0.23.1': 614 - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} 615 - engines: {node: '>=18'} 616 - cpu: [x64] 617 - os: [openbsd] 618 - 619 558 '@esbuild/openbsd-x64@0.25.4': 620 559 resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 621 560 engines: {node: '>=18'} ··· 634 573 cpu: [arm64] 635 574 os: [openharmony] 636 575 637 - '@esbuild/sunos-x64@0.23.1': 638 - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 639 - engines: {node: '>=18'} 640 - cpu: [x64] 641 - os: [sunos] 642 - 643 576 '@esbuild/sunos-x64@0.25.4': 644 577 resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 645 578 engines: {node: '>=18'} ··· 652 585 cpu: [x64] 653 586 os: [sunos] 654 587 655 - '@esbuild/win32-arm64@0.23.1': 656 - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} 657 - engines: {node: '>=18'} 658 - cpu: [arm64] 659 - os: [win32] 660 - 661 588 '@esbuild/win32-arm64@0.25.4': 662 589 resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 663 590 engines: {node: '>=18'} ··· 670 597 cpu: [arm64] 671 598 os: [win32] 672 599 673 - '@esbuild/win32-ia32@0.23.1': 674 - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} 675 - engines: {node: '>=18'} 676 - cpu: [ia32] 677 - os: [win32] 678 - 679 600 '@esbuild/win32-ia32@0.25.4': 680 601 resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 681 602 engines: {node: '>=18'} ··· 688 609 cpu: [ia32] 689 610 os: [win32] 690 611 691 - '@esbuild/win32-x64@0.23.1': 692 - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} 693 - engines: {node: '>=18'} 694 - cpu: [x64] 695 - os: [win32] 696 - 697 612 '@esbuild/win32-x64@0.25.4': 698 613 resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 699 614 engines: {node: '>=18'} ··· 987 902 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 988 903 engines: {node: '>= 8'} 989 904 905 + '@nulfrost/leaflet-loader-astro@1.0.0': 906 + resolution: {integrity: sha512-STaKbaS1vFyN7N5Dc6UjuHVsp7p9aSROdXakO7oOkvn/inkBfvZnrm9/s94AdUclcSF8kBBLgp3ZE23B6NuiQQ==} 907 + 990 908 '@oslojs/encoding@1.1.0': 991 909 resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 992 910 ··· 1146 1064 '@swc/helpers@0.5.17': 1147 1065 resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 1148 1066 1067 + '@ts-morph/common@0.25.0': 1068 + resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} 1069 + 1149 1070 '@types/acorn@4.0.6': 1150 1071 resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 1151 1072 ··· 1185 1106 '@types/node@22.5.0': 1186 1107 resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} 1187 1108 1109 + '@types/sanitize-html@2.16.0': 1110 + resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==} 1111 + 1188 1112 '@types/sax@1.2.7': 1189 1113 resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} 1190 1114 ··· 1376 1300 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 1377 1301 hasBin: true 1378 1302 1303 + await-lock@2.2.2: 1304 + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1305 + 1379 1306 axobject-query@4.1.0: 1380 1307 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 1381 1308 engines: {node: '>= 0.4'} 1382 1309 1383 1310 bail@2.0.2: 1384 1311 resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 1312 + 1313 + balanced-match@1.0.2: 1314 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1385 1315 1386 1316 base-64@1.0.0: 1387 1317 resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} ··· 1403 1333 resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 1404 1334 engines: {node: '>=18'} 1405 1335 1336 + brace-expansion@2.0.2: 1337 + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 1338 + 1406 1339 braces@3.0.3: 1407 1340 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1408 1341 engines: {node: '>=8'} ··· 1420 1353 1421 1354 ccount@2.0.1: 1422 1355 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1356 + 1357 + chalk@4.1.2: 1358 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1359 + engines: {node: '>=10'} 1423 1360 1424 1361 chalk@5.3.0: 1425 1362 resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} ··· 1469 1406 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1470 1407 engines: {node: '>=6'} 1471 1408 1409 + code-block-writer@13.0.3: 1410 + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} 1411 + 1472 1412 collapse-white-space@2.1.0: 1473 1413 resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} 1474 1414 ··· 1492 1432 comma-separated-tokens@2.0.3: 1493 1433 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1494 1434 1435 + commander@9.5.0: 1436 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 1437 + engines: {node: ^12.20.0 || >=14} 1438 + 1495 1439 common-ancestor-path@1.0.1: 1496 1440 resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 1497 1441 ··· 1548 1492 decode-named-character-reference@1.0.2: 1549 1493 resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 1550 1494 1495 + deepmerge@4.3.1: 1496 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1497 + engines: {node: '>=0.10.0'} 1498 + 1551 1499 defu@6.1.4: 1552 1500 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1553 1501 ··· 1585 1533 dlv@1.1.3: 1586 1534 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1587 1535 1536 + dom-serializer@2.0.0: 1537 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1538 + 1539 + domelementtype@2.3.0: 1540 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1541 + 1542 + domhandler@5.0.3: 1543 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1544 + engines: {node: '>= 4'} 1545 + 1546 + domutils@3.2.2: 1547 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 1548 + 1588 1549 dset@3.1.4: 1589 1550 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 1590 1551 engines: {node: '>=4'} ··· 1617 1578 esast-util-from-js@2.0.1: 1618 1579 resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 1619 1580 1620 - esbuild@0.23.1: 1621 - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} 1622 - engines: {node: '>=18'} 1623 - hasBin: true 1624 - 1625 1581 esbuild@0.25.4: 1626 1582 resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 1627 1583 engines: {node: '>=18'} ··· 1636 1592 resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1637 1593 engines: {node: '>=6'} 1638 1594 1595 + escape-string-regexp@4.0.0: 1596 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1597 + engines: {node: '>=10'} 1598 + 1639 1599 escape-string-regexp@5.0.0: 1640 1600 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1641 1601 engines: {node: '>=12'} 1602 + 1603 + esm-env@1.2.2: 1604 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1642 1605 1643 1606 estree-util-attach-comments@3.0.0: 1644 1607 resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} ··· 1742 1705 resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1743 1706 engines: {node: '>=18'} 1744 1707 1708 + graphemer@1.4.0: 1709 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1710 + 1745 1711 gzip-size@6.0.0: 1746 1712 resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1747 1713 engines: {node: '>=10'} 1748 1714 1749 1715 h3@1.15.4: 1750 1716 resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} 1717 + 1718 + has-flag@4.0.0: 1719 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1720 + engines: {node: '>=8'} 1751 1721 1752 1722 hast-util-from-html@2.0.3: 1753 1723 resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} ··· 1791 1761 html-void-elements@3.0.0: 1792 1762 resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1793 1763 1764 + htmlparser2@8.0.2: 1765 + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 1766 + 1794 1767 http-cache-semantics@4.1.1: 1795 1768 resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1796 1769 ··· 1855 1828 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1856 1829 engines: {node: '>=12'} 1857 1830 1831 + is-plain-object@5.0.0: 1832 + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1833 + engines: {node: '>=0.10.0'} 1834 + 1858 1835 is-wsl@3.1.0: 1859 1836 resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1860 1837 engines: {node: '>=16'} 1838 + 1839 + iso-datestring-validator@2.2.2: 1840 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1861 1841 1862 1842 jiti@2.5.1: 1863 1843 resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} ··· 2098 2078 engines: {node: '>=18.0.0'} 2099 2079 hasBin: true 2100 2080 2081 + minimatch@9.0.5: 2082 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2083 + engines: {node: '>=16 || 14 >=14.17'} 2084 + 2101 2085 mlly@1.7.4: 2102 2086 resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 2103 2087 ··· 2115 2099 muggle-string@0.4.1: 2116 2100 resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 2117 2101 2102 + multiformats@13.3.7: 2103 + resolution: {integrity: sha512-meL9DERHj+fFVWoOX9fXqfcYcSpUfSYJPcFvDPKrxitICbwAoWR+Ut4j5NO9zAT917HUHLQmqzQbAsGNHlDcxQ==} 2104 + 2105 + multiformats@9.9.0: 2106 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 2107 + 2118 2108 nanoid@3.3.11: 2119 2109 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2120 2110 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} ··· 2185 2175 parse-latin@7.0.0: 2186 2176 resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 2187 2177 2178 + parse-srcset@1.0.2: 2179 + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} 2180 + 2188 2181 parse5@7.1.2: 2189 2182 resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 2190 2183 ··· 2226 2219 engines: {node: '>=10.13.0'} 2227 2220 hasBin: true 2228 2221 2222 + prettier@3.6.2: 2223 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 2224 + engines: {node: '>=14'} 2225 + hasBin: true 2226 + 2229 2227 prismjs@1.30.0: 2230 2228 resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 2231 2229 engines: {node: '>=6'} ··· 2361 2359 run-parallel@1.2.0: 2362 2360 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2363 2361 2362 + sanitize-html@2.17.0: 2363 + resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} 2364 + 2364 2365 sax@1.4.1: 2365 2366 resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 2366 2367 ··· 2451 2452 resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} 2452 2453 engines: {node: '>=18'} 2453 2454 2455 + supports-color@7.2.0: 2456 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2457 + engines: {node: '>=8'} 2458 + 2454 2459 tiny-inflate@1.0.3: 2455 2460 resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 2456 2461 ··· 2464 2469 resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 2465 2470 engines: {node: '>=12.0.0'} 2466 2471 2472 + tlds@1.259.0: 2473 + resolution: {integrity: sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==} 2474 + hasBin: true 2475 + 2467 2476 to-regex-range@5.0.1: 2468 2477 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2469 2478 engines: {node: '>=8.0'} ··· 2481 2490 trough@2.2.0: 2482 2491 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 2483 2492 2493 + ts-morph@24.0.0: 2494 + resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} 2495 + 2484 2496 tsconfck@3.1.6: 2485 2497 resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 2486 2498 engines: {node: ^18 || >=20} ··· 2497 2509 tslib@2.8.1: 2498 2510 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2499 2511 2500 - tsx@4.18.0: 2501 - resolution: {integrity: sha512-a1jaKBSVQkd6yEc1/NI7G6yHFfefIcuf3QJST7ZEyn4oQnxLYrZR5uZAM8UrwUa3Ge8suiZHcNS1gNrEvmobqg==} 2512 + tsx@4.20.3: 2513 + resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} 2502 2514 engines: {node: '>=18.0.0'} 2503 2515 hasBin: true 2504 2516 ··· 2522 2534 2523 2535 ufo@1.6.1: 2524 2536 resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 2537 + 2538 + uint8arrays@3.0.0: 2539 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 2525 2540 2526 2541 ultrahtml@1.6.0: 2527 2542 resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} ··· 2908 2923 resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2909 2924 engines: {node: '>=12'} 2910 2925 2926 + yesno@0.4.0: 2927 + resolution: {integrity: sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==} 2928 + 2911 2929 yocto-queue@1.1.1: 2912 2930 resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 2913 2931 engines: {node: '>=12.20'} ··· 2963 2981 2964 2982 '@antfu/utils@8.1.1': {} 2965 2983 2966 - '@astrojs/check@0.9.4(typescript@5.9.2)': 2984 + '@astrojs/check@0.9.4(prettier@3.6.2)(typescript@5.9.2)': 2967 2985 dependencies: 2968 - '@astrojs/language-server': 2.15.4(typescript@5.9.2) 2986 + '@astrojs/language-server': 2.15.4(prettier@3.6.2)(typescript@5.9.2) 2969 2987 chokidar: 4.0.1 2970 2988 kleur: 4.1.5 2971 2989 typescript: 5.9.2 ··· 2974 2992 - prettier 2975 2993 - prettier-plugin-astro 2976 2994 2977 - '@astrojs/cloudflare@12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)': 2995 + '@astrojs/cloudflare@12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)': 2978 2996 dependencies: 2979 2997 '@astrojs/internal-helpers': 0.7.1 2980 2998 '@astrojs/underscore-redirects': 1.0.0 2981 2999 '@cloudflare/workers-types': 4.20250803.0 2982 - astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0) 3000 + astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 2983 3001 tinyglobby: 0.2.14 2984 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 3002 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 2985 3003 wrangler: 4.27.0(@cloudflare/workers-types@4.20250803.0) 2986 3004 transitivePeerDependencies: 2987 3005 - '@types/node' ··· 3004 3022 3005 3023 '@astrojs/internal-helpers@0.7.1': {} 3006 3024 3007 - '@astrojs/language-server@2.15.4(typescript@5.9.2)': 3025 + '@astrojs/language-server@2.15.4(prettier@3.6.2)(typescript@5.9.2)': 3008 3026 dependencies: 3009 3027 '@astrojs/compiler': 2.10.3 3010 3028 '@astrojs/yaml2ts': 0.2.2 ··· 3018 3036 volar-service-css: 0.0.62(@volar/language-service@2.4.9) 3019 3037 volar-service-emmet: 0.0.62(@volar/language-service@2.4.9) 3020 3038 volar-service-html: 0.0.62(@volar/language-service@2.4.9) 3021 - volar-service-prettier: 0.0.62(@volar/language-service@2.4.9) 3039 + volar-service-prettier: 0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2) 3022 3040 volar-service-typescript: 0.0.62(@volar/language-service@2.4.9) 3023 3041 volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.9) 3024 3042 volar-service-yaml: 0.0.62(@volar/language-service@2.4.9) 3025 3043 vscode-html-languageservice: 5.3.1 3026 3044 vscode-uri: 3.0.8 3045 + optionalDependencies: 3046 + prettier: 3.6.2 3027 3047 transitivePeerDependencies: 3028 3048 - typescript 3029 3049 ··· 3053 3073 transitivePeerDependencies: 3054 3074 - supports-color 3055 3075 3056 - '@astrojs/mdx@4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0))': 3076 + '@astrojs/mdx@4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))': 3057 3077 dependencies: 3058 3078 '@astrojs/markdown-remark': 6.3.5 3059 3079 '@mdx-js/mdx': 3.1.0(acorn@8.15.0) 3060 3080 acorn: 8.15.0 3061 - astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0) 3081 + astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 3062 3082 es-module-lexer: 1.7.0 3063 3083 estree-util-visit: 2.0.0 3064 3084 hast-util-to-html: 9.0.5 ··· 3100 3120 dependencies: 3101 3121 yaml: 2.6.0 3102 3122 3123 + '@atcute/lexicons@1.1.0': 3124 + dependencies: 3125 + esm-env: 1.2.2 3126 + 3127 + '@atproto/api@0.16.0': 3128 + dependencies: 3129 + '@atproto/common-web': 0.4.2 3130 + '@atproto/lexicon': 0.4.12 3131 + '@atproto/syntax': 0.4.0 3132 + '@atproto/xrpc': 0.7.1 3133 + await-lock: 2.2.2 3134 + multiformats: 9.9.0 3135 + tlds: 1.259.0 3136 + zod: 3.25.76 3137 + 3138 + '@atproto/api@0.16.2': 3139 + dependencies: 3140 + '@atproto/common-web': 0.4.2 3141 + '@atproto/lexicon': 0.4.12 3142 + '@atproto/syntax': 0.4.0 3143 + '@atproto/xrpc': 0.7.1 3144 + await-lock: 2.2.2 3145 + multiformats: 9.9.0 3146 + tlds: 1.259.0 3147 + zod: 3.25.76 3148 + 3149 + '@atproto/common-web@0.4.2': 3150 + dependencies: 3151 + graphemer: 1.4.0 3152 + multiformats: 9.9.0 3153 + uint8arrays: 3.0.0 3154 + zod: 3.25.76 3155 + 3156 + '@atproto/did@0.1.5': 3157 + dependencies: 3158 + zod: 3.25.76 3159 + 3160 + '@atproto/lex-cli@0.9.1': 3161 + dependencies: 3162 + '@atproto/lexicon': 0.4.12 3163 + '@atproto/syntax': 0.4.0 3164 + chalk: 4.1.2 3165 + commander: 9.5.0 3166 + prettier: 3.6.2 3167 + ts-morph: 24.0.0 3168 + yesno: 0.4.0 3169 + zod: 3.25.76 3170 + 3171 + '@atproto/lexicon@0.4.12': 3172 + dependencies: 3173 + '@atproto/common-web': 0.4.2 3174 + '@atproto/syntax': 0.4.0 3175 + iso-datestring-validator: 2.2.2 3176 + multiformats: 9.9.0 3177 + zod: 3.25.76 3178 + 3179 + '@atproto/syntax@0.4.0': {} 3180 + 3181 + '@atproto/xrpc@0.7.1': 3182 + dependencies: 3183 + '@atproto/lexicon': 0.4.12 3184 + zod: 3.25.76 3185 + 3103 3186 '@babel/code-frame@7.27.1': 3104 3187 dependencies: 3105 3188 '@babel/helper-validator-identifier': 7.27.1 ··· 3232 3315 tslib: 2.6.2 3233 3316 optional: true 3234 3317 3235 - '@esbuild/aix-ppc64@0.23.1': 3236 - optional: true 3237 - 3238 3318 '@esbuild/aix-ppc64@0.25.4': 3239 3319 optional: true 3240 3320 3241 3321 '@esbuild/aix-ppc64@0.25.8': 3242 3322 optional: true 3243 3323 3244 - '@esbuild/android-arm64@0.23.1': 3245 - optional: true 3246 - 3247 3324 '@esbuild/android-arm64@0.25.4': 3248 3325 optional: true 3249 3326 3250 3327 '@esbuild/android-arm64@0.25.8': 3251 3328 optional: true 3252 3329 3253 - '@esbuild/android-arm@0.23.1': 3254 - optional: true 3255 - 3256 3330 '@esbuild/android-arm@0.25.4': 3257 3331 optional: true 3258 3332 3259 3333 '@esbuild/android-arm@0.25.8': 3260 3334 optional: true 3261 3335 3262 - '@esbuild/android-x64@0.23.1': 3263 - optional: true 3264 - 3265 3336 '@esbuild/android-x64@0.25.4': 3266 3337 optional: true 3267 3338 3268 3339 '@esbuild/android-x64@0.25.8': 3269 3340 optional: true 3270 3341 3271 - '@esbuild/darwin-arm64@0.23.1': 3272 - optional: true 3273 - 3274 3342 '@esbuild/darwin-arm64@0.25.4': 3275 3343 optional: true 3276 3344 3277 3345 '@esbuild/darwin-arm64@0.25.8': 3278 3346 optional: true 3279 3347 3280 - '@esbuild/darwin-x64@0.23.1': 3281 - optional: true 3282 - 3283 3348 '@esbuild/darwin-x64@0.25.4': 3284 3349 optional: true 3285 3350 3286 3351 '@esbuild/darwin-x64@0.25.8': 3287 - optional: true 3288 - 3289 - '@esbuild/freebsd-arm64@0.23.1': 3290 3352 optional: true 3291 3353 3292 3354 '@esbuild/freebsd-arm64@0.25.4': ··· 3295 3357 '@esbuild/freebsd-arm64@0.25.8': 3296 3358 optional: true 3297 3359 3298 - '@esbuild/freebsd-x64@0.23.1': 3299 - optional: true 3300 - 3301 3360 '@esbuild/freebsd-x64@0.25.4': 3302 3361 optional: true 3303 3362 3304 3363 '@esbuild/freebsd-x64@0.25.8': 3305 3364 optional: true 3306 3365 3307 - '@esbuild/linux-arm64@0.23.1': 3308 - optional: true 3309 - 3310 3366 '@esbuild/linux-arm64@0.25.4': 3311 3367 optional: true 3312 3368 3313 3369 '@esbuild/linux-arm64@0.25.8': 3314 3370 optional: true 3315 3371 3316 - '@esbuild/linux-arm@0.23.1': 3317 - optional: true 3318 - 3319 3372 '@esbuild/linux-arm@0.25.4': 3320 3373 optional: true 3321 3374 3322 3375 '@esbuild/linux-arm@0.25.8': 3323 3376 optional: true 3324 3377 3325 - '@esbuild/linux-ia32@0.23.1': 3326 - optional: true 3327 - 3328 3378 '@esbuild/linux-ia32@0.25.4': 3329 3379 optional: true 3330 3380 3331 3381 '@esbuild/linux-ia32@0.25.8': 3332 3382 optional: true 3333 3383 3334 - '@esbuild/linux-loong64@0.23.1': 3335 - optional: true 3336 - 3337 3384 '@esbuild/linux-loong64@0.25.4': 3338 3385 optional: true 3339 3386 3340 3387 '@esbuild/linux-loong64@0.25.8': 3341 3388 optional: true 3342 3389 3343 - '@esbuild/linux-mips64el@0.23.1': 3344 - optional: true 3345 - 3346 3390 '@esbuild/linux-mips64el@0.25.4': 3347 3391 optional: true 3348 3392 3349 3393 '@esbuild/linux-mips64el@0.25.8': 3350 - optional: true 3351 - 3352 - '@esbuild/linux-ppc64@0.23.1': 3353 3394 optional: true 3354 3395 3355 3396 '@esbuild/linux-ppc64@0.25.4': ··· 3358 3399 '@esbuild/linux-ppc64@0.25.8': 3359 3400 optional: true 3360 3401 3361 - '@esbuild/linux-riscv64@0.23.1': 3362 - optional: true 3363 - 3364 3402 '@esbuild/linux-riscv64@0.25.4': 3365 3403 optional: true 3366 3404 3367 3405 '@esbuild/linux-riscv64@0.25.8': 3368 3406 optional: true 3369 3407 3370 - '@esbuild/linux-s390x@0.23.1': 3371 - optional: true 3372 - 3373 3408 '@esbuild/linux-s390x@0.25.4': 3374 3409 optional: true 3375 3410 3376 3411 '@esbuild/linux-s390x@0.25.8': 3377 - optional: true 3378 - 3379 - '@esbuild/linux-x64@0.23.1': 3380 3412 optional: true 3381 3413 3382 3414 '@esbuild/linux-x64@0.25.4': ··· 3389 3421 optional: true 3390 3422 3391 3423 '@esbuild/netbsd-arm64@0.25.8': 3392 - optional: true 3393 - 3394 - '@esbuild/netbsd-x64@0.23.1': 3395 3424 optional: true 3396 3425 3397 3426 '@esbuild/netbsd-x64@0.25.4': ··· 3400 3429 '@esbuild/netbsd-x64@0.25.8': 3401 3430 optional: true 3402 3431 3403 - '@esbuild/openbsd-arm64@0.23.1': 3404 - optional: true 3405 - 3406 3432 '@esbuild/openbsd-arm64@0.25.4': 3407 3433 optional: true 3408 3434 3409 3435 '@esbuild/openbsd-arm64@0.25.8': 3410 - optional: true 3411 - 3412 - '@esbuild/openbsd-x64@0.23.1': 3413 3436 optional: true 3414 3437 3415 3438 '@esbuild/openbsd-x64@0.25.4': ··· 3421 3444 '@esbuild/openharmony-arm64@0.25.8': 3422 3445 optional: true 3423 3446 3424 - '@esbuild/sunos-x64@0.23.1': 3425 - optional: true 3426 - 3427 3447 '@esbuild/sunos-x64@0.25.4': 3428 3448 optional: true 3429 3449 3430 3450 '@esbuild/sunos-x64@0.25.8': 3431 - optional: true 3432 - 3433 - '@esbuild/win32-arm64@0.23.1': 3434 3451 optional: true 3435 3452 3436 3453 '@esbuild/win32-arm64@0.25.4': ··· 3439 3456 '@esbuild/win32-arm64@0.25.8': 3440 3457 optional: true 3441 3458 3442 - '@esbuild/win32-ia32@0.23.1': 3443 - optional: true 3444 - 3445 3459 '@esbuild/win32-ia32@0.25.4': 3446 3460 optional: true 3447 3461 3448 3462 '@esbuild/win32-ia32@0.25.8': 3449 - optional: true 3450 - 3451 - '@esbuild/win32-x64@0.23.1': 3452 3463 optional: true 3453 3464 3454 3465 '@esbuild/win32-x64@0.25.4': ··· 3715 3726 '@nodelib/fs.scandir': 2.1.5 3716 3727 fastq: 1.17.1 3717 3728 3729 + '@nulfrost/leaflet-loader-astro@1.0.0': 3730 + dependencies: 3731 + '@atcute/lexicons': 1.1.0 3732 + '@atproto/api': 0.16.2 3733 + '@atproto/did': 0.1.5 3734 + sanitize-html: 2.17.0 3735 + 3718 3736 '@oslojs/encoding@1.1.0': {} 3719 3737 3720 3738 '@polka/url@1.0.0-next.25': {} ··· 3844 3862 dependencies: 3845 3863 tslib: 2.8.1 3846 3864 3865 + '@ts-morph/common@0.25.0': 3866 + dependencies: 3867 + minimatch: 9.0.5 3868 + path-browserify: 1.0.1 3869 + tinyglobby: 0.2.14 3870 + 3847 3871 '@types/acorn@4.0.6': 3848 3872 dependencies: 3849 3873 '@types/estree': 1.0.6 ··· 3886 3910 dependencies: 3887 3911 undici-types: 6.19.8 3888 3912 3913 + '@types/sanitize-html@2.16.0': 3914 + dependencies: 3915 + htmlparser2: 8.0.2 3916 + 3889 3917 '@types/sax@1.2.7': 3890 3918 dependencies: 3891 3919 '@types/node': 22.5.0 ··· 3896 3924 3897 3925 '@ungap/structured-clone@1.2.0': {} 3898 3926 3899 - '@unocss/astro@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0))': 3927 + '@unocss/astro@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0))': 3900 3928 dependencies: 3901 3929 '@unocss/core': 66.4.1 3902 3930 '@unocss/reset': 66.4.1 3903 - '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)) 3931 + '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 3904 3932 optionalDependencies: 3905 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 3933 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 3906 3934 3907 3935 '@unocss/cli@66.4.1': 3908 3936 dependencies: ··· 4033 4061 dependencies: 4034 4062 '@unocss/core': 66.4.1 4035 4063 4036 - '@unocss/vite@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0))': 4064 + '@unocss/vite@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0))': 4037 4065 dependencies: 4038 4066 '@ampproject/remapping': 2.3.0 4039 4067 '@unocss/config': 66.4.1 ··· 4044 4072 pathe: 2.0.3 4045 4073 tinyglobby: 0.2.14 4046 4074 unplugin-utils: 0.2.4 4047 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 4075 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 4048 4076 4049 4077 '@volar/kit@2.4.9(typescript@5.9.2)': 4050 4078 dependencies: ··· 4142 4170 4143 4171 astring@1.9.0: {} 4144 4172 4145 - astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.18.0)(typescript@5.9.2)(yaml@2.6.0): 4173 + astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0): 4146 4174 dependencies: 4147 4175 '@astrojs/compiler': 2.12.2 4148 4176 '@astrojs/internal-helpers': 0.7.1 ··· 4198 4226 unist-util-visit: 5.0.0 4199 4227 unstorage: 1.16.1 4200 4228 vfile: 6.0.3 4201 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 4202 - vitefu: 1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)) 4229 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 4230 + vitefu: 1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 4203 4231 xxhash-wasm: 1.1.0 4204 4232 yargs-parser: 21.1.1 4205 4233 yocto-spinner: 0.2.3 ··· 4243 4271 - uploadthing 4244 4272 - yaml 4245 4273 4274 + await-lock@2.2.2: {} 4275 + 4246 4276 axobject-query@4.1.0: {} 4247 4277 4248 4278 bail@2.0.2: {} 4279 + 4280 + balanced-match@1.0.2: {} 4249 4281 4250 4282 base-64@1.0.0: {} 4251 4283 ··· 4268 4300 widest-line: 5.0.0 4269 4301 wrap-ansi: 9.0.0 4270 4302 4303 + brace-expansion@2.0.2: 4304 + dependencies: 4305 + balanced-match: 1.0.2 4306 + 4271 4307 braces@3.0.3: 4272 4308 dependencies: 4273 4309 fill-range: 7.1.1 ··· 4281 4317 camelcase@8.0.0: {} 4282 4318 4283 4319 ccount@2.0.1: {} 4320 + 4321 + chalk@4.1.2: 4322 + dependencies: 4323 + ansi-styles: 4.3.0 4324 + supports-color: 7.2.0 4284 4325 4285 4326 chalk@5.3.0: {} 4286 4327 ··· 4325 4366 clone@2.1.2: {} 4326 4367 4327 4368 clsx@2.1.1: {} 4369 + 4370 + code-block-writer@13.0.3: {} 4328 4371 4329 4372 collapse-white-space@2.1.0: {} 4330 4373 ··· 4348 4391 4349 4392 comma-separated-tokens@2.0.3: {} 4350 4393 4394 + commander@9.5.0: {} 4395 + 4351 4396 common-ancestor-path@1.0.1: {} 4352 4397 4353 4398 confbox@0.1.8: {} ··· 4389 4434 dependencies: 4390 4435 character-entities: 2.0.2 4391 4436 4437 + deepmerge@4.3.1: {} 4438 + 4392 4439 defu@6.1.4: {} 4393 4440 4394 4441 dequal@2.0.3: {} ··· 4415 4462 4416 4463 dlv@1.1.3: {} 4417 4464 4465 + dom-serializer@2.0.0: 4466 + dependencies: 4467 + domelementtype: 2.3.0 4468 + domhandler: 5.0.3 4469 + entities: 4.5.0 4470 + 4471 + domelementtype@2.3.0: {} 4472 + 4473 + domhandler@5.0.3: 4474 + dependencies: 4475 + domelementtype: 2.3.0 4476 + 4477 + domutils@3.2.2: 4478 + dependencies: 4479 + dom-serializer: 2.0.0 4480 + domelementtype: 2.3.0 4481 + domhandler: 5.0.3 4482 + 4418 4483 dset@3.1.4: {} 4419 4484 4420 4485 duplexer@0.1.2: {} ··· 4448 4513 esast-util-from-estree: 2.0.0 4449 4514 vfile-message: 4.0.2 4450 4515 4451 - esbuild@0.23.1: 4452 - optionalDependencies: 4453 - '@esbuild/aix-ppc64': 0.23.1 4454 - '@esbuild/android-arm': 0.23.1 4455 - '@esbuild/android-arm64': 0.23.1 4456 - '@esbuild/android-x64': 0.23.1 4457 - '@esbuild/darwin-arm64': 0.23.1 4458 - '@esbuild/darwin-x64': 0.23.1 4459 - '@esbuild/freebsd-arm64': 0.23.1 4460 - '@esbuild/freebsd-x64': 0.23.1 4461 - '@esbuild/linux-arm': 0.23.1 4462 - '@esbuild/linux-arm64': 0.23.1 4463 - '@esbuild/linux-ia32': 0.23.1 4464 - '@esbuild/linux-loong64': 0.23.1 4465 - '@esbuild/linux-mips64el': 0.23.1 4466 - '@esbuild/linux-ppc64': 0.23.1 4467 - '@esbuild/linux-riscv64': 0.23.1 4468 - '@esbuild/linux-s390x': 0.23.1 4469 - '@esbuild/linux-x64': 0.23.1 4470 - '@esbuild/netbsd-x64': 0.23.1 4471 - '@esbuild/openbsd-arm64': 0.23.1 4472 - '@esbuild/openbsd-x64': 0.23.1 4473 - '@esbuild/sunos-x64': 0.23.1 4474 - '@esbuild/win32-arm64': 0.23.1 4475 - '@esbuild/win32-ia32': 0.23.1 4476 - '@esbuild/win32-x64': 0.23.1 4477 - optional: true 4478 - 4479 4516 esbuild@0.25.4: 4480 4517 optionalDependencies: 4481 4518 '@esbuild/aix-ppc64': 0.25.4 ··· 4534 4571 '@esbuild/win32-x64': 0.25.8 4535 4572 4536 4573 escalade@3.1.2: {} 4574 + 4575 + escape-string-regexp@4.0.0: {} 4537 4576 4538 4577 escape-string-regexp@5.0.0: {} 4539 4578 4579 + esm-env@1.2.2: {} 4580 + 4540 4581 estree-util-attach-comments@3.0.0: 4541 4582 dependencies: 4542 4583 '@types/estree': 1.0.6 ··· 4633 4674 get-tsconfig@4.7.6: 4634 4675 dependencies: 4635 4676 resolve-pkg-maps: 1.0.0 4636 - optional: true 4637 4677 4638 4678 github-slugger@2.0.0: {} 4639 4679 ··· 4644 4684 glob-to-regexp@0.4.1: {} 4645 4685 4646 4686 globals@15.15.0: {} 4687 + 4688 + graphemer@1.4.0: {} 4647 4689 4648 4690 gzip-size@6.0.0: 4649 4691 dependencies: ··· 4660 4702 radix3: 1.1.2 4661 4703 ufo: 1.6.1 4662 4704 uncrypto: 0.1.3 4705 + 4706 + has-flag@4.0.0: {} 4663 4707 4664 4708 hast-util-from-html@2.0.3: 4665 4709 dependencies: ··· 4793 4837 4794 4838 html-void-elements@3.0.0: {} 4795 4839 4840 + htmlparser2@8.0.2: 4841 + dependencies: 4842 + domelementtype: 2.3.0 4843 + domhandler: 5.0.3 4844 + domutils: 3.2.2 4845 + entities: 4.5.0 4846 + 4796 4847 http-cache-semantics@4.1.1: {} 4797 4848 4798 4849 import-meta-resolve@4.1.0: {} ··· 4838 4889 4839 4890 is-plain-obj@4.1.0: {} 4840 4891 4892 + is-plain-object@5.0.0: {} 4893 + 4841 4894 is-wsl@3.1.0: 4842 4895 dependencies: 4843 4896 is-inside-container: 1.0.0 4897 + 4898 + iso-datestring-validator@2.2.2: {} 4844 4899 4845 4900 jiti@2.5.1: {} 4846 4901 ··· 5351 5406 - bufferutil 5352 5407 - utf-8-validate 5353 5408 5409 + minimatch@9.0.5: 5410 + dependencies: 5411 + brace-expansion: 2.0.2 5412 + 5354 5413 mlly@1.7.4: 5355 5414 dependencies: 5356 5415 acorn: 8.14.0 ··· 5365 5424 ms@2.1.3: {} 5366 5425 5367 5426 muggle-string@0.4.1: {} 5427 + 5428 + multiformats@13.3.7: {} 5429 + 5430 + multiformats@9.9.0: {} 5368 5431 5369 5432 nanoid@3.3.11: {} 5370 5433 ··· 5437 5500 unist-util-visit-children: 3.0.0 5438 5501 vfile: 6.0.3 5439 5502 5503 + parse-srcset@1.0.2: {} 5504 + 5440 5505 parse5@7.1.2: 5441 5506 dependencies: 5442 5507 entities: 4.5.0 ··· 5475 5540 5476 5541 prettier@2.8.7: 5477 5542 optional: true 5543 + 5544 + prettier@3.6.2: {} 5478 5545 5479 5546 prismjs@1.30.0: {} 5480 5547 ··· 5635 5702 5636 5703 require-from-string@2.0.2: {} 5637 5704 5638 - resolve-pkg-maps@1.0.0: 5639 - optional: true 5705 + resolve-pkg-maps@1.0.0: {} 5640 5706 5641 5707 restructure@3.0.2: {} 5642 5708 ··· 5696 5762 run-parallel@1.2.0: 5697 5763 dependencies: 5698 5764 queue-microtask: 1.2.3 5765 + 5766 + sanitize-html@2.17.0: 5767 + dependencies: 5768 + deepmerge: 4.3.1 5769 + escape-string-regexp: 4.0.0 5770 + htmlparser2: 8.0.2 5771 + is-plain-object: 5.0.0 5772 + parse-srcset: 1.0.2 5773 + postcss: 8.5.6 5699 5774 5700 5775 sax@1.4.1: {} 5701 5776 ··· 5835 5910 5836 5911 supports-color@10.1.0: {} 5837 5912 5913 + supports-color@7.2.0: 5914 + dependencies: 5915 + has-flag: 4.0.0 5916 + 5838 5917 tiny-inflate@1.0.3: {} 5839 5918 5840 5919 tinyexec@0.3.2: {} ··· 5846 5925 fdir: 6.4.6(picomatch@4.0.2) 5847 5926 picomatch: 4.0.2 5848 5927 5928 + tlds@1.259.0: {} 5929 + 5849 5930 to-regex-range@5.0.1: 5850 5931 dependencies: 5851 5932 is-number: 7.0.0 ··· 5858 5939 5859 5940 trough@2.2.0: {} 5860 5941 5942 + ts-morph@24.0.0: 5943 + dependencies: 5944 + '@ts-morph/common': 0.25.0 5945 + code-block-writer: 13.0.3 5946 + 5861 5947 tsconfck@3.1.6(typescript@5.9.2): 5862 5948 optionalDependencies: 5863 5949 typescript: 5.9.2 ··· 5867 5953 5868 5954 tslib@2.8.1: {} 5869 5955 5870 - tsx@4.18.0: 5956 + tsx@4.20.3: 5871 5957 dependencies: 5872 - esbuild: 0.23.1 5958 + esbuild: 0.25.8 5873 5959 get-tsconfig: 4.7.6 5874 5960 optionalDependencies: 5875 5961 fsevents: 2.3.3 5876 - optional: true 5877 5962 5878 5963 type-fest@4.26.1: {} 5879 5964 ··· 5888 5973 ufo@1.5.4: {} 5889 5974 5890 5975 ufo@1.6.1: {} 5976 + 5977 + uint8arrays@3.0.0: 5978 + dependencies: 5979 + multiformats: 9.9.0 5891 5980 5892 5981 ultrahtml@1.6.0: {} 5893 5982 ··· 5984 6073 unist-util-is: 6.0.0 5985 6074 unist-util-visit-parents: 6.0.1 5986 6075 5987 - unocss@66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)): 6076 + unocss@66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)): 5988 6077 dependencies: 5989 - '@unocss/astro': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)) 6078 + '@unocss/astro': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 5990 6079 '@unocss/cli': 66.4.1 5991 6080 '@unocss/core': 66.4.1 5992 6081 '@unocss/postcss': 66.4.1(postcss@8.5.6) ··· 6004 6093 '@unocss/transformer-compile-class': 66.4.1 6005 6094 '@unocss/transformer-directives': 66.4.1 6006 6095 '@unocss/transformer-variant-group': 66.4.1 6007 - '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)) 6096 + '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 6008 6097 optionalDependencies: 6009 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 6098 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 6010 6099 transitivePeerDependencies: 6011 6100 - postcss 6012 6101 - supports-color ··· 6042 6131 '@types/unist': 3.0.3 6043 6132 vfile-message: 4.0.2 6044 6133 6045 - vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0): 6134 + vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0): 6046 6135 dependencies: 6047 6136 esbuild: 0.25.8 6048 6137 fdir: 6.4.6(picomatch@4.0.2) ··· 6054 6143 '@types/node': 22.5.0 6055 6144 fsevents: 2.3.3 6056 6145 jiti: 2.5.1 6057 - tsx: 4.18.0 6146 + tsx: 4.20.3 6058 6147 yaml: 2.6.0 6059 6148 6060 - vitefu@1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0)): 6149 + vitefu@1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)): 6061 6150 optionalDependencies: 6062 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) 6151 + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 6063 6152 6064 6153 volar-service-css@0.0.62(@volar/language-service@2.4.9): 6065 6154 dependencies: ··· 6086 6175 optionalDependencies: 6087 6176 '@volar/language-service': 2.4.9 6088 6177 6089 - volar-service-prettier@0.0.62(@volar/language-service@2.4.9): 6178 + volar-service-prettier@0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2): 6090 6179 dependencies: 6091 6180 vscode-uri: 3.0.8 6092 6181 optionalDependencies: 6093 6182 '@volar/language-service': 2.4.9 6183 + prettier: 3.6.2 6094 6184 6095 6185 volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.9): 6096 6186 dependencies: ··· 6262 6352 string-width: 4.2.3 6263 6353 y18n: 5.0.8 6264 6354 yargs-parser: 21.1.1 6355 + 6356 + yesno@0.4.0: {} 6265 6357 6266 6358 yocto-queue@1.1.1: {} 6267 6359
+8
src/content.config.ts
··· 1 + import { defineCollection } from "astro:content"; 2 + import { leafletStaticLoader } from "@nulfrost/leaflet-loader-astro"; 3 + 4 + const documents = defineCollection({ 5 + loader: leafletStaticLoader({ repo: "did:plc:qttsv4e7pu2jl3ilanfgc3zn" }), 6 + }); 7 + 8 + export const collections = { documents };
-14
src/content/config.ts
··· 1 - import { defineCollection, z } from "astro:content"; 2 - import { glob } from "astro/loaders"; 3 - 4 - const blog = defineCollection({ 5 - loader: glob({ pattern: "**/*.mdx", base: "./src/data/blog" }), 6 - schema: z.object({ 7 - title: z.string(), 8 - description: z.string(), 9 - year: z.number(), 10 - published_at: z.date(), 11 - }), 12 - }); 13 - 14 - export const collections = { blog };
+2 -2
src/layouts/BlogLayout.astro
··· 1 1 --- 2 2 interface Props { 3 - title: string; 4 - description: string; 3 + title: string; 4 + description: string; 5 5 } 6 6 7 7 import Meta from "@components/Meta.astro";
+15 -15
src/pages/blogs/[blog].astro
··· 1 1 --- 2 2 import BlogLayout from "@layouts/BlogLayout.astro"; 3 - import { 4 - type CollectionEntry, 5 - getCollection, 6 - getEntry, 7 - render, 8 - } from "astro:content"; 3 + import { render } from "astro:content"; 4 + import { type CollectionEntry, getCollection, getEntry } from "astro:content"; 9 5 10 6 export async function getStaticPaths() { 11 - const posts = await getCollection("blog"); 12 - return posts.map((post) => ({ 13 - params: { blog: post.id }, 14 - props: post, 15 - })); 7 + const documents = await getCollection("documents"); 8 + return documents.map((document) => ({ 9 + params: { blog: document.id }, 10 + props: document, 11 + })); 16 12 } 17 13 18 - type Props = CollectionEntry<"blog">; 14 + type Props = CollectionEntry<"documents">; 19 15 20 - const post = await getEntry("blog", Astro.params.blog); 16 + const document = await getEntry("documents", Astro.params.blog); 21 17 22 - const { Content } = await render(post); 18 + if (!document) { 19 + return Astro.rewrite("/404"); 20 + } 21 + 22 + const { Content } = await render(document); 23 23 --- 24 24 25 25 <script> ··· 49 49 }); 50 50 </script> 51 51 52 - <BlogLayout {...post!.data}> 52 + <BlogLayout {...document!.data}> 53 53 <Content /> 54 54 </BlogLayout> 55 55
+6 -12
src/pages/index.astro
··· 1 1 --- 2 - import { Image } from "astro:assets"; 3 2 import daneImage from "../images/dane.png"; 4 3 import Layout from "@layouts/Layout.astro"; 5 4 import Link from "@components/Link.astro"; 6 5 7 6 import { getCollection } from "astro:content"; 8 - 9 - const posts = (await getCollection("blog")) 10 - .sort( 11 - (a, b) => b.data.published_at.valueOf() - a.data.published_at.valueOf(), 12 - ) 13 - .slice(0, 4); 7 + const documents = await getCollection("documents"); 14 8 --- 15 9 16 10 <Layout ··· 39 33 <h2 class="font-bold mb-1">Dane&apos;s latest blog entires</h2> 40 34 <ul> 41 35 { 42 - posts.map((post) => ( 36 + documents.map((document) => ( 43 37 <li class="mb-2"> 44 38 <p class="mb-0 max-w-[60ch]"> 45 - {post.data.title} 39 + {document.data.title} 46 40 <Link 47 - href={`/blogs/${post.id}`} 41 + href={`/blogs/${document.id}`} 48 42 extraClasses="text-sm font-bold ml-1" 49 43 > 50 44 (view more) ··· 53 47 <span class="text-gray-500 text-sm"> 54 48 posted on{" "} 55 49 <time 56 - datetime={post.data.published_at.toISOString()} 50 + datetime={document.data.publishedAt} 57 51 > 58 52 {new Intl.DateTimeFormat("en-US").format( 59 - new Date(post.data.published_at), 53 + new Date(document.data.publishedAt), 60 54 )} 61 55 </time> 62 56 </span>
+17 -17
uno.config.ts
··· 1 1 import { 2 - defineConfig, 3 - presetWebFonts, 4 - transformerVariantGroup, 5 - presetUno, 6 - presetIcons, 7 - presetTypography, 2 + defineConfig, 3 + presetWebFonts, 4 + transformerVariantGroup, 5 + presetUno, 6 + presetIcons, 7 + presetTypography, 8 8 } from "unocss"; 9 9 10 10 export default defineConfig({ 11 - presets: [ 12 - presetUno(), 13 - presetWebFonts({ 14 - fonts: { 15 - sans: "Asap:100,300,400,600,700", 16 - }, 17 - }), 18 - presetIcons(), 19 - presetTypography(), 20 - ], 21 - transformers: [transformerVariantGroup()], 11 + presets: [ 12 + presetUno(), 13 + presetWebFonts({ 14 + fonts: { 15 + sans: "Asap:100,300,400,600,700", 16 + }, 17 + }), 18 + presetIcons(), 19 + presetTypography(), 20 + ], 21 + transformers: [transformerVariantGroup()], 22 22 });