From df76a68f5af7de2c7198235fe24ed464bec35a35 Mon Sep 17 00:00:00 2001 From: nulfrost Date: Thu, 7 Aug 2025 07:32:02 -0400 Subject: [PATCH] delete prototypes and use official loader --- astro.config.ts | 76 ++-- package.json | 77 ++-- pnpm-lock.yaml | 668 ++++++++++++++++++++--------------- src/content.config.ts | 8 + src/content/config.ts | 14 - src/layouts/BlogLayout.astro | 4 +- src/pages/blogs/[blog].astro | 30 +- src/pages/index.astro | 18 +- uno.config.ts | 34 +- 9 files changed, 510 insertions(+), 419 deletions(-) create mode 100644 src/content.config.ts delete mode 100644 src/content/config.ts diff --git a/astro.config.ts b/astro.config.ts index c684d2b..14eb952 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -7,42 +7,42 @@ import cloudflare from "@astrojs/cloudflare"; // https://astro.build/config export default defineConfig({ - site: "https://dane.computer", - experimental: { - contentLayer: true, - contentIntellisense: true, - }, - image: { - service: sharpImageService(), - }, - integrations: [ - UnoCSS({ - injectReset: true, - }), - sitemap(), - mdx(), - ], - markdown: { - syntaxHighlight: "shiki", - shikiConfig: { - theme: "solarized-light", - wrap: true, - transformers: [ - { - preprocess(code) { - if (code.endsWith("\n")) { - code = code.slice(0, -1); - } - return code; - }, - }, - ], - }, - }, - output: "server", - adapter: cloudflare({ - platformProxy: { - enabled: true, - }, - }), + site: "https://dane.computer", + experimental: { + contentIntellisense: true, + }, + image: { + service: sharpImageService(), + }, + integrations: [ + UnoCSS({ + injectReset: true, + }), + sitemap(), + mdx(), + ], + markdown: { + syntaxHighlight: "shiki", + shikiConfig: { + theme: "solarized-light", + wrap: true, + transformers: [ + { + preprocess(code) { + if (code.endsWith("\n")) { + code = code.slice(0, -1); + } + return code; + }, + }, + ], + }, + }, + output: "server", + adapter: cloudflare({ + imageService: "compile", + platformProxy: { + enabled: true, + }, + }), }); diff --git a/package.json b/package.json index 1ef90b8..c1c94d7 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,46 @@ { - "name": "danethe.dev-astro", - "type": "module", - "version": "0.0.1", - "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro check && astro build", - "preview": "astro build && wrangler dev", - "astro": "astro", - "deploy": "astro build && wrangler deploy", - "cf-typegen": "wrangler types" - }, - "dependencies": { - "@astrojs/cloudflare": "^12.6.2", - "@astrojs/mdx": "^4.3.3", - "@astrojs/sitemap": "latest", - "@astrojs/check": "^0.9.4", - "astro": "^5.12.8", - "sharp": "^0.34.3", - "typescript": "^5.9.2" - }, - "trustedDependencies": [ - "sharp" - ], - "devDependencies": { - "@iconify-json/lucide": "^1.2.60", - "@iconify-json/tabler": "^1.2.20", - "@unocss/reset": "^66.4.1", - "detect-libc": "^2.0.4", - "unocss": "^66.4.1", - "@cloudflare/workers-types": "^4.20250803.0", - "wrangler": "^4.27.0" - } + "name": "danethe.dev-astro", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro build && wrangler dev", + "astro": "astro", + "deploy": "astro build && wrangler deploy", + "lex-gen": "rm -rf ./src/__generated__ && lex gen-api ./src/__generated__/lexicons ./lexicons/pub/leaflet/* ./lexicons/pub/leaflet/*/* ./lexicons/com/atproto/*/* --yes", + "cf-typegen": "wrangler types" + }, + "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/cloudflare": "^12.6.2", + "@astrojs/mdx": "^4.3.3", + "@astrojs/sitemap": "latest", + "@atproto/api": "^0.16.0", + "@atproto/syntax": "^0.4.0", + "@atproto/xrpc": "^0.7.1", + "@nulfrost/leaflet-loader-astro": "^1.0.0", + "astro": "^5.12.8", + "multiformats": "^13.3.7", + "sanitize-html": "^2.17.0", + "sharp": "^0.34.3", + "typescript": "^5.9.2" + }, + "trustedDependencies": [ + "sharp" + ], + "devDependencies": { + "@atproto/lex-cli": "^0.9.1", + "@atproto/lexicon": "^0.4.12", + "@cloudflare/workers-types": "^4.20250803.0", + "@iconify-json/lucide": "^1.2.60", + "@iconify-json/tabler": "^1.2.20", + "@types/sanitize-html": "^2.16.0", + "@unocss/reset": "^66.4.1", + "detect-libc": "^2.0.4", + "tsx": "^4.20.3", + "unocss": "^66.4.1", + "wrangler": "^4.27.0" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1137b3c..1046b33 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,19 +10,37 @@ importers: dependencies: '@astrojs/check': specifier: ^0.9.4 - version: 0.9.4(typescript@5.9.2) + version: 0.9.4(prettier@3.6.2)(typescript@5.9.2) '@astrojs/cloudflare': specifier: ^12.6.2 - 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) + 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) '@astrojs/mdx': specifier: ^4.3.3 - 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)) + 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)) '@astrojs/sitemap': specifier: latest version: 3.2.1 + '@atproto/api': + specifier: ^0.16.0 + version: 0.16.0 + '@atproto/syntax': + specifier: ^0.4.0 + version: 0.4.0 + '@atproto/xrpc': + specifier: ^0.7.1 + version: 0.7.1 + '@nulfrost/leaflet-loader-astro': + specifier: ^1.0.0 + version: 1.0.0 astro: specifier: ^5.12.8 - 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) + 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) + multiformats: + specifier: ^13.3.7 + version: 13.3.7 + sanitize-html: + specifier: ^2.17.0 + version: 2.17.0 sharp: specifier: ^0.34.3 version: 0.34.3 @@ -30,6 +48,12 @@ importers: specifier: ^5.9.2 version: 5.9.2 devDependencies: + '@atproto/lex-cli': + specifier: ^0.9.1 + version: 0.9.1 + '@atproto/lexicon': + specifier: ^0.4.12 + version: 0.4.12 '@cloudflare/workers-types': specifier: ^4.20250803.0 version: 4.20250803.0 @@ -39,15 +63,21 @@ importers: '@iconify-json/tabler': specifier: ^1.2.20 version: 1.2.20 + '@types/sanitize-html': + specifier: ^2.16.0 + version: 2.16.0 '@unocss/reset': specifier: ^66.4.1 version: 66.4.1 detect-libc: specifier: ^2.0.4 version: 2.0.4 + tsx: + specifier: ^4.20.3 + version: 4.20.3 unocss: specifier: ^66.4.1 - 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)) + 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)) wrangler: specifier: ^4.27.0 version: 4.27.0(@cloudflare/workers-types@4.20250803.0) @@ -122,6 +152,35 @@ packages: '@astrojs/yaml2ts@0.2.2': resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} + '@atcute/lexicons@1.1.0': + resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==} + + '@atproto/api@0.16.0': + resolution: {integrity: sha512-PQHeae6mz/L1YirUslfci7bknfg3RrSZjXpYwzLICxIOvqGKIkOi0+qukC2Py238RhXRo8YZ9dCuole9HQBXDw==} + + '@atproto/api@0.16.2': + resolution: {integrity: sha512-sSTg31J8ws8DNaoiizp+/uJideRxRaJsq+Nyl8rnSxGw0w3oCvoeRU19iRWh2t0jZEmiRJAGkveGu23NKmPYEQ==} + + '@atproto/common-web@0.4.2': + resolution: {integrity: sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw==} + + '@atproto/did@0.1.5': + resolution: {integrity: sha512-8+1D08QdGE5TF0bB0vV8HLVrVZJeLNITpRTUVEoABNMRaUS7CoYSVb0+JNQDeJIVmqMjOL8dOjvCUDkp3gEaGQ==} + + '@atproto/lex-cli@0.9.1': + resolution: {integrity: sha512-ftcUZd8rElHeUJq6pTcQkURnTEe7woCF4I1NK3j5GpT/itacEZtcppabjy5o2aUsbktZsALj3ch3xm7ZZ+Zp0w==} + engines: {node: '>=18.7.0'} + hasBin: true + + '@atproto/lexicon@0.4.12': + resolution: {integrity: sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw==} + + '@atproto/syntax@0.4.0': + resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} + + '@atproto/xrpc@0.7.1': + resolution: {integrity: sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g==} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -256,12 +315,6 @@ packages: '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} @@ -274,12 +327,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -292,12 +339,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -310,12 +351,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -328,12 +363,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -346,12 +375,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -364,12 +387,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -382,12 +399,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -400,12 +411,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -418,12 +423,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -436,12 +435,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -454,12 +447,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -472,12 +459,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -490,12 +471,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -508,12 +483,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -526,12 +495,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -544,12 +507,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -574,12 +531,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -592,12 +543,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -610,12 +555,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -634,12 +573,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -652,12 +585,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -670,12 +597,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -688,12 +609,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -987,6 +902,9 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nulfrost/leaflet-loader-astro@1.0.0': + resolution: {integrity: sha512-STaKbaS1vFyN7N5Dc6UjuHVsp7p9aSROdXakO7oOkvn/inkBfvZnrm9/s94AdUclcSF8kBBLgp3ZE23B6NuiQQ==} + '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -1146,6 +1064,9 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@ts-morph/common@0.25.0': + resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -1185,6 +1106,9 @@ packages: '@types/node@22.5.0': resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} + '@types/sanitize-html@2.16.0': + resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==} + '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -1376,6 +1300,9 @@ packages: engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -1383,6 +1310,9 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -1403,6 +1333,9 @@ packages: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1421,6 +1354,10 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -1469,6 +1406,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -1492,6 +1432,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -1548,6 +1492,10 @@ packages: decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -1585,6 +1533,19 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -1617,11 +1578,6 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} @@ -1636,10 +1592,17 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -1742,6 +1705,9 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -1749,6 +1715,10 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -1791,6 +1761,9 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -1855,10 +1828,17 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + jiti@2.5.1: resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true @@ -2098,6 +2078,10 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} @@ -2115,6 +2099,12 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multiformats@13.3.7: + resolution: {integrity: sha512-meL9DERHj+fFVWoOX9fXqfcYcSpUfSYJPcFvDPKrxitICbwAoWR+Ut4j5NO9zAT917HUHLQmqzQbAsGNHlDcxQ==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2185,6 +2175,9 @@ packages: parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-srcset@1.0.2: + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} + parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -2226,6 +2219,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + prismjs@1.30.0: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} @@ -2361,6 +2359,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + sanitize-html@2.17.0: + resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -2451,6 +2452,10 @@ packages: resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} engines: {node: '>=18'} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -2464,6 +2469,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tlds@1.259.0: + resolution: {integrity: sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==} + hasBin: true + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2481,6 +2490,9 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-morph@24.0.0: + resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} + tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} @@ -2497,8 +2509,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.18.0: - resolution: {integrity: sha512-a1jaKBSVQkd6yEc1/NI7G6yHFfefIcuf3QJST7ZEyn4oQnxLYrZR5uZAM8UrwUa3Ge8suiZHcNS1gNrEvmobqg==} + tsx@4.20.3: + resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -2523,6 +2535,9 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} @@ -2908,6 +2923,9 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yesno@0.4.0: + resolution: {integrity: sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==} + yocto-queue@1.1.1: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} @@ -2963,9 +2981,9 @@ snapshots: '@antfu/utils@8.1.1': {} - '@astrojs/check@0.9.4(typescript@5.9.2)': + '@astrojs/check@0.9.4(prettier@3.6.2)(typescript@5.9.2)': dependencies: - '@astrojs/language-server': 2.15.4(typescript@5.9.2) + '@astrojs/language-server': 2.15.4(prettier@3.6.2)(typescript@5.9.2) chokidar: 4.0.1 kleur: 4.1.5 typescript: 5.9.2 @@ -2974,14 +2992,14 @@ snapshots: - prettier - prettier-plugin-astro - '@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)': + '@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)': dependencies: '@astrojs/internal-helpers': 0.7.1 '@astrojs/underscore-redirects': 1.0.0 '@cloudflare/workers-types': 4.20250803.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) + 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) tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) wrangler: 4.27.0(@cloudflare/workers-types@4.20250803.0) transitivePeerDependencies: - '@types/node' @@ -3004,7 +3022,7 @@ snapshots: '@astrojs/internal-helpers@0.7.1': {} - '@astrojs/language-server@2.15.4(typescript@5.9.2)': + '@astrojs/language-server@2.15.4(prettier@3.6.2)(typescript@5.9.2)': dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/yaml2ts': 0.2.2 @@ -3018,12 +3036,14 @@ snapshots: volar-service-css: 0.0.62(@volar/language-service@2.4.9) volar-service-emmet: 0.0.62(@volar/language-service@2.4.9) volar-service-html: 0.0.62(@volar/language-service@2.4.9) - volar-service-prettier: 0.0.62(@volar/language-service@2.4.9) + volar-service-prettier: 0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2) volar-service-typescript: 0.0.62(@volar/language-service@2.4.9) volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.9) volar-service-yaml: 0.0.62(@volar/language-service@2.4.9) vscode-html-languageservice: 5.3.1 vscode-uri: 3.0.8 + optionalDependencies: + prettier: 3.6.2 transitivePeerDependencies: - typescript @@ -3053,12 +3073,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@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))': + '@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))': dependencies: '@astrojs/markdown-remark': 6.3.5 '@mdx-js/mdx': 3.1.0(acorn@8.15.0) acorn: 8.15.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) + 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) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -3100,6 +3120,69 @@ snapshots: dependencies: yaml: 2.6.0 + '@atcute/lexicons@1.1.0': + dependencies: + esm-env: 1.2.2 + + '@atproto/api@0.16.0': + dependencies: + '@atproto/common-web': 0.4.2 + '@atproto/lexicon': 0.4.12 + '@atproto/syntax': 0.4.0 + '@atproto/xrpc': 0.7.1 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.259.0 + zod: 3.25.76 + + '@atproto/api@0.16.2': + dependencies: + '@atproto/common-web': 0.4.2 + '@atproto/lexicon': 0.4.12 + '@atproto/syntax': 0.4.0 + '@atproto/xrpc': 0.7.1 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.259.0 + zod: 3.25.76 + + '@atproto/common-web@0.4.2': + dependencies: + graphemer: 1.4.0 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.25.76 + + '@atproto/did@0.1.5': + dependencies: + zod: 3.25.76 + + '@atproto/lex-cli@0.9.1': + dependencies: + '@atproto/lexicon': 0.4.12 + '@atproto/syntax': 0.4.0 + chalk: 4.1.2 + commander: 9.5.0 + prettier: 3.6.2 + ts-morph: 24.0.0 + yesno: 0.4.0 + zod: 3.25.76 + + '@atproto/lexicon@0.4.12': + dependencies: + '@atproto/common-web': 0.4.2 + '@atproto/syntax': 0.4.0 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.25.76 + + '@atproto/syntax@0.4.0': {} + + '@atproto/xrpc@0.7.1': + dependencies: + '@atproto/lexicon': 0.4.12 + zod: 3.25.76 + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -3232,153 +3315,102 @@ snapshots: tslib: 2.6.2 optional: true - '@esbuild/aix-ppc64@0.23.1': - optional: true - '@esbuild/aix-ppc64@0.25.4': optional: true '@esbuild/aix-ppc64@0.25.8': optional: true - '@esbuild/android-arm64@0.23.1': - optional: true - '@esbuild/android-arm64@0.25.4': optional: true '@esbuild/android-arm64@0.25.8': optional: true - '@esbuild/android-arm@0.23.1': - optional: true - '@esbuild/android-arm@0.25.4': optional: true '@esbuild/android-arm@0.25.8': optional: true - '@esbuild/android-x64@0.23.1': - optional: true - '@esbuild/android-x64@0.25.4': optional: true '@esbuild/android-x64@0.25.8': optional: true - '@esbuild/darwin-arm64@0.23.1': - optional: true - '@esbuild/darwin-arm64@0.25.4': optional: true '@esbuild/darwin-arm64@0.25.8': optional: true - '@esbuild/darwin-x64@0.23.1': - optional: true - '@esbuild/darwin-x64@0.25.4': optional: true '@esbuild/darwin-x64@0.25.8': optional: true - '@esbuild/freebsd-arm64@0.23.1': - optional: true - '@esbuild/freebsd-arm64@0.25.4': optional: true '@esbuild/freebsd-arm64@0.25.8': optional: true - '@esbuild/freebsd-x64@0.23.1': - optional: true - '@esbuild/freebsd-x64@0.25.4': optional: true '@esbuild/freebsd-x64@0.25.8': optional: true - '@esbuild/linux-arm64@0.23.1': - optional: true - '@esbuild/linux-arm64@0.25.4': optional: true '@esbuild/linux-arm64@0.25.8': optional: true - '@esbuild/linux-arm@0.23.1': - optional: true - '@esbuild/linux-arm@0.25.4': optional: true '@esbuild/linux-arm@0.25.8': optional: true - '@esbuild/linux-ia32@0.23.1': - optional: true - '@esbuild/linux-ia32@0.25.4': optional: true '@esbuild/linux-ia32@0.25.8': optional: true - '@esbuild/linux-loong64@0.23.1': - optional: true - '@esbuild/linux-loong64@0.25.4': optional: true '@esbuild/linux-loong64@0.25.8': optional: true - '@esbuild/linux-mips64el@0.23.1': - optional: true - '@esbuild/linux-mips64el@0.25.4': optional: true '@esbuild/linux-mips64el@0.25.8': optional: true - '@esbuild/linux-ppc64@0.23.1': - optional: true - '@esbuild/linux-ppc64@0.25.4': optional: true '@esbuild/linux-ppc64@0.25.8': optional: true - '@esbuild/linux-riscv64@0.23.1': - optional: true - '@esbuild/linux-riscv64@0.25.4': optional: true '@esbuild/linux-riscv64@0.25.8': optional: true - '@esbuild/linux-s390x@0.23.1': - optional: true - '@esbuild/linux-s390x@0.25.4': optional: true '@esbuild/linux-s390x@0.25.8': optional: true - '@esbuild/linux-x64@0.23.1': - optional: true - '@esbuild/linux-x64@0.25.4': optional: true @@ -3391,27 +3423,18 @@ snapshots: '@esbuild/netbsd-arm64@0.25.8': optional: true - '@esbuild/netbsd-x64@0.23.1': - optional: true - '@esbuild/netbsd-x64@0.25.4': optional: true '@esbuild/netbsd-x64@0.25.8': optional: true - '@esbuild/openbsd-arm64@0.23.1': - optional: true - '@esbuild/openbsd-arm64@0.25.4': optional: true '@esbuild/openbsd-arm64@0.25.8': optional: true - '@esbuild/openbsd-x64@0.23.1': - optional: true - '@esbuild/openbsd-x64@0.25.4': optional: true @@ -3421,36 +3444,24 @@ snapshots: '@esbuild/openharmony-arm64@0.25.8': optional: true - '@esbuild/sunos-x64@0.23.1': - optional: true - '@esbuild/sunos-x64@0.25.4': optional: true '@esbuild/sunos-x64@0.25.8': optional: true - '@esbuild/win32-arm64@0.23.1': - optional: true - '@esbuild/win32-arm64@0.25.4': optional: true '@esbuild/win32-arm64@0.25.8': optional: true - '@esbuild/win32-ia32@0.23.1': - optional: true - '@esbuild/win32-ia32@0.25.4': optional: true '@esbuild/win32-ia32@0.25.8': optional: true - '@esbuild/win32-x64@0.23.1': - optional: true - '@esbuild/win32-x64@0.25.4': optional: true @@ -3715,6 +3726,13 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@nulfrost/leaflet-loader-astro@1.0.0': + dependencies: + '@atcute/lexicons': 1.1.0 + '@atproto/api': 0.16.2 + '@atproto/did': 0.1.5 + sanitize-html: 2.17.0 + '@oslojs/encoding@1.1.0': {} '@polka/url@1.0.0-next.25': {} @@ -3844,6 +3862,12 @@ snapshots: dependencies: tslib: 2.8.1 + '@ts-morph/common@0.25.0': + dependencies: + minimatch: 9.0.5 + path-browserify: 1.0.1 + tinyglobby: 0.2.14 + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.6 @@ -3886,6 +3910,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/sanitize-html@2.16.0': + dependencies: + htmlparser2: 8.0.2 + '@types/sax@1.2.7': dependencies: '@types/node': 22.5.0 @@ -3896,13 +3924,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@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))': + '@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))': dependencies: '@unocss/core': 66.4.1 '@unocss/reset': 66.4.1 - '@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)) + '@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)) optionalDependencies: - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) '@unocss/cli@66.4.1': dependencies: @@ -4033,7 +4061,7 @@ snapshots: dependencies: '@unocss/core': 66.4.1 - '@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))': + '@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))': dependencies: '@ampproject/remapping': 2.3.0 '@unocss/config': 66.4.1 @@ -4044,7 +4072,7 @@ snapshots: pathe: 2.0.3 tinyglobby: 0.2.14 unplugin-utils: 0.2.4 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) '@volar/kit@2.4.9(typescript@5.9.2)': dependencies: @@ -4142,7 +4170,7 @@ snapshots: astring@1.9.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): + 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): dependencies: '@astrojs/compiler': 2.12.2 '@astrojs/internal-helpers': 0.7.1 @@ -4198,8 +4226,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.16.1 vfile: 6.0.3 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) - 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)) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) + 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)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -4243,10 +4271,14 @@ snapshots: - uploadthing - yaml + await-lock@2.2.2: {} + axobject-query@4.1.0: {} bail@2.0.2: {} + balanced-match@1.0.2: {} + base-64@1.0.0: {} base64-js@1.5.1: {} @@ -4268,6 +4300,10 @@ snapshots: widest-line: 5.0.0 wrap-ansi: 9.0.0 + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -4282,6 +4318,11 @@ snapshots: ccount@2.0.1: {} + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@5.3.0: {} character-entities-html4@2.1.0: {} @@ -4326,6 +4367,8 @@ snapshots: clsx@2.1.1: {} + code-block-writer@13.0.3: {} + collapse-white-space@2.1.0: {} color-convert@2.0.1: @@ -4348,6 +4391,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@9.5.0: {} + common-ancestor-path@1.0.1: {} confbox@0.1.8: {} @@ -4389,6 +4434,8 @@ snapshots: dependencies: character-entities: 2.0.2 + deepmerge@4.3.1: {} + defu@6.1.4: {} dequal@2.0.3: {} @@ -4415,6 +4462,24 @@ snapshots: dlv@1.1.3: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dset@3.1.4: {} duplexer@0.1.2: {} @@ -4448,34 +4513,6 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - optional: true - esbuild@0.25.4: optionalDependencies: '@esbuild/aix-ppc64': 0.25.4 @@ -4535,8 +4572,12 @@ snapshots: escalade@3.1.2: {} + escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} + esm-env@1.2.2: {} + estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.6 @@ -4633,7 +4674,6 @@ snapshots: get-tsconfig@4.7.6: dependencies: resolve-pkg-maps: 1.0.0 - optional: true github-slugger@2.0.0: {} @@ -4645,6 +4685,8 @@ snapshots: globals@15.15.0: {} + graphemer@1.4.0: {} + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -4661,6 +4703,8 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + has-flag@4.0.0: {} + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -4793,6 +4837,13 @@ snapshots: html-void-elements@3.0.0: {} + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + http-cache-semantics@4.1.1: {} import-meta-resolve@4.1.0: {} @@ -4838,10 +4889,14 @@ snapshots: is-plain-obj@4.1.0: {} + is-plain-object@5.0.0: {} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 + iso-datestring-validator@2.2.2: {} + jiti@2.5.1: {} js-tokens@4.0.0: {} @@ -5351,6 +5406,10 @@ snapshots: - bufferutil - utf-8-validate + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + mlly@1.7.4: dependencies: acorn: 8.14.0 @@ -5366,6 +5425,10 @@ snapshots: muggle-string@0.4.1: {} + multiformats@13.3.7: {} + + multiformats@9.9.0: {} + nanoid@3.3.11: {} neotraverse@0.6.18: {} @@ -5437,6 +5500,8 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 + parse-srcset@1.0.2: {} + parse5@7.1.2: dependencies: entities: 4.5.0 @@ -5476,6 +5541,8 @@ snapshots: prettier@2.8.7: optional: true + prettier@3.6.2: {} + prismjs@1.30.0: {} prompts@2.4.2: @@ -5635,8 +5702,7 @@ snapshots: require-from-string@2.0.2: {} - resolve-pkg-maps@1.0.0: - optional: true + resolve-pkg-maps@1.0.0: {} restructure@3.0.2: {} @@ -5697,6 +5763,15 @@ snapshots: dependencies: queue-microtask: 1.2.3 + sanitize-html@2.17.0: + dependencies: + deepmerge: 4.3.1 + escape-string-regexp: 4.0.0 + htmlparser2: 8.0.2 + is-plain-object: 5.0.0 + parse-srcset: 1.0.2 + postcss: 8.5.6 + sax@1.4.1: {} semver@7.6.3: {} @@ -5835,6 +5910,10 @@ snapshots: supports-color@10.1.0: {} + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + tiny-inflate@1.0.3: {} tinyexec@0.3.2: {} @@ -5846,6 +5925,8 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tlds@1.259.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -5858,6 +5939,11 @@ snapshots: trough@2.2.0: {} + ts-morph@24.0.0: + dependencies: + '@ts-morph/common': 0.25.0 + code-block-writer: 13.0.3 + tsconfck@3.1.6(typescript@5.9.2): optionalDependencies: typescript: 5.9.2 @@ -5867,13 +5953,12 @@ snapshots: tslib@2.8.1: {} - tsx@4.18.0: + tsx@4.20.3: dependencies: - esbuild: 0.23.1 + esbuild: 0.25.8 get-tsconfig: 4.7.6 optionalDependencies: fsevents: 2.3.3 - optional: true type-fest@4.26.1: {} @@ -5889,6 +5974,10 @@ snapshots: ufo@1.6.1: {} + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + ultrahtml@1.6.0: {} unconfig@7.3.2: @@ -5984,9 +6073,9 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - 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)): + 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)): dependencies: - '@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)) + '@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)) '@unocss/cli': 66.4.1 '@unocss/core': 66.4.1 '@unocss/postcss': 66.4.1(postcss@8.5.6) @@ -6004,9 +6093,9 @@ snapshots: '@unocss/transformer-compile-class': 66.4.1 '@unocss/transformer-directives': 66.4.1 '@unocss/transformer-variant-group': 66.4.1 - '@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)) + '@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)) optionalDependencies: - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) transitivePeerDependencies: - postcss - supports-color @@ -6042,7 +6131,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0): + vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0): dependencies: esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.2) @@ -6054,12 +6143,12 @@ snapshots: '@types/node': 22.5.0 fsevents: 2.3.3 jiti: 2.5.1 - tsx: 4.18.0 + tsx: 4.20.3 yaml: 2.6.0 - 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)): + 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)): optionalDependencies: - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.18.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) volar-service-css@0.0.62(@volar/language-service@2.4.9): dependencies: @@ -6086,11 +6175,12 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.9 - volar-service-prettier@0.0.62(@volar/language-service@2.4.9): + volar-service-prettier@0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2): dependencies: vscode-uri: 3.0.8 optionalDependencies: '@volar/language-service': 2.4.9 + prettier: 3.6.2 volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.9): dependencies: @@ -6263,6 +6353,8 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yesno@0.4.0: {} + yocto-queue@1.1.1: {} yocto-spinner@0.2.3: diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000..af7a754 --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,8 @@ +import { defineCollection } from "astro:content"; +import { leafletStaticLoader } from "@nulfrost/leaflet-loader-astro"; + +const documents = defineCollection({ + loader: leafletStaticLoader({ repo: "did:plc:qttsv4e7pu2jl3ilanfgc3zn" }), +}); + +export const collections = { documents }; diff --git a/src/content/config.ts b/src/content/config.ts deleted file mode 100644 index 6d99409..0000000 --- a/src/content/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineCollection, z } from "astro:content"; -import { glob } from "astro/loaders"; - -const blog = defineCollection({ - loader: glob({ pattern: "**/*.mdx", base: "./src/data/blog" }), - schema: z.object({ - title: z.string(), - description: z.string(), - year: z.number(), - published_at: z.date(), - }), -}); - -export const collections = { blog }; diff --git a/src/layouts/BlogLayout.astro b/src/layouts/BlogLayout.astro index 9b8755c..98ece68 100644 --- a/src/layouts/BlogLayout.astro +++ b/src/layouts/BlogLayout.astro @@ -1,7 +1,7 @@ --- interface Props { - title: string; - description: string; + title: string; + description: string; } import Meta from "@components/Meta.astro"; diff --git a/src/pages/blogs/[blog].astro b/src/pages/blogs/[blog].astro index c1dd8bf..f3c6760 100644 --- a/src/pages/blogs/[blog].astro +++ b/src/pages/blogs/[blog].astro @@ -1,25 +1,25 @@ --- import BlogLayout from "@layouts/BlogLayout.astro"; -import { - type CollectionEntry, - getCollection, - getEntry, - render, -} from "astro:content"; +import { render } from "astro:content"; +import { type CollectionEntry, getCollection, getEntry } from "astro:content"; export async function getStaticPaths() { - const posts = await getCollection("blog"); - return posts.map((post) => ({ - params: { blog: post.id }, - props: post, - })); + const documents = await getCollection("documents"); + return documents.map((document) => ({ + params: { blog: document.id }, + props: document, + })); } -type Props = CollectionEntry<"blog">; +type Props = CollectionEntry<"documents">; -const post = await getEntry("blog", Astro.params.blog); +const document = await getEntry("documents", Astro.params.blog); -const { Content } = await render(post); +if (!document) { + return Astro.rewrite("/404"); +} + +const { Content } = await render(document); --- - + diff --git a/src/pages/index.astro b/src/pages/index.astro index 5a60d25..10f5600 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,16 +1,10 @@ --- -import { Image } from "astro:assets"; import daneImage from "../images/dane.png"; import Layout from "@layouts/Layout.astro"; import Link from "@components/Link.astro"; import { getCollection } from "astro:content"; - -const posts = (await getCollection("blog")) - .sort( - (a, b) => b.data.published_at.valueOf() - a.data.published_at.valueOf(), - ) - .slice(0, 4); +const documents = await getCollection("documents"); --- Dane's latest blog entires
    { - posts.map((post) => ( + documents.map((document) => (
  • - {post.data.title} + {document.data.title} (view more) @@ -53,10 +47,10 @@ const posts = (await getCollection("blog")) posted on{" "} diff --git a/uno.config.ts b/uno.config.ts index c21bee7..bc36c10 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -1,22 +1,22 @@ import { - defineConfig, - presetWebFonts, - transformerVariantGroup, - presetUno, - presetIcons, - presetTypography, + defineConfig, + presetWebFonts, + transformerVariantGroup, + presetUno, + presetIcons, + presetTypography, } from "unocss"; export default defineConfig({ - presets: [ - presetUno(), - presetWebFonts({ - fonts: { - sans: "Asap:100,300,400,600,700", - }, - }), - presetIcons(), - presetTypography(), - ], - transformers: [transformerVariantGroup()], + presets: [ + presetUno(), + presetWebFonts({ + fonts: { + sans: "Asap:100,300,400,600,700", + }, + }), + presetIcons(), + presetTypography(), + ], + transformers: [transformerVariantGroup()], }); -- 2.51.2