From a9b022df6614dbe88874ae1ce48d9627470e141e Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 14:44:04 +0200 Subject: [PATCH 01/27] removed lume entry point file. Deno now supports import maps to resolve it --- deno.json | 6 +++--- lume.ts | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 lume.ts diff --git a/deno.json b/deno.json index 163ab4975..98ec0f4c6 100644 --- a/deno.json +++ b/deno.json @@ -19,12 +19,12 @@ "@orama/core": "jsr:@orama/core@^1.2.4" }, "tasks": { - "dev": "LUME_LOGS=WARN deno run --env-file -A lume.ts -s", + "dev": "LUME_LOGS=WARN deno run --env-file -A lume/cli.ts -s", "serve": "deno task dev", "serve:style": "BUILD_TYPE=FULL deno task lume -s --config=_config-styleguide.ts", "start": "deno task dev", - "build": "deno task generate:reference && BUILD_TYPE=FULL deno run --env-file -A lume.ts && tailwindcss -i styles.css -o _site/styles.css --minify", - "build:light": "deno run --env-file -A lume.ts", + "build": "deno task generate:reference && BUILD_TYPE=FULL deno run --env-file -A lume/cli.ts && tailwindcss -i styles.css -o _site/styles.css --minify", + "build:light": "deno run --env-file -A lume/cli.ts", "prod": "deno run --allow-read --allow-env --allow-net server.ts", "test": "deno test -A", "check:links": "deno run --no-lock --allow-net --allow-env .github/workflows/better_link_checker.ts", diff --git a/lume.ts b/lume.ts deleted file mode 100644 index 7d21deb8b..000000000 --- a/lume.ts +++ /dev/null @@ -1 +0,0 @@ -import "lume/cli.ts"; From eccd9334d72b330446d75b64f3486504bc075876 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 15:05:39 +0200 Subject: [PATCH 02/27] Updated Lume to v3. Comented the failing code to fix it in the next commits --- _config.ts | 4 +- _includes/doc.tsx | 6 +- deno.json | 14 +- deno.lock | 627 ++++++++++++++++++++++++++++++++++++++++++---- search.client.ts | 10 +- 5 files changed, 604 insertions(+), 57 deletions(-) diff --git a/_config.ts b/_config.ts index 0b154c9ab..12525186b 100644 --- a/_config.ts +++ b/_config.ts @@ -2,7 +2,7 @@ import "@std/dotenv/load"; import lume from "lume/mod.ts"; import esbuild from "lume/plugins/esbuild.ts"; -import jsx from "lume/plugins/jsx_preact.ts"; +import jsx from "lume/plugins/jsx.ts"; import mdx from "lume/plugins/mdx.ts"; import ogImages from "lume/plugins/og_images.ts"; import postcss from "lume/plugins/postcss.ts"; @@ -176,6 +176,8 @@ site.use( }), ); +site.add([".css", ".client.ts", ".client.js"]); + site.use(toc({ anchor: false })); site.use(title()); site.use(sitemap()); diff --git a/_includes/doc.tsx b/_includes/doc.tsx index f1076acb5..fe7e08d32 100644 --- a/_includes/doc.tsx +++ b/_includes/doc.tsx @@ -73,14 +73,16 @@ export default function Doc(data: Lume.Data, helpers: Lume.Helpers) { {!isReference && } - {(isReference && data.children.props.data.toc_ctx) && ( + { + /* {(isReference && data.children.props.data.toc_ctx) && ( - )} + )} */ + } ); } diff --git a/deno.json b/deno.json index 98ec0f4c6..32c918e8b 100644 --- a/deno.json +++ b/deno.json @@ -11,7 +11,8 @@ "@tailwindcss/cli": "npm:@tailwindcss/cli@^4.1.11", "@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.11", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://deno.land/x/lume@v2.4.1/", + "lume/": "https://deno.land/x/lume@v3.0.7/", + "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "postcss": "npm:postcss@^8.5.6", "prismjs": "npm:prismjs@1.29.0", @@ -45,7 +46,7 @@ "lume/types.ts" ], "jsx": "react-jsx", - "jsxImportSource": "npm:preact" + "jsxImportSource": "lume" }, "test": { "exclude": [ @@ -57,5 +58,14 @@ "reference_gen", "orama" ], + "unstable": [ + "temporal", + "fmt-component" + ], + "lint": { + "plugins": [ + "https://deno.land/x/lume@v3.0.7/lint.ts" + ] + }, "nodeModulesDir": "auto" } diff --git a/deno.lock b/deno.lock index ac24c8228..689867427 100644 --- a/deno.lock +++ b/deno.lock @@ -6,55 +6,78 @@ "jsr:@deno/doc@0.169.1": "0.169.1", "jsr:@deno/graph@0.86": "0.86.9", "jsr:@deno/graph@~0.82.3": "0.82.3", + "jsr:@deno/loader@0.3.5": "0.3.5", "jsr:@orama/core@1.2.3": "1.2.3", "jsr:@orama/core@1.2.4": "1.2.4", "jsr:@orama/core@^1.2.4": "1.2.4", "jsr:@std/assert@^1.0.6": "1.0.11", "jsr:@std/bytes@^1.0.5": "1.0.5", + "jsr:@std/cli@1.0.21": "1.0.21", "jsr:@std/cli@1.0.6": "1.0.6", + "jsr:@std/cli@^1.0.21": "1.0.21", "jsr:@std/cli@^1.0.6": "1.0.6", "jsr:@std/collections@^1.0.5": "1.1.3", "jsr:@std/collections@^1.1.0": "1.1.3", + "jsr:@std/collections@^1.1.3": "1.1.3", "jsr:@std/crypto@1.0.3": "1.0.3", + "jsr:@std/crypto@1.0.5": "1.0.5", "jsr:@std/dotenv@~0.225.2": "0.225.5", + "jsr:@std/encoding@1.0.10": "1.0.10", "jsr:@std/encoding@1.0.5": "1.0.5", + "jsr:@std/encoding@^1.0.10": "1.0.10", "jsr:@std/encoding@^1.0.5": "1.0.5", "jsr:@std/fmt@1.0.3": "1.0.3", + "jsr:@std/fmt@1.0.8": "1.0.8", "jsr:@std/fmt@^1.0.2": "1.0.3", "jsr:@std/fmt@^1.0.3": "1.0.3", + "jsr:@std/fmt@^1.0.8": "1.0.8", "jsr:@std/front-matter@1.0.5": "1.0.5", "jsr:@std/front-matter@1.0.9": "1.0.9", "jsr:@std/fs@*": "1.0.19", + "jsr:@std/fs@1.0.19": "1.0.19", "jsr:@std/fs@1.0.5": "1.0.5", "jsr:@std/fs@^1.0.16": "1.0.19", + "jsr:@std/fs@^1.0.19": "1.0.19", "jsr:@std/fs@^1.0.4": "1.0.19", "jsr:@std/fs@^1.0.6": "1.0.19", "jsr:@std/html@1.0.3": "1.0.3", "jsr:@std/html@^1.0.3": "1.0.3", + "jsr:@std/html@^1.0.4": "1.0.4", + "jsr:@std/http@1.0.20": "1.0.20", "jsr:@std/http@1.0.9": "1.0.9", + "jsr:@std/internal@^1.0.10": "1.0.10", "jsr:@std/internal@^1.0.5": "1.0.10", "jsr:@std/internal@^1.0.9": "1.0.10", "jsr:@std/io@0.225": "0.225.2", "jsr:@std/json@1": "1.0.2", + "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1.0.1": "1.0.1", + "jsr:@std/jsonc@1.0.2": "1.0.2", "jsr:@std/log@0.224.9": "0.224.9", "jsr:@std/media-types@^1.0.3": "1.1.0", + "jsr:@std/media-types@^1.1.0": "1.1.0", "jsr:@std/net@^1.0.4": "1.0.5", "jsr:@std/path@*": "1.1.1", "jsr:@std/path@1.0.8": "1.0.8", + "jsr:@std/path@1.1.2": "1.1.2", "jsr:@std/path@^1.0.7": "1.1.1", - "jsr:@std/path@^1.0.8": "1.1.1", - "jsr:@std/path@^1.1.1": "1.1.1", + "jsr:@std/path@^1.0.8": "1.1.2", + "jsr:@std/path@^1.1.1": "1.1.2", + "jsr:@std/semver@1.0.5": "1.0.5", + "jsr:@std/streams@^1.0.10": "1.0.11", "jsr:@std/streams@^1.0.7": "1.0.11", "jsr:@std/toml@1.0.1": "1.0.1", + "jsr:@std/toml@1.0.9": "1.0.9", "jsr:@std/toml@^1.0.1": "1.0.6", - "jsr:@std/toml@^1.0.3": "1.0.6", + "jsr:@std/toml@^1.0.3": "1.0.9", "jsr:@std/yaml@*": "1.0.5", "jsr:@std/yaml@1.0.5": "1.0.5", - "jsr:@std/yaml@^1.0.5": "1.0.5", + "jsr:@std/yaml@1.0.9": "1.0.9", + "jsr:@std/yaml@^1.0.5": "1.0.9", "npm:@duckdb/node-api@*": "1.3.2-alpha.25", "npm:@js-temporal/polyfill@0.4.4": "0.4.4", "npm:@mdx-js/mdx@3.1.0": "3.1.0", + "npm:@mdx-js/mdx@3.1.1": "3.1.1_acorn@8.15.0", "npm:@octokit/core@*": "7.0.3", "npm:@orama/cuid2@2.2.3": "2.2.3", "npm:@orama/oramacore-events-parser@0.0.5": "0.0.5", @@ -68,25 +91,28 @@ "npm:@types/react@18.3.12": "18.3.12", "npm:ansi-regex@*": "6.1.0", "npm:autoprefixer@10.4.20": "10.4.20_postcss@8.4.47", + "npm:autoprefixer@10.4.21": "10.4.21_postcss@8.4.47", "npm:estree-walker@3.0.3": "3.0.3", "npm:express@4.18.2": "4.18.2", "npm:googleapis@144": "144.0.0", "npm:ico-endec@0.1.6": "0.1.6", "npm:jose@5.9.6": "5.9.6", + "npm:lightningcss-wasm@1.30.1": "1.30.1", "npm:markdown-it-anchor@9": "9.2.0_@types+markdown-it@14.1.2_markdown-it@14.1.0", "npm:markdown-it-attrs@4.2.0": "4.2.0_markdown-it@14.1.0", + "npm:markdown-it-attrs@4.3.1": "4.3.1_markdown-it@14.1.0", "npm:markdown-it-deflist@3.0.0": "3.0.0", "npm:markdown-it@14.1.0": "14.1.0", "npm:meriyah@6.0.3": "6.0.3", "npm:mongodb@6.1.0": "6.1.0", "npm:path-to-regexp@^6.3.0": "6.3.0", "npm:postcss-import@16.1.0": "16.1.0_postcss@8.4.47", + "npm:postcss-import@16.1.1": "16.1.1_postcss@8.4.47", "npm:postcss@8.4.47": "8.4.47", + "npm:postcss@8.5.6": "8.5.6", "npm:postcss@^8.5.6": "8.5.6", "npm:postgres@*": "3.4.7", - "npm:preact-render-to-string@6.5.11": "6.5.11_preact@10.24.3", - "npm:preact@*": "10.24.3", - "npm:preact@10.24.3": "10.24.3", + "npm:preact@*": "10.27.1", "npm:prismjs@1.29.0": "1.29.0", "npm:react-dom@18.3.1": "18.3.1_react@18.2.0", "npm:react@18.2.0": "18.2.0", @@ -95,10 +121,15 @@ "npm:rehype-sanitize@6.0.0": "6.0.0", "npm:rehype-stringify@10.0.1": "10.0.1", "npm:remark-gfm@4.0.0": "4.0.0", + "npm:remark-gfm@4.0.1": "4.0.1", "npm:remark-parse@11.0.0": "11.0.0", "npm:remark-rehype@11.1.1": "11.1.1", + "npm:remark-rehype@11.1.2": "11.1.2", + "npm:remove-markdown@0.6.2": "0.6.2", "npm:satori@0.11.3": "0.11.3", + "npm:satori@0.18.1": "0.18.1", "npm:sharp@0.33.5": "0.33.5", + "npm:sharp@0.34.3": "0.34.3", "npm:svg2png-wasm@1.4.1": "1.4.1", "npm:tailwindcss@^4.1.11": "4.1.12", "npm:unidecode@1.1.0": "1.1.0", @@ -133,6 +164,9 @@ "@deno/graph@0.86.9": { "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" }, + "@deno/loader@0.3.5": { + "integrity": "72f6ce9c6e7242c6e070705dbd8a838884dd236d5dd0bd907d08bece92db5722" + }, "@orama/core@1.2.3": { "integrity": "9ff6236754fc1562410e96076a221e5ebb850a82e0fc78b66f633cec8cb5d6f7", "dependencies": [ @@ -163,6 +197,9 @@ "@std/cli@1.0.6": { "integrity": "d22d8b38c66c666d7ad1f2a66c5b122da1704f985d3c47f01129f05abb6c5d3d" }, + "@std/cli@1.0.21": { + "integrity": "cd25b050bdf6282e321854e3822bee624f07aca7636a3a76d95f77a3a919ca2a" + }, "@std/collections@1.1.2": { "integrity": "f1685dd45c3ec27c39d0e8a642ccf810f391ec8a6cb5e7355926e6dacc64c43e" }, @@ -172,15 +209,24 @@ "@std/crypto@1.0.3": { "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" }, + "@std/crypto@1.0.5": { + "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" + }, "@std/dotenv@0.225.5": { "integrity": "9ce6f9d0ec3311f74a32535aa1b8c62ed88b1ab91b7f0815797d77a6f60c922f" }, "@std/encoding@1.0.5": { "integrity": "ecf363d4fc25bd85bd915ff6733a7e79b67e0e7806334af15f4645c569fefc04" }, + "@std/encoding@1.0.10": { + "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" + }, "@std/fmt@1.0.3": { "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" }, + "@std/fmt@1.0.8": { + "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" + }, "@std/front-matter@1.0.5": { "integrity": "abddc64030a33eb5bc524b8c73e7c417cea09177aaeb4abf75a56b540c4b6e60", "dependencies": [ @@ -211,16 +257,33 @@ "@std/html@1.0.3": { "integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988" }, + "@std/html@1.0.4": { + "integrity": "eff3497c08164e6ada49b7f81a28b5108087033823153d065e3f89467dd3d50e" + }, "@std/http@1.0.9": { "integrity": "d409fc319a5e8d4a154e576c758752e9700282d74f31357a12fec6420f9ecb6c", "dependencies": [ "jsr:@std/cli@^1.0.6", "jsr:@std/encoding@^1.0.5", "jsr:@std/fmt@^1.0.3", - "jsr:@std/media-types", + "jsr:@std/media-types@^1.0.3", "jsr:@std/net", "jsr:@std/path@^1.0.7", - "jsr:@std/streams" + "jsr:@std/streams@^1.0.7" + ] + }, + "@std/http@1.0.20": { + "integrity": "b5cc33fc001bccce65ed4c51815668c9891c69ccd908295997e983d8f56070a1", + "dependencies": [ + "jsr:@std/cli@^1.0.21", + "jsr:@std/encoding@^1.0.10", + "jsr:@std/fmt@^1.0.8", + "jsr:@std/fs@^1.0.19", + "jsr:@std/html@^1.0.4", + "jsr:@std/media-types@^1.1.0", + "jsr:@std/net", + "jsr:@std/path@^1.1.1", + "jsr:@std/streams@^1.0.10" ] }, "@std/internal@1.0.10": { @@ -238,7 +301,13 @@ "@std/jsonc@1.0.1": { "integrity": "6b36956e2a7cbb08ca5ad7fbec72e661e6217c202f348496ea88747636710dda", "dependencies": [ - "jsr:@std/json" + "jsr:@std/json@1" + ] + }, + "@std/jsonc@1.0.2": { + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json@^1.0.2" ] }, "@std/log@0.224.9": { @@ -267,6 +336,15 @@ "jsr:@std/internal@^1.0.9" ] }, + "@std/path@1.1.2": { + "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", + "dependencies": [ + "jsr:@std/internal@^1.0.10" + ] + }, + "@std/semver@1.0.5": { + "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" + }, "@std/streams@1.0.10": { "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" }, @@ -285,8 +363,17 @@ "jsr:@std/collections@^1.1.0" ] }, + "@std/toml@1.0.9": { + "integrity": "1629147c2edbffd71be6ab66cf90d3b27e59ca314067e58649e0626979383b83", + "dependencies": [ + "jsr:@std/collections@^1.1.3" + ] + }, "@std/yaml@1.0.5": { "integrity": "71ba3d334305ee2149391931508b2c293a8490f94a337eef3a09cade1a2a2742" + }, + "@std/yaml@1.0.9": { + "integrity": "6bad3dc766dd85b4b37eabcba81b6aa4eac7a392792ae29abcfb0f90602d55bb" } }, "npm": { @@ -356,7 +443,15 @@ "@img/sharp-darwin-arm64@0.33.5": { "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", "optionalDependencies": [ - "@img/sharp-libvips-darwin-arm64" + "@img/sharp-libvips-darwin-arm64@1.0.4" + ], + "os": ["darwin"], + "cpu": ["arm64"] + }, + "@img/sharp-darwin-arm64@0.34.3": { + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", + "optionalDependencies": [ + "@img/sharp-libvips-darwin-arm64@1.2.0" ], "os": ["darwin"], "cpu": ["arm64"] @@ -364,7 +459,15 @@ "@img/sharp-darwin-x64@0.33.5": { "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", "optionalDependencies": [ - "@img/sharp-libvips-darwin-x64" + "@img/sharp-libvips-darwin-x64@1.0.4" + ], + "os": ["darwin"], + "cpu": ["x64"] + }, + "@img/sharp-darwin-x64@0.34.3": { + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", + "optionalDependencies": [ + "@img/sharp-libvips-darwin-x64@1.2.0" ], "os": ["darwin"], "cpu": ["x64"] @@ -374,45 +477,98 @@ "os": ["darwin"], "cpu": ["arm64"] }, + "@img/sharp-libvips-darwin-arm64@1.2.0": { + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, "@img/sharp-libvips-darwin-x64@1.0.4": { "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", "os": ["darwin"], "cpu": ["x64"] }, + "@img/sharp-libvips-darwin-x64@1.2.0": { + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", + "os": ["darwin"], + "cpu": ["x64"] + }, "@img/sharp-libvips-linux-arm64@1.0.4": { "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", "os": ["linux"], "cpu": ["arm64"] }, + "@img/sharp-libvips-linux-arm64@1.2.0": { + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", + "os": ["linux"], + "cpu": ["arm64"] + }, "@img/sharp-libvips-linux-arm@1.0.5": { "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", "os": ["linux"], "cpu": ["arm"] }, + "@img/sharp-libvips-linux-arm@1.2.0": { + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@img/sharp-libvips-linux-ppc64@1.2.0": { + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, "@img/sharp-libvips-linux-s390x@1.0.4": { "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", "os": ["linux"], "cpu": ["s390x"] }, + "@img/sharp-libvips-linux-s390x@1.2.0": { + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", + "os": ["linux"], + "cpu": ["s390x"] + }, "@img/sharp-libvips-linux-x64@1.0.4": { "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", "os": ["linux"], "cpu": ["x64"] }, + "@img/sharp-libvips-linux-x64@1.2.0": { + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", + "os": ["linux"], + "cpu": ["x64"] + }, "@img/sharp-libvips-linuxmusl-arm64@1.0.4": { "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", "os": ["linux"], "cpu": ["arm64"] }, + "@img/sharp-libvips-linuxmusl-arm64@1.2.0": { + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", + "os": ["linux"], + "cpu": ["arm64"] + }, "@img/sharp-libvips-linuxmusl-x64@1.0.4": { "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", "os": ["linux"], "cpu": ["x64"] }, + "@img/sharp-libvips-linuxmusl-x64@1.2.0": { + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", + "os": ["linux"], + "cpu": ["x64"] + }, "@img/sharp-linux-arm64@0.33.5": { "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", "optionalDependencies": [ - "@img/sharp-libvips-linux-arm64" + "@img/sharp-libvips-linux-arm64@1.0.4" + ], + "os": ["linux"], + "cpu": ["arm64"] + }, + "@img/sharp-linux-arm64@0.34.3": { + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-arm64@1.2.0" ], "os": ["linux"], "cpu": ["arm64"] @@ -420,15 +576,39 @@ "@img/sharp-linux-arm@0.33.5": { "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", "optionalDependencies": [ - "@img/sharp-libvips-linux-arm" + "@img/sharp-libvips-linux-arm@1.0.5" ], "os": ["linux"], "cpu": ["arm"] }, + "@img/sharp-linux-arm@0.34.3": { + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-arm@1.2.0" + ], + "os": ["linux"], + "cpu": ["arm"] + }, + "@img/sharp-linux-ppc64@0.34.3": { + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-ppc64" + ], + "os": ["linux"], + "cpu": ["ppc64"] + }, "@img/sharp-linux-s390x@0.33.5": { "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", "optionalDependencies": [ - "@img/sharp-libvips-linux-s390x" + "@img/sharp-libvips-linux-s390x@1.0.4" + ], + "os": ["linux"], + "cpu": ["s390x"] + }, + "@img/sharp-linux-s390x@0.34.3": { + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-s390x@1.2.0" ], "os": ["linux"], "cpu": ["s390x"] @@ -436,7 +616,15 @@ "@img/sharp-linux-x64@0.33.5": { "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", "optionalDependencies": [ - "@img/sharp-libvips-linux-x64" + "@img/sharp-libvips-linux-x64@1.0.4" + ], + "os": ["linux"], + "cpu": ["x64"] + }, + "@img/sharp-linux-x64@0.34.3": { + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-x64@1.2.0" ], "os": ["linux"], "cpu": ["x64"] @@ -444,7 +632,15 @@ "@img/sharp-linuxmusl-arm64@0.33.5": { "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-arm64" + "@img/sharp-libvips-linuxmusl-arm64@1.0.4" + ], + "os": ["linux"], + "cpu": ["arm64"] + }, + "@img/sharp-linuxmusl-arm64@0.34.3": { + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", + "optionalDependencies": [ + "@img/sharp-libvips-linuxmusl-arm64@1.2.0" ], "os": ["linux"], "cpu": ["arm64"] @@ -452,7 +648,15 @@ "@img/sharp-linuxmusl-x64@0.33.5": { "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-x64" + "@img/sharp-libvips-linuxmusl-x64@1.0.4" + ], + "os": ["linux"], + "cpu": ["x64"] + }, + "@img/sharp-linuxmusl-x64@0.34.3": { + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", + "optionalDependencies": [ + "@img/sharp-libvips-linuxmusl-x64@1.2.0" ], "os": ["linux"], "cpu": ["x64"] @@ -464,16 +668,38 @@ ], "cpu": ["wasm32"] }, + "@img/sharp-wasm32@0.34.3": { + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", + "dependencies": [ + "@emnapi/runtime" + ], + "cpu": ["wasm32"] + }, + "@img/sharp-win32-arm64@0.34.3": { + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", + "os": ["win32"], + "cpu": ["arm64"] + }, "@img/sharp-win32-ia32@0.33.5": { "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", "os": ["win32"], "cpu": ["ia32"] }, + "@img/sharp-win32-ia32@0.34.3": { + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", + "os": ["win32"], + "cpu": ["ia32"] + }, "@img/sharp-win32-x64@0.33.5": { "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", "os": ["win32"], "cpu": ["x64"] }, + "@img/sharp-win32-x64@0.34.3": { + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", + "os": ["win32"], + "cpu": ["x64"] + }, "@isaacs/fs-minipass@4.0.1": { "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dependencies": [ @@ -543,6 +769,36 @@ "vfile" ] }, + "@mdx-js/mdx@3.1.1_acorn@8.15.0": { + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "dependencies": [ + "@types/estree", + "@types/estree-jsx", + "@types/hast", + "@types/mdx", + "acorn", + "collapse-white-space", + "devlop", + "estree-util-is-identifier-name", + "estree-util-scope", + "estree-walker", + "hast-util-to-jsx-runtime", + "markdown-extensions", + "recma-build-jsx", + "recma-jsx", + "recma-stringify", + "rehype-recma", + "remark-mdx", + "remark-parse", + "remark-rehype@11.1.2", + "source-map", + "unified", + "unist-util-position-from-estree", + "unist-util-stringify-position", + "unist-util-visit", + "vfile" + ] + }, "@mongodb-js/saslprep@1.3.0": { "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", "dependencies": [ @@ -992,6 +1248,19 @@ ], "bin": true }, + "autoprefixer@10.4.21_postcss@8.4.47": { + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dependencies": [ + "browserslist", + "caniuse-lite", + "fraction.js", + "normalize-range", + "picocolors", + "postcss@8.4.47", + "postcss-value-parser" + ], + "bin": true + }, "bail@2.0.2": { "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, @@ -1143,6 +1412,9 @@ "css-gradient-parser@0.0.16": { "integrity": "sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==" }, + "css-gradient-parser@0.0.17": { + "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==" + }, "css-to-react-native@3.2.0": { "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dependencies": [ @@ -1218,6 +1490,9 @@ "electron-to-chromium@1.5.201": { "integrity": "sha512-ZG65vsrLClodGqywuigc+7m0gr4ISoTQttfVh7nfpLv0M7SIwF4WbFNEOywcqTiujs12AUeeXbFyQieDICAIxg==" }, + "emoji-regex-xs@2.0.1": { + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==" + }, "emoji-regex@10.4.0": { "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" }, @@ -1782,6 +2057,12 @@ "os": ["linux"], "cpu": ["x64"] }, + "lightningcss-wasm@1.30.1": { + "integrity": "sha512-KJTnKEn0REV6DoJzxG0m5EKVEFA1CVE1isDYpXjsuqWXwLKFPJtA9Z9BSzPZJwAZFN2KaUzy+IWGP59p5bm2sA==", + "dependencies": [ + "napi-wasm" + ] + }, "lightningcss-win32-arm64-msvc@1.30.1": { "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", "os": ["win32"], @@ -1855,6 +2136,12 @@ "markdown-it" ] }, + "markdown-it-attrs@4.3.1_markdown-it@14.1.0": { + "integrity": "sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==", + "dependencies": [ + "markdown-it" + ] + }, "markdown-it-deflist@3.0.0": { "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==" }, @@ -2458,6 +2745,9 @@ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "bin": true }, + "napi-wasm@1.1.3": { + "integrity": "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg==" + }, "negotiator@0.6.3": { "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, @@ -2543,6 +2833,15 @@ "resolve" ] }, + "postcss-import@16.1.1_postcss@8.4.47": { + "integrity": "sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==", + "dependencies": [ + "postcss@8.4.47", + "postcss-value-parser", + "read-cache", + "resolve" + ] + }, "postcss-nested@5.0.6_postcss@8.5.6": { "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "dependencies": [ @@ -2579,14 +2878,8 @@ "postgres@3.4.7": { "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==" }, - "preact-render-to-string@6.5.11_preact@10.24.3": { - "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", - "dependencies": [ - "preact" - ] - }, - "preact@10.24.3": { - "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==" + "preact@10.27.1": { + "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==" }, "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" @@ -2739,6 +3032,17 @@ "unified" ] }, + "remark-gfm@4.0.1": { + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "dependencies": [ + "@types/mdast", + "mdast-util-gfm", + "micromark-extension-gfm", + "remark-parse", + "remark-stringify", + "unified" + ] + }, "remark-mdx@3.1.0": { "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "dependencies": [ @@ -2783,6 +3087,9 @@ "unified" ] }, + "remove-markdown@0.6.2": { + "integrity": "sha512-EijDXJZbzpGbQBd852ViUzcqgpMujthM+SAEHiWCMcZonRbZ+xViWKLJA/vrwbDwYdxrs1aFDjpBhcGrZoJRGA==" + }, "resolve@1.22.10": { "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dependencies": [ @@ -2804,7 +3111,7 @@ "@shuding/opentype.js", "css-background-parser", "css-box-shadow", - "css-gradient-parser", + "css-gradient-parser@0.0.16", "css-to-react-native", "emoji-regex", "escape-html", @@ -2814,6 +3121,22 @@ "yoga-wasm-web" ] }, + "satori@0.18.1": { + "integrity": "sha512-TQvguO82qSvLlknlAT1D661+KFsiiiYUHgbRxMjAlHNjUyqAcY9LcDqUpt/yM9LEjlxwuvlru616JVcv8YYTUA==", + "dependencies": [ + "@shuding/opentype.js", + "css-background-parser", + "css-box-shadow", + "css-gradient-parser@0.0.17", + "css-to-react-native", + "emoji-regex-xs", + "escape-html", + "linebreak", + "parse-css-color", + "postcss-value-parser", + "yoga-layout" + ] + }, "scheduler@0.23.2": { "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": [ @@ -2862,25 +3185,58 @@ "semver" ], "optionalDependencies": [ - "@img/sharp-darwin-arm64", - "@img/sharp-darwin-x64", - "@img/sharp-libvips-darwin-arm64", - "@img/sharp-libvips-darwin-x64", - "@img/sharp-libvips-linux-arm", - "@img/sharp-libvips-linux-arm64", - "@img/sharp-libvips-linux-s390x", - "@img/sharp-libvips-linux-x64", - "@img/sharp-libvips-linuxmusl-arm64", - "@img/sharp-libvips-linuxmusl-x64", - "@img/sharp-linux-arm", - "@img/sharp-linux-arm64", - "@img/sharp-linux-s390x", - "@img/sharp-linux-x64", - "@img/sharp-linuxmusl-arm64", - "@img/sharp-linuxmusl-x64", - "@img/sharp-wasm32", - "@img/sharp-win32-ia32", - "@img/sharp-win32-x64" + "@img/sharp-darwin-arm64@0.33.5", + "@img/sharp-darwin-x64@0.33.5", + "@img/sharp-libvips-darwin-arm64@1.0.4", + "@img/sharp-libvips-darwin-x64@1.0.4", + "@img/sharp-libvips-linux-arm@1.0.5", + "@img/sharp-libvips-linux-arm64@1.0.4", + "@img/sharp-libvips-linux-s390x@1.0.4", + "@img/sharp-libvips-linux-x64@1.0.4", + "@img/sharp-libvips-linuxmusl-arm64@1.0.4", + "@img/sharp-libvips-linuxmusl-x64@1.0.4", + "@img/sharp-linux-arm@0.33.5", + "@img/sharp-linux-arm64@0.33.5", + "@img/sharp-linux-s390x@0.33.5", + "@img/sharp-linux-x64@0.33.5", + "@img/sharp-linuxmusl-arm64@0.33.5", + "@img/sharp-linuxmusl-x64@0.33.5", + "@img/sharp-wasm32@0.33.5", + "@img/sharp-win32-ia32@0.33.5", + "@img/sharp-win32-x64@0.33.5" + ], + "scripts": true + }, + "sharp@0.34.3": { + "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", + "dependencies": [ + "color", + "detect-libc@2.0.4", + "semver" + ], + "optionalDependencies": [ + "@img/sharp-darwin-arm64@0.34.3", + "@img/sharp-darwin-x64@0.34.3", + "@img/sharp-libvips-darwin-arm64@1.2.0", + "@img/sharp-libvips-darwin-x64@1.2.0", + "@img/sharp-libvips-linux-arm@1.2.0", + "@img/sharp-libvips-linux-arm64@1.2.0", + "@img/sharp-libvips-linux-ppc64", + "@img/sharp-libvips-linux-s390x@1.2.0", + "@img/sharp-libvips-linux-x64@1.2.0", + "@img/sharp-libvips-linuxmusl-arm64@1.2.0", + "@img/sharp-libvips-linuxmusl-x64@1.2.0", + "@img/sharp-linux-arm@0.34.3", + "@img/sharp-linux-arm64@0.34.3", + "@img/sharp-linux-ppc64", + "@img/sharp-linux-s390x@0.34.3", + "@img/sharp-linux-x64@0.34.3", + "@img/sharp-linuxmusl-arm64@0.34.3", + "@img/sharp-linuxmusl-x64@0.34.3", + "@img/sharp-wasm32@0.34.3", + "@img/sharp-win32-arm64", + "@img/sharp-win32-ia32@0.34.3", + "@img/sharp-win32-x64@0.34.3" ], "scripts": true }, @@ -3172,6 +3528,9 @@ "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" }, + "yoga-layout@3.2.1": { + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==" + }, "yoga-wasm-web@0.3.3": { "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" }, @@ -3189,6 +3548,7 @@ } }, "remote": { + "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.11/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", @@ -3329,10 +3689,39 @@ "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", "https://deno.land/x/deno_dom@v0.1.48/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm-dynamic.js": "fd05e83a855aa68b09396dc47a7638ef526c39917971715ac37e0fc3227db886", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm.js": "ccde5219e42040b8f7a8b653acc6c8cca197c29f98d6b75f74c48111e34bcbea", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm_bg-wasm.js": "52c57905a74047d1574f0b96e301ef1d5974cd962705615555b5e46b5ac420e4", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm_bg.wasm": "b5fbd7ede316f7c13e4a7b927a053a35b475a9acce7c7cae864e91d9b8dd24c7", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/env.js": "17da784c11b192c591dbf7df21ec6f65f63f45ca9a713e4ca100f3c886b4023f", + "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/wbg.js": "b5b6de12bc010fa23438c8a8276067b9044a405da516d0bbe4ae61b7c6d61a22", + "https://deno.land/x/deno_dom@v0.1.56/deno-dom-wasm.ts": "34f0654b452568fbd95b8d1b2a493de19710ac9ceeb6b82f541d09c29613572d", + "https://deno.land/x/deno_dom@v0.1.56/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", + "https://deno.land/x/deno_dom@v0.1.56/src/constructor-lock.ts": "0e7b297e8b9cf921a3b0d3a692ec5fb462c5afc47ec554292e20090b9e16b40a", + "https://deno.land/x/deno_dom@v0.1.56/src/deserialize.ts": "514953418b7ae558ed7361ad9be21013f46cba2f58bd7f4acc90cf1e89f9c8cf", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/document-fragment.ts": "0b915d094830d43b330dc2fb8012b990f2c815773c6cdcd4a9fdff99fe47412e", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/document.ts": "ad584ac4ce6dce03f0ff6ef4b7db86fd598f9c7824da1387f7f2acd7d6948e4a", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/dom-parser.ts": "ab5e8382700bc3936ac67e8d11b7bb9c6999a994ac8b070b7cae94e2d2ecee5a", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/element.ts": "9726ebf139b97ae96671d38da720988cfd6481ff9068ba13f3b0d00e72f0c8c0", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/elements/html-template-element.ts": "1707dfb4cbb145f3bcb94426d7cdedbaa336620d0afed30e99f50fe87ba24a98", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/html-collection.ts": "dcf328e883877f7748d3e20fb6319e739f297a6e24f4b00ec5b1a2f390cfa3c6", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/node-list.ts": "be9793475d82539da8b97a17b6b5538cc723538c10cc5820a23e5e4b2248845d", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/node.ts": "53ada9e4b2ae21f10f5941ff257ed4585920ae392020544648f349c05d15d30c", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/string-cache.ts": "8e935804f7bac244cc70cec90a28c9f6d30fea14c61c2c4ea48fca274376d786", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", + "https://deno.land/x/deno_dom@v0.1.56/src/dom/utils.ts": "bc429635e9204051ba1ecc1b212031b5ee7c6bcd95120c91bef696804aa67e74", + "https://deno.land/x/deno_dom@v0.1.56/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", "https://deno.land/x/denoflate@1.2.1/mod.ts": "f5628e44b80b3d80ed525afa2ba0f12408e3849db817d47a883b801f9ce69dd6", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", "https://deno.land/x/esbuild@v0.24.0/mod.js": "15b51f08198c373555700a695b6c6630a86f2c254938e81be7711eb6d4edc74e", + "https://deno.land/x/esbuild@v0.25.9/mod.js": "4ef33e64201ec515a7dc3bac1d85992b748180a508f5d8e8d2f4b18b1f58532a", "https://deno.land/x/lume@v2.4.1/cli.ts": "dcdc9d6abc1a219f1b972772ba27be33cebeffebb3db2d82a3f3d752d789a758", "https://deno.land/x/lume@v2.4.1/cli/build.ts": "a3acda3c702d6a51a8fe65ea3abc17813deea0db71e442de6120a747f56a2466", "https://deno.land/x/lume@v2.4.1/cli/build_worker.ts": "0a829ac3baadabc1c77103e0110429b67a4dc2a781898d21272087d34dc7be74", @@ -3439,12 +3828,130 @@ "https://deno.land/x/lume@v2.4.1/plugins/vento.ts": "638ac1abe3086b43bc704ace0c99bb2c201c1e55418b84a73ef79d875344a44c", "https://deno.land/x/lume@v2.4.1/plugins/yaml.ts": "8cb20b4bf3a265be0d975235b537c9807db2f34d357fc27546c05d628d3fda9f", "https://deno.land/x/lume@v2.4.1/types.ts": "516bec311f10083c5b1d8109e8afd17f02b49cc62c45dca53706f286cb855dba", + "https://deno.land/x/lume@v3.0.7/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://deno.land/x/lume@v3.0.7/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://deno.land/x/lume@v3.0.7/cli/build_worker.ts": "7b454f049381c413e37bc4ae8d5dabd2000e62616cf353c51806f5fd025c4f22", + "https://deno.land/x/lume@v3.0.7/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://deno.land/x/lume@v3.0.7/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://deno.land/x/lume@v3.0.7/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://deno.land/x/lume@v3.0.7/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://deno.land/x/lume@v3.0.7/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://deno.land/x/lume@v3.0.7/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://deno.land/x/lume@v3.0.7/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://deno.land/x/lume@v3.0.7/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://deno.land/x/lume@v3.0.7/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://deno.land/x/lume@v3.0.7/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://deno.land/x/lume@v3.0.7/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://deno.land/x/lume@v3.0.7/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://deno.land/x/lume@v3.0.7/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://deno.land/x/lume@v3.0.7/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://deno.land/x/lume@v3.0.7/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://deno.land/x/lume@v3.0.7/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://deno.land/x/lume@v3.0.7/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://deno.land/x/lume@v3.0.7/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://deno.land/x/lume@v3.0.7/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://deno.land/x/lume@v3.0.7/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://deno.land/x/lume@v3.0.7/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://deno.land/x/lume@v3.0.7/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://deno.land/x/lume@v3.0.7/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://deno.land/x/lume@v3.0.7/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://deno.land/x/lume@v3.0.7/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://deno.land/x/lume@v3.0.7/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://deno.land/x/lume@v3.0.7/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", + "https://deno.land/x/lume@v3.0.7/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://deno.land/x/lume@v3.0.7/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://deno.land/x/lume@v3.0.7/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://deno.land/x/lume@v3.0.7/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://deno.land/x/lume@v3.0.7/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://deno.land/x/lume@v3.0.7/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://deno.land/x/lume@v3.0.7/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://deno.land/x/lume@v3.0.7/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://deno.land/x/lume@v3.0.7/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://deno.land/x/lume@v3.0.7/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://deno.land/x/lume@v3.0.7/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://deno.land/x/lume@v3.0.7/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://deno.land/x/lume@v3.0.7/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://deno.land/x/lume@v3.0.7/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://deno.land/x/lume@v3.0.7/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://deno.land/x/lume@v3.0.7/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://deno.land/x/lume@v3.0.7/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://deno.land/x/lume@v3.0.7/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://deno.land/x/lume@v3.0.7/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://deno.land/x/lume@v3.0.7/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://deno.land/x/lume@v3.0.7/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://deno.land/x/lume@v3.0.7/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://deno.land/x/lume@v3.0.7/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://deno.land/x/lume@v3.0.7/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://deno.land/x/lume@v3.0.7/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://deno.land/x/lume@v3.0.7/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://deno.land/x/lume@v3.0.7/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://deno.land/x/lume@v3.0.7/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://deno.land/x/lume@v3.0.7/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", + "https://deno.land/x/lume@v3.0.7/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://deno.land/x/lume@v3.0.7/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://deno.land/x/lume@v3.0.7/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://deno.land/x/lume@v3.0.7/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://deno.land/x/lume@v3.0.7/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://deno.land/x/lume@v3.0.7/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://deno.land/x/lume@v3.0.7/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://deno.land/x/lume@v3.0.7/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://deno.land/x/lume@v3.0.7/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://deno.land/x/lume@v3.0.7/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://deno.land/x/lume@v3.0.7/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://deno.land/x/lume@v3.0.7/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://deno.land/x/lume@v3.0.7/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://deno.land/x/lume@v3.0.7/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://deno.land/x/lume@v3.0.7/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://deno.land/x/lume@v3.0.7/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://deno.land/x/lume@v3.0.7/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://deno.land/x/lume@v3.0.7/deps/postcss.ts": "7ad7485032d40a2bc7977eb71d9431df8d52b53d61153e60b38c29d1c98cb870", + "https://deno.land/x/lume@v3.0.7/deps/remark.ts": "19d3f6461a9b9c2cb7eb2354ed48d4be2f183e5b4f3281b67eebd75dd5e49d02", + "https://deno.land/x/lume@v3.0.7/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://deno.land/x/lume@v3.0.7/deps/satori.ts": "fe72a6aa5d9528f7c0ea26126c36c42bad877f3dda00dae031d91a7baccbdc8d", + "https://deno.land/x/lume@v3.0.7/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://deno.land/x/lume@v3.0.7/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", + "https://deno.land/x/lume@v3.0.7/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://deno.land/x/lume@v3.0.7/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", + "https://deno.land/x/lume@v3.0.7/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", + "https://deno.land/x/lume@v3.0.7/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", + "https://deno.land/x/lume@v3.0.7/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://deno.land/x/lume@v3.0.7/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://deno.land/x/lume@v3.0.7/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://deno.land/x/lume@v3.0.7/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://deno.land/x/lume@v3.0.7/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://deno.land/x/lume@v3.0.7/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://deno.land/x/lume@v3.0.7/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://deno.land/x/lume@v3.0.7/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", + "https://deno.land/x/lume@v3.0.7/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://deno.land/x/lume@v3.0.7/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://deno.land/x/lume@v3.0.7/plugins/esbuild.ts": "a37374a9aa5ef5b5edcfbfb184480a9d2c1cca1d45ba7d840d65d8898940cb5f", + "https://deno.land/x/lume@v3.0.7/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://deno.land/x/lume@v3.0.7/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://deno.land/x/lume@v3.0.7/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", + "https://deno.land/x/lume@v3.0.7/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://deno.land/x/lume@v3.0.7/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://deno.land/x/lume@v3.0.7/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://deno.land/x/lume@v3.0.7/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", + "https://deno.land/x/lume@v3.0.7/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://deno.land/x/lume@v3.0.7/plugins/postcss.ts": "f6ff9ac8377ecb77b15870e162999b5d72e8728788b2312e0aed8a8dcaa5cb09", + "https://deno.land/x/lume@v3.0.7/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://deno.land/x/lume@v3.0.7/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://deno.land/x/lume@v3.0.7/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", + "https://deno.land/x/lume@v3.0.7/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://deno.land/x/lume@v3.0.7/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://deno.land/x/lume@v3.0.7/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://deno.land/x/lume@v3.0.7/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", + "https://deno.land/x/lume@v3.0.7/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://deno.land/x/lume@v3.0.7/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title.ts": "03cf0c80d1454385bda883e3ebbfe3c0dd8512d887ae5095303e447bfa45a0b0", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title/mod.ts": "f77140fdce40c65d5422ffc071803d6922e736fa83209dc7ace40006bf908432", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc.ts": "66b62ad3ef48b8231dface478aab7dbabee26d698da35c9d73924fa5763c489b", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/anchors.ts": "8a4a1c6b2c63156622695ceba57fa7100a6e5f109c9a383a1dcaf755233c8184", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/mod.ts": "8c7aa6e1dcfabda4264503495a3875388108cd9a5a94b54853b45a8e8cba9f78", "https://deno.land/x/lume_markdown_plugins@v0.7.0/utils.ts": "6e6c3c394709eff39080562732c2dafe404f225253aaded937133ea694c4b735", + "https://deno.land/x/ssx@v0.1.12/css.ts": "c84fc90b732355da2ee18e47338003a293eeb26577cca842f2ee5c98fe9a1717", + "https://deno.land/x/ssx@v0.1.12/html.ts": "2a460e5489d7fe06dfd122b82e4b075cbac44afede236485ea480aaeda0d625b", + "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts": "a334a1ee3a25de7f3b84b7b8d842bcae40e9116f6edb6ec76cb265712c8a2ab8", "https://deno.land/x/vento@v1.12.11/deps.ts": "47ad104c87a32292e978f0fba4f69954f7feff3b403833858e1cc51c5313e9db", "https://deno.land/x/vento@v1.12.11/mod.ts": "296c9cc4253c1b88a94fc630a05d9a12947a908966f2db43968141f1c282a7d6", "https://deno.land/x/vento@v1.12.11/plugins/echo.ts": "59adb9137e736029cf18e3d95e010803c8728046d0d040702c16c4930c7b6160", @@ -3465,10 +3972,37 @@ "https://deno.land/x/vento@v1.12.11/src/loader.ts": "c05add67f582e937ee611852075ce2cc038b5e80e3e609eef96fa5ed74a5086c", "https://deno.land/x/vento@v1.12.11/src/tokenizer.ts": "127ddad02054f63b8b646e4dfbf555e1e34e9b8dcbd58d86b3729a4de95abd27", "https://deno.land/x/vento@v1.12.11/src/transformer.ts": "587a0b107a2bd1437a3093c4c44c07e4fdf3abfaaf8e845767b69bd34a039154", + "https://deno.land/x/vento@v2.0.0/core/environment.ts": "2887df049f35b3ef1adef3ff1e72bb961fca4dbacf6a204b4159ca88c90616fd", + "https://deno.land/x/vento@v2.0.0/core/errors.ts": "8606b682b465d598a394feea135dd2f84033b5ef2a61a23d116ccb782a0a547a", + "https://deno.land/x/vento@v2.0.0/core/js.ts": "96ab81eb9d5fb7d3d7ab4c5923297ec74250c9a42475a8b79a5e25298c4146ce", + "https://deno.land/x/vento@v2.0.0/core/reserved.ts": "e3ccafb4e5524b9c51fa14fa0e4bf17fd9bdd791848f17afa2aeb97835c486d1", + "https://deno.land/x/vento@v2.0.0/core/tokenizer.ts": "460faa3de0e561e5046c46528c8bcbfc46b9de576af7ec8c4a8954a61a80ec76", + "https://deno.land/x/vento@v2.0.0/loaders/file.ts": "83f579ac39838642bb45c6ddf48c05c08134cdd95fa7364d004fb443e972196a", + "https://deno.land/x/vento@v2.0.0/mod.ts": "843c0c2ca0120be2075c6935e8c676f2676a7a712c629e341734cdb97561fa11", + "https://deno.land/x/vento@v2.0.0/plugins/auto_trim.ts": "e244c3721c555ef3a247670c01c60dd22fca2ae40a0ce872672d7768e9e9c876", + "https://deno.land/x/vento@v2.0.0/plugins/echo.ts": "5672b58a399ca1475953e32c5282321f7430668bbe963ec40c0a6949c3ec2116", + "https://deno.land/x/vento@v2.0.0/plugins/escape.ts": "874595a4f38637f6678471ca0a505bbbc78e49a573f872173f90e7d5c7d45d2c", + "https://deno.land/x/vento@v2.0.0/plugins/export.ts": "c1f25c8e1e35027cc21e780f8fb3961febec4771463eb262959fbf035b8b8a63", + "https://deno.land/x/vento@v2.0.0/plugins/for.ts": "a893a3de2c5cab43d5018cb80718ea46377c172d550e7a8ead076f00c58d59bf", + "https://deno.land/x/vento@v2.0.0/plugins/function.ts": "aded08ef1c561108aa1fedb185c14cc451c29d991ebf99a8e433f5538fba7fff", + "https://deno.land/x/vento@v2.0.0/plugins/if.ts": "db13776a5b9e7988f65c27943c344bec7463c5f3162a06cc4da1a313d7109195", + "https://deno.land/x/vento@v2.0.0/plugins/import.ts": "4555c60768fc061f16c61281c5c6bf163cc5899106d95cdcddde080493372920", + "https://deno.land/x/vento@v2.0.0/plugins/include.ts": "3c3f8d0b967047110d632de6b17508a8985fbd479d4fe94d929c9883292f1597", + "https://deno.land/x/vento@v2.0.0/plugins/js.ts": "f5a7fd8cc48cb1b1dc0b396e3d1fee4664cf28932dc5f5f301e38243e0e987dc", + "https://deno.land/x/vento@v2.0.0/plugins/layout.ts": "cd190bab3849314e7d58e116b0dd878156b08cbe4f44df2fb6d2610317af64ba", + "https://deno.land/x/vento@v2.0.0/plugins/mod.ts": "017d5bb3e3c80b7f67271cdf8779686f55916070c5d168a143e6a37c35bcd731", + "https://deno.land/x/vento@v2.0.0/plugins/set.ts": "cf9dfbf68b52039781fd86ec0b9587a8bcd486fdef9f08989719cfdb7fa233d0", + "https://deno.land/x/vento@v2.0.0/plugins/trim.ts": "8d33271327b09ffd8f569ebde85125b1324fa9538a54d6072ac97a9fb5d24264", + "https://deno.land/x/vento@v2.0.0/plugins/unescape.ts": "1c56f0310c7757880df7684fc6b7bf9efd27fdb6b929b89626802f5a99cb93ee", "https://deno.land/x/xml@6.0.1/mod.ts": "b59e5c0dd9fe7ed597c21c39aacf089aa82fe5c5eaad3f411a43a9c104359f4e", "https://deno.land/x/xml@6.0.1/parse.ts": "84f0e4c0f06bef3de94700ae7a3be62330c67726b403586c0662df99be38ff64", "https://deno.land/x/xml@6.0.1/stringify.ts": "63d4fe04838a8df995f1092881846e04b9142ed61b821686b51ddedcfc8a879d", "https://deno.land/x/xml@6.0.1/wasm_xml_parser/wasm_xml_parser.js": "7f6b80616f0b5488a40771ed76ebe61cedf9473bf86320da5e8aa0deec22db51", + "https://deno.land/x/xml@7.0.2/_types.ts": "203f97a91686f1aa9423ef07abe646da7caa07a2cf13b27897ffc4f43fdeae8f", + "https://deno.land/x/xml@7.0.2/mod.ts": "ca2bb5a9a90d236a2b6242c8643717e0c53f645092d2407792dad728e1367f9a", + "https://deno.land/x/xml@7.0.2/parse.ts": "8ae0d8339f589c29ab203dd7887e06325e2064efedfe9c61e2cd6d907443b664", + "https://deno.land/x/xml@7.0.2/stringify.ts": "f604d3d88b8bdaff11dbc9d57a6e98fd9b353e3bfbafcaa3f421e6b470ea0e02", + "https://deno.land/x/xml@7.0.2/wasm_xml_parser/wasm_xml_parser.js": "eabc84800bec1ee64f24fd22597a74d70b336e0cf172182e59d48a7ad2485b76", "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts": "36f72ba1c90b5ebdb811427f367cd95fa6772d2de2fb45d6e57550501ee6d476" }, "workspace": { @@ -3486,7 +4020,6 @@ "npm:@tailwindcss/postcss@^4.1.11", "npm:googleapis@144", "npm:postcss@^8.5.6", - "npm:preact@*", "npm:prismjs@1.29.0", "npm:tailwindcss@^4.1.11" ] diff --git a/search.client.ts b/search.client.ts index d9d297b41..37b1e0815 100644 --- a/search.client.ts +++ b/search.client.ts @@ -113,11 +113,11 @@ class OramaSearch { return; } - const { OramaCloud } = await import("jsr:@orama/core@1.2.4"); - this.client = new OramaCloud({ - projectId: ORAMA_CONFIG.projectId, - apiKey: ORAMA_CONFIG.apiKey, - }); + // const { OramaCloud } = await import("jsr:@orama/core@1.2.4"); + // this.client = new OramaCloud({ + // projectId: ORAMA_CONFIG.projectId, + // apiKey: ORAMA_CONFIG.apiKey, + // }); console.log("Orama search client initialized successfully"); } catch (error) { From 6808bbd39528ee51d70a0d879e5bf56d21ccda02 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 16:08:25 +0200 Subject: [PATCH 03/27] fixed jsx configuration --- _includes/lintRule.tsx | 2 +- _includes/open_graph/cli-commands.jsx | 2 - _includes/open_graph/default.jsx | 2 - _includes/open_graph/examples.jsx | 2 - deno.lock | 1413 ++----------------------- 5 files changed, 80 insertions(+), 1341 deletions(-) diff --git a/_includes/lintRule.tsx b/_includes/lintRule.tsx index 42290c3a4..5cb4f841b 100644 --- a/_includes/lintRule.tsx +++ b/_includes/lintRule.tsx @@ -97,7 +97,7 @@ export default function LintRule(props: Lume.Data, _helpers: Lume.Helpers) { return ( <> - + {props.children} ); diff --git a/_includes/open_graph/cli-commands.jsx b/_includes/open_graph/cli-commands.jsx index c25935d82..d3a76b075 100644 --- a/_includes/open_graph/cli-commands.jsx +++ b/_includes/open_graph/cli-commands.jsx @@ -1,5 +1,3 @@ -/** @jsxImportSource npm:react@18.2.0 */ - export default function ({ title, description, openGraphTitle }) { if (!openGraphTitle) { title = "deno help"; diff --git a/_includes/open_graph/default.jsx b/_includes/open_graph/default.jsx index cd4698197..10b30848c 100644 --- a/_includes/open_graph/default.jsx +++ b/_includes/open_graph/default.jsx @@ -1,5 +1,3 @@ -/** @jsxImportSource npm:react@18.2.0 */ - export default function ({ title, description, openGraphColor }) { // Process text to replace superscript EA with "Early Access" const processEarlyAccessText = (text) => { diff --git a/_includes/open_graph/examples.jsx b/_includes/open_graph/examples.jsx index 535d044e3..335fc278c 100644 --- a/_includes/open_graph/examples.jsx +++ b/_includes/open_graph/examples.jsx @@ -1,5 +1,3 @@ -/** @jsxImportSource npm:react@18.2.0 */ - export default function ({ title, description }) { // Process text to replace superscript EA with "Early Access" const processEarlyAccessText = (text) => { diff --git a/deno.lock b/deno.lock index 689867427..d5985ecf7 100644 --- a/deno.lock +++ b/deno.lock @@ -1,239 +1,88 @@ { "version": "5", "specifiers": { - "jsr:@davidbonnet/astring@1.8.6": "1.8.6", - "jsr:@deno/cache-dir@0.14": "0.14.0", - "jsr:@deno/doc@0.169.1": "0.169.1", - "jsr:@deno/graph@0.86": "0.86.9", - "jsr:@deno/graph@~0.82.3": "0.82.3", "jsr:@deno/loader@0.3.5": "0.3.5", - "jsr:@orama/core@1.2.3": "1.2.3", - "jsr:@orama/core@1.2.4": "1.2.4", - "jsr:@orama/core@^1.2.4": "1.2.4", - "jsr:@std/assert@^1.0.6": "1.0.11", - "jsr:@std/bytes@^1.0.5": "1.0.5", "jsr:@std/cli@1.0.21": "1.0.21", - "jsr:@std/cli@1.0.6": "1.0.6", "jsr:@std/cli@^1.0.21": "1.0.21", - "jsr:@std/cli@^1.0.6": "1.0.6", - "jsr:@std/collections@^1.0.5": "1.1.3", - "jsr:@std/collections@^1.1.0": "1.1.3", "jsr:@std/collections@^1.1.3": "1.1.3", - "jsr:@std/crypto@1.0.3": "1.0.3", "jsr:@std/crypto@1.0.5": "1.0.5", "jsr:@std/dotenv@~0.225.2": "0.225.5", "jsr:@std/encoding@1.0.10": "1.0.10", - "jsr:@std/encoding@1.0.5": "1.0.5", "jsr:@std/encoding@^1.0.10": "1.0.10", - "jsr:@std/encoding@^1.0.5": "1.0.5", - "jsr:@std/fmt@1.0.3": "1.0.3", "jsr:@std/fmt@1.0.8": "1.0.8", - "jsr:@std/fmt@^1.0.2": "1.0.3", - "jsr:@std/fmt@^1.0.3": "1.0.3", "jsr:@std/fmt@^1.0.8": "1.0.8", - "jsr:@std/front-matter@1.0.5": "1.0.5", "jsr:@std/front-matter@1.0.9": "1.0.9", "jsr:@std/fs@*": "1.0.19", "jsr:@std/fs@1.0.19": "1.0.19", - "jsr:@std/fs@1.0.5": "1.0.5", "jsr:@std/fs@^1.0.16": "1.0.19", "jsr:@std/fs@^1.0.19": "1.0.19", - "jsr:@std/fs@^1.0.4": "1.0.19", - "jsr:@std/fs@^1.0.6": "1.0.19", - "jsr:@std/html@1.0.3": "1.0.3", - "jsr:@std/html@^1.0.3": "1.0.3", "jsr:@std/html@^1.0.4": "1.0.4", "jsr:@std/http@1.0.20": "1.0.20", - "jsr:@std/http@1.0.9": "1.0.9", "jsr:@std/internal@^1.0.10": "1.0.10", - "jsr:@std/internal@^1.0.5": "1.0.10", "jsr:@std/internal@^1.0.9": "1.0.10", - "jsr:@std/io@0.225": "0.225.2", - "jsr:@std/json@1": "1.0.2", - "jsr:@std/json@^1.0.2": "1.0.2", - "jsr:@std/jsonc@1.0.1": "1.0.1", "jsr:@std/jsonc@1.0.2": "1.0.2", - "jsr:@std/log@0.224.9": "0.224.9", "jsr:@std/media-types@^1.0.3": "1.1.0", "jsr:@std/media-types@^1.1.0": "1.1.0", "jsr:@std/net@^1.0.4": "1.0.5", - "jsr:@std/path@*": "1.1.1", - "jsr:@std/path@1.0.8": "1.0.8", + "jsr:@std/path@*": "1.1.2", "jsr:@std/path@1.1.2": "1.1.2", - "jsr:@std/path@^1.0.7": "1.1.1", "jsr:@std/path@^1.0.8": "1.1.2", "jsr:@std/path@^1.1.1": "1.1.2", "jsr:@std/semver@1.0.5": "1.0.5", "jsr:@std/streams@^1.0.10": "1.0.11", - "jsr:@std/streams@^1.0.7": "1.0.11", - "jsr:@std/toml@1.0.1": "1.0.1", "jsr:@std/toml@1.0.9": "1.0.9", - "jsr:@std/toml@^1.0.1": "1.0.6", "jsr:@std/toml@^1.0.3": "1.0.9", - "jsr:@std/yaml@*": "1.0.5", - "jsr:@std/yaml@1.0.5": "1.0.5", + "jsr:@std/yaml@*": "1.0.9", "jsr:@std/yaml@1.0.9": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.9", - "npm:@duckdb/node-api@*": "1.3.2-alpha.25", - "npm:@js-temporal/polyfill@0.4.4": "0.4.4", - "npm:@mdx-js/mdx@3.1.0": "3.1.0", "npm:@mdx-js/mdx@3.1.1": "3.1.1_acorn@8.15.0", "npm:@octokit/core@*": "7.0.3", - "npm:@orama/cuid2@2.2.3": "2.2.3", - "npm:@orama/oramacore-events-parser@0.0.5": "0.0.5", - "npm:@tailwindcss/cli@4.1.12": "4.1.12", "npm:@tailwindcss/cli@^4.1.11": "4.1.12", "npm:@tailwindcss/nesting@*": "0.0.0-insiders.565cd3e_postcss@8.5.6", "npm:@tailwindcss/postcss@^4.1.11": "4.1.12", - "npm:@types/estree@1.0.6": "1.0.6", - "npm:@types/node@*": "24.2.0", - "npm:@types/react-dom@18.3.1": "18.3.1", - "npm:@types/react@18.3.12": "18.3.12", - "npm:ansi-regex@*": "6.1.0", - "npm:autoprefixer@10.4.20": "10.4.20_postcss@8.4.47", - "npm:autoprefixer@10.4.21": "10.4.21_postcss@8.4.47", - "npm:estree-walker@3.0.3": "3.0.3", - "npm:express@4.18.2": "4.18.2", + "npm:ansi-regex@*": "6.2.0", + "npm:autoprefixer@10.4.21": "10.4.21_postcss@8.5.6", "npm:googleapis@144": "144.0.0", "npm:ico-endec@0.1.6": "0.1.6", - "npm:jose@5.9.6": "5.9.6", "npm:lightningcss-wasm@1.30.1": "1.30.1", "npm:markdown-it-anchor@9": "9.2.0_@types+markdown-it@14.1.2_markdown-it@14.1.0", - "npm:markdown-it-attrs@4.2.0": "4.2.0_markdown-it@14.1.0", "npm:markdown-it-attrs@4.3.1": "4.3.1_markdown-it@14.1.0", "npm:markdown-it-deflist@3.0.0": "3.0.0", "npm:markdown-it@14.1.0": "14.1.0", - "npm:meriyah@6.0.3": "6.0.3", - "npm:mongodb@6.1.0": "6.1.0", - "npm:path-to-regexp@^6.3.0": "6.3.0", - "npm:postcss-import@16.1.0": "16.1.0_postcss@8.4.47", - "npm:postcss-import@16.1.1": "16.1.1_postcss@8.4.47", - "npm:postcss@8.4.47": "8.4.47", + "npm:postcss-import@16.1.1": "16.1.1_postcss@8.5.6", "npm:postcss@8.5.6": "8.5.6", "npm:postcss@^8.5.6": "8.5.6", - "npm:postgres@*": "3.4.7", "npm:preact@*": "10.27.1", "npm:prismjs@1.29.0": "1.29.0", - "npm:react-dom@18.3.1": "18.3.1_react@18.2.0", - "npm:react@18.2.0": "18.2.0", - "npm:react@18.3.1": "18.3.1", - "npm:rehype-raw@7.0.0": "7.0.0", - "npm:rehype-sanitize@6.0.0": "6.0.0", - "npm:rehype-stringify@10.0.1": "10.0.1", - "npm:remark-gfm@4.0.0": "4.0.0", "npm:remark-gfm@4.0.1": "4.0.1", - "npm:remark-parse@11.0.0": "11.0.0", - "npm:remark-rehype@11.1.1": "11.1.1", - "npm:remark-rehype@11.1.2": "11.1.2", "npm:remove-markdown@0.6.2": "0.6.2", - "npm:satori@0.11.3": "0.11.3", "npm:satori@0.18.1": "0.18.1", - "npm:sharp@0.33.5": "0.33.5", "npm:sharp@0.34.3": "0.34.3", "npm:svg2png-wasm@1.4.1": "1.4.1", - "npm:tailwindcss@^4.1.11": "4.1.12", - "npm:unidecode@1.1.0": "1.1.0", - "npm:unified@11.0.5": "11.0.5", - "npm:zod-to-json-schema@3.24.5": "3.24.5_zod@3.24.3", - "npm:zod@3.24.3": "3.24.3" + "npm:tailwindcss@^4.1.11": "4.1.12" }, "jsr": { - "@davidbonnet/astring@1.8.6": { - "integrity": "98b4914c8863cdf8c0ff83bb5c528caa67a8dca6020ad6234113499f00583e3a" - }, - "@deno/cache-dir@0.14.0": { - "integrity": "729f0b68e7fc96443c09c2c544b830ca70897bdd5168598446d752f7a4c731ad", - "dependencies": [ - "jsr:@deno/graph@0.86", - "jsr:@std/fmt@^1.0.3", - "jsr:@std/fs@^1.0.6", - "jsr:@std/io", - "jsr:@std/path@^1.0.8" - ] - }, - "@deno/doc@0.169.1": { - "integrity": "4455bbb089b53fc848b4e90e3d0238601a8880a2abb78329a617af1298513519", - "dependencies": [ - "jsr:@deno/cache-dir", - "jsr:@deno/graph@~0.82.3" - ] - }, - "@deno/graph@0.82.3": { - "integrity": "5c1fe944368172a9c87588ac81b82eb027ca78002a57521567e6264be322637e" - }, - "@deno/graph@0.86.9": { - "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" - }, "@deno/loader@0.3.5": { "integrity": "72f6ce9c6e7242c6e070705dbd8a838884dd236d5dd0bd907d08bece92db5722" }, - "@orama/core@1.2.3": { - "integrity": "9ff6236754fc1562410e96076a221e5ebb850a82e0fc78b66f633cec8cb5d6f7", - "dependencies": [ - "npm:@orama/cuid2", - "npm:@orama/oramacore-events-parser", - "npm:zod", - "npm:zod-to-json-schema" - ] - }, - "@orama/core@1.2.4": { - "integrity": "b0f1d458e170ffd7276a6fc87083a90b02a1bc6d59c03cac5a52f04d02f39d49", - "dependencies": [ - "npm:@orama/cuid2", - "npm:@orama/oramacore-events-parser", - "npm:zod", - "npm:zod-to-json-schema" - ] - }, - "@std/assert@1.0.11": { - "integrity": "2461ef3c368fe88bc60e186e7744a93112f16fd110022e113a0849e94d1c83c1", - "dependencies": [ - "jsr:@std/internal@^1.0.5" - ] - }, - "@std/bytes@1.0.5": { - "integrity": "4465dd739d7963d964c809202ebea6d5c6b8e3829ef25c6a224290fbb8a1021e" - }, - "@std/cli@1.0.6": { - "integrity": "d22d8b38c66c666d7ad1f2a66c5b122da1704f985d3c47f01129f05abb6c5d3d" - }, "@std/cli@1.0.21": { "integrity": "cd25b050bdf6282e321854e3822bee624f07aca7636a3a76d95f77a3a919ca2a" }, - "@std/collections@1.1.2": { - "integrity": "f1685dd45c3ec27c39d0e8a642ccf810f391ec8a6cb5e7355926e6dacc64c43e" - }, "@std/collections@1.1.3": { "integrity": "bf8b0818886df6a32b64c7d3b037a425111f28278d69fd0995aeb62777c986b0" }, - "@std/crypto@1.0.3": { - "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" - }, "@std/crypto@1.0.5": { "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" }, "@std/dotenv@0.225.5": { "integrity": "9ce6f9d0ec3311f74a32535aa1b8c62ed88b1ab91b7f0815797d77a6f60c922f" }, - "@std/encoding@1.0.5": { - "integrity": "ecf363d4fc25bd85bd915ff6733a7e79b67e0e7806334af15f4645c569fefc04" - }, "@std/encoding@1.0.10": { "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" }, - "@std/fmt@1.0.3": { - "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" - }, "@std/fmt@1.0.8": { "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" }, - "@std/front-matter@1.0.5": { - "integrity": "abddc64030a33eb5bc524b8c73e7c417cea09177aaeb4abf75a56b540c4b6e60", - "dependencies": [ - "jsr:@std/toml@^1.0.1", - "jsr:@std/yaml@^1.0.5" - ] - }, "@std/front-matter@1.0.9": { "integrity": "ee6201d06674cbef137dda2252f62477450b48249e7d8d9ab57a30f85ff6f051", "dependencies": [ @@ -241,12 +90,6 @@ "jsr:@std/yaml@^1.0.5" ] }, - "@std/fs@1.0.5": { - "integrity": "41806ad6823d0b5f275f9849a2640d87e4ef67c51ee1b8fb02426f55e02fd44e", - "dependencies": [ - "jsr:@std/path@^1.0.7" - ] - }, "@std/fs@1.0.19": { "integrity": "051968c2b1eae4d2ea9f79a08a3845740ef6af10356aff43d3e2ef11ed09fb06", "dependencies": [ @@ -254,24 +97,9 @@ "jsr:@std/path@^1.1.1" ] }, - "@std/html@1.0.3": { - "integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988" - }, "@std/html@1.0.4": { "integrity": "eff3497c08164e6ada49b7f81a28b5108087033823153d065e3f89467dd3d50e" }, - "@std/http@1.0.9": { - "integrity": "d409fc319a5e8d4a154e576c758752e9700282d74f31357a12fec6420f9ecb6c", - "dependencies": [ - "jsr:@std/cli@^1.0.6", - "jsr:@std/encoding@^1.0.5", - "jsr:@std/fmt@^1.0.3", - "jsr:@std/media-types@^1.0.3", - "jsr:@std/net", - "jsr:@std/path@^1.0.7", - "jsr:@std/streams@^1.0.7" - ] - }, "@std/http@1.0.20": { "integrity": "b5cc33fc001bccce65ed4c51815668c9891c69ccd908295997e983d8f56070a1", "dependencies": [ @@ -279,63 +107,25 @@ "jsr:@std/encoding@^1.0.10", "jsr:@std/fmt@^1.0.8", "jsr:@std/fs@^1.0.19", - "jsr:@std/html@^1.0.4", + "jsr:@std/html", "jsr:@std/media-types@^1.1.0", "jsr:@std/net", "jsr:@std/path@^1.1.1", - "jsr:@std/streams@^1.0.10" + "jsr:@std/streams" ] }, "@std/internal@1.0.10": { "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" }, - "@std/io@0.225.2": { - "integrity": "3c740cd4ee4c082e6cfc86458f47e2ab7cb353dc6234d5e9b1f91a2de5f4d6c7", - "dependencies": [ - "jsr:@std/bytes" - ] - }, - "@std/json@1.0.2": { - "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" - }, - "@std/jsonc@1.0.1": { - "integrity": "6b36956e2a7cbb08ca5ad7fbec72e661e6217c202f348496ea88747636710dda", - "dependencies": [ - "jsr:@std/json@1" - ] - }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", - "dependencies": [ - "jsr:@std/json@^1.0.2" - ] - }, - "@std/log@0.224.9": { - "integrity": "419d04e4d93e6b1a0205ac3f94809621cfec3d328d09fec9ec59cafa3b3fcaee", - "dependencies": [ - "jsr:@std/fmt@^1.0.2", - "jsr:@std/fs@^1.0.4", - "jsr:@std/io" - ] + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" }, - "@std/net@1.0.4": { - "integrity": "2f403b455ebbccf83d8a027d29c5a9e3a2452fea39bb2da7f2c04af09c8bc852" - }, "@std/net@1.0.5": { "integrity": "b759d8c5e17d997e164af6379d57764668c6714f30109685eec0fd5e194d501a" }, - "@std/path@1.0.8": { - "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" - }, - "@std/path@1.1.1": { - "integrity": "fe00026bd3a7e6a27f73709b83c607798be40e20c81dde655ce34052fd82ec76", - "dependencies": [ - "jsr:@std/internal@^1.0.9" - ] - }, "@std/path@1.1.2": { "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", "dependencies": [ @@ -345,33 +135,15 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, - "@std/streams@1.0.10": { - "integrity": "75c0b1431873cd0d8b3d679015220204d36d3c7420d93b60acfc379eb0dc30af" - }, "@std/streams@1.0.11": { "integrity": "db583d27e28d133f389f1eec318cffdf4998305e5134c1d4b1c56b361cee6018" }, - "@std/toml@1.0.1": { - "integrity": "b55b407159930f338d384b1f8fd317c8e8a35e27ebb8946155f49e3a158d16c4", - "dependencies": [ - "jsr:@std/collections@^1.0.5" - ] - }, - "@std/toml@1.0.6": { - "integrity": "da225502aecad66d8d778a635e9b78991997c2567ef8c6dbbd595c0cfce14c51", - "dependencies": [ - "jsr:@std/collections@^1.1.0" - ] - }, "@std/toml@1.0.9": { "integrity": "1629147c2edbffd71be6ab66cf90d3b27e59ca314067e58649e0626979383b83", "dependencies": [ - "jsr:@std/collections@^1.1.3" + "jsr:@std/collections" ] }, - "@std/yaml@1.0.5": { - "integrity": "71ba3d334305ee2149391931508b2c293a8490f94a337eef3a09cade1a2a2742" - }, "@std/yaml@1.0.9": { "integrity": "6bad3dc766dd85b4b37eabcba81b6aa4eac7a392792ae29abcfb0f90602d55bb" } @@ -380,133 +152,56 @@ "@alloc/quick-lru@5.2.0": { "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" }, - "@duckdb/node-api@1.3.2-alpha.25": { - "integrity": "sha512-AzDyyjTtnYUxoy/MHDFRwfOggDOkS8RBgGA82OI6nla8B9NDNZeAYJ97T3PvCL8cx7y00EtGVN3g03aoW4fRmw==", - "dependencies": [ - "@duckdb/node-bindings" - ] - }, - "@duckdb/node-bindings-darwin-arm64@1.3.2-alpha.25": { - "integrity": "sha512-vRjzNgkz2TAYW5c2rzPwcHBctBWr0lxQ4blFASAv0DdeGPOeuCMXJUA3982X7iPNwAppH0VMII6cYzON0GA+RA==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@duckdb/node-bindings-darwin-x64@1.3.2-alpha.25": { - "integrity": "sha512-BSg/DZjT25QZe87+pmdMfE1XlHdi2WxtAO+F2PEXN6VnPeLyTdl5bYlnhOGrDKquKDmUEqok5OwF7mR4QfU+Aw==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings-linux-arm64@1.3.2-alpha.25": { - "integrity": "sha512-VhjUH/AvolZWDX/URqiIh58JbAB1vYbDgSmQ0wvqhS9jzJ9Sj88urGDw+XWXw49Rr4BhIgDtX70SoARhO2i/Gg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@duckdb/node-bindings-linux-x64@1.3.2-alpha.25": { - "integrity": "sha512-raav2ypBiV4TlpnKU9hocsuFDO4ipwIcQQmkMIh20/Qd9vkv35QcQYNqStiZVJh2LAaVoQffNvcKMlclblYqUQ==", - "os": ["linux"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings-win32-x64@1.3.2-alpha.25": { - "integrity": "sha512-/fAKax+xYkdRhkUl3PkL3HfFd1ZsezG1yiOkL0StHBdD3xB80Njm1JGHxx1fO3WWE5XTbE1MTJ5I0xjEzPwsfQ==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings@1.3.2-alpha.25": { - "integrity": "sha512-FkoSaoeRAi6Em0hs0qzr3SN04ykN99R+Qap5kLwhi6GNPnHzWMU1VrNpK9cE4eBj0n+RWlNK0TiO712dn44QzQ==", - "optionalDependencies": [ - "@duckdb/node-bindings-darwin-arm64", - "@duckdb/node-bindings-darwin-x64", - "@duckdb/node-bindings-linux-arm64", - "@duckdb/node-bindings-linux-x64", - "@duckdb/node-bindings-win32-x64" - ] - }, - "@emnapi/core@1.4.5": { - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "@emnapi/core@1.5.0": { + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", "dependencies": [ "@emnapi/wasi-threads", "tslib" ] }, - "@emnapi/runtime@1.4.5": { - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "@emnapi/runtime@1.5.0": { + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", "dependencies": [ "tslib" ] }, - "@emnapi/wasi-threads@1.0.4": { - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "@emnapi/wasi-threads@1.1.0": { + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dependencies": [ "tslib" ] }, - "@img/sharp-darwin-arm64@0.33.5": { - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "optionalDependencies": [ - "@img/sharp-libvips-darwin-arm64@1.0.4" - ], - "os": ["darwin"], - "cpu": ["arm64"] - }, "@img/sharp-darwin-arm64@0.34.3": { "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", "optionalDependencies": [ - "@img/sharp-libvips-darwin-arm64@1.2.0" + "@img/sharp-libvips-darwin-arm64" ], "os": ["darwin"], "cpu": ["arm64"] }, - "@img/sharp-darwin-x64@0.33.5": { - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "optionalDependencies": [ - "@img/sharp-libvips-darwin-x64@1.0.4" - ], - "os": ["darwin"], - "cpu": ["x64"] - }, "@img/sharp-darwin-x64@0.34.3": { "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", "optionalDependencies": [ - "@img/sharp-libvips-darwin-x64@1.2.0" + "@img/sharp-libvips-darwin-x64" ], "os": ["darwin"], "cpu": ["x64"] }, - "@img/sharp-libvips-darwin-arm64@1.0.4": { - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "os": ["darwin"], - "cpu": ["arm64"] - }, "@img/sharp-libvips-darwin-arm64@1.2.0": { "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", "os": ["darwin"], "cpu": ["arm64"] }, - "@img/sharp-libvips-darwin-x64@1.0.4": { - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", - "os": ["darwin"], - "cpu": ["x64"] - }, "@img/sharp-libvips-darwin-x64@1.2.0": { "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", "os": ["darwin"], "cpu": ["x64"] }, - "@img/sharp-libvips-linux-arm64@1.0.4": { - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", - "os": ["linux"], - "cpu": ["arm64"] - }, "@img/sharp-libvips-linux-arm64@1.2.0": { "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", "os": ["linux"], "cpu": ["arm64"] }, - "@img/sharp-libvips-linux-arm@1.0.5": { - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", - "os": ["linux"], - "cpu": ["arm"] - }, "@img/sharp-libvips-linux-arm@1.2.0": { "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", "os": ["linux"], @@ -517,74 +212,38 @@ "os": ["linux"], "cpu": ["ppc64"] }, - "@img/sharp-libvips-linux-s390x@1.0.4": { - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", - "os": ["linux"], - "cpu": ["s390x"] - }, "@img/sharp-libvips-linux-s390x@1.2.0": { "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", "os": ["linux"], "cpu": ["s390x"] }, - "@img/sharp-libvips-linux-x64@1.0.4": { - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", - "os": ["linux"], - "cpu": ["x64"] - }, "@img/sharp-libvips-linux-x64@1.2.0": { "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", "os": ["linux"], "cpu": ["x64"] }, - "@img/sharp-libvips-linuxmusl-arm64@1.0.4": { - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", - "os": ["linux"], - "cpu": ["arm64"] - }, "@img/sharp-libvips-linuxmusl-arm64@1.2.0": { "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", "os": ["linux"], "cpu": ["arm64"] }, - "@img/sharp-libvips-linuxmusl-x64@1.0.4": { - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", - "os": ["linux"], - "cpu": ["x64"] - }, "@img/sharp-libvips-linuxmusl-x64@1.2.0": { "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", "os": ["linux"], "cpu": ["x64"] }, - "@img/sharp-linux-arm64@0.33.5": { - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "optionalDependencies": [ - "@img/sharp-libvips-linux-arm64@1.0.4" - ], - "os": ["linux"], - "cpu": ["arm64"] - }, "@img/sharp-linux-arm64@0.34.3": { "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", "optionalDependencies": [ - "@img/sharp-libvips-linux-arm64@1.2.0" + "@img/sharp-libvips-linux-arm64" ], "os": ["linux"], "cpu": ["arm64"] }, - "@img/sharp-linux-arm@0.33.5": { - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "optionalDependencies": [ - "@img/sharp-libvips-linux-arm@1.0.5" - ], - "os": ["linux"], - "cpu": ["arm"] - }, "@img/sharp-linux-arm@0.34.3": { "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", "optionalDependencies": [ - "@img/sharp-libvips-linux-arm@1.2.0" + "@img/sharp-libvips-linux-arm" ], "os": ["linux"], "cpu": ["arm"] @@ -597,77 +256,38 @@ "os": ["linux"], "cpu": ["ppc64"] }, - "@img/sharp-linux-s390x@0.33.5": { - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - "optionalDependencies": [ - "@img/sharp-libvips-linux-s390x@1.0.4" - ], - "os": ["linux"], - "cpu": ["s390x"] - }, "@img/sharp-linux-s390x@0.34.3": { "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", "optionalDependencies": [ - "@img/sharp-libvips-linux-s390x@1.2.0" + "@img/sharp-libvips-linux-s390x" ], "os": ["linux"], "cpu": ["s390x"] }, - "@img/sharp-linux-x64@0.33.5": { - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "optionalDependencies": [ - "@img/sharp-libvips-linux-x64@1.0.4" - ], - "os": ["linux"], - "cpu": ["x64"] - }, "@img/sharp-linux-x64@0.34.3": { "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", "optionalDependencies": [ - "@img/sharp-libvips-linux-x64@1.2.0" + "@img/sharp-libvips-linux-x64" ], "os": ["linux"], "cpu": ["x64"] }, - "@img/sharp-linuxmusl-arm64@0.33.5": { - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", - "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-arm64@1.0.4" - ], - "os": ["linux"], - "cpu": ["arm64"] - }, "@img/sharp-linuxmusl-arm64@0.34.3": { "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-arm64@1.2.0" + "@img/sharp-libvips-linuxmusl-arm64" ], "os": ["linux"], "cpu": ["arm64"] }, - "@img/sharp-linuxmusl-x64@0.33.5": { - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", - "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-x64@1.0.4" - ], - "os": ["linux"], - "cpu": ["x64"] - }, "@img/sharp-linuxmusl-x64@0.34.3": { "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", "optionalDependencies": [ - "@img/sharp-libvips-linuxmusl-x64@1.2.0" + "@img/sharp-libvips-linuxmusl-x64" ], "os": ["linux"], "cpu": ["x64"] }, - "@img/sharp-wasm32@0.33.5": { - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - "dependencies": [ - "@emnapi/runtime" - ], - "cpu": ["wasm32"] - }, "@img/sharp-wasm32@0.34.3": { "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", "dependencies": [ @@ -680,21 +300,11 @@ "os": ["win32"], "cpu": ["arm64"] }, - "@img/sharp-win32-ia32@0.33.5": { - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - "os": ["win32"], - "cpu": ["ia32"] - }, "@img/sharp-win32-ia32@0.34.3": { "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", "os": ["win32"], "cpu": ["ia32"] }, - "@img/sharp-win32-x64@0.33.5": { - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - "os": ["win32"], - "cpu": ["x64"] - }, "@img/sharp-win32-x64@0.34.3": { "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", "os": ["win32"], @@ -733,42 +343,6 @@ "@jridgewell/sourcemap-codec" ] }, - "@js-temporal/polyfill@0.4.4": { - "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", - "dependencies": [ - "jsbi", - "tslib" - ] - }, - "@mdx-js/mdx@3.1.0": { - "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", - "dependencies": [ - "@types/estree", - "@types/estree-jsx", - "@types/hast", - "@types/mdx", - "collapse-white-space", - "devlop", - "estree-util-is-identifier-name", - "estree-util-scope", - "estree-walker", - "hast-util-to-jsx-runtime", - "markdown-extensions", - "recma-build-jsx", - "recma-jsx", - "recma-stringify", - "rehype-recma", - "remark-mdx", - "remark-parse", - "remark-rehype@11.1.2", - "source-map", - "unified", - "unist-util-position-from-estree", - "unist-util-stringify-position", - "unist-util-visit", - "vfile" - ] - }, "@mdx-js/mdx@3.1.1_acorn@8.15.0": { "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", "dependencies": [ @@ -790,7 +364,7 @@ "rehype-recma", "remark-mdx", "remark-parse", - "remark-rehype@11.1.2", + "remark-rehype", "source-map", "unified", "unist-util-position-from-estree", @@ -799,12 +373,6 @@ "vfile" ] }, - "@mongodb-js/saslprep@1.3.0": { - "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", - "dependencies": [ - "sparse-bitfield" - ] - }, "@napi-rs/wasm-runtime@0.2.12": { "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dependencies": [ @@ -813,9 +381,6 @@ "@tybys/wasm-util" ] }, - "@noble/hashes@1.8.0": { - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" - }, "@octokit/auth-token@6.0.0": { "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==" }, @@ -871,15 +436,6 @@ "@octokit/openapi-types" ] }, - "@orama/cuid2@2.2.3": { - "integrity": "sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==", - "dependencies": [ - "@noble/hashes" - ] - }, - "@orama/oramacore-events-parser@0.0.5": { - "integrity": "sha512-yAuSwog+HQBAXgZ60TNKEwu04y81/09mpbYBCmz1RCxnr4ObNY2JnPZI7HmALbjAhLJ8t5p+wc2JHRK93ubO4w==" - }, "@parcel/watcher-android-arm64@2.5.1": { "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", "os": ["android"], @@ -994,7 +550,7 @@ "@tailwindcss/nesting@0.0.0-insiders.565cd3e_postcss@8.5.6": { "integrity": "sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ==", "dependencies": [ - "postcss@8.5.6", + "postcss", "postcss-nested" ] }, @@ -1105,7 +661,7 @@ "@alloc/quick-lru", "@tailwindcss/node", "@tailwindcss/oxide", - "postcss@8.5.6", + "postcss", "tailwindcss" ] }, @@ -1127,8 +683,8 @@ "@types/estree" ] }, - "@types/estree@1.0.6": { - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "@types/estree@1.0.8": { + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "@types/hast@3.0.4": { "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", @@ -1161,54 +717,15 @@ "@types/ms@2.1.0": { "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, - "@types/node@24.2.0": { - "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", - "dependencies": [ - "undici-types" - ] - }, - "@types/prop-types@15.7.15": { - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==" - }, - "@types/react-dom@18.3.1": { - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", - "dependencies": [ - "@types/react" - ] - }, - "@types/react@18.3.12": { - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dependencies": [ - "@types/prop-types", - "csstype" - ] - }, "@types/unist@2.0.11": { "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "@types/unist@3.0.3": { "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, - "@types/webidl-conversions@7.0.3": { - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "@types/whatwg-url@8.2.2": { - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": [ - "@types/node", - "@types/webidl-conversions" - ] - }, "@ungap/structured-clone@1.3.0": { "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, - "accepts@1.3.8": { - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": [ - "mime-types", - "negotiator" - ] - }, "acorn-jsx@5.3.2_acorn@8.15.0": { "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dependencies": [ @@ -1222,33 +739,17 @@ "agent-base@7.1.4": { "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" }, - "ansi-regex@6.1.0": { - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + "ansi-regex@6.2.0": { + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==" }, "argparse@2.0.1": { "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "array-flatten@1.1.1": { - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "astring@1.9.0": { "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "bin": true }, - "autoprefixer@10.4.20_postcss@8.4.47": { - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dependencies": [ - "browserslist", - "caniuse-lite", - "fraction.js", - "normalize-range", - "picocolors", - "postcss@8.4.47", - "postcss-value-parser" - ], - "bin": true - }, - "autoprefixer@10.4.21_postcss@8.4.47": { + "autoprefixer@10.4.21_postcss@8.5.6": { "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dependencies": [ "browserslist", @@ -1256,7 +757,7 @@ "fraction.js", "normalize-range", "picocolors", - "postcss@8.4.47", + "postcss", "postcss-value-parser" ], "bin": true @@ -1276,31 +777,14 @@ "bignumber.js@9.3.1": { "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==" }, - "body-parser@1.20.1": { - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": [ - "bytes", - "content-type", - "debug@2.6.9", - "depd", - "destroy", - "http-errors", - "iconv-lite", - "on-finished", - "qs@6.11.0", - "raw-body", - "type-is", - "unpipe" - ] - }, "braces@3.0.3": { "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": [ "fill-range" ] }, - "browserslist@4.25.2": { - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "browserslist@4.25.4": { + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", "dependencies": [ "caniuse-lite", "electron-to-chromium", @@ -1309,15 +793,9 @@ ], "bin": true }, - "bson@6.10.4": { - "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==" - }, "buffer-equal-constant-time@1.0.1": { "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, - "bytes@3.1.2": { - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, "call-bind-apply-helpers@1.0.2": { "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dependencies": [ @@ -1335,8 +813,8 @@ "camelize@1.0.1": { "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" }, - "caniuse-lite@1.0.30001735": { - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==" + "caniuse-lite@1.0.30001739": { + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==" }, "ccount@2.0.1": { "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" @@ -1385,21 +863,6 @@ "comma-separated-tokens@2.0.3": { "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" }, - "content-disposition@0.5.4": { - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "content-type@1.0.5": { - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "cookie-signature@1.0.6": { - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookie@0.5.0": { - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, "css-background-parser@0.1.0": { "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" }, @@ -1409,9 +872,6 @@ "css-color-keywords@1.0.0": { "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" }, - "css-gradient-parser@0.0.16": { - "integrity": "sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==" - }, "css-gradient-parser@0.0.17": { "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==" }, @@ -1427,19 +887,10 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "bin": true }, - "csstype@3.1.3": { - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debug@2.6.9": { - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": [ - "ms@2.0.0" - ] - }, "debug@4.4.1": { "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dependencies": [ - "ms@2.1.3" + "ms" ] }, "decode-named-character-reference@1.2.0": { @@ -1448,15 +899,9 @@ "character-entities" ] }, - "depd@2.0.0": { - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, "dequal@2.0.3": { "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, - "destroy@1.2.0": { - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, "detect-libc@1.0.3": { "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "bin": true @@ -1484,21 +929,12 @@ "safe-buffer" ] }, - "ee-first@1.1.1": { - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium@1.5.201": { - "integrity": "sha512-ZG65vsrLClodGqywuigc+7m0gr4ISoTQttfVh7nfpLv0M7SIwF4WbFNEOywcqTiujs12AUeeXbFyQieDICAIxg==" + "electron-to-chromium@1.5.213": { + "integrity": "sha512-xr9eRzSLNa4neDO0xVFrkXu3vyIzG4Ay08dApecw42Z1NbmCt+keEpXdvlYGVe0wtvY5dhW0Ay0lY0IOfsCg0Q==" }, "emoji-regex-xs@2.0.1": { "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==" }, - "emoji-regex@10.4.0": { - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" - }, - "encodeurl@1.0.2": { - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, "enhanced-resolve@5.18.3": { "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dependencies": [ @@ -1509,9 +945,6 @@ "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, - "entities@6.0.1": { - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" - }, "es-define-property@1.0.1": { "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" }, @@ -1597,45 +1030,6 @@ "@types/estree" ] }, - "etag@1.8.1": { - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "express@4.18.2": { - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": [ - "accepts", - "array-flatten", - "body-parser", - "content-disposition", - "content-type", - "cookie", - "cookie-signature", - "debug@2.6.9", - "depd", - "encodeurl", - "escape-html", - "etag", - "finalhandler", - "fresh", - "http-errors", - "merge-descriptors", - "methods", - "on-finished", - "parseurl", - "path-to-regexp@0.1.7", - "proxy-addr", - "qs@6.11.0", - "range-parser", - "safe-buffer", - "send", - "serve-static", - "setprototypeof", - "statuses", - "type-is", - "utils-merge", - "vary" - ] - }, "extend@3.0.2": { "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, @@ -1651,27 +1045,9 @@ "to-regex-range" ] }, - "finalhandler@1.2.0": { - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": [ - "debug@2.6.9", - "encodeurl", - "escape-html", - "on-finished", - "parseurl", - "statuses", - "unpipe" - ] - }, - "forwarded@0.2.0": { - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, "fraction.js@4.3.7": { "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, - "fresh@0.5.2": { - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, "function-bind@1.1.2": { "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, @@ -1735,7 +1111,7 @@ "extend", "gaxios", "google-auth-library", - "qs@6.14.0", + "qs", "url-template", "uuid" ] @@ -1769,51 +1145,6 @@ "function-bind" ] }, - "hast-util-from-parse5@8.0.3": { - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "devlop", - "hastscript", - "property-information@7.1.0", - "vfile", - "vfile-location", - "web-namespaces" - ] - }, - "hast-util-parse-selector@4.0.0": { - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": [ - "@types/hast" - ] - }, - "hast-util-raw@9.1.0": { - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "@ungap/structured-clone", - "hast-util-from-parse5", - "hast-util-to-parse5", - "html-void-elements", - "mdast-util-to-hast", - "parse5", - "unist-util-position", - "unist-util-visit", - "vfile", - "web-namespaces", - "zwitch" - ] - }, - "hast-util-sanitize@5.0.2": { - "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", - "dependencies": [ - "@types/hast", - "@ungap/structured-clone", - "unist-util-position" - ] - }, "hast-util-to-estree@3.1.3": { "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dependencies": [ @@ -1828,29 +1159,13 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information@7.1.0", + "property-information", "space-separated-tokens", "style-to-js", "unist-util-position", "zwitch" ] }, - "hast-util-to-html@9.0.5": { - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "ccount", - "comma-separated-tokens", - "hast-util-whitespace", - "html-void-elements", - "mdast-util-to-hast", - "property-information@7.1.0", - "space-separated-tokens", - "stringify-entities", - "zwitch" - ] - }, "hast-util-to-jsx-runtime@2.3.6": { "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dependencies": [ @@ -1864,82 +1179,35 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information@7.1.0", + "property-information", "space-separated-tokens", "style-to-js", "unist-util-position", "vfile-message" ] }, - "hast-util-to-parse5@8.0.0": { - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": [ - "@types/hast", - "comma-separated-tokens", - "devlop", - "property-information@6.5.0", - "space-separated-tokens", - "web-namespaces", - "zwitch" - ] - }, "hast-util-whitespace@3.0.0": { "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": [ "@types/hast" ] }, - "hastscript@9.0.1": { - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dependencies": [ - "@types/hast", - "comma-separated-tokens", - "hast-util-parse-selector", - "property-information@7.1.0", - "space-separated-tokens" - ] - }, "hex-rgb@4.3.0": { "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==" }, - "html-void-elements@3.0.0": { - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "http-errors@2.0.0": { - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": [ - "depd", - "inherits", - "setprototypeof", - "statuses", - "toidentifier" - ] - }, "https-proxy-agent@7.0.6": { "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": [ "agent-base", - "debug@4.4.1" + "debug" ] }, "ico-endec@0.1.6": { "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==" }, - "iconv-lite@0.4.24": { - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": [ - "safer-buffer" - ] - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "inline-style-parser@0.2.4": { "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" }, - "ipaddr.js@1.9.1": { - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, "is-alphabetical@2.0.1": { "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" }, @@ -1987,15 +1255,6 @@ "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", "bin": true }, - "jose@5.9.6": { - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==" - }, - "js-tokens@4.0.0": { - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsbi@4.3.2": { - "integrity": "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==" - }, "json-bigint@1.0.0": { "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dependencies": [ @@ -2107,15 +1366,8 @@ "longest-streak@3.1.0": { "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" }, - "loose-envify@1.4.0": { - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": [ - "js-tokens" - ], - "bin": true - }, - "magic-string@0.30.17": { - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "magic-string@0.30.18": { + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", "dependencies": [ "@jridgewell/sourcemap-codec" ] @@ -2130,12 +1382,6 @@ "markdown-it" ] }, - "markdown-it-attrs@4.2.0_markdown-it@14.1.0": { - "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==", - "dependencies": [ - "markdown-it" - ] - }, "markdown-it-attrs@4.3.1_markdown-it@14.1.0": { "integrity": "sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==", "dependencies": [ @@ -2149,7 +1395,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dependencies": [ "argparse", - "entities@4.5.0", + "entities", "linkify-it", "mdurl", "punycode.js", @@ -2341,21 +1587,6 @@ "mdurl@2.0.0": { "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" }, - "media-typer@0.3.0": { - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memory-pager@1.5.0": { - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "merge-descriptors@1.0.1": { - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "meriyah@6.0.3": { - "integrity": "sha512-NqUbuQIjIH8dxUBPTMHS1kwIHd6n6nF3F7oeLXGWqBkpVP2lZxVHdab5JxbFBisIB4axZ9b/lT4HLJfZxmFK7Q==" - }, - "methods@1.1.2": { - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, "micromark-core-commonmark@2.0.3": { "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "dependencies": [ @@ -2666,7 +1897,7 @@ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dependencies": [ "@types/debug", - "debug@4.4.1", + "debug", "decode-named-character-reference", "devlop", "micromark-core-commonmark", @@ -2691,19 +1922,6 @@ "picomatch" ] }, - "mime-db@1.52.0": { - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types@2.1.35": { - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": [ - "mime-db" - ] - }, - "mime@1.6.0": { - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": true - }, "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, @@ -2717,27 +1935,9 @@ "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "bin": true }, - "mongodb-connection-string-url@2.6.0": { - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "dependencies": [ - "@types/whatwg-url", - "whatwg-url@11.0.0" - ] - }, - "mongodb@6.1.0": { - "integrity": "sha512-AvzNY0zMkpothZ5mJAaIo2bGDjlJQqqAbn9fvtVgwIIUPEfdrqGxqNjjbuKyrgQxg2EvCmfWdjq+4uj96c0YPw==", - "dependencies": [ - "@mongodb-js/saslprep", - "bson", - "mongodb-connection-string-url" - ] - }, "mri@1.2.0": { "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" }, - "ms@2.0.0": { - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, @@ -2748,16 +1948,13 @@ "napi-wasm@1.1.3": { "integrity": "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg==" }, - "negotiator@0.6.3": { - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, "node-addon-api@7.1.1": { "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" }, "node-fetch@2.7.0": { "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": [ - "whatwg-url@5.0.0" + "whatwg-url" ] }, "node-releases@2.0.19": { @@ -2769,12 +1966,6 @@ "object-inspect@1.13.4": { "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" }, - "on-finished@2.4.1": { - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": [ - "ee-first" - ] - }, "pako@0.2.9": { "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, @@ -2797,24 +1988,9 @@ "is-hexadecimal" ] }, - "parse5@7.3.0": { - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dependencies": [ - "entities@6.0.1" - ] - }, - "parseurl@1.3.3": { - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, "path-parse@1.0.7": { "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp@0.1.7": { - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-to-regexp@6.3.0": { - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==" - }, "picocolors@1.1.1": { "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, @@ -2824,19 +2000,10 @@ "pify@2.3.0": { "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, - "postcss-import@16.1.0_postcss@8.4.47": { - "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", - "dependencies": [ - "postcss@8.4.47", - "postcss-value-parser", - "read-cache", - "resolve" - ] - }, - "postcss-import@16.1.1_postcss@8.4.47": { + "postcss-import@16.1.1_postcss@8.5.6": { "integrity": "sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==", "dependencies": [ - "postcss@8.4.47", + "postcss", "postcss-value-parser", "read-cache", "resolve" @@ -2845,7 +2012,7 @@ "postcss-nested@5.0.6_postcss@8.5.6": { "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "dependencies": [ - "postcss@8.5.6", + "postcss", "postcss-selector-parser" ] }, @@ -2859,14 +2026,6 @@ "postcss-value-parser@4.2.0": { "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "postcss@8.4.47": { - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dependencies": [ - "nanoid", - "picocolors", - "source-map-js" - ] - }, "postcss@8.5.6": { "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dependencies": [ @@ -2875,78 +2034,24 @@ "source-map-js" ] }, - "postgres@3.4.7": { - "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==" - }, "preact@10.27.1": { "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==" }, "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, - "property-information@6.5.0": { - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" - }, "property-information@7.1.0": { "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==" }, - "proxy-addr@2.0.7": { - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": [ - "forwarded", - "ipaddr.js" - ] - }, "punycode.js@2.3.1": { "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" }, - "punycode@2.3.1": { - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "qs@6.11.0": { - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": [ - "side-channel" - ] - }, "qs@6.14.0": { "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dependencies": [ "side-channel" ] }, - "range-parser@1.2.1": { - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body@2.5.1": { - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": [ - "bytes", - "http-errors", - "iconv-lite", - "unpipe" - ] - }, - "react-dom@18.3.1_react@18.2.0": { - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": [ - "loose-envify", - "react@18.2.0", - "scheduler" - ] - }, - "react@18.2.0": { - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": [ - "loose-envify" - ] - }, - "react@18.3.1": { - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": [ - "loose-envify" - ] - }, "read-cache@1.0.0": { "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": [ @@ -2990,14 +2095,6 @@ "vfile" ] }, - "rehype-raw@7.0.0": { - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": [ - "@types/hast", - "hast-util-raw", - "vfile" - ] - }, "rehype-recma@1.0.0": { "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", "dependencies": [ @@ -3006,32 +2103,6 @@ "hast-util-to-estree" ] }, - "rehype-sanitize@6.0.0": { - "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", - "dependencies": [ - "@types/hast", - "hast-util-sanitize" - ] - }, - "rehype-stringify@10.0.1": { - "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", - "dependencies": [ - "@types/hast", - "hast-util-to-html", - "unified" - ] - }, - "remark-gfm@4.0.0": { - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": [ - "@types/mdast", - "mdast-util-gfm", - "micromark-extension-gfm", - "remark-parse", - "remark-stringify", - "unified" - ] - }, "remark-gfm@4.0.1": { "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "dependencies": [ @@ -3043,8 +2114,8 @@ "unified" ] }, - "remark-mdx@3.1.0": { - "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "remark-mdx@3.1.1": { + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", "dependencies": [ "mdast-util-mdx", "micromark-extension-mdxjs" @@ -3059,16 +2130,6 @@ "unified" ] }, - "remark-rehype@11.1.1": { - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", - "dependencies": [ - "@types/hast", - "@types/mdast", - "mdast-util-to-hast", - "unified", - "vfile" - ] - }, "remark-rehype@11.1.2": { "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "dependencies": [ @@ -3102,32 +2163,13 @@ "safe-buffer@5.2.1": { "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safer-buffer@2.1.2": { - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "satori@0.11.3": { - "integrity": "sha512-Wg7sls0iYAEETzi9YYcY16QVIqXjZT06XjkwondC5CGhw1mhmgKBCub8cCmkxdl/naXXQD+m29CFgn8pwtYCnA==", - "dependencies": [ - "@shuding/opentype.js", - "css-background-parser", - "css-box-shadow", - "css-gradient-parser@0.0.16", - "css-to-react-native", - "emoji-regex", - "escape-html", - "linebreak", - "parse-css-color", - "postcss-value-parser", - "yoga-wasm-web" - ] - }, "satori@0.18.1": { "integrity": "sha512-TQvguO82qSvLlknlAT1D661+KFsiiiYUHgbRxMjAlHNjUyqAcY9LcDqUpt/yM9LEjlxwuvlru616JVcv8YYTUA==", "dependencies": [ "@shuding/opentype.js", "css-background-parser", "css-box-shadow", - "css-gradient-parser@0.0.17", + "css-gradient-parser", "css-to-react-native", "emoji-regex-xs", "escape-html", @@ -3137,76 +2179,10 @@ "yoga-layout" ] }, - "scheduler@0.23.2": { - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": [ - "loose-envify" - ] - }, "semver@7.7.2": { "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": true }, - "send@0.18.0": { - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": [ - "debug@2.6.9", - "depd", - "destroy", - "encodeurl", - "escape-html", - "etag", - "fresh", - "http-errors", - "mime", - "ms@2.1.3", - "on-finished", - "range-parser", - "statuses" - ] - }, - "serve-static@1.15.0": { - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": [ - "encodeurl", - "escape-html", - "parseurl", - "send" - ] - }, - "setprototypeof@1.2.0": { - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sharp@0.33.5": { - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "dependencies": [ - "color", - "detect-libc@2.0.4", - "semver" - ], - "optionalDependencies": [ - "@img/sharp-darwin-arm64@0.33.5", - "@img/sharp-darwin-x64@0.33.5", - "@img/sharp-libvips-darwin-arm64@1.0.4", - "@img/sharp-libvips-darwin-x64@1.0.4", - "@img/sharp-libvips-linux-arm@1.0.5", - "@img/sharp-libvips-linux-arm64@1.0.4", - "@img/sharp-libvips-linux-s390x@1.0.4", - "@img/sharp-libvips-linux-x64@1.0.4", - "@img/sharp-libvips-linuxmusl-arm64@1.0.4", - "@img/sharp-libvips-linuxmusl-x64@1.0.4", - "@img/sharp-linux-arm@0.33.5", - "@img/sharp-linux-arm64@0.33.5", - "@img/sharp-linux-s390x@0.33.5", - "@img/sharp-linux-x64@0.33.5", - "@img/sharp-linuxmusl-arm64@0.33.5", - "@img/sharp-linuxmusl-x64@0.33.5", - "@img/sharp-wasm32@0.33.5", - "@img/sharp-win32-ia32@0.33.5", - "@img/sharp-win32-x64@0.33.5" - ], - "scripts": true - }, "sharp@0.34.3": { "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", "dependencies": [ @@ -3215,28 +2191,28 @@ "semver" ], "optionalDependencies": [ - "@img/sharp-darwin-arm64@0.34.3", - "@img/sharp-darwin-x64@0.34.3", - "@img/sharp-libvips-darwin-arm64@1.2.0", - "@img/sharp-libvips-darwin-x64@1.2.0", - "@img/sharp-libvips-linux-arm@1.2.0", - "@img/sharp-libvips-linux-arm64@1.2.0", + "@img/sharp-darwin-arm64", + "@img/sharp-darwin-x64", + "@img/sharp-libvips-darwin-arm64", + "@img/sharp-libvips-darwin-x64", + "@img/sharp-libvips-linux-arm", + "@img/sharp-libvips-linux-arm64", "@img/sharp-libvips-linux-ppc64", - "@img/sharp-libvips-linux-s390x@1.2.0", - "@img/sharp-libvips-linux-x64@1.2.0", - "@img/sharp-libvips-linuxmusl-arm64@1.2.0", - "@img/sharp-libvips-linuxmusl-x64@1.2.0", - "@img/sharp-linux-arm@0.34.3", - "@img/sharp-linux-arm64@0.34.3", + "@img/sharp-libvips-linux-s390x", + "@img/sharp-libvips-linux-x64", + "@img/sharp-libvips-linuxmusl-arm64", + "@img/sharp-libvips-linuxmusl-x64", + "@img/sharp-linux-arm", + "@img/sharp-linux-arm64", "@img/sharp-linux-ppc64", - "@img/sharp-linux-s390x@0.34.3", - "@img/sharp-linux-x64@0.34.3", - "@img/sharp-linuxmusl-arm64@0.34.3", - "@img/sharp-linuxmusl-x64@0.34.3", - "@img/sharp-wasm32@0.34.3", + "@img/sharp-linux-s390x", + "@img/sharp-linux-x64", + "@img/sharp-linuxmusl-arm64", + "@img/sharp-linuxmusl-x64", + "@img/sharp-wasm32", "@img/sharp-win32-arm64", - "@img/sharp-win32-ia32@0.34.3", - "@img/sharp-win32-x64@0.34.3" + "@img/sharp-win32-ia32", + "@img/sharp-win32-x64" ], "scripts": true }, @@ -3291,15 +2267,6 @@ "space-separated-tokens@2.0.2": { "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" }, - "sparse-bitfield@3.0.3": { - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": [ - "memory-pager" - ] - }, - "statuses@2.0.1": { - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, "string.prototype.codepointat@0.2.1": { "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" }, @@ -3332,8 +2299,8 @@ "tailwindcss@4.1.12": { "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==" }, - "tapable@2.2.2": { - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==" + "tapable@2.2.3": { + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==" }, "tar@7.4.3": { "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", @@ -3355,18 +2322,9 @@ "is-number" ] }, - "toidentifier@1.0.1": { - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, "tr46@0.0.3": { "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "tr46@3.0.0": { - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": [ - "punycode" - ] - }, "trim-lines@3.0.1": { "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" }, @@ -3376,19 +2334,9 @@ "tslib@2.8.1": { "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, - "type-is@1.6.18": { - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": [ - "media-typer", - "mime-types" - ] - }, "uc.micro@2.1.0": { "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, - "undici-types@7.10.0": { - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==" - }, "unicode-trie@2.0.0": { "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dependencies": [ @@ -3396,9 +2344,6 @@ "tiny-inflate" ] }, - "unidecode@1.1.0": { - "integrity": "sha512-GIp57N6DVVJi8dpeIU6/leJGdv7W65ZSXFLFiNmxvexXkc0nXdqUvhA/qL9KqBKsILxMwg5MnmYNOIDJLb5JVA==" - }, "unified@11.0.5": { "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": [ @@ -3453,10 +2398,7 @@ "universal-user-agent@7.0.3": { "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==" }, - "unpipe@1.0.0": { - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db@1.1.3_browserslist@4.25.2": { + "update-browserslist-db@1.1.3_browserslist@4.25.4": { "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dependencies": [ "browserslist", @@ -3471,23 +2413,10 @@ "util-deprecate@1.0.2": { "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "utils-merge@1.0.1": { - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, "uuid@9.0.1": { "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "bin": true }, - "vary@1.1.2": { - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vfile-location@5.0.3": { - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "dependencies": [ - "@types/unist@3.0.3", - "vfile" - ] - }, "vfile-message@4.0.3": { "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "dependencies": [ @@ -3502,27 +2431,14 @@ "vfile-message" ] }, - "web-namespaces@2.0.1": { - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, "webidl-conversions@3.0.1": { "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "webidl-conversions@7.0.0": { - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-url@11.0.0": { - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": [ - "tr46@3.0.0", - "webidl-conversions@7.0.0" - ] - }, "whatwg-url@5.0.0": { "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": [ - "tr46@0.0.3", - "webidl-conversions@3.0.1" + "tr46", + "webidl-conversions" ] }, "yallist@5.0.0": { @@ -3531,24 +2447,11 @@ "yoga-layout@3.2.1": { "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==" }, - "yoga-wasm-web@0.3.3": { - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" - }, - "zod-to-json-schema@3.24.5_zod@3.24.3": { - "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", - "dependencies": [ - "zod" - ] - }, - "zod@3.24.3": { - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==" - }, "zwitch@2.0.4": { "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" } }, "remote": { - "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.11/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", @@ -3577,7 +2480,6 @@ "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", - "https://deno.land/std@0.208.0/async/delay.ts": "a6142eb44cdd856b645086af2b811b1fcce08ec06bb7d50969e6a872ee9b8659", "https://deno.land/x/case@2.1.1/lowerCase.ts": "86d5533f9587ed60003181591e40e648838c23f371edfa79d00288153d113b16", "https://deno.land/x/case@2.1.1/normalCase.ts": "6a8b924da9ab0790d99233ae54bfcfc996d229cb91b2533639fe20972cc33dac", "https://deno.land/x/case@2.1.1/snakeCase.ts": "ee2ab4e2c931d30bb79190d090c21eb5c00d1de1b7a9a3e7f33e035ae431333b", @@ -3667,28 +2569,6 @@ "https://deno.land/x/cliffy@v0.25.7/table/row.ts": "5f519ba7488d2ef76cbbf50527f10f7957bfd668ce5b9169abbc44ec88302645", "https://deno.land/x/cliffy@v0.25.7/table/table.ts": "ec204c9d08bb3ff1939c5ac7412a4c9ed7d00925d4fc92aff9bfe07bd269258d", "https://deno.land/x/cliffy@v0.25.7/table/utils.ts": "187bb7dcbcfb16199a5d906113f584740901dfca1007400cba0df7dcd341bc29", - "https://deno.land/x/deno_dom@v0.1.48/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", - "https://deno.land/x/deno_dom@v0.1.48/deno-dom-wasm.ts": "0669396686fb207f1354af33df6aabe2189b4eceafdb1bf7f3d6bbb2637b6b03", - "https://deno.land/x/deno_dom@v0.1.48/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", - "https://deno.land/x/deno_dom@v0.1.48/src/constructor-lock.ts": "0e7b297e8b9cf921a3b0d3a692ec5fb462c5afc47ec554292e20090b9e16b40a", - "https://deno.land/x/deno_dom@v0.1.48/src/deserialize.ts": "1cf4096678d8afed8ed28dbad690504c4d2c28149ba768b26eacd1416873425b", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/document-fragment.ts": "1c7352a3c816587ed7fad574b42636198f680f17abc3836fcfe7799b31e7718f", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/document.ts": "f8503c0ffe0d703535e84d174f1c30aa31eff15e1450777d7f2e8da81546c002", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/dom-parser.ts": "784ee0e766d4a01e14420f328053fd3a0016c6b40ee442edc3ae80f5d9777927", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/element.ts": "f662dbf28d2ac873ebbbe2d4ae53121d13879c2061416f6eae4e8cca58922e8b", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/elements/html-template-element.ts": "740b97a5378c9a14cccf3429299846eda240b613013e2d2d7f20b393897453c2", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/html-collection.ts": "eedc0b097612ef420d975df6924850a36a4829b35aafa4c92078609a15a52f08", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/node-list.ts": "d19fec8ed4979f43c8e117f9937b3da22acc2c8514cb1ef0074f54793cdfc8c9", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/node.ts": "c93e5f6b6c011cbad6f8728d65459782b911e097f9d0c8c99a51591f7c936449", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", - "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", - "https://deno.land/x/deno_dom@v0.1.48/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm-dynamic.js": "fd05e83a855aa68b09396dc47a7638ef526c39917971715ac37e0fc3227db886", "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm.js": "ccde5219e42040b8f7a8b653acc6c8cca197c29f98d6b75f74c48111e34bcbea", "https://deno.land/x/deno_dom@v0.1.56/build/deno-wasm/deno-wasm_bg-wasm.js": "52c57905a74047d1574f0b96e301ef1d5974cd962705615555b5e46b5ac420e4", @@ -3720,114 +2600,7 @@ "https://deno.land/x/denoflate@1.2.1/mod.ts": "f5628e44b80b3d80ed525afa2ba0f12408e3849db817d47a883b801f9ce69dd6", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", - "https://deno.land/x/esbuild@v0.24.0/mod.js": "15b51f08198c373555700a695b6c6630a86f2c254938e81be7711eb6d4edc74e", "https://deno.land/x/esbuild@v0.25.9/mod.js": "4ef33e64201ec515a7dc3bac1d85992b748180a508f5d8e8d2f4b18b1f58532a", - "https://deno.land/x/lume@v2.4.1/cli.ts": "dcdc9d6abc1a219f1b972772ba27be33cebeffebb3db2d82a3f3d752d789a758", - "https://deno.land/x/lume@v2.4.1/cli/build.ts": "a3acda3c702d6a51a8fe65ea3abc17813deea0db71e442de6120a747f56a2466", - "https://deno.land/x/lume@v2.4.1/cli/build_worker.ts": "0a829ac3baadabc1c77103e0110429b67a4dc2a781898d21272087d34dc7be74", - "https://deno.land/x/lume@v2.4.1/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://deno.land/x/lume@v2.4.1/cli/create.ts": "f340056e3b01a61007f82b47a174ede55df2d80d343e492a3853d44007bb8fc6", - "https://deno.land/x/lume@v2.4.1/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://deno.land/x/lume@v2.4.1/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://deno.land/x/lume@v2.4.1/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://deno.land/x/lume@v2.4.1/cli/utils.ts": "4697e4280ff62b537507ed707ec84ea707b0519f8de32e2e762f498104a8d1ae", - "https://deno.land/x/lume@v2.4.1/core/cache.ts": "e0d7f71e84bcc1c7f76d7ad35b9e9260a694215019f9c80763e17489b628f909", - "https://deno.land/x/lume@v2.4.1/core/component_loader.ts": "da80bf80a168d0b91b59eb3449fbf62627d8bf67879df34e71970616d47ce2ec", - "https://deno.land/x/lume@v2.4.1/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://deno.land/x/lume@v2.4.1/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://deno.land/x/lume@v2.4.1/core/file.ts": "27c04304793dec9972a24575ade217ace1eb204dd342d03930fd51fa5b8c2fbb", - "https://deno.land/x/lume@v2.4.1/core/formats.ts": "24d9f5ccf384b2474f457cc0d3855e6ad411ded0d6acf4afe36547ba93fc706f", - "https://deno.land/x/lume@v2.4.1/core/fs.ts": "6e22f7c88ef594d527a9efff6e00ec9491f695e39694d7ac355c4de90dbf0952", - "https://deno.land/x/lume@v2.4.1/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://deno.land/x/lume@v2.4.1/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce", - "https://deno.land/x/lume@v2.4.1/core/loaders/mod.ts": "f33af1a2fa0913cf393cd9ef6bf5aea2d03d1058e8966ad7f1483efbcc7df118", - "https://deno.land/x/lume@v2.4.1/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://deno.land/x/lume@v2.4.1/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://deno.land/x/lume@v2.4.1/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://deno.land/x/lume@v2.4.1/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://deno.land/x/lume@v2.4.1/core/processors.ts": "ce9b97307740723afd86d1773e946981a96769189ba6acd649b412e48552045d", - "https://deno.land/x/lume@v2.4.1/core/renderer.ts": "b1879895f7544326e61e95a6413689975e79eabae0c48ca5912f06d2b4afde43", - "https://deno.land/x/lume@v2.4.1/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://deno.land/x/lume@v2.4.1/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://deno.land/x/lume@v2.4.1/core/searcher.ts": "9093c2c64d1190b55a886b2905a224e0cbf86532bea4883e065e391851a8f14c", - "https://deno.land/x/lume@v2.4.1/core/server.ts": "aa8f7bf3dd89bfc3ff648c191950df0f4d5115efd73fdd07f9ceecaff7c89bf1", - "https://deno.land/x/lume@v2.4.1/core/site.ts": "36ebeba154578326b904490791dd05625690a6d0b0e079e6a42dd52179993ae1", - "https://deno.land/x/lume@v2.4.1/core/slugifier.ts": "70427c98d32533171933304d34867c15d6b7bcfd48c7d1e0347184b8c4fb8b8e", - "https://deno.land/x/lume@v2.4.1/core/source.ts": "1a7541e4df6fafa8c2c6417088cb31980dbda0eea42b93a1263f119f79349de2", - "https://deno.land/x/lume@v2.4.1/core/utils/cli_options.ts": "0e48094ef8b89502c53fa597e01238c2ca972f65d2b9b219cca42a3988cba3c6", - "https://deno.land/x/lume@v2.4.1/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://deno.land/x/lume@v2.4.1/core/utils/date.ts": "4972e6e43d9756a3858494004e1b45df3b947033abe68db02acfc0bbb7847ce1", - "https://deno.land/x/lume@v2.4.1/core/utils/deno_config.ts": "28aa693ca699efed1f345cced6e1d7f80d3619f267bf3acaebece7772825dcbe", - "https://deno.land/x/lume@v2.4.1/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://deno.land/x/lume@v2.4.1/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd", - "https://deno.land/x/lume@v2.4.1/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7", - "https://deno.land/x/lume@v2.4.1/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://deno.land/x/lume@v2.4.1/core/utils/log.ts": "9b229e345d85ce8bd2d108bff99c8c57fcbded62e65776af294f94f349b48641", - "https://deno.land/x/lume@v2.4.1/core/utils/lume_config.ts": "1dd321aea867cbd5e744c6a81f82cd6caf4095ba93cabd03c667368be19494ba", - "https://deno.land/x/lume@v2.4.1/core/utils/lume_version.ts": "96ce8c0144b5adbc170f388b60be706244d1bd100413e748e9cf23878838c87c", - "https://deno.land/x/lume@v2.4.1/core/utils/merge_data.ts": "a574d97eeaa1513d30440488f52e988f0fe2085397611852673cea10076f01ff", - "https://deno.land/x/lume@v2.4.1/core/utils/net.ts": "7827473a96b28950ab8083582a1f810e56ab265c28196494d9d714f1e0c17e8a", - "https://deno.land/x/lume@v2.4.1/core/utils/object.ts": "e00ee6e91264064772c87e69e128a09ba0e30c2c41be4a5302881f59f456fc31", - "https://deno.land/x/lume@v2.4.1/core/utils/page_content.ts": "e7d4323a7b66d1ae26c1263dd5a13a0c5e9f73583c9cf83454ad61f157d8351d", - "https://deno.land/x/lume@v2.4.1/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://deno.land/x/lume@v2.4.1/core/utils/page_url.ts": "8d672d6e292a50952727dda75edd70d7ec98d793de569b24e1f90a35e7836b16", - "https://deno.land/x/lume@v2.4.1/core/utils/path.ts": "109b9a6c450929db4f7b133859f5eebbe92999d3cc523a19988a058abec582b5", - "https://deno.land/x/lume@v2.4.1/core/utils/read.ts": "e096b1f37f8f0a6820e6ee00af1832d133598d55c961b226d057a5467207c5cd", - "https://deno.land/x/lume@v2.4.1/core/watcher.ts": "6c6c4b5feb540958bfd3ca78f420f4278d39eb317e9476aeec85d0ca69368873", - "https://deno.land/x/lume@v2.4.1/core/writer.ts": "7c56cdae2fcbaebe3c4d66d6c75bc056906d82517d880ba8e02acbb464e6c6b6", - "https://deno.land/x/lume@v2.4.1/deps/base64.ts": "2d304cd4c71af8fa74d4ab5d204a3ac862d21d4b06af66af173276c759fe6271", - "https://deno.land/x/lume@v2.4.1/deps/cli.ts": "76e87147c435c9b73932cd340bb0bc192e8ceef757693a10359d8c312f0c9636", - "https://deno.land/x/lume@v2.4.1/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://deno.land/x/lume@v2.4.1/deps/colors.ts": "8642f31364e8d1b7c3bba56cfee21f8abdd545b5e1c8350cfcc104531eca164c", - "https://deno.land/x/lume@v2.4.1/deps/crypto.ts": "020df39e6ba16ec8f3936b0ceff03a3d64bde8900a976ba3a519b5cc09d337d2", - "https://deno.land/x/lume@v2.4.1/deps/dom.ts": "5670c225863738487fb03d19524dfcdd6d08c8851ffc9435d7142806cea6a458", - "https://deno.land/x/lume@v2.4.1/deps/esbuild.ts": "b0a572484d396552d45bc9d4e7daa196bc41b2e7cf9a83d12573f1dd57c1f8c0", - "https://deno.land/x/lume@v2.4.1/deps/front_matter.ts": "279c53db46ac7f557f217ffb7fbd0c307ad6cbd8ff64d91cd8b023a3b50b2c92", - "https://deno.land/x/lume@v2.4.1/deps/fs.ts": "bd02b4f76a5579908f28d8af86c3adce1dc5c6024a229e4f3b013a1540856546", - "https://deno.land/x/lume@v2.4.1/deps/hex.ts": "345dabf92ede0e4b1aed5b6d831099bcf62ec0f75d45519e42194ee527f7c8b9", - "https://deno.land/x/lume@v2.4.1/deps/http.ts": "acc7512e6835c9f127b6e90b46b1aa8ccab433ccc0d1e38466eacf66c0eaf28b", - "https://deno.land/x/lume@v2.4.1/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://deno.land/x/lume@v2.4.1/deps/jsonc.ts": "e359eb0ef9f5f15518e6afe9bafb5b48bd5798dc000c8e210953c29cb319e607", - "https://deno.land/x/lume@v2.4.1/deps/log.ts": "0906e1383988ebbfb6343a3692077e5d75ec1e649d93a0c0009c0c430b67eea3", - "https://deno.land/x/lume@v2.4.1/deps/markdown_it.ts": "f68bb28890f77347ac7bc980026ea52e3cf0940278a3930428f5900be9e6491f", - "https://deno.land/x/lume@v2.4.1/deps/mdx.ts": "f898c106fbeedf5cf59e24862ee302107d2fd39e7990d54bff1808b496e239fd", - "https://deno.land/x/lume@v2.4.1/deps/path.ts": "2cb9b457032c687de61df71a5855a97d7de18386bfe3048c03377c733e96b3ab", - "https://deno.land/x/lume@v2.4.1/deps/postcss.ts": "4bd702f1315a05d7793f140bba403c433203197e0dc65b381724aa9f6822c448", - "https://deno.land/x/lume@v2.4.1/deps/preact.ts": "64d87a3dbdf919724f93dc5de436ca25472c3a6da5d575f2ae4b50926da9a01a", - "https://deno.land/x/lume@v2.4.1/deps/satori.ts": "d0ff33b3fd93a11d48a20643662d93ac7b93dc7cccf332ec7ce7a1b61f89f219", - "https://deno.land/x/lume@v2.4.1/deps/sharp.ts": "67d02a65eda73fc23cc76220c95a832ccbc842bdb7eab205761da27352c38aae", - "https://deno.land/x/lume@v2.4.1/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://deno.land/x/lume@v2.4.1/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552", - "https://deno.land/x/lume@v2.4.1/deps/toml.ts": "8d103f6379d09750299ea91d71293a851f69b4cf011bdb7a1323409206eca59f", - "https://deno.land/x/lume@v2.4.1/deps/unidecode.ts": "e476000bf9278edd64eb79a426ec68ac45e1c691a114ee07f9b89b4d30ffca1c", - "https://deno.land/x/lume@v2.4.1/deps/vento.ts": "50bb794a4aa7a65c0394d585277bfe85f2c44fd19a0d848dfa54cba52cf55b62", - "https://deno.land/x/lume@v2.4.1/deps/xml.ts": "ca44c214383270649e96947571f997e8d8a0b120a2e038f2f3684783256b3921", - "https://deno.land/x/lume@v2.4.1/deps/yaml.ts": "cbcf4d295ed88066e12a718750f09cebbf30fefa32e186844b597bce74b35557", - "https://deno.land/x/lume@v2.4.1/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://deno.land/x/lume@v2.4.1/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://deno.land/x/lume@v2.4.1/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://deno.land/x/lume@v2.4.1/middlewares/not_found.ts": "4507842d422267062c34662dceab17affcaad01858a5890fda163a8ddeb31487", - "https://deno.land/x/lume@v2.4.1/middlewares/reload.ts": "ec723e917bd12c83f65fc39a66592add9ec2ab56a1ad17f429ba749d32c218f9", - "https://deno.land/x/lume@v2.4.1/middlewares/reload_client.js": "992ac4a2f4a9fb4a1ab5f23f674ef202a43d73652cdebcf7b1552b482a7410ef", - "https://deno.land/x/lume@v2.4.1/mod.ts": "f93dcbc0ccb7a9e6cab93d0e8f1f0643b112f3084bedc603379dc1b47d7d380d", - "https://deno.land/x/lume@v2.4.1/plugins/esbuild.ts": "2970f854f678eaa43ebc20a15e751fc8b9bc891b82f24b56553fc773cafaa29a", - "https://deno.land/x/lume@v2.4.1/plugins/json.ts": "67e5e2e00f8e8640f33c1f97a2bf82a7c97a67a838804637b87b16b72f9042e1", - "https://deno.land/x/lume@v2.4.1/plugins/jsx_preact.ts": "4b8e652b777b9b8343e40d9803ae1d4c48e72a29b7e5be6f4125712a366431f6", - "https://deno.land/x/lume@v2.4.1/plugins/markdown.ts": "c7027605edee274762edb20f7040ccba6415c5fe656cc6e25ce91c448f467fd8", - "https://deno.land/x/lume@v2.4.1/plugins/mdx.ts": "e71ffa900ba109888db580d00fff3369642340df80f31a6a404e066e79358351", - "https://deno.land/x/lume@v2.4.1/plugins/modules.ts": "e64197315d930e462aca24e444d0cfcefb37bfea168b2306122b892a1e1c5b8e", - "https://deno.land/x/lume@v2.4.1/plugins/og_images.ts": "eddc89218c9095027aebf625a38c82fa5323447d39e61ca65b442a7ef3df2479", - "https://deno.land/x/lume@v2.4.1/plugins/paginate.ts": "7dfee977a205dfe0af33a3e406f73017badd2d4593cf27e5bd897da7ab12ba8a", - "https://deno.land/x/lume@v2.4.1/plugins/postcss.ts": "0f3e78e44c7503e8d597ed286c5eab39ad5e212cb7912424b7ad2a072e8d07aa", - "https://deno.land/x/lume@v2.4.1/plugins/redirects.ts": "80d67af3f51eda0ac387cff3d21e641507598c4a28896c6fa0ae5fe393e0f564", - "https://deno.land/x/lume@v2.4.1/plugins/search.ts": "ff570560c6ca95598a1cbfb3a77611477ee7dbb53300bcc3ba14d18c9e5eba79", - "https://deno.land/x/lume@v2.4.1/plugins/sitemap.ts": "a8f7ce33eb4b5fe480d170bb0b69bc219f5a8612ea31ca5b8643d68a3e5531ad", - "https://deno.land/x/lume@v2.4.1/plugins/source_maps.ts": "6260905d95155c1fd44eb221a8dee096c6c13052899477bd84e8e180d3a740b3", - "https://deno.land/x/lume@v2.4.1/plugins/toml.ts": "72c75546056e503a59752e33dc25542f2aa21d743bd47f498d722b97958212f5", - "https://deno.land/x/lume@v2.4.1/plugins/url.ts": "3718185697778f3b4dd17924d9d282d0a5a74030301e7fcae8a7f1b21f0ef9a9", - "https://deno.land/x/lume@v2.4.1/plugins/vento.ts": "638ac1abe3086b43bc704ace0c99bb2c201c1e55418b84a73ef79d875344a44c", - "https://deno.land/x/lume@v2.4.1/plugins/yaml.ts": "8cb20b4bf3a265be0d975235b537c9807db2f34d357fc27546c05d628d3fda9f", - "https://deno.land/x/lume@v2.4.1/types.ts": "516bec311f10083c5b1d8109e8afd17f02b49cc62c45dca53706f286cb855dba", "https://deno.land/x/lume@v3.0.7/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", "https://deno.land/x/lume@v3.0.7/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", "https://deno.land/x/lume@v3.0.7/cli/build_worker.ts": "7b454f049381c413e37bc4ae8d5dabd2000e62616cf353c51806f5fd025c4f22", @@ -3905,7 +2678,6 @@ "https://deno.land/x/lume@v3.0.7/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", "https://deno.land/x/lume@v3.0.7/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", "https://deno.land/x/lume@v3.0.7/deps/postcss.ts": "7ad7485032d40a2bc7977eb71d9431df8d52b53d61153e60b38c29d1c98cb870", - "https://deno.land/x/lume@v3.0.7/deps/remark.ts": "19d3f6461a9b9c2cb7eb2354ed48d4be2f183e5b4f3281b67eebd75dd5e49d02", "https://deno.land/x/lume@v3.0.7/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", "https://deno.land/x/lume@v3.0.7/deps/satori.ts": "fe72a6aa5d9528f7c0ea26126c36c42bad877f3dda00dae031d91a7baccbdc8d", "https://deno.land/x/lume@v3.0.7/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", @@ -3949,29 +2721,7 @@ "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/anchors.ts": "8a4a1c6b2c63156622695ceba57fa7100a6e5f109c9a383a1dcaf755233c8184", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/mod.ts": "8c7aa6e1dcfabda4264503495a3875388108cd9a5a94b54853b45a8e8cba9f78", "https://deno.land/x/lume_markdown_plugins@v0.7.0/utils.ts": "6e6c3c394709eff39080562732c2dafe404f225253aaded937133ea694c4b735", - "https://deno.land/x/ssx@v0.1.12/css.ts": "c84fc90b732355da2ee18e47338003a293eeb26577cca842f2ee5c98fe9a1717", - "https://deno.land/x/ssx@v0.1.12/html.ts": "2a460e5489d7fe06dfd122b82e4b075cbac44afede236485ea480aaeda0d625b", "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts": "a334a1ee3a25de7f3b84b7b8d842bcae40e9116f6edb6ec76cb265712c8a2ab8", - "https://deno.land/x/vento@v1.12.11/deps.ts": "47ad104c87a32292e978f0fba4f69954f7feff3b403833858e1cc51c5313e9db", - "https://deno.land/x/vento@v1.12.11/mod.ts": "296c9cc4253c1b88a94fc630a05d9a12947a908966f2db43968141f1c282a7d6", - "https://deno.land/x/vento@v1.12.11/plugins/echo.ts": "59adb9137e736029cf18e3d95e010803c8728046d0d040702c16c4930c7b6160", - "https://deno.land/x/vento@v1.12.11/plugins/escape.ts": "22754819f9a8437ecb4de0df1d3513c5b92fd6be74274d344d9750811030b181", - "https://deno.land/x/vento@v1.12.11/plugins/export.ts": "4cda1bd2d7e28e6d23382a64a6d72e7340bef07fcbc32f604a4705c148b914f1", - "https://deno.land/x/vento@v1.12.11/plugins/for.ts": "d79b7ed3414bc0a70430c95ed2795eb16d898dd2ccf6b40792f2333f1f272fcd", - "https://deno.land/x/vento@v1.12.11/plugins/function.ts": "24c33bf586844ff8940daac2535dcae7f5ce39b443e795ebf16a2c23694850bf", - "https://deno.land/x/vento@v1.12.11/plugins/if.ts": "f992b1f599be11eafaa15bf607eee467ffd4276dec145d7b73cd24c0c6920631", - "https://deno.land/x/vento@v1.12.11/plugins/import.ts": "c36710067e1ea4074097b139c95d001fc1a2e759e05f1346da068405657924b4", - "https://deno.land/x/vento@v1.12.11/plugins/include.ts": "d93d330d3df25a5cfcc34e85c3e6685214280792f3242064e50c94748acfb1f4", - "https://deno.land/x/vento@v1.12.11/plugins/js.ts": "68d78ef2fc7a981d1f124f2f91830135ad46fcbd4dde7d5464cb5103c9293a5e", - "https://deno.land/x/vento@v1.12.11/plugins/layout.ts": "da84978f0639e95e472edddc2f9837757c28113a04dbe67399087c3a4d14780e", - "https://deno.land/x/vento@v1.12.11/plugins/set.ts": "af2fd17bcae33567aa3e9117e6c593f6b90abbc01c831f02aacb26216e222c9e", - "https://deno.land/x/vento@v1.12.11/plugins/trim.ts": "93bce5e32aac9fd1dc4e7acf0278438d710cd1f61f80ce3af719a06cca7f2e3d", - "https://deno.land/x/vento@v1.12.11/plugins/unescape.ts": "dd2d9dbd116b68004f11ab17c9daaf9378ee14300c2d0ec8f422df09d41462ba", - "https://deno.land/x/vento@v1.12.11/src/environment.ts": "6044404e52c962f3a5c490d8b5879c3b0a65f24cb0d9ba7c8e4f0daddb54f8fa", - "https://deno.land/x/vento@v1.12.11/src/js.ts": "c4ac5e2b2cd2995523d3167c5708c424686fd30d2d3951ff965a76dbdfb74e37", - "https://deno.land/x/vento@v1.12.11/src/loader.ts": "c05add67f582e937ee611852075ce2cc038b5e80e3e609eef96fa5ed74a5086c", - "https://deno.land/x/vento@v1.12.11/src/tokenizer.ts": "127ddad02054f63b8b646e4dfbf555e1e34e9b8dcbd58d86b3729a4de95abd27", - "https://deno.land/x/vento@v1.12.11/src/transformer.ts": "587a0b107a2bd1437a3093c4c44c07e4fdf3abfaaf8e845767b69bd34a039154", "https://deno.land/x/vento@v2.0.0/core/environment.ts": "2887df049f35b3ef1adef3ff1e72bb961fca4dbacf6a204b4159ca88c90616fd", "https://deno.land/x/vento@v2.0.0/core/errors.ts": "8606b682b465d598a394feea135dd2f84033b5ef2a61a23d116ccb782a0a547a", "https://deno.land/x/vento@v2.0.0/core/js.ts": "96ab81eb9d5fb7d3d7ab4c5923297ec74250c9a42475a8b79a5e25298c4146ce", @@ -3994,11 +2744,6 @@ "https://deno.land/x/vento@v2.0.0/plugins/set.ts": "cf9dfbf68b52039781fd86ec0b9587a8bcd486fdef9f08989719cfdb7fa233d0", "https://deno.land/x/vento@v2.0.0/plugins/trim.ts": "8d33271327b09ffd8f569ebde85125b1324fa9538a54d6072ac97a9fb5d24264", "https://deno.land/x/vento@v2.0.0/plugins/unescape.ts": "1c56f0310c7757880df7684fc6b7bf9efd27fdb6b929b89626802f5a99cb93ee", - "https://deno.land/x/xml@6.0.1/mod.ts": "b59e5c0dd9fe7ed597c21c39aacf089aa82fe5c5eaad3f411a43a9c104359f4e", - "https://deno.land/x/xml@6.0.1/parse.ts": "84f0e4c0f06bef3de94700ae7a3be62330c67726b403586c0662df99be38ff64", - "https://deno.land/x/xml@6.0.1/stringify.ts": "63d4fe04838a8df995f1092881846e04b9142ed61b821686b51ddedcfc8a879d", - "https://deno.land/x/xml@6.0.1/wasm_xml_parser/wasm_xml_parser.js": "7f6b80616f0b5488a40771ed76ebe61cedf9473bf86320da5e8aa0deec22db51", - "https://deno.land/x/xml@7.0.2/_types.ts": "203f97a91686f1aa9423ef07abe646da7caa07a2cf13b27897ffc4f43fdeae8f", "https://deno.land/x/xml@7.0.2/mod.ts": "ca2bb5a9a90d236a2b6242c8643717e0c53f645092d2407792dad728e1367f9a", "https://deno.land/x/xml@7.0.2/parse.ts": "8ae0d8339f589c29ab203dd7887e06325e2064efedfe9c61e2cd6d907443b664", "https://deno.land/x/xml@7.0.2/stringify.ts": "f604d3d88b8bdaff11dbc9d57a6e98fd9b353e3bfbafcaa3f421e6b470ea0e02", From 533c0a7e195eecb7853fb6a29d3a77f33b2feb6a Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 17:26:19 +0200 Subject: [PATCH 04/27] folder components --- _components/{SidebarNav.tsx => SidebarNav/comp.tsx} | 2 -- .../js/sidebar.client.js => _components/SidebarNav/script.js | 0 _components/{ThemeToggle.tsx => ThemeToggle/comp.tsx} | 5 ----- .../ThemeToggle/darkmode-toggle.js | 0 .../ThemeToggle/darkmode.js | 0 _components/ThemeToggle/script.js | 2 ++ _components/{VideoPlayer.tsx => VideoPlayer/comp.tsx} | 4 ---- .../VideoPlayer/script.js | 0 _includes/layout.tsx | 2 +- 9 files changed, 3 insertions(+), 12 deletions(-) rename _components/{SidebarNav.tsx => SidebarNav/comp.tsx} (98%) rename static/js/sidebar.client.js => _components/SidebarNav/script.js (100%) rename _components/{ThemeToggle.tsx => ThemeToggle/comp.tsx} (90%) rename static/js/darkmode-toggle.client.js => _components/ThemeToggle/darkmode-toggle.js (100%) rename static/js/darkmode.client.js => _components/ThemeToggle/darkmode.js (100%) create mode 100644 _components/ThemeToggle/script.js rename _components/{VideoPlayer.tsx => VideoPlayer/comp.tsx} (94%) rename static/js/youtube-lite.client.js => _components/VideoPlayer/script.js (100%) diff --git a/_components/SidebarNav.tsx b/_components/SidebarNav/comp.tsx similarity index 98% rename from _components/SidebarNav.tsx rename to _components/SidebarNav/comp.tsx index ab626e280..5d67b65b0 100644 --- a/_components/SidebarNav.tsx +++ b/_components/SidebarNav/comp.tsx @@ -130,5 +130,3 @@ function SidebarCategoryHeading(props: { ); } - -export const js = `import "/js/sidebar.client.js";`; diff --git a/static/js/sidebar.client.js b/_components/SidebarNav/script.js similarity index 100% rename from static/js/sidebar.client.js rename to _components/SidebarNav/script.js diff --git a/_components/ThemeToggle.tsx b/_components/ThemeToggle/comp.tsx similarity index 90% rename from _components/ThemeToggle.tsx rename to _components/ThemeToggle/comp.tsx index 5e6d4adb1..36d1f61f1 100644 --- a/_components/ThemeToggle.tsx +++ b/_components/ThemeToggle/comp.tsx @@ -20,8 +20,3 @@ export default function () { ); } - -export const js = ` -import "/js/darkmode.client.js"; -import "/js/darkmode-toggle.client.js"; -`; diff --git a/static/js/darkmode-toggle.client.js b/_components/ThemeToggle/darkmode-toggle.js similarity index 100% rename from static/js/darkmode-toggle.client.js rename to _components/ThemeToggle/darkmode-toggle.js diff --git a/static/js/darkmode.client.js b/_components/ThemeToggle/darkmode.js similarity index 100% rename from static/js/darkmode.client.js rename to _components/ThemeToggle/darkmode.js diff --git a/_components/ThemeToggle/script.js b/_components/ThemeToggle/script.js new file mode 100644 index 000000000..535171dc9 --- /dev/null +++ b/_components/ThemeToggle/script.js @@ -0,0 +1,2 @@ +import "./darkmode.js"; +import "./darkmode-toggle.js"; diff --git a/_components/VideoPlayer.tsx b/_components/VideoPlayer/comp.tsx similarity index 94% rename from _components/VideoPlayer.tsx rename to _components/VideoPlayer/comp.tsx index 61430a49c..a3a13617c 100644 --- a/_components/VideoPlayer.tsx +++ b/_components/VideoPlayer/comp.tsx @@ -32,7 +32,3 @@ function urlMatcher(url: string): string | undefined { const match = url.match(urlPattern); return match?.[3]; } - -export const js = ` - import "/js/youtube-lite.client.js"; -`; diff --git a/static/js/youtube-lite.client.js b/_components/VideoPlayer/script.js similarity index 100% rename from static/js/youtube-lite.client.js rename to _components/VideoPlayer/script.js diff --git a/_includes/layout.tsx b/_includes/layout.tsx index 265a11b7f..9e52f89e4 100644 --- a/_includes/layout.tsx +++ b/_includes/layout.tsx @@ -55,7 +55,7 @@ export default function Layout(data: Lume.Data) { name="keywords" content="Deno, JavaScript, TypeScript, reference, documentation, guide, tutorial, example" /> - + From da296aacbac49495712b22bd62183d1d940d3c04 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 17:42:50 +0200 Subject: [PATCH 05/27] moved js files for browser to a subdirectory --- _config.ts | 8 ++++---- _includes/layout.tsx | 12 ++++++------ copy.client.ts => js/copy.client.ts | 0 feedback.client.ts => js/feedback.client.ts | 2 +- lint_rules.client.ts => js/lint_rules.client.ts | 0 main.client.ts => js/main.client.ts | 0 search.client.ts => js/search.client.ts | 0 tabs.client.ts => js/tabs.client.ts | 0 8 files changed, 11 insertions(+), 11 deletions(-) rename copy.client.ts => js/copy.client.ts (100%) rename feedback.client.ts => js/feedback.client.ts (96%) rename lint_rules.client.ts => js/lint_rules.client.ts (100%) rename main.client.ts => js/main.client.ts (100%) rename search.client.ts => js/search.client.ts (100%) rename tabs.client.ts => js/tabs.client.ts (100%) diff --git a/_config.ts b/_config.ts index 12525186b..9eb97fd3a 100644 --- a/_config.ts +++ b/_config.ts @@ -176,7 +176,8 @@ site.use( }), ); -site.add([".css", ".client.ts", ".client.js"]); +site.add([".css"]); +site.add("js"); site.use(toc({ anchor: false })); site.use(title()); @@ -211,7 +212,7 @@ site.addEventListener("afterBuild", async () => { Deno.writeTextFileSync(site.dest("llms-full.txt"), llmsFullTxt); log.info("Generated llms-full.txt in site root"); } catch (error) { - log.error("Error generating LLMs files:", error); + log.error("Error generating LLMs files:" + error); } } }); @@ -253,7 +254,7 @@ if (Deno.env.get("BUILD_TYPE") == "FULL") { site.data("openGraphLayout", "/open_graph/default.jsx"); site.use( ogImages({ - satori: { + options: { width: 1200, height: 630, fonts: [ @@ -282,7 +283,6 @@ if (Deno.env.get("BUILD_TYPE") == "FULL") { }, ], }, - cache: false, }), ); } diff --git a/_includes/layout.tsx b/_includes/layout.tsx index 9e52f89e4..a10fa44e6 100644 --- a/_includes/layout.tsx +++ b/_includes/layout.tsx @@ -56,12 +56,12 @@ export default function Layout(data: Lume.Data) { content="Deno, JavaScript, TypeScript, reference, documentation, guide, tutorial, example" /> - - - - - - + + + + + + - - - - - - + + + + + + - + Date: Wed, 3 Sep 2025 20:06:05 +0200 Subject: [PATCH 08/27] fixed a bug in Lume that prevent's to show the debugbar --- deno.json | 11 +- deno.lock | 355 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 358 insertions(+), 8 deletions(-) diff --git a/deno.json b/deno.json index b2d2b09d1..c6cb7680f 100644 --- a/deno.json +++ b/deno.json @@ -9,19 +9,20 @@ "@std/path": "jsr:@std/path@^1.0.8", "@deno/doc": "jsr:@deno/doc@0.169.1", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://deno.land/x/lume@v3.0.7/", + "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/", "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "prismjs": "npm:prismjs@1.29.0", "@orama/core": "jsr:@orama/core@^1.2.4" }, "tasks": { - "dev": "LUME_LOGS=WARN deno run --env-file -A lume/cli.ts -s", + "lume": "deno run --env-file -A lume/cli.ts", + "dev": "LUME_LOGS=WARN deno task lume -s", "serve": "deno task dev", "serve:style": "BUILD_TYPE=FULL deno task lume -s --config=_config-styleguide.ts", "start": "deno task dev", - "build": "deno task generate:reference && BUILD_TYPE=FULL deno run --env-file -A lume/cli.ts && tailwindcss -i styles.css -o _site/styles.css --minify", - "build:light": "deno run --env-file -A lume/cli.ts", + "build": "deno task generate:reference && BUILD_TYPE=FULL deno task lume && tailwindcss -i styles.css -o _site/styles.css --minify", + "build:light": "deno task lume", "prod": "deno run --allow-read --allow-env --allow-net server.ts", "test": "deno test -A", "check:links": "deno run --no-lock --allow-net --allow-env .github/workflows/better_link_checker.ts", @@ -60,7 +61,7 @@ ], "lint": { "plugins": [ - "https://deno.land/x/lume@v3.0.7/lint.ts" + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/lint.ts" ] }, "nodeModulesDir": "auto" diff --git a/deno.lock b/deno.lock index ab58ff52b..f5543d175 100644 --- a/deno.lock +++ b/deno.lock @@ -58,12 +58,19 @@ "npm:postgres@*": "3.4.7", "npm:preact@*": "10.27.1", "npm:prismjs@1.29.0": "1.29.0", + "npm:rehype-raw@7.0.0": "7.0.0", + "npm:rehype-sanitize@6.0.0": "6.0.0", + "npm:rehype-stringify@10.0.1": "10.0.1", "npm:remark-gfm@4.0.1": "4.0.1", + "npm:remark-parse@11.0.0": "11.0.0", + "npm:remark-rehype@11.1.2": "11.1.2", "npm:remove-markdown@0.6.2": "0.6.2", "npm:satori@0.18.1": "0.18.1", + "npm:satori@0.18.2": "0.18.2", "npm:sharp@0.34.3": "0.34.3", "npm:svg2png-wasm@1.4.1": "1.4.1", "npm:tailwindcss@4.1.12": "4.1.12", + "npm:unified@11.0.5": "11.0.5", "npm:zod-to-json-schema@3.24.5": "3.24.5_zod@3.24.3", "npm:zod@3.24.3": "3.24.3" }, @@ -932,6 +939,9 @@ "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, + "entities@6.0.1": { + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" + }, "es-define-property@1.0.1": { "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" }, @@ -1177,6 +1187,51 @@ "function-bind" ] }, + "hast-util-from-parse5@8.0.3": { + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "dependencies": [ + "@types/hast", + "@types/unist@3.0.3", + "devlop", + "hastscript", + "property-information@7.1.0", + "vfile", + "vfile-location", + "web-namespaces" + ] + }, + "hast-util-parse-selector@4.0.0": { + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": [ + "@types/hast" + ] + }, + "hast-util-raw@9.1.0": { + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": [ + "@types/hast", + "@types/unist@3.0.3", + "@ungap/structured-clone", + "hast-util-from-parse5", + "hast-util-to-parse5", + "html-void-elements", + "mdast-util-to-hast", + "parse5", + "unist-util-position", + "unist-util-visit", + "vfile", + "web-namespaces", + "zwitch" + ] + }, + "hast-util-sanitize@5.0.2": { + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "dependencies": [ + "@types/hast", + "@ungap/structured-clone", + "unist-util-position" + ] + }, "hast-util-to-estree@3.1.3": { "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dependencies": [ @@ -1191,13 +1246,29 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information", + "property-information@7.1.0", "space-separated-tokens", "style-to-js", "unist-util-position", "zwitch" ] }, + "hast-util-to-html@9.0.5": { + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dependencies": [ + "@types/hast", + "@types/unist@3.0.3", + "ccount", + "comma-separated-tokens", + "hast-util-whitespace", + "html-void-elements", + "mdast-util-to-hast", + "property-information@7.1.0", + "space-separated-tokens", + "stringify-entities", + "zwitch" + ] + }, "hast-util-to-jsx-runtime@2.3.6": { "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dependencies": [ @@ -1211,22 +1282,47 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information", + "property-information@7.1.0", "space-separated-tokens", "style-to-js", "unist-util-position", "vfile-message" ] }, + "hast-util-to-parse5@8.0.0": { + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": [ + "@types/hast", + "comma-separated-tokens", + "devlop", + "property-information@6.5.0", + "space-separated-tokens", + "web-namespaces", + "zwitch" + ] + }, "hast-util-whitespace@3.0.0": { "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": [ "@types/hast" ] }, + "hastscript@9.0.1": { + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dependencies": [ + "@types/hast", + "comma-separated-tokens", + "hast-util-parse-selector", + "property-information@7.1.0", + "space-separated-tokens" + ] + }, "hex-rgb@4.3.0": { "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==" }, + "html-void-elements@3.0.0": { + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" + }, "http-errors@2.0.0": { "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": [ @@ -1434,7 +1530,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dependencies": [ "argparse", - "entities", + "entities@4.5.0", "linkify-it", "mdurl", "punycode.js", @@ -2056,6 +2152,12 @@ "is-hexadecimal" ] }, + "parse5@7.3.0": { + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dependencies": [ + "entities@6.0.1" + ] + }, "parseurl@1.3.3": { "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, @@ -2074,6 +2176,9 @@ "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, + "property-information@6.5.0": { + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" + }, "property-information@7.1.0": { "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==" }, @@ -2151,6 +2256,14 @@ "vfile" ] }, + "rehype-raw@7.0.0": { + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": [ + "@types/hast", + "hast-util-raw", + "vfile" + ] + }, "rehype-recma@1.0.0": { "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", "dependencies": [ @@ -2159,6 +2272,21 @@ "hast-util-to-estree" ] }, + "rehype-sanitize@6.0.0": { + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "dependencies": [ + "@types/hast", + "hast-util-sanitize" + ] + }, + "rehype-stringify@10.0.1": { + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dependencies": [ + "@types/hast", + "hast-util-to-html", + "unified" + ] + }, "remark-gfm@4.0.1": { "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "dependencies": [ @@ -2229,6 +2357,22 @@ "yoga-layout" ] }, + "satori@0.18.2": { + "integrity": "sha512-Y9fOzHuaslMX+3otoULyvUBOxXN6a0CJL+MPeFrHgGSPDwdSxkZdhY9W8U4MvDm0aT/+EIr5g18dvAQV+UplDA==", + "dependencies": [ + "@shuding/opentype.js", + "css-background-parser", + "css-box-shadow", + "css-gradient-parser", + "css-to-react-native", + "emoji-regex-xs", + "escape-html", + "linebreak", + "parse-css-color", + "postcss-value-parser", + "yoga-layout" + ] + }, "semver@7.7.2": { "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": true @@ -2513,6 +2657,13 @@ "vary@1.1.2": { "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "vfile-location@5.0.3": { + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": [ + "@types/unist@3.0.3", + "vfile" + ] + }, "vfile-message@4.0.3": { "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "dependencies": [ @@ -2527,6 +2678,9 @@ "vfile-message" ] }, + "web-namespaces@2.0.1": { + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, "webidl-conversions@3.0.1": { "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, @@ -2568,6 +2722,120 @@ }, "remote": { "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.11/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/esbuild.ts": "a37374a9aa5ef5b5edcfbfb184480a9d2c1cca1d45ba7d840d65d8898940cb5f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", @@ -2596,6 +2864,69 @@ "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", + "https://deno.land/std@0.224.0/assert/assert.ts": "09d30564c09de846855b7b071e62b5974b001bb72a4b797958fe0660e7849834", + "https://deno.land/std@0.224.0/assert/assertion_error.ts": "ba8752bd27ebc51f723702fac2f54d3e94447598f54264a6653d6413738a8917", + "https://deno.land/std@0.224.0/cli/parse_args.ts": "5250832fb7c544d9111e8a41ad272c016f5a53f975ef84d5a9fe5fcb70566ece", + "https://deno.land/std@0.224.0/cli/spinner.ts": "cf873605771270b4324cc063b5031ab250d8efee8799e45e1a3bfdd333ff721d", + "https://deno.land/std@0.224.0/fmt/colors.ts": "508563c0659dd7198ba4bbf87e97f654af3c34eb56ba790260f252ad8012e1c5", + "https://deno.land/std@0.224.0/fs/_create_walk_entry.ts": "5d9d2aaec05bcf09a06748b1684224d33eba7a4de24cf4cf5599991ca6b5b412", + "https://deno.land/std@0.224.0/fs/_get_file_info_type.ts": "da7bec18a7661dba360a1db475b826b18977582ce6fc9b25f3d4ee0403fe8cbd", + "https://deno.land/std@0.224.0/fs/_to_path_string.ts": "29bfc9c6c112254961d75cbf6ba814d6de5349767818eb93090cecfa9665591e", + "https://deno.land/std@0.224.0/fs/ensure_dir.ts": "51a6279016c65d2985f8803c848e2888e206d1b510686a509fa7cc34ce59d29f", + "https://deno.land/std@0.224.0/fs/expand_glob.ts": "2e428d90acc6676b2aa7b5c78ef48f30641b13f1fe658e7976c9064fb4b05309", + "https://deno.land/std@0.224.0/fs/walk.ts": "cddf87d2705c0163bff5d7767291f05b0f46ba10b8b28f227c3849cace08d303", + "https://deno.land/std@0.224.0/jsonc/parse.ts": "06fbe10f0bb0cba684f7902bf7de5126b16eb0e5a82220c98a4b86675c7f9cff", + "https://deno.land/std@0.224.0/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8", + "https://deno.land/std@0.224.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2", + "https://deno.land/std@0.224.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", + "https://deno.land/std@0.224.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", + "https://deno.land/std@0.224.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf", + "https://deno.land/std@0.224.0/path/_common/glob_to_reg_exp.ts": "6cac16d5c2dc23af7d66348a7ce430e5de4e70b0eede074bdbcf4903f4374d8d", + "https://deno.land/std@0.224.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", + "https://deno.land/std@0.224.0/path/_common/normalize_string.ts": "33edef773c2a8e242761f731adeb2bd6d683e9c69e4e3d0092985bede74f4ac3", + "https://deno.land/std@0.224.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a", + "https://deno.land/std@0.224.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", + "https://deno.land/std@0.224.0/path/basename.ts": "7ee495c2d1ee516ffff48fb9a93267ba928b5a3486b550be73071bc14f8cc63e", + "https://deno.land/std@0.224.0/path/constants.ts": "0c206169ca104938ede9da48ac952de288f23343304a1c3cb6ec7625e7325f36", + "https://deno.land/std@0.224.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c", + "https://deno.land/std@0.224.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069", + "https://deno.land/std@0.224.0/path/glob_to_regexp.ts": "7f30f0a21439cadfdae1be1bf370880b415e676097fda584a63ce319053b5972", + "https://deno.land/std@0.224.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7", + "https://deno.land/std@0.224.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141", + "https://deno.land/std@0.224.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", + "https://deno.land/std@0.224.0/path/join_globs.ts": "5b3bf248b93247194f94fa6947b612ab9d3abd571ca8386cf7789038545e54a0", + "https://deno.land/std@0.224.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352", + "https://deno.land/std@0.224.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", + "https://deno.land/std@0.224.0/path/posix/basename.ts": "d2fa5fbbb1c5a3ab8b9326458a8d4ceac77580961b3739cd5bfd1d3541a3e5f0", + "https://deno.land/std@0.224.0/path/posix/constants.ts": "93481efb98cdffa4c719c22a0182b994e5a6aed3047e1962f6c2c75b7592bef1", + "https://deno.land/std@0.224.0/path/posix/dirname.ts": "76cd348ffe92345711409f88d4d8561d8645353ac215c8e9c80140069bf42f00", + "https://deno.land/std@0.224.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40", + "https://deno.land/std@0.224.0/path/posix/glob_to_regexp.ts": "76f012fcdb22c04b633f536c0b9644d100861bea36e9da56a94b9c589a742e8f", + "https://deno.land/std@0.224.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede", + "https://deno.land/std@0.224.0/path/posix/join.ts": "7fc2cb3716aa1b863e990baf30b101d768db479e70b7313b4866a088db016f63", + "https://deno.land/std@0.224.0/path/posix/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", + "https://deno.land/std@0.224.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", + "https://deno.land/std@0.224.0/path/posix/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", + "https://deno.land/std@0.224.0/path/posix/resolve.ts": "08b699cfeee10cb6857ccab38fa4b2ec703b0ea33e8e69964f29d02a2d5257cf", + "https://deno.land/std@0.224.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d", + "https://deno.land/std@0.224.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", + "https://deno.land/std@0.224.0/path/windows/basename.ts": "6bbc57bac9df2cec43288c8c5334919418d784243a00bc10de67d392ab36d660", + "https://deno.land/std@0.224.0/path/windows/constants.ts": "5afaac0a1f67b68b0a380a4ef391bf59feb55856aa8c60dfc01bd3b6abb813f5", + "https://deno.land/std@0.224.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9", + "https://deno.land/std@0.224.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01", + "https://deno.land/std@0.224.0/path/windows/glob_to_regexp.ts": "e45f1f89bf3fc36f94ab7b3b9d0026729829fabc486c77f414caebef3b7304f8", + "https://deno.land/std@0.224.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a", + "https://deno.land/std@0.224.0/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf", + "https://deno.land/std@0.224.0/path/windows/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", + "https://deno.land/std@0.224.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780", + "https://deno.land/std@0.224.0/path/windows/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", + "https://deno.land/std@0.224.0/path/windows/resolve.ts": "8dae1dadfed9d46ff46cc337c9525c0c7d959fb400a6308f34595c45bdca1972", + "https://deno.land/std@0.224.0/semver/_shared.ts": "5c53a675225cba9ad74ae2e17c124e333728fc2b551a13e8a32b99433b90c1c2", + "https://deno.land/std@0.224.0/semver/compare.ts": "7b5610c25ded57dc4aa41034ee02857d1a6fff609ab183afea17849284f86236", + "https://deno.land/std@0.224.0/semver/format.ts": "a4492b55a10210a10b9307491c0ec7f0c2475cc82af33de1c2565a15083b83df", + "https://deno.land/std@0.224.0/semver/less_than.ts": "890eb36e6294d245934a33dbe6818164c4ec6fddf3aa585a590031393f781719", + "https://deno.land/std@0.224.0/semver/parse.ts": "94c09f3486643853e7438e64f2c6741462fbeb84cf141ad5bfe88b73ec4cb0f3", + "https://deno.land/std@0.224.0/semver/types.ts": "9286e72b160e25856608f4bc5f08f8f5ccba54e6cdfc9aba8adee68a355c4b36", "https://deno.land/x/case@2.1.1/lowerCase.ts": "86d5533f9587ed60003181591e40e648838c23f371edfa79d00288153d113b16", "https://deno.land/x/case@2.1.1/normalCase.ts": "6a8b924da9ab0790d99233ae54bfcfc996d229cb91b2533639fe20972cc33dac", "https://deno.land/x/case@2.1.1/snakeCase.ts": "ee2ab4e2c931d30bb79190d090c21eb5c00d1de1b7a9a3e7f33e035ae431333b", @@ -2833,12 +3164,30 @@ "https://deno.land/x/lume@v3.0.7/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", "https://deno.land/x/lume@v3.0.7/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", "https://deno.land/x/lume@v3.0.7/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", + "https://deno.land/x/lume_init@v0.4.2/deps.ts": "49352263d13ebd8296f53470b177c0fd1e67f7642b84b8fe5e19248c3382c998", + "https://deno.land/x/lume_init@v0.4.2/init.ts": "82f2b2846651a1239c7a89c9a83e7c2eb95032413b9817d267066fcabae26c9c", + "https://deno.land/x/lume_init@v0.4.2/mod.ts": "8f2731c650153c640e74e693c212fe30ae32d6d55ae636397f6644b3ccc45907", + "https://deno.land/x/lume_init@v0.4.2/steps/cms.ts": "5d85bc6520a36353ae013191b24a75e8c183d5217a313881ba2dedf45cd74b82", + "https://deno.land/x/lume_init@v0.4.2/steps/git.ts": "58236a061310228d6442a2d60bb670d22794c50d9cbfb22da040ac5126c8d6b6", + "https://deno.land/x/lume_init@v0.4.2/steps/load.ts": "82ce37a99d1fd182c355692c7ec91f72658e81172b11bca0829e4ae4da58cdfb", + "https://deno.land/x/lume_init@v0.4.2/steps/plugins.ts": "f672205df3370a4b6b1338120b7fab08ac183d3ab4f5830c67252f7894abe3bd", + "https://deno.land/x/lume_init@v0.4.2/steps/save.ts": "91b033d3a07b1cef365ce27f5dd3925c90a3923290e2120eaec1c1c79bbc34c2", + "https://deno.land/x/lume_init@v0.4.2/steps/start.ts": "dd227dea9c3d1faba17ea97f6a9485eda86b5a79fe35b1796decd2d7c275b13e", + "https://deno.land/x/lume_init@v0.4.2/steps/success.ts": "986a3cf2f1ac795f398cf04ea3fded39266fa169e87fae61b3377be1649f04be", + "https://deno.land/x/lume_init@v0.4.2/steps/themes.ts": "60080ae4f7ccf9c5c7fbdcabfc0d76b80a6ee9590670b49652eaa660d00deb92", + "https://deno.land/x/lume_init@v0.4.2/steps/update.ts": "1271c0d6895dfb2acf1495a36676e4f1c454e9ba090a85bf88835e0756f26d3a", + "https://deno.land/x/lume_init@v0.4.2/steps/utils.ts": "6ab641763c6fec0c72ea97438f42f2a22a1c50f4124ecbdf7c20731a62d283df", + "https://deno.land/x/lume_init@v0.4.2/upgrade.ts": "2a5ca0b4ae0db1f6771e6ec4cede420b6c267e882a38e5647bc7218fda862483", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title.ts": "03cf0c80d1454385bda883e3ebbfe3c0dd8512d887ae5095303e447bfa45a0b0", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title/mod.ts": "f77140fdce40c65d5422ffc071803d6922e736fa83209dc7ace40006bf908432", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc.ts": "66b62ad3ef48b8231dface478aab7dbabee26d698da35c9d73924fa5763c489b", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/anchors.ts": "8a4a1c6b2c63156622695ceba57fa7100a6e5f109c9a383a1dcaf755233c8184", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/mod.ts": "8c7aa6e1dcfabda4264503495a3875388108cd9a5a94b54853b45a8e8cba9f78", "https://deno.land/x/lume_markdown_plugins@v0.7.0/utils.ts": "6e6c3c394709eff39080562732c2dafe404f225253aaded937133ea694c4b735", + "https://deno.land/x/nudd@v0.2.10/deps.ts": "3c605a52a62eefe9892b77e1b91f781562a6b8791c7c9b49ad62d0c761e18f70", + "https://deno.land/x/nudd@v0.2.10/registry/denoland.ts": "15783578eaf6a2edbf348aa1170de7ae4cc8b158ef57096263cd80c35d17ccd6", + "https://deno.land/x/nudd@v0.2.10/registry/jsdelivr.ts": "ceb3f75529a42ae1bc28564ebe13427704c572e1f8edc5bb7ef135779da2cbf0", + "https://deno.land/x/nudd@v0.2.10/registry/utils.ts": "b7aeec1113f0408a9339938662cb24b5404e1ab67ddbfd59b3f9fd60414ba1b2", "https://deno.land/x/ssx@v0.1.12/css.ts": "c84fc90b732355da2ee18e47338003a293eeb26577cca842f2ee5c98fe9a1717", "https://deno.land/x/ssx@v0.1.12/html.ts": "2a460e5489d7fe06dfd122b82e4b075cbac44afede236485ea480aaeda0d625b", "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts": "a334a1ee3a25de7f3b84b7b8d842bcae40e9116f6edb6ec76cb265712c8a2ab8", From 938d1ab726f96c069ffabad3ad3922de21468943 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Wed, 3 Sep 2025 20:35:04 +0200 Subject: [PATCH 09/27] fixed toc --- _includes/doc.tsx | 11 +++++------ reference/reference.page.ts | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_includes/doc.tsx b/_includes/doc.tsx index fe7e08d32..ce9534463 100644 --- a/_includes/doc.tsx +++ b/_includes/doc.tsx @@ -73,16 +73,15 @@ export default function Doc(data: Lume.Data, helpers: Lume.Helpers) { {!isReference && } - { - /* {(isReference && data.children.props.data.toc_ctx) && ( + + {(isReference && data.pageContent?.toc_ctx) && ( - )} */ - } + )} ); } diff --git a/reference/reference.page.ts b/reference/reference.page.ts index 325e4e399..3ebb3f871 100644 --- a/reference/reference.page.ts +++ b/reference/reference.page.ts @@ -121,6 +121,7 @@ export default function* () { url, title: content.html_head_ctx.title, layout: `reference/${layout}.tsx`, + pageContent: content, data: content, }; } From e33c09c5c6550f7f0c12a9783f0e683cc8da9c82 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Thu, 4 Sep 2025 00:02:21 +0200 Subject: [PATCH 10/27] fixed esbuild compilation --- deno.json | 4 +- deno.lock | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++ js/search.ts | 10 ++--- 3 files changed, 121 insertions(+), 7 deletions(-) diff --git a/deno.json b/deno.json index c6cb7680f..95fe37add 100644 --- a/deno.json +++ b/deno.json @@ -9,7 +9,7 @@ "@std/path": "jsr:@std/path@^1.0.8", "@deno/doc": "jsr:@deno/doc@0.169.1", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/", + "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/", "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "prismjs": "npm:prismjs@1.29.0", @@ -61,7 +61,7 @@ ], "lint": { "plugins": [ - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/lint.ts" + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/lint.ts" ] }, "nodeModulesDir": "auto" diff --git a/deno.lock b/deno.lock index f5543d175..4ee37bffb 100644 --- a/deno.lock +++ b/deno.lock @@ -2836,6 +2836,120 @@ "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/esbuild.ts": "8d8f971e48b3a7b1329706da8a9e6d432d62747807d6afc6d3658934321def13", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", diff --git a/js/search.ts b/js/search.ts index 37b1e0815..d9d297b41 100644 --- a/js/search.ts +++ b/js/search.ts @@ -113,11 +113,11 @@ class OramaSearch { return; } - // const { OramaCloud } = await import("jsr:@orama/core@1.2.4"); - // this.client = new OramaCloud({ - // projectId: ORAMA_CONFIG.projectId, - // apiKey: ORAMA_CONFIG.apiKey, - // }); + const { OramaCloud } = await import("jsr:@orama/core@1.2.4"); + this.client = new OramaCloud({ + projectId: ORAMA_CONFIG.projectId, + apiKey: ORAMA_CONFIG.apiKey, + }); console.log("Orama search client initialized successfully"); } catch (error) { From a2e05ef7ca314f74cd2eebbc34d1b9d5e963fca8 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Thu, 4 Sep 2025 11:27:42 +0200 Subject: [PATCH 11/27] update Lume to stable version --- deno.json | 4 +- deno.lock | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 128 insertions(+), 4 deletions(-) diff --git a/deno.json b/deno.json index 95fe37add..fe57ac2fc 100644 --- a/deno.json +++ b/deno.json @@ -9,7 +9,7 @@ "@std/path": "jsr:@std/path@^1.0.8", "@deno/doc": "jsr:@deno/doc@0.169.1", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/", + "lume/": "https://deno.land/x/lume@v3.0.8/", "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "prismjs": "npm:prismjs@1.29.0", @@ -61,7 +61,7 @@ ], "lint": { "plugins": [ - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/lint.ts" + "https://deno.land/x/lume@v3.0.8/lint.ts" ] }, "nodeModulesDir": "auto" diff --git a/deno.lock b/deno.lock index 4ee37bffb..53105a079 100644 --- a/deno.lock +++ b/deno.lock @@ -3,7 +3,8 @@ "specifiers": { "jsr:@deno/loader@0.3.5": "0.3.5", "jsr:@std/cli@1.0.21": "1.0.21", - "jsr:@std/cli@^1.0.21": "1.0.21", + "jsr:@std/cli@1.0.22": "1.0.22", + "jsr:@std/cli@^1.0.21": "1.0.22", "jsr:@std/collections@^1.1.3": "1.1.3", "jsr:@std/crypto@1.0.5": "1.0.5", "jsr:@std/dotenv@~0.225.2": "0.225.5", @@ -31,8 +32,9 @@ "jsr:@std/path@^1.1.1": "1.1.2", "jsr:@std/semver@1.0.5": "1.0.5", "jsr:@std/streams@^1.0.10": "1.0.11", + "jsr:@std/toml@1.0.10": "1.0.10", "jsr:@std/toml@1.0.9": "1.0.9", - "jsr:@std/toml@^1.0.3": "1.0.9", + "jsr:@std/toml@^1.0.3": "1.0.10", "jsr:@std/yaml@*": "1.0.9", "jsr:@std/yaml@1.0.9": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.9", @@ -81,6 +83,9 @@ "@std/cli@1.0.21": { "integrity": "cd25b050bdf6282e321854e3822bee624f07aca7636a3a76d95f77a3a919ca2a" }, + "@std/cli@1.0.22": { + "integrity": "50d1e4f87887cb8a8afa29b88505ab5081188f5cad3985460c3b471fa49ff21a" + }, "@std/collections@1.1.3": { "integrity": "bf8b0818886df6a32b64c7d3b037a425111f28278d69fd0995aeb62777c986b0" }, @@ -163,6 +168,12 @@ "jsr:@std/collections" ] }, + "@std/toml@1.0.10": { + "integrity": "87b2b7ff95afe7209a868732eb013a2707be29a15229f5b57bb13eededff4655", + "dependencies": [ + "jsr:@std/collections" + ] + }, "@std/yaml@1.0.9": { "integrity": "6bad3dc766dd85b4b37eabcba81b6aa4eac7a392792ae29abcfb0f90602d55bb" } @@ -3278,6 +3289,119 @@ "https://deno.land/x/lume@v3.0.7/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", "https://deno.land/x/lume@v3.0.7/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", "https://deno.land/x/lume@v3.0.7/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", + "https://deno.land/x/lume@v3.0.8/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://deno.land/x/lume@v3.0.8/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://deno.land/x/lume@v3.0.8/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", + "https://deno.land/x/lume@v3.0.8/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://deno.land/x/lume@v3.0.8/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://deno.land/x/lume@v3.0.8/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://deno.land/x/lume@v3.0.8/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://deno.land/x/lume@v3.0.8/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://deno.land/x/lume@v3.0.8/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://deno.land/x/lume@v3.0.8/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://deno.land/x/lume@v3.0.8/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://deno.land/x/lume@v3.0.8/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://deno.land/x/lume@v3.0.8/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://deno.land/x/lume@v3.0.8/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://deno.land/x/lume@v3.0.8/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://deno.land/x/lume@v3.0.8/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://deno.land/x/lume@v3.0.8/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://deno.land/x/lume@v3.0.8/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://deno.land/x/lume@v3.0.8/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://deno.land/x/lume@v3.0.8/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://deno.land/x/lume@v3.0.8/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://deno.land/x/lume@v3.0.8/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://deno.land/x/lume@v3.0.8/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://deno.land/x/lume@v3.0.8/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://deno.land/x/lume@v3.0.8/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://deno.land/x/lume@v3.0.8/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://deno.land/x/lume@v3.0.8/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://deno.land/x/lume@v3.0.8/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://deno.land/x/lume@v3.0.8/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://deno.land/x/lume@v3.0.8/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", + "https://deno.land/x/lume@v3.0.8/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://deno.land/x/lume@v3.0.8/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://deno.land/x/lume@v3.0.8/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://deno.land/x/lume@v3.0.8/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://deno.land/x/lume@v3.0.8/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://deno.land/x/lume@v3.0.8/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://deno.land/x/lume@v3.0.8/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://deno.land/x/lume@v3.0.8/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://deno.land/x/lume@v3.0.8/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://deno.land/x/lume@v3.0.8/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://deno.land/x/lume@v3.0.8/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://deno.land/x/lume@v3.0.8/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://deno.land/x/lume@v3.0.8/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://deno.land/x/lume@v3.0.8/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://deno.land/x/lume@v3.0.8/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://deno.land/x/lume@v3.0.8/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://deno.land/x/lume@v3.0.8/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://deno.land/x/lume@v3.0.8/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://deno.land/x/lume@v3.0.8/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://deno.land/x/lume@v3.0.8/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://deno.land/x/lume@v3.0.8/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://deno.land/x/lume@v3.0.8/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://deno.land/x/lume@v3.0.8/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://deno.land/x/lume@v3.0.8/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://deno.land/x/lume@v3.0.8/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://deno.land/x/lume@v3.0.8/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://deno.land/x/lume@v3.0.8/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://deno.land/x/lume@v3.0.8/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://deno.land/x/lume@v3.0.8/deps/cli.ts": "3bfb2281c11151afa5f24adcbb0346390c9cb07060d7c233e4a425b31d2427ed", + "https://deno.land/x/lume@v3.0.8/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://deno.land/x/lume@v3.0.8/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://deno.land/x/lume@v3.0.8/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://deno.land/x/lume@v3.0.8/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://deno.land/x/lume@v3.0.8/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://deno.land/x/lume@v3.0.8/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://deno.land/x/lume@v3.0.8/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://deno.land/x/lume@v3.0.8/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://deno.land/x/lume@v3.0.8/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://deno.land/x/lume@v3.0.8/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://deno.land/x/lume@v3.0.8/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://deno.land/x/lume@v3.0.8/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://deno.land/x/lume@v3.0.8/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://deno.land/x/lume@v3.0.8/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://deno.land/x/lume@v3.0.8/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://deno.land/x/lume@v3.0.8/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://deno.land/x/lume@v3.0.8/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://deno.land/x/lume@v3.0.8/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://deno.land/x/lume@v3.0.8/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", + "https://deno.land/x/lume@v3.0.8/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://deno.land/x/lume@v3.0.8/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", + "https://deno.land/x/lume@v3.0.8/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://deno.land/x/lume@v3.0.8/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", + "https://deno.land/x/lume@v3.0.8/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", + "https://deno.land/x/lume@v3.0.8/deps/toml.ts": "32830bda333eaf4f1c3d79e4306ba449c17a85b25f94aae9b327d3790a2d1dea", + "https://deno.land/x/lume@v3.0.8/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", + "https://deno.land/x/lume@v3.0.8/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://deno.land/x/lume@v3.0.8/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://deno.land/x/lume@v3.0.8/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://deno.land/x/lume@v3.0.8/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://deno.land/x/lume@v3.0.8/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://deno.land/x/lume@v3.0.8/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://deno.land/x/lume@v3.0.8/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", + "https://deno.land/x/lume@v3.0.8/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://deno.land/x/lume@v3.0.8/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://deno.land/x/lume@v3.0.8/plugins/esbuild.ts": "8d8f971e48b3a7b1329706da8a9e6d432d62747807d6afc6d3658934321def13", + "https://deno.land/x/lume@v3.0.8/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://deno.land/x/lume@v3.0.8/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://deno.land/x/lume@v3.0.8/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", + "https://deno.land/x/lume@v3.0.8/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://deno.land/x/lume@v3.0.8/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://deno.land/x/lume@v3.0.8/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://deno.land/x/lume@v3.0.8/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", + "https://deno.land/x/lume@v3.0.8/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://deno.land/x/lume@v3.0.8/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://deno.land/x/lume@v3.0.8/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://deno.land/x/lume@v3.0.8/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", + "https://deno.land/x/lume@v3.0.8/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://deno.land/x/lume@v3.0.8/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", + "https://deno.land/x/lume@v3.0.8/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://deno.land/x/lume@v3.0.8/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://deno.land/x/lume@v3.0.8/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", + "https://deno.land/x/lume@v3.0.8/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://deno.land/x/lume@v3.0.8/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/x/lume_init@v0.4.2/deps.ts": "49352263d13ebd8296f53470b177c0fd1e67f7642b84b8fe5e19248c3382c998", "https://deno.land/x/lume_init@v0.4.2/init.ts": "82f2b2846651a1239c7a89c9a83e7c2eb95032413b9817d267066fcabae26c9c", "https://deno.land/x/lume_init@v0.4.2/mod.ts": "8f2731c650153c640e74e693c212fe30ae32d6d55ae636397f6644b3ccc45907", From 733218edc26aa6b5b30afcf522dbfdc56db3ebd6 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Thu, 4 Sep 2025 12:06:17 +0200 Subject: [PATCH 12/27] use precompile mode for jsx --- deno.json | 2 +- deno.lock | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/deno.json b/deno.json index fe57ac2fc..4e1f137ab 100644 --- a/deno.json +++ b/deno.json @@ -42,7 +42,7 @@ "types": [ "lume/types.ts" ], - "jsx": "react-jsx", + "jsx": "precompile", "jsxImportSource": "lume" }, "test": { diff --git a/deno.lock b/deno.lock index 53105a079..a2c6185ee 100644 --- a/deno.lock +++ b/deno.lock @@ -3376,6 +3376,7 @@ "https://deno.land/x/lume@v3.0.8/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", "https://deno.land/x/lume@v3.0.8/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", "https://deno.land/x/lume@v3.0.8/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://deno.land/x/lume@v3.0.8/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", "https://deno.land/x/lume@v3.0.8/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", "https://deno.land/x/lume@v3.0.8/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", "https://deno.land/x/lume@v3.0.8/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", From 99a4deca6165a4aed62a981ed80e409e68f851aa Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Fri, 5 Sep 2025 15:45:28 +0200 Subject: [PATCH 13/27] removed unnecessary variable --- _includes/doc.tsx | 6 +++--- reference/reference.page.ts | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/_includes/doc.tsx b/_includes/doc.tsx index ce9534463..b9f5aef7a 100644 --- a/_includes/doc.tsx +++ b/_includes/doc.tsx @@ -74,11 +74,11 @@ export default function Doc(data: Lume.Data, helpers: Lume.Helpers) { - {(isReference && data.pageContent?.toc_ctx) && ( + {(isReference && data.data?.toc_ctx) && ( )} diff --git a/reference/reference.page.ts b/reference/reference.page.ts index 3ebb3f871..325e4e399 100644 --- a/reference/reference.page.ts +++ b/reference/reference.page.ts @@ -121,7 +121,6 @@ export default function* () { url, title: content.html_head_ctx.title, layout: `reference/${layout}.tsx`, - pageContent: content, data: content, }; } From 17a82058e374900013ccdcb30b3272f691f406e8 Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Thu, 4 Sep 2025 11:51:17 +0100 Subject: [PATCH 14/27] merge 7a0c03b811df6da3f590cbfd84cf55af369ab2ea --- _components/Base.tsx | 5 +- _components/Navigation.tsx | 3 +- _components/SidebarNav/comp.tsx | 53 +- _components/SidebarNav/script.js | 98 +- _components/SubNav.tsx | 26 +- _config.ts | 46 + _includes/doc.tsx | 53 +- _includes/layout.tsx | 3 +- api/deno/index.md | 901 +++++++++++++++++ api/node/index.md | 153 +++ api/web/index.md | 615 ++++++++++++ examples/tutorials/connecting_to_databases.md | 2 +- oldurls.json | 8 +- reference/_components/Breadcrumbs.tsx | 13 +- reference/_components/ReferenceSidebarNav.tsx | 234 +++++ reference/reference.page.ts | 8 + runtime/_data.ts | 2 +- runtime/reference/deno_namespace_apis.md | 948 +----------------- 18 files changed, 2153 insertions(+), 1018 deletions(-) create mode 100644 api/deno/index.md create mode 100644 api/node/index.md create mode 100644 api/web/index.md create mode 100644 reference/_components/ReferenceSidebarNav.tsx diff --git a/_components/Base.tsx b/_components/Base.tsx index 80fba6d9f..d3265a217 100644 --- a/_components/Base.tsx +++ b/_components/Base.tsx @@ -7,7 +7,10 @@ export default function Base( return ( <>
- +
{children}
diff --git a/_components/Navigation.tsx b/_components/Navigation.tsx index fb5eccad0..e65adcfaf 100644 --- a/_components/Navigation.tsx +++ b/_components/Navigation.tsx @@ -30,6 +30,7 @@ export default function ( @@ -43,7 +44,7 @@ function getSectionData(data: Lume.Data, currentUrl: string) { const childItems = categoryPanel.categories; childItems.push({ - name: `View all ${categoryPanel.total_symbols} symbols`, + name: `All ${categoryPanel.total_symbols} symbols`, href: categoryPanel.all_symbols_href, active: currentUrl.includes("all_symbols"), }); diff --git a/_components/SidebarNav/comp.tsx b/_components/SidebarNav/comp.tsx index 5d67b65b0..ebc1153a6 100644 --- a/_components/SidebarNav/comp.tsx +++ b/_components/SidebarNav/comp.tsx @@ -1,44 +1,26 @@ +// deno-lint-ignore-file no-explicit-any +import ReferenceSidebarNav from "../../reference/_components/ReferenceSidebarNav.tsx"; + export default function (data: Lume.Data) { const sectionData = data.sectionData; const currentUrl = data.currentUrl.replace(/\/$/, ""); const isReference = currentUrl.startsWith("/api/"); - const isDenoAPI = currentUrl.startsWith("/api/deno/"); if (isReference) { - return ( - <> - {sectionData.map((nav: any) => ( - - ))} - - ); + return ; } // Navigation for rest of site return ( <> {sectionData.map((nav: any) => ( -
- - {(isReference && data.data?.toc_ctx) && ( - - )} + {(() => { + const tocCtx = getTocCtx(data); + return isReference && tocCtx + ? ( + + ) + : null; + })()} ); } diff --git a/_includes/layout.tsx b/_includes/layout.tsx index 066988058..1060d12ac 100644 --- a/_includes/layout.tsx +++ b/_includes/layout.tsx @@ -10,8 +10,7 @@ export default function Layout(data: Lume.Data) { const isServicesPage = data.url.startsWith("/deploy") || data.url.startsWith("/subhosting") || data.url.startsWith("/services"); - const hasSubNav = data.page?.data?.SidebarNav?.length || - data.url.startsWith("/api"); + const hasSubNav = isServicesPage; return ( diff --git a/api/deno/index.md b/api/deno/index.md new file mode 100644 index 000000000..7d6b83984 --- /dev/null +++ b/api/deno/index.md @@ -0,0 +1,901 @@ +--- +title: "Deno Namespace APIs" +description: "A guide to Deno's built-in runtime APIs. Learn about file system operations, network functionality, permissions management, and other core capabilities available through the global Deno namespace." +layout: doc.tsx +oldUrl: + - /runtime/manual/runtime/ + - /runtime/manual/runtime/builtin_apis/ + - /runtime/manual/runtime/permission_apis/ + - /runtime/manual/runtime/import_meta_api/ + - /runtime/manual/runtime/ffi_api/ + - /runtime/manual/runtime/program_lifecycle/ + - /runtime/reference/deno_namespace_apis/ +--- + +The global `Deno` namespace contains APIs that are not web standard, including +APIs for reading from files, opening TCP sockets, serving HTTP, and executing +subprocesses, etc. + +## API Documentation + +This section provides comprehensive documentation for all Deno-specific APIs +available through the global `Deno` namespace. You can +[browse all symbols](/api/deno/all_symbols) to view the complete list of +available APIs or search by category. Click on any function or interface to see +detailed documentation with examples + +Below we highlight some of the most important Deno APIs to know. + +## File System + +The Deno runtime comes with +[various functions for working with files and directories](/api/deno/file-system). +You will need to use --allow-read and --allow-write permissions to gain access +to the file system. + +Refer to the links below for code examples of how to use the file system +functions. + +- [Reading files in streams](/examples/file_server_tutorial/) +- [Reading a text file (`Deno.readTextFile`)](/examples/reading_files/) +- [Writing a text file (`Deno.writeTextFile`)](/examples/writing_files/) + +## Network + +The Deno runtime comes with +[built-in functions for dealing with connections to network ports](/api/deno/network). + +Refer to the links below for code examples for common functions. + +- [Connect to the hostname and port (`Deno.connect`)](/api/deno/~/Deno.connect) +- [Announcing on the local transport address (`Deno.listen`)](/api/deno/~/Deno.listen) + +For practical examples of networking functionality: + +- [HTTP Server: Hello world](/examples/http_server/) +- [HTTP Server: Routing](/examples/http_server_routing/) +- [TCP Echo Server](/examples/tcp_echo_server/) +- [WebSockets example](/examples/http_server_websocket/) +- [Build a chat app with WebSockets tutorial](/examples/chat_app_tutorial/) + +## Subprocesses + +The Deno runtime comes with +[built-in functions for spinning up subprocesses](/api/deno/subprocess). + +Refer to the links below for code samples of how to create a subprocess. + +- [Creating a subprocess (`Deno.Command`)](/examples/subprocess_tutorial/) +- [Collecting output from subprocesses](/examples/subprocesses_output/) + +## Errors + +The Deno runtime comes with [20 error classes](/api/deno/errors) that can be +raised in response to a number of conditions. + +Some examples are: + +```sh +Deno.errors.NotFound; +Deno.errors.WriteZero; +``` + +They can be used as below: + +```ts +try { + const file = await Deno.open("./some/file.txt"); +} catch (error) { + if (error instanceof Deno.errors.NotFound) { + console.error("the file was not found"); + } else { + // otherwise re-throw + throw error; + } +} +``` + +## HTTP Server + +Deno has two HTTP Server APIs: + +- [`Deno.serve`](/api/deno/~/Deno.serve): native, _higher-level_, supports + HTTP/1.1 and HTTP2, this is the preferred API to write HTTP servers in Deno. +- [`Deno.serveHttp`](/api/deno/~/Deno.serveHttp): native, _low-level_, supports + HTTP/1.1 and HTTP2. + +To start an HTTP server on a given port, use the `Deno.serve` function. This +function takes a handler function that will be called for each incoming request, +and is expected to return a response (or a promise resolving to a response). For +example: + +```ts +Deno.serve((_req) => { + return new Response("Hello, World!"); +}); +``` + +By default `Deno.serve` will listen on port `8000`, but this can be changed by +passing in a port number in options bag as the first or second argument. + +You can +[read more about how to use the HTTP server APIs](/runtime/fundamentals/http_server/). + +For practical examples of HTTP servers: + +- [Simple file server tutorial](/examples/file_server_tutorial/) +- [HTTP server serving files](/examples/http_server_files/) +- [HTTP server with streaming](/examples/http_server_streaming/) +- [HTTP server WebSockets](/examples/http_server_websocket/) + +## Permissions + +Permissions are granted from the CLI when running the `deno` command. User code +will often assume its own set of required permissions, but there is no guarantee +during execution that the set of **granted** permissions will align with this. + +In some cases, ensuring a fault-tolerant program requires a way to interact with +the permission system at runtime. + +### Permission descriptors + +On the CLI, read permission for `/foo/bar` is represented as +`--allow-read=/foo/bar`. In runtime JS, it is represented as the following: + +```ts +const desc = { name: "read", path: "/foo/bar" } as const; +``` + +Other examples: + +```ts +// Global write permission. +const desc1 = { name: "write" } as const; + +// Write permission to `$PWD/foo/bar`. +const desc2 = { name: "write", path: "foo/bar" } as const; + +// Global net permission. +const desc3 = { name: "net" } as const; + +// Net permission to 127.0.0.1:8000. +const desc4 = { name: "net", host: "127.0.0.1:8000" } as const; + +// High-resolution time permission. +const desc5 = { name: "hrtime" } as const; +``` + +See [`PermissionDescriptor`](/api/deno/~/Deno.PermissionDescriptor) in API +reference for more details. Synchronous API counterparts (ex. +`Deno.permissions.querySync`) exist for all the APIs described below. + +### Query permissions + +Check, by descriptor, if a permission is granted or not. + +```ts +// deno run --allow-read=/foo main.ts + +const desc1 = { name: "read", path: "/foo" } as const; +console.log(await Deno.permissions.query(desc1)); +// PermissionStatus { state: "granted", partial: false } + +const desc2 = { name: "read", path: "/foo/bar" } as const; +console.log(await Deno.permissions.query(desc2)); +// PermissionStatus { state: "granted", partial: false } + +const desc3 = { name: "read", path: "/bar" } as const; +console.log(await Deno.permissions.query(desc3)); +// PermissionStatus { state: "prompt", partial: false } +``` + +If `--deny-read` flag was used to restrict some of the filepaths, the result +will contain `partial: true` describing that not all subpaths have permissions +granted: + +```ts +// deno run --allow-read=/foo --deny-read=/foo/bar main.ts + +const desc1 = { name: "read", path: "/foo" } as const; +console.log(await Deno.permissions.query(desc1)); +// PermissionStatus { state: "granted", partial: true } + +const desc2 = { name: "read", path: "/foo/bar" } as const; +console.log(await Deno.permissions.query(desc2)); +// PermissionStatus { state: "denied", partial: false } + +const desc3 = { name: "read", path: "/bar" } as const; +console.log(await Deno.permissions.query(desc3)); +// PermissionStatus { state: "prompt", partial: false } +``` + +### Permission states + +A permission state can be either "granted", "prompt" or "denied". Permissions +which have been granted from the CLI will query to `{ state: "granted" }`. Those +which have not been granted query to `{ state: "prompt" }` by default, while +`{ state: "denied" }` reserved for those which have been explicitly refused. +This will come up in [Request permissions](#request-permissions). + +### Permission strength + +The intuitive understanding behind the result of the second query in +[Query permissions](#query-permissions) is that read access was granted to +`/foo` and `/foo/bar` is within `/foo` so `/foo/bar` is allowed to be read. This +hold true, unless the CLI-granted permission is _partial_ to the queried +permissions (as an effect of using a `--deny-*` flag). + +We can also say that `desc1` is +_[stronger than](https://www.w3.org/TR/permissions/#ref-for-permissiondescriptor-stronger-than)_ +`desc2`. This means that for any set of CLI-granted permissions: + +1. If `desc1` queries to `{ state: "granted", partial: false }` then so must + `desc2`. +2. If `desc2` queries to `{ state: "denied", partial: false }` then so must + `desc1`. + +More examples: + +```ts +const desc1 = { name: "write" } as const; +// is stronger than +const desc2 = { name: "write", path: "/foo" } as const; + +const desc3 = { name: "net", host: "127.0.0.1" } as const; +// is stronger than +const desc4 = { name: "net", host: "127.0.0.1:8000" } as const; +``` + +### Request permissions + +Request an ungranted permission from the user via CLI prompt. + +```ts +// deno run main.ts + +const desc1 = { name: "read", path: "/foo" } as const; +const status1 = await Deno.permissions.request(desc1); +// ⚠️ Deno requests read access to "/foo". Grant? [y/n (y = yes allow, n = no deny)] y +console.log(status1); +// PermissionStatus { state: "granted", partial: false } + +const desc2 = { name: "read", path: "/bar" } as const; +const status2 = await Deno.permissions.request(desc2); +// ⚠️ Deno requests read access to "/bar". Grant? [y/n (y = yes allow, n = no deny)] n +console.log(status2); +// PermissionStatus { state: "denied", partial: false } +``` + +If the current permission state is "prompt", a prompt will appear on the user's +terminal asking them if they would like to grant the request. The request for +`desc1` was granted so its new status is returned and execution will continue as +if `--allow-read=/foo` was specified on the CLI. The request for `desc2` was +denied so its permission state is downgraded from "prompt" to "denied". + +If the current permission state is already either "granted" or "denied", the +request will behave like a query and just return the current status. This +prevents prompts both for already granted permissions and previously denied +requests. + +### Revoke permissions + +Downgrade a permission from "granted" to "prompt". + +```ts +// deno run --allow-read=/foo main.ts + +const desc = { name: "read", path: "/foo" } as const; +console.log(await Deno.permissions.revoke(desc)); +// PermissionStatus { state: "prompt", partial: false } +``` + +What happens when you try to revoke a permission which is _partial_ to one +granted on the CLI? + +```ts +// deno run --allow-read=/foo main.ts + +const desc = { name: "read", path: "/foo/bar" } as const; +console.log(await Deno.permissions.revoke(desc)); +// PermissionStatus { state: "prompt", partial: false } +const cliDesc = { name: "read", path: "/foo" } as const; +console.log(await Deno.permissions.revoke(cliDesc)); +// PermissionStatus { state: "prompt", partial: false } +``` + +The CLI-granted permission, which implies the revoked permission, was also +revoked. + +To understand this behavior, imagine that Deno stores an internal set of +_explicitly granted permission descriptors_. Specifying `--allow-read=/foo,/bar` +on the CLI initializes this set to: + +```ts +[ + { name: "read", path: "/foo" }, + { name: "read", path: "/bar" }, +]; +``` + +Granting a runtime request for `{ name: "write", path: "/foo" }` updates the set +to: + +```ts +[ + { name: "read", path: "/foo" }, + { name: "read", path: "/bar" }, + { name: "write", path: "/foo" }, +]; +``` + +Deno's permission revocation algorithm works by removing every element from this +set which is _stronger than_ the argument permission descriptor. + +Deno does not allow "fragmented" permission states, where some strong permission +is granted with exclusions of weak permissions implied by it. Such a system +would prove increasingly complex and unpredictable as you factor in a wider +variety of use cases and the `"denied"` state. This is a calculated trade-off of +granularity for security. + +## import.meta + +Deno supports a number of properties and methods on the +[`import.meta`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta) +API. It can be used to get information about the module, such as the module's +URL. + +### import.meta.url + +Returns the URL of the current module. + +```ts title="main.ts" +console.log(import.meta.url); +``` + +```sh +$ deno run main.ts +file:///dev/main.ts + +$ deno run https:/example.com/main.ts +https://example.com/main.ts +``` + +### import.meta.main + +Returns whether the current module is the entry point to your program. + +```ts title="main.ts" +import "./other.ts"; + +console.log(`Is ${import.meta.url} the main module?`, import.meta.main); +``` + +```ts title="other.ts" +console.log(`Is ${import.meta.url} the main module?`, import.meta.main); +``` + +```sh +$ deno run main.ts +Is file:///dev/other.ts the main module? false +Is file:///dev/main.ts the main module? true +``` + +### import.meta.filename + +_This property is only available for local modules (module that have +`file:///...` specifier) and returns `undefined` for remote modules._ + +Returns the fully resolved path to the current module. The value contains OS +specific path separators. + +```ts title="main.ts" +console.log(import.meta.filename); +``` + +On Unix: + +```sh +$ deno run main.ts +/dev/main.ts + +$ deno run https://example.com/main.ts +undefined +``` + +On Windows: + +```sh +$ deno run main.ts +C:\dev\main.ts + +$ deno run https://example.com/main.ts +undefined +``` + +### import.meta.dirname + +_This property is only available for local modules (module that have +`file:///...` specifier) and returns `undefined` for remote modules._ + +Returns the fully resolved path to the directory containing the current module. +The value contains OS specific path separators. + +```ts title="main.ts" +console.log(import.meta.dirname); +``` + +On Unix: + +```sh +$ deno run main.ts +/dev/ + +$ deno run https://example.com/main.ts +undefined +``` + +On Windows: + +```sh +$ deno run main.ts +C:\dev\ + +$ deno run https://example.com/main.ts +undefined +``` + +### import.meta.resolve + +Resolve specifiers relative to the current module. + +```ts +const worker = new Worker(import.meta.resolve("./worker.ts")); +``` + +The `import.meta.resolve` API takes into account the currently applied import +map, which gives you the ability to resolve "bare" specifiers as well. + +With such import map loaded... + +```json +{ + "imports": { + "fresh": "https://deno.land/x/fresh@1.0.1/dev.ts" + } +} +``` + +...you can now resolve: + +```js title="resolve.js" +console.log(import.meta.resolve("fresh")); +``` + +```sh +$ deno run resolve.js +https://deno.land/x/fresh@1.0.1/dev.ts +``` + +## FFI + +The FFI (foreign function interface) API allows users to call libraries written +in native languages that support the C ABIs (C/C++, Rust, Zig, V, etc.) using +`Deno.dlopen`. + +Here's an example showing how to call a Rust function from Deno: + +```rust +// add.rs +#[no_mangle] +pub extern "C" fn add(a: isize, b: isize) -> isize { + a + b +} +``` + +Compile it to a C dynamic library (`libadd.so` on Linux): + +```sh +rustc --crate-type cdylib add.rs +``` + +In C you can write it as: + +```c +// add.c +int add(int a, int b) { + return a + b; +} +``` + +And compile it: + +```sh +// unix +cc -c -o add.o add.c +cc -shared -W -o libadd.so add.o +// Windows +cl /LD add.c /link /EXPORT:add +``` + +Calling the library from Deno: + +```typescript +// ffi.ts + +// Determine library extension based on +// your OS. +let libSuffix = ""; +switch (Deno.build.os) { + case "windows": + libSuffix = "dll"; + break; + case "darwin": + libSuffix = "dylib"; + break; + default: + libSuffix = "so"; + break; +} + +const libName = `./libadd.${libSuffix}`; +// Open library and define exported symbols +const dylib = Deno.dlopen( + libName, + { + "add": { parameters: ["isize", "isize"], result: "isize" }, + } as const, +); + +// Call the symbol `add` +const result = dylib.symbols.add(35, 34); // 69 + +console.log(`Result from external addition of 35 and 34: ${result}`); +``` + +Run with `--allow-ffi` and `--unstable` flag: + +```sh +deno run --allow-ffi --unstable ffi.ts +``` + +### Non-blocking FFI + +There are many use cases where users might want to run CPU-bound FFI functions +in the background without blocking other tasks on the main thread. + +As of Deno 1.15, symbols can be marked `nonblocking` in `Deno.dlopen`. These +function calls will run on a dedicated blocking thread and will return a +`Promise` resolving to the desired `result`. + +Example of executing expensive FFI calls with Deno: + +```c +// sleep.c +#ifdef _WIN32 +#include +#else +#include +#endif + +int sleep(unsigned int ms) { + #ifdef _WIN32 + Sleep(ms); + #else + struct timespec ts; + ts.tv_sec = ms / 1000; + ts.tv_nsec = (ms % 1000) * 1000000; + nanosleep(&ts, NULL); + #endif +} +``` + +Calling it from Deno: + +```typescript +// nonblocking_ffi.ts +const library = Deno.dlopen( + "./sleep.so", + { + sleep: { + parameters: ["usize"], + result: "void", + nonblocking: true, + }, + } as const, +); + +library.symbols.sleep(500).then(() => console.log("After")); +console.log("Before"); +``` + +Result: + +```sh +$ deno run --allow-ffi --unstable unblocking_ffi.ts +Before +After +``` + +### Callbacks + +Deno FFI API supports creating C callbacks from JavaScript functions for calling +back into Deno from dynamic libraries. An example of how callbacks are created +and used is as follows: + +```typescript +// callback_ffi.ts +const library = Deno.dlopen( + "./callback.so", + { + set_status_callback: { + parameters: ["function"], + result: "void", + }, + start_long_operation: { + parameters: [], + result: "void", + }, + check_status: { + parameters: [], + result: "void", + }, + } as const, +); + +const callback = new Deno.UnsafeCallback( + { + parameters: ["u8"], + result: "void", + } as const, + (success: number) => {}, +); + +// Pass the callback pointer to dynamic library +library.symbols.set_status_callback(callback.pointer); +// Start some long operation that does not block the thread +library.symbols.start_long_operation(); + +// Later, trigger the library to check if the operation is done. +// If it is, this call will trigger the callback. +library.symbols.check_status(); +``` + +If an `UnsafeCallback`'s callback function throws an error, the error will get +propagated up to the function that triggered the callback to be called (above, +that would be `check_status()`) and can be caught there. If a callback returning +a value throws then Deno will return 0 (null pointer for pointers) as the +result. + +`UnsafeCallback` is not deallocated by default as it can cause use-after-free +bugs. To properly dispose of an `UnsafeCallback` its `close()` method must be +called. + +```typescript +const callback = new Deno.UnsafeCallback( + { parameters: [], result: "void" } as const, + () => {}, +); + +// After callback is no longer needed +callback.close(); +// It is no longer safe to pass the callback as a parameter. +``` + +It is also possible for native libraries to setup interrupt handlers and to have +those directly trigger the callback. However, this is not recommended and may +cause unexpected side-effects and undefined behaviour. Preferably any interrupt +handlers would only set a flag that can later be polled similarly to how +`check_status()` is used above. + +### Supported types + +Here's a list of types supported currently by the Deno FFI API. + +| FFI Type | Deno | C | Rust | +| ---------------------- | -------------------- | ------------------------ | ------------------------- | +| `i8` | `number` | `char` / `signed char` | `i8` | +| `u8` | `number` | `unsigned char` | `u8` | +| `i16` | `number` | `short int` | `i16` | +| `u16` | `number` | `unsigned short int` | `u16` | +| `i32` | `number` | `int` / `signed int` | `i32` | +| `u32` | `number` | `unsigned int` | `u32` | +| `i64` | `bigint` | `long long int` | `i64` | +| `u64` | `bigint` | `unsigned long long int` | `u64` | +| `usize` | `bigint` | `size_t` | `usize` | +| `isize` | `bigint` | `size_t` | `isize` | +| `f32` | `number` | `float` | `f32` | +| `f64` | `number` | `double` | `f64` | +| `void`[1] | `undefined` | `void` | `()` | +| `pointer` | `{} \| null` | `void *` | `*mut c_void` | +| `buffer`[2] | `TypedArray \| null` | `uint8_t *` | `*mut u8` | +| `function`[3] | `{} \| null` | `void (*fun)()` | `Option` | +| `{ struct: [...] }`[4] | `TypedArray` | `struct MyStruct` | `MyStruct` | + +As of Deno 1.25, the `pointer` type has been split into a `pointer` and a +`buffer` type to ensure users take advantage of optimizations for Typed Arrays, +and as of Deno 1.31 the JavaScript representation of `pointer` has become an +opaque pointer object or `null` for null pointers. + +- [1] `void` type can only be used as a result type. +- [2] `buffer` type accepts TypedArrays as parameter, but it always returns a + pointer object or `null` when used as result type like the `pointer` type. +- [3] `function` type works exactly the same as the `pointer` type as a + parameter and result type. +- [4] `struct` type is for passing and returning C structs by value (copy). The + `struct` array must enumerate each of the struct's fields' type in order. The + structs are padded automatically: Packed structs can be defined by using an + appropriate amount of `u8` fields to avoid padding. Only TypedArrays are + supported as structs, and structs are always returned as `Uint8Array`s. + +### deno_bindgen + +[`deno_bindgen`](https://github.com/denoland/deno_bindgen) is the official tool +to simplify glue code generation of Deno FFI libraries written in Rust. + +It is similar to [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) in +the Rust Wasm ecosystem. + +Here's an example showing its usage: + +```rust +// mul.rs +use deno_bindgen::deno_bindgen; + +#[deno_bindgen] +struct Input { + a: i32, + b: i32, +} + +#[deno_bindgen] +fn mul(input: Input) -> i32 { + input.a * input.b +} +``` + +Run `deno_bindgen` to generate bindings. You can now directly import them into +Deno: + +```ts +// mul.ts +import { mul } from "./bindings/bindings.ts"; +mul({ a: 10, b: 2 }); // 20 +``` + +Any issues related to `deno_bindgen` should be reported at + + +## Program Lifecycle + +Deno supports browser compatible lifecycle events: + +- [`load`](https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event#:~:text=The%20load%20event%20is%20fired,for%20resources%20to%20finish%20loading.): + fired when the whole page has loaded, including all dependent resources such + as stylesheets and images. +- [`beforeunload`](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event#:~:text=The%20beforeunload%20event%20is%20fired,want%20to%20leave%20the%20page.): + fired when the event loop has no more work to do and is about to exit. + Scheduling more asynchronous work (like timers or network requests) will cause + the program to continue. +- [`unload`](https://developer.mozilla.org/en-US/docs/Web/API/Window/unload_event): + fired when the document or a child resource is being unloaded. +- [`unhandledrejection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event): + fired when a promise that has no rejection handler is rejected, ie. a promise + that has no `.catch()` handler or a second argument to `.then()`. +- [`rejectionhandled`](https://developer.mozilla.org/en-US/docs/Web/API/Window/rejectionhandled_event): + fired when a `.catch()` handler is added to a a promise that has already + rejected. This event is fired only if there's `unhandledrejection` listener + installed that prevents propagation of the event (which would result in the + program terminating with an error). + +You can use these events to provide setup and cleanup code in your program. + +Listeners for `load` events can be asynchronous and will be awaited, this event +cannot be canceled. Listeners for `beforeunload` need to be synchronous and can +be cancelled to keep the program running. Listeners for `unload` events need to +be synchronous and cannot be cancelled. + +## main.ts + +```ts title="main.ts" +import "./imported.ts"; + +const handler = (e: Event): void => { + console.log(`got ${e.type} event in event handler (main)`); +}; + +globalThis.addEventListener("load", handler); + +globalThis.addEventListener("beforeunload", handler); + +globalThis.addEventListener("unload", handler); + +globalThis.onload = (e: Event): void => { + console.log(`got ${e.type} event in onload function (main)`); +}; + +globalThis.onbeforeunload = (e: Event): void => { + console.log(`got ${e.type} event in onbeforeunload function (main)`); +}; + +globalThis.onunload = (e: Event): void => { + console.log(`got ${e.type} event in onunload function (main)`); +}; + +console.log("log from main script"); +``` + +```ts title="imported.ts" +const handler = (e: Event): void => { + console.log(`got ${e.type} event in event handler (imported)`); +}; + +globalThis.addEventListener("load", handler); +globalThis.addEventListener("beforeunload", handler); +globalThis.addEventListener("unload", handler); + +globalThis.onload = (e: Event): void => { + console.log(`got ${e.type} event in onload function (imported)`); +}; + +globalThis.onbeforeunload = (e: Event): void => { + console.log(`got ${e.type} event in onbeforeunload function (imported)`); +}; + +globalThis.onunload = (e: Event): void => { + console.log(`got ${e.type} event in onunload function (imported)`); +}; + +console.log("log from imported script"); +``` + +A couple notes on this example: + +- `addEventListener` and `onload`/`onunload` are prefixed with `globalThis`, but + you could also use `self` or no prefix at all. + [It is not recommended to use `window` as a prefix](https://docs.deno.com/lint/rules/no-window-prefix). +- You can use `addEventListener` and/or `onload`/`onunload` to define handlers + for events. There is a major difference between them, let's run the example: + +```shell +$ deno run main.ts +log from imported script +log from main script +got load event in event handler (imported) +got load event in event handler (main) +got load event in onload function (main) +got onbeforeunload event in event handler (imported) +got onbeforeunload event in event handler (main) +got onbeforeunload event in onbeforeunload function (main) +got unload event in event handler (imported) +got unload event in event handler (main) +got unload event in onunload function (main) +``` + +All listeners added using `addEventListener` were run, but `onload`, +`onbeforeunload` and `onunload` defined in `main.ts` overrode handlers defined +in `imported.ts`. + +In other words, you can use `addEventListener` to register multiple `"load"` or +`"unload"` event handlers, but only the last defined `onload`, `onbeforeunload`, +`onunload` event handlers will be executed. It is preferable to use +`addEventListener` when possible for this reason. + +### beforeunload + +```js +// beforeunload.js +let count = 0; + +console.log(count); + +globalThis.addEventListener("beforeunload", (e) => { + console.log("About to exit..."); + count++; +}); + +globalThis.addEventListener("unload", (e) => { + console.log("Exiting"); +}); + +count++; +``` diff --git a/api/node/index.md b/api/node/index.md new file mode 100644 index 000000000..ac5afd6df --- /dev/null +++ b/api/node/index.md @@ -0,0 +1,153 @@ +--- +title: "Node.js Built-in APIs" +description: "Complete reference for Node.js built-in modules and globals supported in Deno. Explore Node.js APIs including fs, http, crypto, process, buffer, and more with compatibility information." +layout: doc.tsx +oldUrl: + - /runtime/manual/node/compatibility/ + - /runtime/manual/npm_nodejs/compatibility_mode/ +--- + +Deno provides comprehensive support for Node.js built-in modules and globals, +enabling seamless migration of Node.js applications and libraries. These APIs +follow Node.js specifications and provide familiar functionality for developers +transitioning from Node.js. + +## Key Features + +- **Built-in Module Support**: Access Node.js modules using `node:` prefix + (e.g., `import fs from "node:fs"`) +- **Global Objects**: Node.js global objects available in npm package scope +- **Compatibility Layer**: Seamless interoperability with existing Node.js code +- **Performance**: Native implementations optimized for Deno runtime + +## Core Modules + +### File System + +- **`node:fs`** - File system operations (read, write, watch, stats) +- **`node:fs/promises`** - Promise-based file system API +- **`node:path`** - Cross-platform path utilities + +### Network & HTTP + +- **`node:http`** - HTTP server and client functionality +- **`node:https`** - HTTPS server and client with TLS support +- **`node:http2`** - HTTP/2 server and client implementation +- **`node:net`** - TCP networking utilities +- **`node:dns`** - DNS resolution and lookup functions + +### Process & System + +- **`node:process`** - Process information and control +- **`node:os`** - Operating system utilities and information +- **`node:child_process`** - Spawn and manage child processes +- **`node:cluster`** - Multi-process clustering support + +### Crypto & Security + +- **`node:crypto`** - Cryptographic functionality (hashing, encryption, + certificates) +- **`node:tls`** - TLS/SSL secure communication layer + +### Data & Streams + +- **`node:stream`** - Stream interfaces (readable, writable, transform) +- **`node:buffer`** - Binary data handling with Buffer class +- **`node:zlib`** - Data compression and decompression +- **`node:string_decoder`** - Decode buffers to strings + +### Utilities + +- **`node:util`** - Utility functions (promisify, inspect, types) +- **`node:events`** - Event emitter pattern implementation +- **`node:url`** - URL parsing and formatting utilities +- **`node:querystring`** - Query string utilities +- **`node:assert`** - Assertion testing support + +### Development & Testing + +- **`node:vm`** - Virtual machine contexts for code execution +- **`node:repl`** - Read-Eval-Print Loop functionality +- **`node:inspector`** - V8 inspector integration for debugging + +## Global Objects + +Node.js global objects are available in the npm package scope and can be +imported from relevant `node:` modules: + +- **`Buffer`** - Binary data manipulation +- **`process`** - Process information and environment +- **`global`** - Global namespace object +- **`__dirname`** / **`__filename`** - Module path information +- **Web Standards** - `fetch`, `URL`, `TextEncoder`, `crypto`, and more + +## Usage Examples + +### Basic Module Import + +```javascript +import fs from "node:fs"; +import { readFile } from "node:fs/promises"; +import path from "node:path"; + +// Synchronous file reading +const data = fs.readFileSync("file.txt", "utf8"); + +// Asynchronous file reading +const content = await readFile("file.txt", "utf8"); + +// Path manipulation +const fullPath = path.join("/users", "documents", "file.txt"); +``` + +### HTTP Server + +```javascript +import http from "node:http"; + +const server = http.createServer((req, res) => { + res.writeHead(200, { "Content-Type": "text/plain" }); + res.end("Hello from Node.js API in Deno!"); +}); + +server.listen(3000, () => { + console.log("Server running on port 3000"); +}); +``` + +### Crypto Operations + +```javascript +import crypto from "node:crypto"; + +// Generate hash +const hash = crypto.createHash("sha256"); +hash.update("Hello World"); +const digest = hash.digest("hex"); + +// Generate random bytes +const randomBytes = crypto.randomBytes(16); +``` + +## Compatibility + +Node compatibility is an ongoing project. Most core Node.js APIs are supported +with high fidelity. For detailed compatibility information: + +- View our [Node.js compatibility guide](/runtime/reference/node_apis/) +- Check [Node.js test results](https://node-test-viewer.deno.dev/) for specific + test coverage +- [Report compatibility issues](https://github.com/denoland/deno/issues) on + GitHub + +## Migration from Node.js + +When migrating from Node.js to Deno: + +1. **Update imports**: Use `node:` prefix for built-in modules +2. **Check compatibility**: Verify your dependencies work with Deno +3. **Use npm specifiers**: Import npm packages with `npm:` prefix +4. **Review permissions**: Configure Deno's permission system as needed + +For more guidance, see our +[migration guide](/runtime/reference/migration_guide/). diff --git a/api/web/index.md b/api/web/index.md new file mode 100644 index 000000000..356b46655 --- /dev/null +++ b/api/web/index.md @@ -0,0 +1,615 @@ +--- +title: "Web Platform APIs" +description: "A guide to the Web Platform APIs available in Deno. Learn about fetch, events, workers, storage, and other web standard APIs, including implementation details and deviations from browser specifications." +layout: doc.tsx +oldUrl: + - /runtime/manual/runtime/navigator_api/ + - /runtime/manual/runtime/web_platform_apis/ + - /runtime/manual/runtime/location_api/ + - /runtime/manual/runtime/web_storage_api/ + - /runtime/manual/runtime/workers/ +--- + +Deno implements many of the standard Web Platform APIs that are available in +modern browsers. This means if you've built for the web, you're likely already +familiar with many of Deno's APIs. Learning Deno also means investing in your +knowledge of the web platform. + +This section provides comprehensive documentation for all Deno's supported Web +APIs You can [browse all symbols](/api/web/all_symbols) to view the complete +list or search by category. Click on any function or interface to see detailed +documentation with examples + +## Core Web APIs + +Deno supports a comprehensive set of web standard APIs: + +### Network & Communication + +- **[`fetch`](/api/web/~/fetch)** - HTTP requests following the WHATWG fetch + specification +- **[WebSocket](/api/web/~/WebSocket)** - Full-duplex communication over TCP +- **[Server-Sent Events](/api/web/~/EventSource)** - Server-to-client event + streaming +- **[BroadcastChannel](/api/web/~/BroadcastChannel)** - Cross-context messaging + +### Storage & State + +- **[Web Storage](/api/web/~/Storage)** - localStorage and sessionStorage APIs +- **[Cache API](/api/web/~/Cache)** - HTTP response caching interface +- **[IndexedDB](/api/web/~/IDBDatabase)** - Client-side database storage + +### Workers & Concurrency + +- **[Web Workers](/api/web/~/Worker)** - Background thread execution +- **[SharedArrayBuffer](/api/web/~/SharedArrayBuffer)** - Shared memory between + workers + +### Streams & Data + +- **[Streams API](/api/web/~/ReadableStream)** - Composable streaming data + interfaces +- **[Compression](/api/web/~/CompressionStream)** - Built-in gzip/deflate + compression +- **[File API](/api/web/~/File)** - File and Blob manipulation + +### Events & DOM + +- **[Event API](/api/web/~/Event)** - Standard event handling patterns +- **[CustomEvent](/api/web/~/CustomEvent)** - Custom event creation and dispatch +- **[EventTarget](/api/web/~/EventTarget)** - Event listener management + +### Encoding & Crypto + +- **[TextEncoder/TextDecoder](/api/web/~/TextEncoder)** - UTF-8 text + encoding/decoding +- **[Web Crypto](/api/web/~/SubtleCrypto)** - Cryptographic operations +- **[URL API](/api/web/~/URL)** - URL parsing and manipulation + +### Timers & Performance + +- **[Performance API](/api/web/~/Performance)** - High-resolution timing +- **[Timers](/api/web/~/setTimeout)** - setTimeout, setInterval, and + setImmediate + +## Key Benefits + +- **Standards Compliance**: APIs follow WHATWG and W3C specifications +- **Cross-Platform**: Code works consistently across Deno, browsers, and other + runtimes +- **No Polyfills**: Native implementations provide optimal performance +- **Future-Proof**: Built on evolving web standards + +## Usage Examples + +### Making HTTP Requests + +```javascript +const response = await fetch("https://api.github.com/users/denoland"); +const data = await response.json(); +console.log(data); +``` + +### Using Web Workers + +```javascript +// main.js +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", +}); + +worker.postMessage({ task: "process_data", data: [1, 2, 3] }); +worker.onmessage = (e) => console.log("Result:", e.data); +``` + +```javascript +// worker.js +self.onmessage = (e) => { + const { task, data } = e.data; + const result = data.map((x) => x * 2); + self.postMessage(result); +}; +``` + +### Local Storage + +```javascript +// Persist data across sessions +localStorage.setItem("user_preference", "dark_mode"); +const preference = localStorage.getItem("user_preference"); +``` + +## Compatibility Notes + +To check if a Web Platform API is available in Deno, refer to the interface +documentation on +[MDN](https://developer.mozilla.org/en-US/docs/Web/API#interfaces) and its +Browser Compatibility table. + +Most APIs are implemented according to their specifications, with some +Deno-specific adaptations for server environments. Notable differences are +documented below. + +## fetch + +The [`fetch`](/api/web/~/fetch) API can be used to make HTTP requests. It is +implemented as specified in the +[WHATWG `fetch` spec](https://fetch.spec.whatwg.org/). + +### Spec deviations + +- The Deno user agent does not have a cookie jar. As such, the `set-cookie` + header on a response is not processed, or filtered from the visible response + headers. +- Deno does not follow the same-origin policy, because the Deno user agent + currently does not have the concept of origins, and it does not have a cookie + jar. This means Deno does not need to protect against leaking authenticated + data cross origin. Because of this Deno does not implement the following + sections of the WHATWG `fetch` specification: + - Section `3.1. 'Origin' header`. + - Section `3.2. CORS protocol`. + - Section `3.5. CORB`. + - Section `3.6. 'Cross-Origin-Resource-Policy' header`. + - `Atomic HTTP redirect handling`. + - The `opaqueredirect` response type. +- A `fetch` with a `redirect` mode of `manual` will return a `basic` response + rather than an `opaqueredirect` response. +- The specification is vague on how + [`file:` URLs are to be handled](https://fetch.spec.whatwg.org/#scheme-fetch). + Firefox is the only mainstream browser that implements fetching `file:` URLs, + and even then it doesn't work by default. As of Deno 1.16, Deno supports + fetching local files. See the next section for details. +- The `request` and `response` header guards are implemented, but unlike + browsers do not have any constraints on which header names are allowed. +- The `referrer`, `referrerPolicy`, `mode`, `credentials`, `cache`, `integrity`, + `keepalive`, and `window` properties and their relevant behaviours in + `RequestInit` are not implemented. The relevant fields are not present on the + `Request` object. +- Request body upload streaming is supported (on HTTP/1.1 and HTTP/2). Unlike + the current fetch proposal, the implementation supports duplex streaming. +- The `set-cookie` header is not concatenated when iterated over in the + `headers` iterator. This behaviour is in the + [process of being specified](https://github.com/whatwg/fetch/pull/1346). + +### Fetching local files + +Deno supports fetching `file:` URLs. This makes it easier to write code that +uses the same code path on a server as local, as well as easier to author code +that works both with the Deno CLI and Deno Deploy. + +Deno only supports absolute file URLs, this means that `fetch("./some.json")` +will not work. It should be noted though that if [`--location`](#location) is +specified, relative URLs use the `--location` as the base, but a `file:` URL +cannot be passed as the `--location`. + +To be able to fetch a resource, relative to the current module, which would work +if the module is local or remote, you should to use `import.meta.url` as the +base. For example: + +```js +const response = await fetch(new URL("./config.json", import.meta.url)); +const config = await response.json(); +``` + +Notes on fetching local files: + +- Permissions are applied to reading resources, so an appropriate `--allow-read` + permission is needed to be able to read a local file. +- Fetching locally only supports the `GET` method, and will reject the promise + with any other method. +- A file that does not exist simply rejects the promise with a vague + `TypeError`. This is to avoid the potential of fingerprinting attacks. +- No headers are set on the response. Therefore it is up to the consumer to + determine things like the content type or content length. +- Response bodies are streamed from the Rust side, so large files are available + in chunks, and can be cancelled. + +## CustomEvent and EventTarget + +The [DOM Event API](/api/web/~/Event) can be used to dispatch and listen to +events happening in an application. It is implemented as specified in the +[WHATWG DOM spec](https://dom.spec.whatwg.org/#events). + +### Event API Deviations + +- Events do not bubble, because Deno does not have a DOM hierarchy, so there is + no tree for Events to bubble/capture through. +- `timeStamp` property is always set to `0`. + +## Typings + +The TypeScript definitions for the implemented web APIs can be found in the +[`lib.deno.shared_globals.d.ts`](https://github.com/denoland/deno/blob/main/cli/tsc/dts/lib.deno.shared_globals.d.ts) +and +[`lib.deno.window.d.ts`](https://github.com/denoland/deno/blob/main/cli/tsc/dts/lib.deno.window.d.ts) +files. + +Definitions that are specific to workers can be found in the +[`lib.deno.worker.d.ts`](https://github.com/denoland/deno/blob/main/cli/tsc/dts/lib.deno.worker.d.ts) +file. + +## Location + +Deno supports the [`location`](/api/web/~/Location) global from the web. + +### Location flag + +There is no "web page" whose URL we can use for a location in a Deno process. We +instead allow users to emulate a document location by specifying one on the CLI +using the `--location` flag. It can be a `http` or `https` URL. + +```ts +// deno run --location https://example.com/path main.ts + +console.log(location.href); +// "https://example.com/path" +``` + +You must pass `--location ` for this to work. If you don't, any access to +the `location` global will throw an error. + +```ts +// deno run main.ts + +console.log(location.href); +// error: Uncaught ReferenceError: Access to "location", run again with --location . +``` + +Setting `location` or any of its fields will normally cause navigation in +browsers. This is not applicable in Deno, so it will throw in this situation. + +```ts +// deno run --location https://example.com/path main.ts + +location.pathname = "./foo"; +// error: Uncaught NotSupportedError: Cannot set "location.pathname". +``` + +### Extended usage + +On the web, resource resolution (excluding modules) typically uses the value of +`location.href` as the root on which to base any relative URLs. This affects +some web APIs adopted by Deno. + +#### Fetch API + +```ts +// deno run --location https://api.github.com/ --allow-net main.ts + +const response = await fetch("./orgs/denoland"); +// Fetches "https://api.github.com/orgs/denoland". +``` + +The `fetch()` call above would throw if the `--location` flag was not passed, +since there is no web-analogous location to base it onto. + +#### Worker modules + +```ts +// deno run --location https://example.com/index.html --allow-net main.ts + +const worker = new Worker("./workers/hello.ts", { type: "module" }); +// Fetches worker module at "https://example.com/workers/hello.ts". +``` + +:::note + +For the above use cases, it is preferable to pass URLs in full rather than +relying on `--location`. You can manually base a relative URL using the `URL` +constructor if needed. + +::: + +The `--location` flag is intended for those who have a specific purpose in mind +for emulating a document location and are aware that this will only work at +application-level. However, you may also use it to silence errors from a +dependency which is frivolously accessing the `location` global. + +## Web Storage + +The [Web Storage API](/api/web/storage) provides an API for storing string keys +and values. Persisting data works similar to a browser, and has a 10MB storage +limit. The global `sessionStorage` object only persists data for the current +execution context, while `localStorage` persists data from execution to +execution. + +In a browser, `localStorage` persists data uniquely per origin (effectively the +protocol plus hostname plus port). As of Deno 1.16, Deno has a set of rules to +determine what is a unique storage location: + +- When using the `--location` flag, the origin for the location is used to + uniquely store the data. That means a location of `http://example.com/a.ts` + and `http://example.com/b.ts` and `http://example.com:80/` would all share the + same storage, but `https://example.com/` would be different. +- If there is no location specifier, but there is a `--config` configuration + file specified, the absolute path to that configuration file is used. That + means `deno run --config deno.jsonc a.ts` and + `deno run --config deno.jsonc b.ts` would share the same storage, but + `deno run --config tsconfig.json a.ts` would be different. +- If there is no configuration or location specifier, Deno uses the absolute + path to the main module to determine what storage is shared. The Deno REPL + generates a "synthetic" main module that is based off the current working + directory where `deno` is started from. This means that multiple invocations + of the REPL from the same path will share the persisted `localStorage` data. + +To set, get and remove items from `localStorage`, you can use the following: + +```ts +// Set an item in localStorage +localStorage.setItem("myDemo", "Deno App"); + +// Read an item from localStorage +const cat = localStorage.getItem("myDemo"); + +// Remove an item from localStorage +localStorage.removeItem("myDemo"); + +// Remove all items from localStorage +localStorage.clear(); +``` + +## Web Workers + +Deno supports the [`Web Worker API`](/api/web/workers). + +Workers can be used to run code on multiple threads. Each instance of `Worker` +is run on a separate thread, dedicated only to that worker. + +Currently Deno supports only `module` type workers; thus it's essential to pass +the `type: "module"` option when creating a new worker. + +Use of relative module specifiers in the main worker are only supported with +`--location ` passed on the CLI. This is not recommended for portability. +You can instead use the `URL` constructor and `import.meta.url` to easily create +a specifier for some nearby script. Dedicated workers, however, have a location +and this capability by default. + +```ts +// Good +new Worker(import.meta.resolve("./worker.js"), { type: "module" }); + +// Bad +new Worker(import.meta.resolve("./worker.js")); +new Worker(import.meta.resolve("./worker.js"), { type: "classic" }); +new Worker("./worker.js", { type: "module" }); +``` + +As with regular modules, you can use top-level `await` in worker modules. +However, you should be careful to always register the message handler before the +first `await`, since messages can be lost otherwise. This is not a bug in Deno, +it's just an unfortunate interaction of features, and it also happens in all +browsers that support module workers. + +```ts +import { delay } from "jsr:@std/async@1/delay"; + +// First await: waits for a second, then continues running the module. +await delay(1000); + +// The message handler is only set after that 1s delay, so some of the messages +// that reached the worker during that second might have been fired when no +// handler was registered. +self.onmessage = (evt) => { + console.log(evt.data); +}; +``` + +### Instantiation permissions + +Creating a new `Worker` instance is similar to a dynamic import; therefore Deno +requires appropriate permission for this action. + +For workers using local modules; `--allow-read` permission is required: + +```ts title="main.ts" +new Worker(import.meta.resolve("./worker.ts"), { type: "module" }); +``` + +```ts title="worker.ts" +console.log("hello world"); +self.close(); +``` + +```shell +$ deno run main.ts +error: Uncaught PermissionDenied: read access to "./worker.ts", run again with the --allow-read flag + +$ deno run --allow-read main.ts +hello world +``` + +For workers using remote modules; `--allow-net` permission is required: + +```ts title="main.ts" +new Worker("https://example.com/worker.ts", { type: "module" }); +``` + +```ts title="worker.ts" +// This file is hosted at https://example.com/worker.ts +console.log("hello world"); +self.close(); +``` + +```shell +$ deno run main.ts +error: Uncaught PermissionDenied: net access to "https://example.com/worker.ts", run again with the --allow-net flag + +$ deno run --allow-net main.ts +hello world +``` + +### Using Deno in a worker + +```js title="main.js" +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", +}); + +worker.postMessage({ filename: "./log.txt" }); +``` + +```js title="worker.js" +self.onmessage = async (e) => { + const { filename } = e.data; + const text = await Deno.readTextFile(filename); + console.log(text); + self.close(); +}; +``` + +```text title="log.txt" +hello world +``` + +```shell +$ deno run --allow-read main.js +hello world +``` + +### Specifying worker permissions + +:::caution + +This is an unstable Deno feature. Learn more about +[unstable features](/runtime/fundamentals/stability_and_releases/#unstable-apis). + +::: + +The permissions available for the worker are analogous to the CLI permission +flags, meaning every permission enabled there can be disabled at the level of +the Worker API. You can find a more detailed description of each of the +permission options in the +[security documentation](/runtime/fundamentals/security/). + +By default a worker will inherit permissions from the thread it was created in, +however in order to allow users to limit the access of this worker we provide +the `deno.permissions` option in the worker API. + +For permissions that support granular access you can pass in a list of the +desired resources the worker will have access to, and for those who only have +the on/off option you can pass true/false respectively: + +```ts +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", + deno: { + permissions: { + net: [ + "deno.land", + ], + read: [ + new URL("./file_1.txt", import.meta.url), + new URL("./file_2.txt", import.meta.url), + ], + write: false, + }, + }, +}); +``` + +Granular access permissions receive both absolute and relative routes as +arguments, however take into account that relative routes will be resolved +relative to the file the worker is instantiated in, not the path the worker file +is currently in: + +```ts +const worker = new Worker( + new URL("./worker/worker.js", import.meta.url).href, + { + type: "module", + deno: { + permissions: { + read: [ + "/home/user/Documents/deno/worker/file_1.txt", + "./worker/file_2.txt", + ], + }, + }, + }, +); +``` + +Both `deno.permissions` and its children support the option `"inherit"`, which +implies it will borrow its parent permissions: + +```ts +// This worker will inherit its parent permissions +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", + deno: { + permissions: "inherit", + }, +}); +``` + +```ts +// This worker will inherit only the net permissions of its parent +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", + deno: { + permissions: { + env: false, + hrtime: false, + net: "inherit", + ffi: false, + read: false, + run: false, + write: false, + }, + }, +}); +``` + +Not specifying the `deno.permissions` option or one of its children will cause +the worker to inherit by default: + +```ts +// This worker will inherit its parent permissions +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", +}); +``` + +```ts +// This worker will inherit all the permissions of its parent BUT net +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", + deno: { + permissions: { + net: false, + }, + }, +}); +``` + +You can disable the permissions of the worker all together by passing `"none"` +to the `deno.permissions` option: + +```ts +// This worker will not have any permissions enabled +const worker = new Worker(import.meta.resolve("./worker.js"), { + type: "module", + deno: { + permissions: "none", + }, +}); +``` + +## Deviations of other APIs from spec + +### Cache API + +Only the following APIs are implemented: + +- [CacheStorage::open()](https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/open) +- [CacheStorage::has()](https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/has) +- [CacheStorage::delete()](https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/delete) +- [Cache::match()](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match) +- [Cache::put()](https://developer.mozilla.org/en-US/docs/Web/API/Cache/put) +- [Cache::delete()](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete) + +A few things that are different compared to browsers: + +1. You cannot pass relative paths to the APIs. The request can be an instance of + Request or URL or a url string. +2. `match()` & `delete()` don't support query options yet. diff --git a/examples/tutorials/connecting_to_databases.md b/examples/tutorials/connecting_to_databases.md index 00aea3d8c..762faaddc 100644 --- a/examples/tutorials/connecting_to_databases.md +++ b/examples/tutorials/connecting_to_databases.md @@ -132,7 +132,7 @@ db.close(); ### Connect to SQLite with the FFI Module [@db/sqlite](https://jsr.io/@db/sqlite) provides JavaScript bindings to the -SQLite3 C API, using [Deno FFI](/runtime/reference/deno_namespace_apis/#ffi). +SQLite3 C API, using [Deno FFI](/api/deno/#ffi). ```ts import { Database } from "jsr:@db/sqlite@0.12"; diff --git a/oldurls.json b/oldurls.json index 5505ede9f..ff9bf6545 100644 --- a/oldurls.json +++ b/oldurls.json @@ -75,8 +75,6 @@ "/examples/web-workers": "/examples/web_workers", "/examples/writing-files": "/examples/writing_files", "/examples/writing-tests": "/examples/writing_tests", - "/api/deno/": "/api/deno/~/Deno", - "/api/web/": "/api/web/all_symbols", "/runtime/contributing/profiling/": "/runtime/contributing#profiling", "/runtime/manual/advanced/jsx_dom/jsdom": "/runtime/reference/jsx/", "/examples/stubs": "/examples/stubbing_tutorial", @@ -135,5 +133,9 @@ "/examples/tutorials/trpc": "/examples/trpc_tutorial", "/examples/tutorials/vue": "/examples/vue_tutorial", "/examples/tutorials/web_testing": "/examples/web_testing_tutorial", - "/examples/tutorials/word_finder": "/examples/word_finder_tutorial" + "/examples/tutorials/word_finder": "/examples/word_finder_tutorial", + "/api/node/assert/strict": "/api/node/assert/~/assert.strict", + "runtime/reference/deno_namespace_apis/": "/api/deno/", + "runtime/reference/web_platform_apis/": "/api/web/", + "runtime/reference/node_apis/": "/api/node/" } diff --git a/reference/_components/Breadcrumbs.tsx b/reference/_components/Breadcrumbs.tsx index 7ffabdfd1..2a4d6c57d 100644 --- a/reference/_components/Breadcrumbs.tsx +++ b/reference/_components/Breadcrumbs.tsx @@ -1,7 +1,12 @@ import type { BreadcrumbCtx } from "@deno/doc"; export default function ( - { comp, parts }: { comp: any; parts: BreadcrumbCtx[] }, + // deno-lint-ignore no-explicit-any + { comp, parts, hasSubNav }: { + comp: any; + parts: BreadcrumbCtx[]; + hasSubNav?: boolean; + }, ) { const pathParts: BreadcrumbCtx[] = []; const symbolParts: BreadcrumbCtx[] = []; @@ -14,8 +19,12 @@ export default function ( } } + const topClass = hasSubNav ? "top-header-plus-subnav" : "top-header"; + return ( -
    +
      {pathParts.map((part, i) => { const isLast = !(i !== (pathParts.length - 1) || symbolParts.length > 0); diff --git a/reference/_components/ReferenceSidebarNav.tsx b/reference/_components/ReferenceSidebarNav.tsx new file mode 100644 index 000000000..635403572 --- /dev/null +++ b/reference/_components/ReferenceSidebarNav.tsx @@ -0,0 +1,234 @@ +// deno-lint-ignore-file no-explicit-any +export default function ReferenceSidebarNav(data: Lume.Data) { + const currentUrl = data.currentUrl.replace(/\/$/, "").replace(/\/\.\//g, "/"); + const apiCategories = data.apiCategories; + + const apiSections = [ + { + title: "Deno APIs", + key: "deno", + basePath: "/api/deno", + categoryLabel: "Deno APIs by category", + items: [ + { href: "/api/deno", title: "Deno specific APIs" }, + { + href: "/api/deno/all_symbols", + title: "All Deno symbols", + isBottom: true, + }, + ], + }, + { + title: "Web APIs", + key: "web", + basePath: "/api/web", + categoryLabel: "Web APIs by category", + items: [ + { href: "/api/web", title: "Web Platform Support" }, + { + href: "/api/web/all_symbols", + title: "All web symbols", + isBottom: true, + }, + ], + }, + { + title: "Node APIs", + key: "node", + basePath: "/api/node", + categoryLabel: "Node APIs by namespace", + items: [ + { href: "/api/node", title: "Node support in deno" }, + { + href: "/api/node/all_symbols", + title: "All node symbols", + isBottom: true, + }, + ], + }, + ]; + + return ( + <> + {apiSections.map((section) => ( + + ))} + + ); +} + +function ApiSection({ section, currentUrl, apiCategories }: { + section: any; + currentUrl: string; + apiCategories: any; +}) { + const topItems = section.items.filter((item: any) => !item.isBottom); + const bottomItems = section.items.filter((item: any) => item.isBottom); + + // Check if current URL is a category page in this section + const categories = apiCategories?.[section.key]?.categories || []; + const getCategoryUrl = (categoryName: string, basePath: string) => { + if (categoryName === "I/O") { + return `${basePath}/io`; + } + return `${basePath}/${categoryName.toLowerCase().replace(/\s+/g, "-")}`; + }; + + const isCategoryActive = categories.some((categoryName: string) => { + const href = apiCategories[section.key]?.getCategoryHref?.(categoryName) || + getCategoryUrl(categoryName, section.basePath); + return href.replace(/\/$/, "") === currentUrl; + }); + + return ( + + ); +} + +function CategoryItems({ section, apiCategories, currentUrl }: { + section: any; + apiCategories: any; + currentUrl: string; +}) { + const categories = apiCategories?.[section.key]?.categories || []; + + const getCategoryUrl = (categoryName: string, basePath: string) => { + // Special case for I/O -> io + if (categoryName === "I/O") { + return `${basePath}/io`; + } + return `${basePath}/${categoryName.toLowerCase().replace(/\s+/g, "-")}`; + }; + + return categories.map((categoryName: string) => { + const href = apiCategories[section.key]?.getCategoryHref?.(categoryName) || + getCategoryUrl(categoryName, section.basePath); + + return ( +
    • + +
    • + ); + }); +} + +function SidebarList( + props: { children: any; className?: string }, +) { + return ( +
        + {props.children} +
      + ); +} + +function SidebarItem(props: { + title: string; + href: string; + isActive?: boolean; +}) { + const defaultClasses = + "block m-0 py-1 px-3 border-l hover:bg-header-highlight hover:border-foreground-secondary hover:text-gray-800 transition-colors duration-150"; + const activeClasses = props.isActive + ? "bg-header-highlight border-foreground-secondary text-gray-800" + : "border-foreground-tertiary"; + + const combinedClasses = `${defaultClasses} ${activeClasses}`; + + return ( +
      + {props.title} + + ); +} + +function SidebarCategoryHeading(props: { + title: string; + href?: string; + isActive?: boolean; +}) { + if (props.href) { + return ( +

      + + {props.title} + +

      + ); + } + + return ( +

      + {props.title} +

      + ); +} + +export const js = `import "/js/sidebar.client.js";`; diff --git a/reference/reference.page.ts b/reference/reference.page.ts index 325e4e399..acaa30d65 100644 --- a/reference/reference.page.ts +++ b/reference/reference.page.ts @@ -86,6 +86,14 @@ export default function* () { continue; } + // Skip generating index pages since we have static versions + if ( + (name === "Deno" || name === "Web" || name === "Node") && + filepath === "./index.json" + ) { + continue; + } + const trailingLength = filepath.endsWith("index.json") ? -"index.json".length : -".json".length; diff --git a/runtime/_data.ts b/runtime/_data.ts index b141def63..78f9f4653 100644 --- a/runtime/_data.ts +++ b/runtime/_data.ts @@ -228,7 +228,7 @@ export const sidebar = [ }, { title: "Deno APIs", - href: "/runtime/reference/deno_namespace_apis/", + href: "/api/deno/", }, { title: "Web APIs", diff --git a/runtime/reference/deno_namespace_apis.md b/runtime/reference/deno_namespace_apis.md index bd6cd9405..9f348dcf3 100644 --- a/runtime/reference/deno_namespace_apis.md +++ b/runtime/reference/deno_namespace_apis.md @@ -1,6 +1,7 @@ --- title: "Deno Namespace APIs" description: "A guide to Deno's built-in runtime APIs. Learn about file system operations, network functionality, permissions management, and other core capabilities available through the global Deno namespace." +layout: layout.tsx oldUrl: - /runtime/manual/runtime/ - /runtime/manual/runtime/builtin_apis/ @@ -10,949 +11,4 @@ oldUrl: - /runtime/manual/runtime/program_lifecycle/ --- -The global `Deno` namespace contains APIs that are not web standard, including -APIs for reading from files, opening TCP sockets, serving HTTP, and executing -subprocesses, etc. - -Explore all Deno APIs - -Below we highlight some of the most important Deno APIs to know. - -## File System - -The Deno runtime comes with -[various functions for working with files and directories](/api/deno/file-system). -You will need to use --allow-read and --allow-write permissions to gain access -to the file system. - -Refer to the links below for code examples of how to use the file system -functions. - -- [Reading files in streams](/examples/file_server_tutorial/) -- [Reading a text file (`Deno.readTextFile`)](/examples/reading_files/) -- [Writing a text file (`Deno.writeTextFile`)](/examples/writing_files/) - -## Network - -The Deno runtime comes with -[built-in functions for dealing with connections to network ports](/api/deno/network). - -Refer to the links below for code examples for common functions. - -- [Connect to the hostname and port (`Deno.connect`)](/api/deno/~/Deno.connect) -- [Announcing on the local transport address (`Deno.listen`)](/api/deno/~/Deno.listen) - -For practical examples of networking functionality: - -- [HTTP Server: Hello world](/examples/http_server/) -- [HTTP Server: Routing](/examples/http_server_routing/) -- [TCP Echo Server](/examples/tcp_echo_server/) -- [WebSockets example](/examples/http_server_websocket/) -- [Build a chat app with WebSockets tutorial](/examples/chat_app_tutorial/) - -## Subprocesses - -The Deno runtime comes with -[built-in functions for spinning up subprocesses](/api/deno/subprocess). - -Refer to the links below for code samples of how to create a subprocess. - -- [Creating a subprocess (`Deno.Command`)](/examples/subprocess_tutorial/) -- [Collecting output from subprocesses](/examples/subprocesses_output/) - -## Errors - -The Deno runtime comes with [20 error classes](/api/deno/errors) that can be -raised in response to a number of conditions. - -Some examples are: - -```sh -Deno.errors.NotFound; -Deno.errors.WriteZero; -``` - -They can be used as below: - -```ts -try { - const file = await Deno.open("./some/file.txt"); -} catch (error) { - if (error instanceof Deno.errors.NotFound) { - console.error("the file was not found"); - } else { - // otherwise re-throw - throw error; - } -} -``` - -## HTTP Server - -Deno has two HTTP Server APIs: - -- [`Deno.serve`](/api/deno/~/Deno.serve): native, _higher-level_, supports - HTTP/1.1 and HTTP2, this is the preferred API to write HTTP servers in Deno. -- [`Deno.serveHttp`](/api/deno/~/Deno.serveHttp): native, _low-level_, supports - HTTP/1.1 and HTTP2. - -To start an HTTP server on a given port, use the `Deno.serve` function. This -function takes a handler function that will be called for each incoming request, -and is expected to return a response (or a promise resolving to a response). For -example: - -```ts -Deno.serve((_req) => { - return new Response("Hello, World!"); -}); -``` - -By default `Deno.serve` will listen on port `8000`, but this can be changed by -passing in a port number in options bag as the first or second argument. - -You can -[read more about how to use the HTTP server APIs](/runtime/fundamentals/http_server/). - -For practical examples of HTTP servers: - -- [Simple file server tutorial](/examples/file_server_tutorial/) -- [HTTP server serving files](/examples/http_server_files/) -- [HTTP server with streaming](/examples/http_server_streaming/) -- [HTTP server WebSockets](/examples/http_server_websocket/) - -## Permissions - -Permissions are granted from the CLI when running the `deno` command. User code -will often assume its own set of required permissions, but there is no guarantee -during execution that the set of **granted** permissions will align with this. - -In some cases, ensuring a fault-tolerant program requires a way to interact with -the permission system at runtime. - -### Permission descriptors - -On the CLI, read permission for `/foo/bar` is represented as -`--allow-read=/foo/bar`. In runtime JS, it is represented as the following: - -```ts -const desc = { name: "read", path: "/foo/bar" } as const; -``` - -Other examples: - -```ts -// Global write permission. -const desc1 = { name: "write" } as const; - -// Write permission to `$PWD/foo/bar`. -const desc2 = { name: "write", path: "foo/bar" } as const; - -// Global net permission. -const desc3 = { name: "net" } as const; - -// Net permission to 127.0.0.1:8000. -const desc4 = { name: "net", host: "127.0.0.1:8000" } as const; - -// High-resolution time permission. -const desc5 = { name: "hrtime" } as const; -``` - -See [`PermissionDescriptor`](/api/deno/~/Deno.PermissionDescriptor) in API -reference for more details. Synchronous API counterparts (ex. -`Deno.permissions.querySync`) exist for all the APIs described below. - -### Query permissions - -Check, by descriptor, if a permission is granted or not. - -```ts -// deno run --allow-read=/foo main.ts - -const desc1 = { name: "read", path: "/foo" } as const; -console.log(await Deno.permissions.query(desc1)); -// PermissionStatus { state: "granted", partial: false } - -const desc2 = { name: "read", path: "/foo/bar" } as const; -console.log(await Deno.permissions.query(desc2)); -// PermissionStatus { state: "granted", partial: false } - -const desc3 = { name: "read", path: "/bar" } as const; -console.log(await Deno.permissions.query(desc3)); -// PermissionStatus { state: "prompt", partial: false } -``` - -If `--deny-read` flag was used to restrict some of the filepaths, the result -will contain `partial: true` describing that not all subpaths have permissions -granted: - -```ts -// deno run --allow-read=/foo --deny-read=/foo/bar main.ts - -const desc1 = { name: "read", path: "/foo" } as const; -console.log(await Deno.permissions.query(desc1)); -// PermissionStatus { state: "granted", partial: true } - -const desc2 = { name: "read", path: "/foo/bar" } as const; -console.log(await Deno.permissions.query(desc2)); -// PermissionStatus { state: "denied", partial: false } - -const desc3 = { name: "read", path: "/bar" } as const; -console.log(await Deno.permissions.query(desc3)); -// PermissionStatus { state: "prompt", partial: false } -``` - -### Permission states - -A permission state can be either "granted", "prompt" or "denied". Permissions -which have been granted from the CLI will query to `{ state: "granted" }`. Those -which have not been granted query to `{ state: "prompt" }` by default, while -`{ state: "denied" }` reserved for those which have been explicitly refused. -This will come up in [Request permissions](#request-permissions). - -### Permission strength - -The intuitive understanding behind the result of the second query in -[Query permissions](#query-permissions) is that read access was granted to -`/foo` and `/foo/bar` is within `/foo` so `/foo/bar` is allowed to be read. This -hold true, unless the CLI-granted permission is _partial_ to the queried -permissions (as an effect of using a `--deny-*` flag). - -We can also say that `desc1` is -_[stronger than](https://www.w3.org/TR/permissions/#ref-for-permissiondescriptor-stronger-than)_ -`desc2`. This means that for any set of CLI-granted permissions: - -1. If `desc1` queries to `{ state: "granted", partial: false }` then so must - `desc2`. -2. If `desc2` queries to `{ state: "denied", partial: false }` then so must - `desc1`. - -More examples: - -```ts -const desc1 = { name: "write" } as const; -// is stronger than -const desc2 = { name: "write", path: "/foo" } as const; - -const desc3 = { name: "net", host: "127.0.0.1" } as const; -// is stronger than -const desc4 = { name: "net", host: "127.0.0.1:8000" } as const; -``` - -### Request permissions - -Request an ungranted permission from the user via CLI prompt. - -```ts -// deno run main.ts - -const desc1 = { name: "read", path: "/foo" } as const; -const status1 = await Deno.permissions.request(desc1); -// ⚠️ Deno requests read access to "/foo". Grant? [y/n (y = yes allow, n = no deny)] y -console.log(status1); -// PermissionStatus { state: "granted", partial: false } - -const desc2 = { name: "read", path: "/bar" } as const; -const status2 = await Deno.permissions.request(desc2); -// ⚠️ Deno requests read access to "/bar". Grant? [y/n (y = yes allow, n = no deny)] n -console.log(status2); -// PermissionStatus { state: "denied", partial: false } -``` - -If the current permission state is "prompt", a prompt will appear on the user's -terminal asking them if they would like to grant the request. The request for -`desc1` was granted so its new status is returned and execution will continue as -if `--allow-read=/foo` was specified on the CLI. The request for `desc2` was -denied so its permission state is downgraded from "prompt" to "denied". - -If the current permission state is already either "granted" or "denied", the -request will behave like a query and just return the current status. This -prevents prompts both for already granted permissions and previously denied -requests. - -### Revoke permissions - -Downgrade a permission from "granted" to "prompt". - -```ts -// deno run --allow-read=/foo main.ts - -const desc = { name: "read", path: "/foo" } as const; -console.log(await Deno.permissions.revoke(desc)); -// PermissionStatus { state: "prompt", partial: false } -``` - -What happens when you try to revoke a permission which is _partial_ to one -granted on the CLI? - -```ts -// deno run --allow-read=/foo main.ts - -const desc = { name: "read", path: "/foo/bar" } as const; -console.log(await Deno.permissions.revoke(desc)); -// PermissionStatus { state: "prompt", partial: false } -const cliDesc = { name: "read", path: "/foo" } as const; -console.log(await Deno.permissions.revoke(cliDesc)); -// PermissionStatus { state: "prompt", partial: false } -``` - -The CLI-granted permission, which implies the revoked permission, was also -revoked. - -To understand this behavior, imagine that Deno stores an internal set of -_explicitly granted permission descriptors_. Specifying `--allow-read=/foo,/bar` -on the CLI initializes this set to: - -```ts -[ - { name: "read", path: "/foo" }, - { name: "read", path: "/bar" }, -]; -``` - -Granting a runtime request for `{ name: "write", path: "/foo" }` updates the set -to: - -```ts -[ - { name: "read", path: "/foo" }, - { name: "read", path: "/bar" }, - { name: "write", path: "/foo" }, -]; -``` - -Deno's permission revocation algorithm works by removing every element from this -set which is _stronger than_ the argument permission descriptor. - -Deno does not allow "fragmented" permission states, where some strong permission -is granted with exclusions of weak permissions implied by it. Such a system -would prove increasingly complex and unpredictable as you factor in a wider -variety of use cases and the `"denied"` state. This is a calculated trade-off of -granularity for security. - -## import.meta - -Deno supports a number of properties and methods on the -[`import.meta`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta) -API. It can be used to get information about the module, such as the module's -URL. - -### import.meta.url - -Returns the URL of the current module. - -```ts title="main.ts" -console.log(import.meta.url); -``` - -```sh -$ deno run main.ts -file:///dev/main.ts - -$ deno run https:/example.com/main.ts -https://example.com/main.ts -``` - -### import.meta.main - -Returns whether the current module is the entry point to your program. - -```ts title="main.ts" -import "./other.ts"; - -console.log(`Is ${import.meta.url} the main module?`, import.meta.main); -``` - -```ts title="other.ts" -console.log(`Is ${import.meta.url} the main module?`, import.meta.main); -``` - -```sh -$ deno run main.ts -Is file:///dev/other.ts the main module? false -Is file:///dev/main.ts the main module? true -``` - -### import.meta.filename - -_This property is only available for local modules (module that have -`file:///...` specifier) and returns `undefined` for remote modules._ - -Returns the fully resolved path to the current module. The value contains OS -specific path separators. - -```ts title="main.ts" -console.log(import.meta.filename); -``` - -On Unix: - -```sh -$ deno run main.ts -/dev/main.ts - -$ deno run https://example.com/main.ts -undefined -``` - -On Windows: - -```sh -$ deno run main.ts -C:\dev\main.ts - -$ deno run https://example.com/main.ts -undefined -``` - -### import.meta.dirname - -_This property is only available for local modules (module that have -`file:///...` specifier) and returns `undefined` for remote modules._ - -Returns the fully resolved path to the directory containing the current module. -The value contains OS specific path separators. - -```ts title="main.ts" -console.log(import.meta.dirname); -``` - -On Unix: - -```sh -$ deno run main.ts -/dev/ - -$ deno run https://example.com/main.ts -undefined -``` - -On Windows: - -```sh -$ deno run main.ts -C:\dev\ - -$ deno run https://example.com/main.ts -undefined -``` - -### import.meta.resolve - -Resolve specifiers relative to the current module. - -```ts -const worker = new Worker(import.meta.resolve("./worker.ts")); -``` - -The `import.meta.resolve` API takes into account the currently applied import -map, which gives you the ability to resolve "bare" specifiers as well. - -With such import map loaded... - -```json -{ - "imports": { - "fresh": "https://deno.land/x/fresh@1.0.1/dev.ts" - } -} -``` - -...you can now resolve: - -```js title="resolve.js" -console.log(import.meta.resolve("fresh")); -``` - -```sh -$ deno run resolve.js -https://deno.land/x/fresh@1.0.1/dev.ts -``` - -## FFI - -The FFI (foreign function interface) API allows users to call libraries written -in native languages that support the C ABIs (C/C++, Rust, Zig, V, etc.) using -`Deno.dlopen`. - -Here's an example showing how to call a Rust function from Deno: - -```rust -// add.rs -#[no_mangle] -pub extern "C" fn add(a: isize, b: isize) -> isize { - a + b -} -``` - -Compile it to a C dynamic library (`libadd.so` on Linux): - -```sh -rustc --crate-type cdylib add.rs -``` - -In C you can write it as: - -```c -// add.c -int add(int a, int b) { - return a + b; -} -``` - -And compile it: - -```sh -// unix -cc -c -o add.o add.c -cc -shared -W -o libadd.so add.o -// Windows -cl /LD add.c /link /EXPORT:add -``` - -Calling the library from Deno: - -```typescript -// ffi.ts - -// Determine library extension based on -// your OS. -let libSuffix = ""; -switch (Deno.build.os) { - case "windows": - libSuffix = "dll"; - break; - case "darwin": - libSuffix = "dylib"; - break; - default: - libSuffix = "so"; - break; -} - -const libName = `./libadd.${libSuffix}`; -// Open library and define exported symbols -const dylib = Deno.dlopen( - libName, - { - "add": { parameters: ["isize", "isize"], result: "isize" }, - } as const, -); - -// Call the symbol `add` -const result = dylib.symbols.add(35, 34); // 69 - -console.log(`Result from external addition of 35 and 34: ${result}`); -``` - -Run with `--allow-ffi` and `--unstable` flag: - -```sh -deno run --allow-ffi --unstable ffi.ts -``` - -### Non-blocking FFI - -There are many use cases where users might want to run CPU-bound FFI functions -in the background without blocking other tasks on the main thread. - -As of Deno 1.15, symbols can be marked `nonblocking` in `Deno.dlopen`. These -function calls will run on a dedicated blocking thread and will return a -`Promise` resolving to the desired `result`. - -Example of executing expensive FFI calls with Deno: - -```c -// sleep.c -#ifdef _WIN32 -#include -#else -#include -#endif - -int sleep(unsigned int ms) { - #ifdef _WIN32 - Sleep(ms); - #else - struct timespec ts; - ts.tv_sec = ms / 1000; - ts.tv_nsec = (ms % 1000) * 1000000; - nanosleep(&ts, NULL); - #endif -} -``` - -Calling it from Deno: - -```typescript -// nonblocking_ffi.ts -const library = Deno.dlopen( - "./sleep.so", - { - sleep: { - parameters: ["usize"], - result: "void", - nonblocking: true, - }, - } as const, -); - -library.symbols.sleep(500).then(() => console.log("After")); -console.log("Before"); -``` - -Result: - -```sh -$ deno run --allow-ffi --unstable unblocking_ffi.ts -Before -After -``` - -### Callbacks - -Deno FFI API supports creating C callbacks from JavaScript functions for calling -back into Deno from dynamic libraries. An example of how callbacks are created -and used is as follows: - -```typescript -// callback_ffi.ts -const library = Deno.dlopen( - "./callback.so", - { - set_status_callback: { - parameters: ["function"], - result: "void", - }, - start_long_operation: { - parameters: [], - result: "void", - }, - check_status: { - parameters: [], - result: "void", - }, - } as const, -); - -const callback = new Deno.UnsafeCallback( - { - parameters: ["u8"], - result: "void", - } as const, - (success: number) => {}, -); - -// Pass the callback pointer to dynamic library -library.symbols.set_status_callback(callback.pointer); -// Start some long operation that does not block the thread -library.symbols.start_long_operation(); - -// Later, trigger the library to check if the operation is done. -// If it is, this call will trigger the callback. -library.symbols.check_status(); -``` - -If an `UnsafeCallback`'s callback function throws an error, the error will get -propagated up to the function that triggered the callback to be called (above, -that would be `check_status()`) and can be caught there. If a callback returning -a value throws then Deno will return 0 (null pointer for pointers) as the -result. - -`UnsafeCallback` is not deallocated by default as it can cause use-after-free -bugs. To properly dispose of an `UnsafeCallback` its `close()` method must be -called. - -```typescript -const callback = new Deno.UnsafeCallback( - { parameters: [], result: "void" } as const, - () => {}, -); - -// After callback is no longer needed -callback.close(); -// It is no longer safe to pass the callback as a parameter. -``` - -It is also possible for native libraries to setup interrupt handlers and to have -those directly trigger the callback. However, this is not recommended and may -cause unexpected side-effects and undefined behaviour. Preferably any interrupt -handlers would only set a flag that can later be polled similarly to how -`check_status()` is used above. - -### Supported types - -Here's a list of types supported currently by the Deno FFI API. - -| FFI Type | Deno | C | Rust | -| ---------------------- | -------------------- | ------------------------ | ------------------------- | -| `i8` | `number` | `char` / `signed char` | `i8` | -| `u8` | `number` | `unsigned char` | `u8` | -| `i16` | `number` | `short int` | `i16` | -| `u16` | `number` | `unsigned short int` | `u16` | -| `i32` | `number` | `int` / `signed int` | `i32` | -| `u32` | `number` | `unsigned int` | `u32` | -| `i64` | `bigint` | `long long int` | `i64` | -| `u64` | `bigint` | `unsigned long long int` | `u64` | -| `usize` | `bigint` | `size_t` | `usize` | -| `isize` | `bigint` | `size_t` | `isize` | -| `f32` | `number` | `float` | `f32` | -| `f64` | `number` | `double` | `f64` | -| `void`[1] | `undefined` | `void` | `()` | -| `pointer` | `{} \| null` | `void *` | `*mut c_void` | -| `buffer`[2] | `TypedArray \| null` | `uint8_t *` | `*mut u8` | -| `function`[3] | `{} \| null` | `void (*fun)()` | `Option` | -| `{ struct: [...] }`[4] | `TypedArray` | `struct MyStruct` | `MyStruct` | - -As of Deno 1.25, the `pointer` type has been split into a `pointer` and a -`buffer` type to ensure users take advantage of optimizations for Typed Arrays, -and as of Deno 1.31 the JavaScript representation of `pointer` has become an -opaque pointer object or `null` for null pointers. - -- [1] `void` type can only be used as a result type. -- [2] `buffer` type accepts TypedArrays as parameter, but it always returns a - pointer object or `null` when used as result type like the `pointer` type. -- [3] `function` type works exactly the same as the `pointer` type as a - parameter and result type. -- [4] `struct` type is for passing and returning C structs by value (copy). The - `struct` array must enumerate each of the struct's fields' type in order. The - structs are padded automatically: Packed structs can be defined by using an - appropriate amount of `u8` fields to avoid padding. Only TypedArrays are - supported as structs, and structs are always returned as `Uint8Array`s. - -### deno_bindgen - -[`deno_bindgen`](https://github.com/denoland/deno_bindgen) is the official tool -to simplify glue code generation of Deno FFI libraries written in Rust. - -It is similar to [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) in -the Rust Wasm ecosystem. - -Here's an example showing its usage: - -```rust -// mul.rs -use deno_bindgen::deno_bindgen; - -#[deno_bindgen] -struct Input { - a: i32, - b: i32, -} - -#[deno_bindgen] -fn mul(input: Input) -> i32 { - input.a * input.b -} -``` - -Run `deno_bindgen` to generate bindings. You can now directly import them into -Deno: - -```ts -// mul.ts -import { mul } from "./bindings/bindings.ts"; -mul({ a: 10, b: 2 }); // 20 -``` - -Any issues related to `deno_bindgen` should be reported at -https://github.com/denoland/deno_bindgen/issues - -## Program Lifecycle - -Deno supports browser compatible lifecycle events: - -- [`load`](https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event#:~:text=The%20load%20event%20is%20fired,for%20resources%20to%20finish%20loading.): - fired when the whole page has loaded, including all dependent resources such - as stylesheets and images. -- [`beforeunload`](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event#:~:text=The%20beforeunload%20event%20is%20fired,want%20to%20leave%20the%20page.): - fired when the event loop has no more work to do and is about to exit. - Scheduling more asynchronous work (like timers or network requests) will cause - the program to continue. -- [`unload`](https://developer.mozilla.org/en-US/docs/Web/API/Window/unload_event): - fired when the document or a child resource is being unloaded. -- [`unhandledrejection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event): - fired when a promise that has no rejection handler is rejected, ie. a promise - that has no `.catch()` handler or a second argument to `.then()`. -- [`rejectionhandled`](https://developer.mozilla.org/en-US/docs/Web/API/Window/rejectionhandled_event): - fired when a `.catch()` handler is added to a a promise that has already - rejected. This event is fired only if there's `unhandledrejection` listener - installed that prevents propagation of the event (which would result in the - program terminating with an error). - -You can use these events to provide setup and cleanup code in your program. - -Listeners for `load` events can be asynchronous and will be awaited, this event -cannot be canceled. Listeners for `beforeunload` need to be synchronous and can -be cancelled to keep the program running. Listeners for `unload` events need to -be synchronous and cannot be cancelled. - -**main.ts** - -```ts title="main.ts" -import "./imported.ts"; - -const handler = (e: Event): void => { - console.log(`got ${e.type} event in event handler (main)`); -}; - -globalThis.addEventListener("load", handler); - -globalThis.addEventListener("beforeunload", handler); - -globalThis.addEventListener("unload", handler); - -globalThis.onload = (e: Event): void => { - console.log(`got ${e.type} event in onload function (main)`); -}; - -globalThis.onbeforeunload = (e: Event): void => { - console.log(`got ${e.type} event in onbeforeunload function (main)`); -}; - -globalThis.onunload = (e: Event): void => { - console.log(`got ${e.type} event in onunload function (main)`); -}; - -console.log("log from main script"); -``` - -```ts title="imported.ts" -const handler = (e: Event): void => { - console.log(`got ${e.type} event in event handler (imported)`); -}; - -globalThis.addEventListener("load", handler); -globalThis.addEventListener("beforeunload", handler); -globalThis.addEventListener("unload", handler); - -globalThis.onload = (e: Event): void => { - console.log(`got ${e.type} event in onload function (imported)`); -}; - -globalThis.onbeforeunload = (e: Event): void => { - console.log(`got ${e.type} event in onbeforeunload function (imported)`); -}; - -globalThis.onunload = (e: Event): void => { - console.log(`got ${e.type} event in onunload function (imported)`); -}; - -console.log("log from imported script"); -``` - -A couple notes on this example: - -- `addEventListener` and `onload`/`onunload` are prefixed with `globalThis`, but - you could also use `self` or no prefix at all. - [It is not recommended to use `window` as a prefix](https://docs.deno.com/lint/rules/no-window-prefix). -- You can use `addEventListener` and/or `onload`/`onunload` to define handlers - for events. There is a major difference between them, let's run the example: - -```shell -$ deno run main.ts -log from imported script -log from main script -got load event in event handler (imported) -got load event in event handler (main) -got load event in onload function (main) -got onbeforeunload event in event handler (imported) -got onbeforeunload event in event handler (main) -got onbeforeunload event in onbeforeunload function (main) -got unload event in event handler (imported) -got unload event in event handler (main) -got unload event in onunload function (main) -``` - -All listeners added using `addEventListener` were run, but `onload`, -`onbeforeunload` and `onunload` defined in `main.ts` overrode handlers defined -in `imported.ts`. - -In other words, you can use `addEventListener` to register multiple `"load"` or -`"unload"` event handlers, but only the last defined `onload`, `onbeforeunload`, -`onunload` event handlers will be executed. It is preferable to use -`addEventListener` when possible for this reason. - -### beforeunload - -```js -// beforeunload.js -let count = 0; - -console.log(count); - -globalThis.addEventListener("beforeunload", (e) => { - console.log("About to exit..."); - if (count < 4) { - e.preventDefault(); - console.log("Scheduling more work..."); - setTimeout(() => { - console.log(count); - }, 100); - } - - count++; -}); - -globalThis.addEventListener("unload", (e) => { - console.log("Exiting"); -}); - -count++; -console.log(count); - -setTimeout(() => { - count++; - console.log(count); -}, 100); -``` - -Running this program will print: - -```sh -$ deno run beforeunload.js -0 -1 -2 -About to exit... -Scheduling more work... -3 -About to exit... -Scheduling more work... -4 -About to exit... -Exiting -``` - -### unhandledrejection event - -This event is fired when a promise that has no rejection handler is rejected, -ie. a promise that has no .catch() handler or a second argument to .then(). - -```js -// unhandledrejection.js -globalThis.addEventListener("unhandledrejection", (e) => { - console.log("unhandled rejection at:", e.promise, "reason:", e.reason); - e.preventDefault(); -}); - -function Foo() { - this.bar = Promise.reject(new Error("bar not available")); -} - -new Foo(); -Promise.reject(); -``` - -Running this program will print: - -```sh -$ deno run unhandledrejection.js -unhandled rejection at: Promise { - Error: bar not available - at new Foo (file:///dev/unhandled_rejection.js:7:29) - at file:///dev/unhandled_rejection.js:10:1 -} reason: Error: bar not available - at new Foo (file:///dev/unhandled_rejection.js:7:29) - at file:///dev/unhandled_rejection.js:10:1 -unhandled rejection at: Promise { undefined } reason: undefined -``` +This page has moved to [/api/deno/](/api/deno/). From dde146f50a42beb99f7662abaf64fa038b2fa53b Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 4 Sep 2025 14:05:36 +0100 Subject: [PATCH 15/27] merge d38ea23e109c8648ba16a05c91def20a3c99a240 --- _includes/layout.tsx | 10 +++++++++- server.ts | 7 +++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/_includes/layout.tsx b/_includes/layout.tsx index 1060d12ac..001ab880e 100644 --- a/_includes/layout.tsx +++ b/_includes/layout.tsx @@ -3,6 +3,10 @@ export function deleteBackticks(str?: string) { } export default function Layout(data: Lume.Data) { + const fingerprint = Deno.env.get("DENO_DEPLOY_BUILD_ID") || null; + + console.log("fingerprint", fingerprint); + const isReference = data.url.startsWith("/api/"); const section = data.url.split("/").filter(Boolean)[0]; const description = data.description || @@ -28,7 +32,11 @@ export default function Layout(data: Lume.Data) { 'light'); document.documentElement.classList.add(theme); - + + Date: Thu, 4 Sep 2025 14:59:11 +0100 Subject: [PATCH 16/27] warn if no api keys, dont fail (#2502) --- .github/workflows/deploy-orama-search.yml | 27 ++++++++++++++----- orama/upload_orama_index.ts | 32 ++++++++++++++++------- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/.github/workflows/deploy-orama-search.yml b/.github/workflows/deploy-orama-search.yml index e6accefee..9249c7ee3 100644 --- a/.github/workflows/deploy-orama-search.yml +++ b/.github/workflows/deploy-orama-search.yml @@ -85,20 +85,35 @@ jobs: if: steps.changes.outputs.content_changed == 'true' run: | echo "Uploading search index to Orama Cloud..." + if [ -z "$ORAMA_PRIVATE_API_KEY" ] || [ -z "$ORAMA_PROJECT_ID" ] || [ -z "$ORAMA_DATASOURCE_ID" ]; then + echo "⚠️ Missing Orama Cloud credentials - skipping upload" + echo "This is expected for external contributors and forks" + exit 0 + fi deno task search:upload env: ORAMA_PROJECT_ID: ${{ vars.ORAMA_PROJECT_ID }} ORAMA_DATASOURCE_ID: ${{ vars.ORAMA_DATASOURCE_ID }} ORAMA_PRIVATE_API_KEY: ${{ secrets.ORAMA_PRIVATE_API_KEY }} - - name: Report deployment success + - name: Report deployment status if: steps.changes.outputs.content_changed == 'true' run: | - echo "Search index deployment completed successfully!" - echo "Updated search includes:" - echo " Documentation pages" - echo " API references (Deno, Web, Node.js)" - echo " Total searchable documents: ~5,856" + if [ -n "$ORAMA_PRIVATE_API_KEY" ] && [ -n "$ORAMA_PROJECT_ID" ] && [ -n "$ORAMA_DATASOURCE_ID" ]; then + echo "✅ Search index deployment completed successfully!" + echo "Updated search includes:" + echo " 📄 Documentation pages" + echo " 🔧 API references (Deno, Web, Node.js)" + echo " 📊 Total searchable documents: ~5,856" + else + echo "⏭️ Search index upload was skipped (missing credentials)" + echo "📝 Generated search index files are available in the build artifacts" + echo "🔍 Search functionality will use the existing deployed index" + fi + env: + ORAMA_PROJECT_ID: ${{ vars.ORAMA_PROJECT_ID }} + ORAMA_DATASOURCE_ID: ${{ vars.ORAMA_DATASOURCE_ID }} + ORAMA_PRIVATE_API_KEY: ${{ secrets.ORAMA_PRIVATE_API_KEY }} - name: Skip deployment message if: steps.changes.outputs.content_changed == 'false' diff --git a/orama/upload_orama_index.ts b/orama/upload_orama_index.ts index 7965ae6ca..96471b799 100644 --- a/orama/upload_orama_index.ts +++ b/orama/upload_orama_index.ts @@ -46,25 +46,28 @@ interface UploadOptions { /** * Load Orama configuration from environment variables */ -function loadOramaConfig(): OramaConfig { +function loadOramaConfig(): OramaConfig | null { const projectId = Deno.env.get("ORAMA_PROJECT_ID"); const datasourceId = Deno.env.get("ORAMA_DATASOURCE_ID"); const privateApiKey = Deno.env.get("ORAMA_PRIVATE_API_KEY"); if (!datasourceId || !privateApiKey || !projectId) { - console.error("❌ Missing required environment variables:"); - console.error(" ORAMA_DATASOURCE_ID - Your Orama Cloud index ID"); - console.error(" ORAMA_PROJECT_ID - Your Orama Cloud project ID"); - console.error( + console.warn("⚠️ Missing required Orama Cloud environment variables:"); + console.warn(" ORAMA_DATASOURCE_ID - Your Orama Cloud index ID"); + console.warn(" ORAMA_PROJECT_ID - Your Orama Cloud project ID"); + console.warn( " ORAMA_PRIVATE_API_KEY - Your private API key for uploads", ); - console.error(""); - console.error("Example:"); - console.error( + console.warn(""); + console.warn("This is expected for external contributors and forks."); + console.warn("The search index upload will be skipped."); + console.warn(""); + console.warn("If you need to upload the search index, set these variables:"); + console.warn( ' export ORAMA_DATASOURCE_ID="your-index-id"', ); - console.error(' export ORAMA_PRIVATE_API_KEY="your-private-api-key"'); - Deno.exit(1); + console.warn(' export ORAMA_PRIVATE_API_KEY="your-private-api-key"'); + return null; } return { datasourceId, privateApiKey, projectId }; @@ -81,6 +84,7 @@ interface IndexData { [key: string]: unknown; }; documents: OramaDocument[]; + data?: OramaDocument[]; // Alternative property name for documents } interface OramaDocument { @@ -253,6 +257,14 @@ async function main() { // Load configuration const config = loadOramaConfig(); + + // If config is null (missing API keys), skip upload but don't fail + if (!config) { + console.log("🔄 Skipping Orama search index upload due to missing configuration."); + console.log("This is normal for external contributors and forks."); + return; + } + console.log(`Target index: ${config.datasourceId}`); // Determine input file path (auto-detect full vs minimal and _site vs static) From 005aaa8de5af8278d33c9d8081b2dd6107728714 Mon Sep 17 00:00:00 2001 From: Jesper van den Ende Date: Thu, 4 Sep 2025 16:33:00 +0200 Subject: [PATCH 17/27] Fix typo: `--allow-imports` -> `--allow-import` (#2499) --- runtime/fundamentals/security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/fundamentals/security.md b/runtime/fundamentals/security.md index 1803f28aa..67ee09555 100644 --- a/runtime/fundamentals/security.md +++ b/runtime/fundamentals/security.md @@ -240,7 +240,7 @@ dynamic imports, without requiring explicit network access: These locations are trusted "public good" registries that are not expected to enable data exfiltration through URL paths. You can add more trusted registries -using the `--allow-imports` flag. +using the `--allow-import` flag. In addition Deno allows importing any NPM package through `npm:` specifiers. From 4e6b03f9162279fc0ea270070d0e58b21226e546 Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Thu, 4 Sep 2025 15:41:38 +0100 Subject: [PATCH 18/27] delete log (#2503) --- _includes/layout.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/_includes/layout.tsx b/_includes/layout.tsx index 001ab880e..7aabf1906 100644 --- a/_includes/layout.tsx +++ b/_includes/layout.tsx @@ -4,9 +4,6 @@ export function deleteBackticks(str?: string) { export default function Layout(data: Lume.Data) { const fingerprint = Deno.env.get("DENO_DEPLOY_BUILD_ID") || null; - - console.log("fingerprint", fingerprint); - const isReference = data.url.startsWith("/api/"); const section = data.url.split("/").filter(Boolean)[0]; const description = data.description || From c311126cd41c06766ed1dec7707a3c4bad8affac Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Thu, 4 Sep 2025 21:30:39 +0100 Subject: [PATCH 19/27] fix broken urls at source rather than in the indexer (#2505) --- js/search.ts | 202 ++--------------------------- orama/generate_orama_index_full.ts | 154 ++++++++++++++++++---- reference/reference.page.ts | 10 +- 3 files changed, 147 insertions(+), 219 deletions(-) diff --git a/js/search.ts b/js/search.ts index d9d297b41..454d45246 100644 --- a/js/search.ts +++ b/js/search.ts @@ -254,7 +254,7 @@ class OramaSearch { limit: 8, threshold: 1, properties: ["title", "content", "description"], - datasources: ["0fe1e86b-60c9-4715-8bba-0c4686a58e7e"], + datasources: ["b03275f5-6d98-499e-9fe5-5d704221006e"], boost: { title: 12, content: 4, @@ -334,7 +334,9 @@ class OramaSearch { validResults.map((hit) => `
    • @@ -357,7 +359,7 @@ class OramaSearch { - ${this.escapeHtml(this.formatUrl(hit.document.url, hit))} + ${this.escapeHtml(hit.document.url || hit.document.path || "")}
    • @@ -465,127 +467,19 @@ class OramaSearch { return div.innerHTML; } - // Helper method to ensure URLs are properly formatted - formatUrl(url: string | undefined, hit?: Hit): string { - // First try to use the path field if available (this should be a clean relative path) - if (hit && hit.document && hit.document.path) { - const path = this.cleanUrl(hit.document.path); - - // Check if the original URL has an anchor that we should preserve - if (url && url.includes("#")) { - const anchorMatch = url.match(/#[^#]*$/); - if (anchorMatch) { - const anchor = anchorMatch[0]; - // Only add anchor if it's not a "jump-to-heading" artifact - if ( - !anchor.includes("jump-to-heading") && - !anchor.includes("Jump-to-heading") - ) { - const cleanPath = path.startsWith("/") ? path : "/" + path; - return cleanPath + anchor; - } - } - } - - // If it starts with '/', it's already a root-relative path - if (path.startsWith("/")) { - return path; - } - // Otherwise, make it root-relative - return "/" + path; - } - - // Handle undefined or null URLs - if (!url) { - // Try to construct URL from other fields - if (hit && hit.document) { - // Check if there's an ID that might be a path - if (hit.id && typeof hit.id === "string") { - return this.formatUrl(hit.id); - } - - // Try to construct from title (this is a fallback) - if (hit.document.title) { - // Convert title to a potential path - const pathFromTitle = hit.document.title - .toLowerCase() - .replace(/[^a-z0-9]+/g, "-") - .replace(/^-+|-+$/g, ""); - return `/${pathFromTitle}`; - } - } - return "#"; - } - - // Clean the URL first - const cleanedUrl = this.cleanUrl(url); - - // If it's already a full URL, extract just the path part (including anchor) - if (cleanedUrl.startsWith("http://") || cleanedUrl.startsWith("https://")) { - try { - const urlObj = new URL(cleanedUrl); - return urlObj.pathname + urlObj.hash; - } catch { - // If URL parsing fails, fall back to original logic - return cleanedUrl; - } - } - - // If it starts with '/', it's a root-relative path - if (cleanedUrl.startsWith("/")) { - return cleanedUrl; - } - - // Otherwise, make it root-relative - return "/" + cleanedUrl; - } - - // Helper method to clean URLs by removing unwanted text - cleanUrl(url: string): string { - // Remove "jump to heading" and similar text patterns - let cleaned = url - .replace(/\s*jump\s+to\s+heading\s*/gi, "") - .replace(/\s*#jump-to-heading\s*/gi, "") - .replace(/\s*-jump-to-heading\s*/gi, "") - .replace(/#jump-to-heading/gi, "") - .replace(/-jump-to-heading/gi, "") - .trim(); - - // Remove empty hash fragments or multiple hashes, but preserve legitimate anchors - cleaned = cleaned.replace(/#+$/, ""); // Remove trailing empty hashes - cleaned = cleaned.replace(/^#+/, ""); // Remove leading hashes only if they're standalone - - // If the URL became empty or just whitespace, return the original - if (!cleaned || cleaned.trim() === "") { - return url; - } - - return cleaned; - } - // Helper method to clean titles by removing unwanted text cleanTitle(title: string): string { if (!title) return title; - // Handle breadcrumb-style titles with intelligent processing - if (title.includes("\\")) { - return this.processBreadcrumbTitle(title); - } - - // Remove "jump to heading" and similar text patterns from titles + // Remove "jump to heading" patterns with any combination of spaces, dashes, and/or hashes let cleaned = title - .replace(/\s*Jump\s+to\s+heading\s*/gi, "") - .replace(/\s*#Jump-to-heading\s*/gi, "") - .replace(/\s*-Jump-to-heading\s*/gi, "") - .replace(/Jump\s+to\s+heading#?/gi, "") - .replace(/#Jump-to-heading/gi, "") - .replace(/-Jump-to-heading/gi, "") + .replace(/[\s#-]*jump to heading[\s#-]*/gi, "") .trim(); - // Remove any trailing or leading hashes, pipes, or other separators - cleaned = cleaned.replace(/^[#\|\-\s]+|[#\|\-\s]+$/g, ""); + // Remove any trailing or leading hashes + cleaned = cleaned.replace(/^#+|#+$/g, ""); - // If the title became empty or just whitespace, return the original + // If the title became empty, return the original if (!cleaned || cleaned.trim() === "") { return title; } @@ -593,82 +487,6 @@ class OramaSearch { return cleaned; } - // Process breadcrumb-style titles intelligently - processBreadcrumbTitle(title: string): string { - if (!title) return title; - - // Split by common path separators - const parts = title.split(/[\\\/\|>]+/).map((part) => part.trim()).filter( - (part) => part, - ); - - if (parts.length <= 1) return title; - - // Get the last meaningful part (not "Index") - let lastPart = parts[parts.length - 1]; - if (lastPart.toLowerCase() === "index" && parts.length > 1) { - lastPart = parts[parts.length - 2]; - } - - // Handle specific known patterns where we want to preserve more context - const contextualMappings: Record = { - "Support": "Support and Feedback", // When we see just "Support", enhance it - }; - - // Check if this last part needs enhancement - if (contextualMappings[lastPart]) { - return contextualMappings[lastPart]; - } - - // For other cases, use intelligent processing - return this.enhanceBreadcrumbPart(lastPart, parts); - } - - // Enhance a breadcrumb part with context from the full path - enhanceBreadcrumbPart(part: string, _fullPath: string[]): string { - if (!part) return part; - - // Handle common acronyms that shouldn't be split - const acronyms = [ - "API", - "JWT", - "HTTP", - "HTTPS", - "URL", - "UUID", - "JSON", - "XML", - "HTML", - "CSS", - "JS", - "TS", - ]; - if (acronyms.includes(part.toUpperCase())) { - return part.toUpperCase(); - } - - // Convert from various formats to readable text - let enhanced = part - .replace(/[_-]/g, " ") // Replace underscores and hyphens with spaces - .replace(/([a-z])([A-Z])/g, "$1 $2") // Add spaces between camelCase words - .replace(/\s+/g, " ") // Normalize whitespace - .trim(); - - // Capitalize properly - enhanced = enhanced.split(" ") - .map((word) => { - // Keep acronyms uppercase - if (acronyms.includes(word.toUpperCase())) { - return word.toUpperCase(); - } - // Normal word capitalization - return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); - }) - .join(" "); - - return enhanced; - } - // Helper method to detect navigation/menu content isNavigationContent(hit: Hit): boolean { if (!hit.document) return false; diff --git a/orama/generate_orama_index_full.ts b/orama/generate_orama_index_full.ts index 6caffafd8..b9b70f1ab 100644 --- a/orama/generate_orama_index_full.ts +++ b/orama/generate_orama_index_full.ts @@ -92,6 +92,112 @@ function buildApiPath(relativePath: string, baseUrl: string): string { return `${baseUrl}/${relativePath}`; } +/** + * Process a SymbolPageCtx entry from the reference documentation + */ +function processSymbolPageContext( + symbolPath: string, + data: Record, + apiType: string, + baseUrl: string, +): OramaFullDocument[] { + const documents: OramaFullDocument[] = []; + + // Extract symbol group context + const symbolGroupCtx = data.symbol_group_ctx as Record; + if (!symbolGroupCtx || typeof symbolGroupCtx.name !== "string") { + return documents; + } + + const symbolName = symbolGroupCtx.name; + + // Extract HTML head context for title + const htmlHeadCtx = data.html_head_ctx as Record; + const title = htmlHeadCtx?.title as string || symbolName; + + // Process symbols array + const symbols = symbolGroupCtx.symbols as Array>; + if (!Array.isArray(symbols) || symbols.length === 0) { + return documents; + } + + // Create content from the symbol documentation + const contentParts: string[] = []; + contentParts.push(symbolName); // Always include name first + + for (const symbol of symbols) { + const symbolContent = symbol.content as Array>; + if (Array.isArray(symbolContent)) { + for (const content of symbolContent) { + if (content.kind === "other" && content.value) { + const value = content.value as Record; + if (typeof value.docs === "string") { + // Extract text from HTML docs + const docText = value.docs + .replace(/<[^>]*>/g, '') // Remove HTML tags + .replace(/&[^;]+;/g, ' ') // Replace HTML entities + .trim(); + if (docText) { + contentParts.push(docText); + } + } + } + } + } + + // Extract kind information + const kind = symbol.kind as Record; + if (kind?.kind && typeof kind.kind === "string") { + contentParts.push(`Type: ${kind.kind}`); + } + } + + const content = contentParts.join("\n\n").trim(); + + // Skip if content is too short + if (content.length < 10) { + return documents; + } + + // Build the correct URL from the symbolPath + // Convert "./~/Deno.ServeHandlerInfo.json" to "/api/deno/~/Deno.ServeHandlerInfo" + let cleanPath = symbolPath; + if (cleanPath.startsWith("./")) { + cleanPath = cleanPath.substring(2); // Remove "./" + } + if (cleanPath.endsWith(".json")) { + cleanPath = cleanPath.substring(0, cleanPath.length - 5); // Remove ".json" + } + + const url = `${BASE_URL}${baseUrl}/${cleanPath}`; + const path = `${baseUrl}/${cleanPath}`; + + // Extract package name from symbol name + const parts = symbolName.split('.'); + const packageName = parts.length > 1 ? parts[0] : "general"; + const kind = symbols[0]?.kind as Record; + const kindStr = kind?.kind as string || "unknown"; + + documents.push({ + id: generateApiId(symbolPath, apiType), + title, + content, + url, + path, + category: apiType, + section: packageName || "general", + subsection: kindStr, + description: undefined, + tags: [apiType, kindStr, packageName].filter(Boolean), + headings: [], + lastModified: Date.now(), + docType: "api-reference", + packageName, + }); + + return documents; +} + /** * Process a single API symbol from reference documentation */ @@ -110,7 +216,12 @@ function processApiSymbol( const data = symbolData as Record; - // Skip if no name + // Handle the structured JSON format from reference_gen + if (data.kind === "SymbolPageCtx" && data.symbol_group_ctx) { + return processSymbolPageContext(symbolPath, data, apiType, baseUrl); + } + + // Fallback to old format - Skip if no name if (typeof data.name !== "string") { return documents; } @@ -219,31 +330,26 @@ async function processApiReference(): Promise { let processedCount = 0; let skippedCount = 0; - // Process each package/namespace - for (const [packageName, packageData] of Object.entries(data)) { - if (typeof packageData !== "object" || packageData === null) { + // Process each entry in the reference JSON + for (const [entryPath, entryData] of Object.entries(data)) { + // Skip index and all_symbols entries + if (entryPath === "./index.json" || entryPath === "./all_symbols.json") { continue; } - - const packageContent = packageData as Record; - - // Process symbols in this package - for (const [symbolName, symbolData] of Object.entries(packageContent)) { - const symbolPath = `${packageName}.${symbolName}`; - const docs = processApiSymbol( - symbolPath, - symbolData, - refFile.apiType, - refFile.baseUrl, - packageName, - ); - - if (docs.length > 0) { - apiDocs.push(...docs); - processedCount++; - } else { - skippedCount++; - } + + const docs = processApiSymbol( + entryPath, + entryData, + refFile.apiType, + refFile.baseUrl, + "Deno", // Default package name for now + ); + + if (docs.length > 0) { + apiDocs.push(...docs); + processedCount++; + } else { + skippedCount++; } } diff --git a/reference/reference.page.ts b/reference/reference.page.ts index acaa30d65..8f1435668 100644 --- a/reference/reference.page.ts +++ b/reference/reference.page.ts @@ -98,9 +98,13 @@ export default function* () { ? -"index.json".length : -".json".length; - const url = `/api/${name.toLowerCase()}/${ - filepath.slice(0, trailingLength) - }`; + // Remove leading "./" if present + let normalizedPath = filepath.slice(0, trailingLength); + if (normalizedPath.startsWith("./")) { + normalizedPath = normalizedPath.slice(2); + } + + const url = `/api/${name.toLowerCase()}/${normalizedPath}`; if ("path" in content) { // TODO: handle redirects in a more integrated manner From df41f0b71a4e3d289fb79cd9688ecdb47221a57b Mon Sep 17 00:00:00 2001 From: Duncan Holm Date: Thu, 4 Sep 2025 21:58:50 +0100 Subject: [PATCH 20/27] docs(cli/repl): Elaborate on what the Ctrl-V keybinding does (#1481) Co-authored-by: Jo Franchetti --- runtime/reference/cli/repl.md | 78 +++++++++++++++++------------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/runtime/reference/cli/repl.md b/runtime/reference/cli/repl.md index b7d30284d..7c09bdda5 100644 --- a/runtime/reference/cli/repl.md +++ b/runtime/reference/cli/repl.md @@ -112,45 +112,45 @@ readTextFileSync readFileSync readDir readLink readAllS ## Keyboard shortcuts -| Keystroke | Action | -| --------------------- | ------------------------------------------------------------------------------------------------ | -| Ctrl-A, Home | Move cursor to the beginning of line | -| Ctrl-B, Left | Move cursor one character left | -| Ctrl-C | Interrupt and cancel the current edit | -| Ctrl-D | If line _is_ empty, signal end of line | -| Ctrl-D, Del | If line is _not_ empty, delete character under cursor | -| Ctrl-E, End | Move cursor to end of line | -| Ctrl-F, Right | Move cursor one character right | -| Ctrl-H, Backspace | Delete character before cursor | -| Ctrl-I, Tab | Next completion | -| Ctrl-J, Ctrl-M, Enter | Finish the line entry | -| Ctrl-K | Delete from cursor to end of line | -| Ctrl-L | Clear screen | -| Ctrl-N, Down | Next match from history | -| Ctrl-P, Up | Previous match from history | -| Ctrl-R | Reverse Search history (Ctrl-S forward, Ctrl-G cancel) | -| Ctrl-T | Transpose previous character with current character | -| Ctrl-U | Delete from start of line to cursor | -| Ctrl-V | Insert any special character without performing its associated action | -| Ctrl-W | Delete word leading up to cursor (using white space as a word boundary) | -| Ctrl-X Ctrl-U | Undo | -| Ctrl-Y | Paste from Yank buffer | -| Ctrl-Y | Paste from Yank buffer (Meta-Y to paste next yank instead) | -| Ctrl-Z | Suspend (Unix only) | -| Ctrl-_ | Undo | -| Meta-0, 1, ..., - | Specify the digit to the argument. `–` starts a negative argument. | -| Meta < | Move to first entry in history | -| Meta > | Move to last entry in history | -| Meta-B, Alt-Left | Move cursor to previous word | -| Meta-Backspace | Kill from the start of the current word, or, if between words, to the start of the previous word | -| Meta-C | Capitalize the current word | -| Meta-D | Delete forwards one word | -| Meta-F, Alt-Right | Move cursor to next word | -| Meta-L | Lower-case the next word | -| Meta-T | Transpose words | -| Meta-U | Upper-case the next word | -| Meta-Y | See Ctrl-Y | -| Ctrl-S | Insert a new line | +| Keystroke | Action | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Ctrl-A, Home | Move cursor to the beginning of line | +| Ctrl-B, Left | Move cursor one character left | +| Ctrl-C | Interrupt and cancel the current edit | +| Ctrl-D | If line _is_ empty, signal end of line | +| Ctrl-D, Del | If line is _not_ empty, delete character under cursor | +| Ctrl-E, End | Move cursor to end of line | +| Ctrl-F, Right | Move cursor one character right | +| Ctrl-H, Backspace | Delete character before cursor | +| Ctrl-I, Tab | Next completion | +| Ctrl-J, Ctrl-M, Enter | Finish the line entry | +| Ctrl-K | Delete from cursor to end of line | +| Ctrl-L | Clear screen | +| Ctrl-N, Down | Next match from history | +| Ctrl-P, Up | Previous match from history | +| Ctrl-R | Reverse Search history (Ctrl-S forward, Ctrl-G cancel) | +| Ctrl-T | Transpose previous character with current character | +| Ctrl-U | Delete from start of line to cursor | +| Ctrl-V, Ctrl-Q | Insert the subsequent character verbatim instead of performing any Action associated with it. For example, to insert a newline while editing a multi-line history entry, press Ctrl-V then Ctrl-J (Ctrl-J is the ASCII Control Character `Line Feed`) | +| Ctrl-W | Delete word leading up to cursor (using white space as a word boundary) | +| Ctrl-X Ctrl-U | Undo | +| Ctrl-Y | Paste from Yank buffer | +| Ctrl-Y | Paste from Yank buffer (Meta-Y to paste next yank instead) | +| Ctrl-Z | Suspend (Unix only) | +| Ctrl-_ | Undo | +| Meta-0, 1, ..., - | Specify the digit to the argument. `–` starts a negative argument. | +| Meta < | Move to first entry in history | +| Meta > | Move to last entry in history | +| Meta-B, Alt-Left | Move cursor to previous word | +| Meta-Backspace | Kill from the start of the current word, or, if between words, to the start of the previous word | +| Meta-C | Capitalize the current word | +| Meta-D | Delete forwards one word | +| Meta-F, Alt-Right | Move cursor to next word | +| Meta-L | Lower-case the next word | +| Meta-T | Transpose words | +| Meta-U | Upper-case the next word | +| Meta-Y | See Ctrl-Y | +| Ctrl-S | Insert a new line | ## `DENO_REPL_HISTORY` From 5b9f8577a2e0c74d241175cccb76cd6686966f46 Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Fri, 5 Sep 2025 13:48:05 +0100 Subject: [PATCH 21/27] type fixes (#2507) --- _includes/doc.tsx | 11 +++++++++++ _includes/renderCommand.tsx | 1 - reference/reference.page.ts | 2 +- runtime/_data.ts | 21 ++++++--------------- runtime/reference/cli/bundle.md | 7 +------ 5 files changed, 19 insertions(+), 23 deletions(-) diff --git a/_includes/doc.tsx b/_includes/doc.tsx index 9d4d553af..b9fad556e 100644 --- a/_includes/doc.tsx +++ b/_includes/doc.tsx @@ -91,6 +91,17 @@ export default function Doc(data: Lume.Data, helpers: Lume.Helpers) { Available since {data.available_since} )} + {data.info && ( +
      +
      Info
      +
      +
      + )} {renderedCommand} {data.children}
      diff --git a/_includes/renderCommand.tsx b/_includes/renderCommand.tsx index e38b599c2..1f0e0b2d4 100644 --- a/_includes/renderCommand.tsx +++ b/_includes/renderCommand.tsx @@ -138,7 +138,6 @@ export default function renderCommand( class="flex flex-col gap-4" dangerouslySetInnerHTML={{ __html: helpers.md(about) }} /> -
      )} diff --git a/reference/reference.page.ts b/reference/reference.page.ts index 8f1435668..43c516925 100644 --- a/reference/reference.page.ts +++ b/reference/reference.page.ts @@ -126,7 +126,7 @@ export default function* () { } else if (content.kind === "SymbolPageCtx") { layout = "symbol"; } else { - throw `unknown page kind: ${content.kind}`; + throw `unknown page kind: ${(content as { kind: string }).kind}`; } yield { diff --git a/runtime/_data.ts b/runtime/_data.ts index 78f9f4653..826f2e19d 100644 --- a/runtime/_data.ts +++ b/runtime/_data.ts @@ -226,18 +226,6 @@ export const sidebar = [ }, ], }, - { - title: "Deno APIs", - href: "/api/deno/", - }, - { - title: "Web APIs", - href: "/runtime/reference/web_platform_apis/", - }, - { - title: "Node APIs", - href: "/runtime/reference/node_apis/", - }, { title: "TS Config Migration", href: "/runtime/reference/ts_config_migration/", @@ -367,7 +355,10 @@ export async function generateDescriptions(): Promise { ) ) { const file = await Deno.readTextFile(dirEntry.path); - const parsed = yamlParse(file); + const parsed = yamlParse(file) as Partial & { + description?: Description | string; + symbols?: Record; + }; if (!parsed) { throw `Invalid or empty file: ${dirEntry.path}`; } @@ -379,7 +370,7 @@ export async function generateDescriptions(): Promise { parsed.symbols = Object.fromEntries( Object.entries(parsed.symbols).map(([key, value]) => [ key, - handleDescription(value), + handleDescription(value as Description | string), ]), ); } @@ -395,7 +386,7 @@ export async function generateDescriptions(): Promise { throw `Invalid status provided in '${dirEntry.name}': ${parsed.status}`; } - descriptions[dirEntry.name.slice(0, -5)] = parsed; + descriptions[dirEntry.name.slice(0, -5)] = parsed as DescriptionItem; } return descriptions; diff --git a/runtime/reference/cli/bundle.md b/runtime/reference/cli/bundle.md index 9481071f2..17f6e2816 100644 --- a/runtime/reference/cli/bundle.md +++ b/runtime/reference/cli/bundle.md @@ -4,10 +4,5 @@ oldUrl: /runtime/manual/cli/bundler/ command: bundle openGraphLayout: "/open_graph/cli-commands.jsx" openGraphTitle: "deno bundle" +info: "`deno bundle` is currently an experimental subcommand and is subject to changes." --- - -:::info - -`deno bundle` is currently an experimental subcommand and is subject to changes. - -::: From 22b6a31f631a3d579dc247ee35695ac7b2dc2c9c Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Fri, 5 Sep 2025 18:24:52 +0200 Subject: [PATCH 22/27] use an alias to fix build error --- _config.ts | 3 ++ _node-crypto.js | 1 + deno.json | 4 +- deno.lock | 114 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 _node-crypto.js diff --git a/_config.ts b/_config.ts index 25d17cadb..987213036 100644 --- a/_config.ts +++ b/_config.ts @@ -163,6 +163,9 @@ site.use( options: { minify: false, splitting: true, + alias: { + "node:crypto": "./_node-crypto.js", + }, }, }), ); diff --git a/_node-crypto.js b/_node-crypto.js new file mode 100644 index 000000000..34d963076 --- /dev/null +++ b/_node-crypto.js @@ -0,0 +1 @@ +export const crypto = globalThis.crypto; diff --git a/deno.json b/deno.json index 4e1f137ab..2873257dd 100644 --- a/deno.json +++ b/deno.json @@ -9,7 +9,7 @@ "@std/path": "jsr:@std/path@^1.0.8", "@deno/doc": "jsr:@deno/doc@0.169.1", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://deno.land/x/lume@v3.0.8/", + "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/", "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "prismjs": "npm:prismjs@1.29.0", @@ -61,7 +61,7 @@ ], "lint": { "plugins": [ - "https://deno.land/x/lume@v3.0.8/lint.ts" + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/lint.ts" ] }, "nodeModulesDir": "auto" diff --git a/deno.lock b/deno.lock index a2c6185ee..ec04b053e 100644 --- a/deno.lock +++ b/deno.lock @@ -2733,6 +2733,120 @@ }, "remote": { "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.11/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/cli.ts": "3bfb2281c11151afa5f24adcbb0346390c9cb07060d7c233e4a425b31d2427ed", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/toml.ts": "32830bda333eaf4f1c3d79e4306ba449c17a85b25f94aae9b327d3790a2d1dea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/esbuild.ts": "7a88226b633df0261c80106fbf3bcb8dff1933a21ee522d2b77c018eedafac29", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", From 62db753e29884b95accb354af5d9777f7b3c98c3 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Fri, 5 Sep 2025 18:41:54 +0200 Subject: [PATCH 23/27] removed tailwindcss command --- _config.ts | 4 +++- deno.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/_config.ts b/_config.ts index 987213036..f8352287b 100644 --- a/_config.ts +++ b/_config.ts @@ -171,7 +171,9 @@ site.use( ); site.add("style.css"); -site.use(tailwind()); +site.use(tailwind({ + minify: true, +})); site.use(toc({ anchor: false })); site.use(title()); diff --git a/deno.json b/deno.json index 2873257dd..9c12984f0 100644 --- a/deno.json +++ b/deno.json @@ -21,7 +21,7 @@ "serve": "deno task dev", "serve:style": "BUILD_TYPE=FULL deno task lume -s --config=_config-styleguide.ts", "start": "deno task dev", - "build": "deno task generate:reference && BUILD_TYPE=FULL deno task lume && tailwindcss -i styles.css -o _site/styles.css --minify", + "build": "deno task generate:reference && BUILD_TYPE=FULL deno task lume", "build:light": "deno task lume", "prod": "deno run --allow-read --allow-env --allow-net server.ts", "test": "deno test -A", From 9b312f33bbcfc49ab212616874fe0b36cc29a9d9 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Tue, 9 Sep 2025 13:37:50 +0200 Subject: [PATCH 24/27] fixed missing file --- examples/{index.tsx => index.page.tsx} | 0 lint/{index.tsx => index.page.tsx} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/{index.tsx => index.page.tsx} (100%) rename lint/{index.tsx => index.page.tsx} (100%) diff --git a/examples/index.tsx b/examples/index.page.tsx similarity index 100% rename from examples/index.tsx rename to examples/index.page.tsx diff --git a/lint/index.tsx b/lint/index.page.tsx similarity index 100% rename from lint/index.tsx rename to lint/index.page.tsx From 6c1291f7f0b56adaa43e69aaaff38fa04ed201d2 Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Tue, 9 Sep 2025 15:08:39 +0200 Subject: [PATCH 25/27] fixed missing example pages --- examples/{index.examples.tsx => index.examples.page.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/{index.examples.tsx => index.examples.page.tsx} (100%) diff --git a/examples/index.examples.tsx b/examples/index.examples.page.tsx similarity index 100% rename from examples/index.examples.tsx rename to examples/index.examples.page.tsx From 8dce9fbc04aa47b60e001075223850c6d7b2887b Mon Sep 17 00:00:00 2001 From: Oscar Otero Date: Thu, 11 Sep 2025 14:59:45 +0200 Subject: [PATCH 26/27] updated lume --- deno.json | 11 +- deno.lock | 1514 +++++++---------------------------------------------- 2 files changed, 202 insertions(+), 1323 deletions(-) diff --git a/deno.json b/deno.json index 9c12984f0..b1b5ec046 100644 --- a/deno.json +++ b/deno.json @@ -9,7 +9,7 @@ "@std/path": "jsr:@std/path@^1.0.8", "@deno/doc": "jsr:@deno/doc@0.169.1", "ga4": "https://raw.githubusercontent.com/denoland/ga4/04a1ce209116f158b5ef1658b957bdb109db68ed/mod.ts", - "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/", + "lume/": "https://deno.land/x/lume@v3.0.9/", "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts", "googleapis": "npm:googleapis@^144.0.0", "prismjs": "npm:prismjs@1.29.0", @@ -61,8 +61,13 @@ ], "lint": { "plugins": [ - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/lint.ts" - ] + "https://deno.land/x/lume@v3.0.9/lint.ts" + ], + "rules": { + "exclude": [ + "no-import-prefix" + ] + } }, "nodeModulesDir": "auto" } diff --git a/deno.lock b/deno.lock index ec04b053e..1332223de 100644 --- a/deno.lock +++ b/deno.lock @@ -2,7 +2,6 @@ "version": "5", "specifiers": { "jsr:@deno/loader@0.3.5": "0.3.5", - "jsr:@std/cli@1.0.21": "1.0.21", "jsr:@std/cli@1.0.22": "1.0.22", "jsr:@std/cli@^1.0.21": "1.0.22", "jsr:@std/collections@^1.1.3": "1.1.3", @@ -21,68 +20,46 @@ "jsr:@std/http@1.0.20": "1.0.20", "jsr:@std/internal@^1.0.10": "1.0.10", "jsr:@std/internal@^1.0.9": "1.0.10", - "jsr:@std/json@^1.0.2": "1.0.2", "jsr:@std/jsonc@1.0.2": "1.0.2", "jsr:@std/media-types@^1.0.3": "1.1.0", "jsr:@std/media-types@^1.1.0": "1.1.0", - "jsr:@std/net@^1.0.4": "1.0.5", + "jsr:@std/net@^1.0.4": "1.0.6", "jsr:@std/path@*": "1.1.2", "jsr:@std/path@1.1.2": "1.1.2", "jsr:@std/path@^1.0.8": "1.1.2", "jsr:@std/path@^1.1.1": "1.1.2", "jsr:@std/semver@1.0.5": "1.0.5", - "jsr:@std/streams@^1.0.10": "1.0.11", + "jsr:@std/streams@^1.0.10": "1.0.12", "jsr:@std/toml@1.0.10": "1.0.10", - "jsr:@std/toml@1.0.9": "1.0.9", "jsr:@std/toml@^1.0.3": "1.0.10", "jsr:@std/yaml@*": "1.0.9", "jsr:@std/yaml@1.0.9": "1.0.9", "jsr:@std/yaml@^1.0.5": "1.0.9", - "npm:@duckdb/node-api@*": "1.3.2-alpha.26", "npm:@mdx-js/mdx@3.1.1": "3.1.1_acorn@8.15.0", "npm:@octokit/core@*": "7.0.3", - "npm:@orama/cuid2@2.2.3": "2.2.3", - "npm:@orama/oramacore-events-parser@0.0.5": "0.0.5", - "npm:@tailwindcss/node@4.1.12": "4.1.12", - "npm:@tailwindcss/oxide@4.1.12": "4.1.12", - "npm:@types/node@*": "24.2.0", - "npm:ansi-regex@*": "6.2.0", - "npm:express@4.18.2": "4.18.2", + "npm:@resvg/resvg-wasm@2.6.2": "2.6.2", + "npm:@tailwindcss/node@4.1.13": "4.1.13", + "npm:@tailwindcss/oxide@4.1.13": "4.1.13", + "npm:ansi-regex@*": "6.2.2", "npm:googleapis@144": "144.0.0", "npm:ico-endec@0.1.6": "0.1.6", - "npm:jose@5.9.6": "5.9.6", "npm:lightningcss-wasm@1.30.1": "1.30.1", "npm:markdown-it-anchor@9": "9.2.0_@types+markdown-it@14.1.2_markdown-it@14.1.0", "npm:markdown-it-attrs@4.3.1": "4.3.1_markdown-it@14.1.0", "npm:markdown-it-deflist@3.0.0": "3.0.0", "npm:markdown-it@14.1.0": "14.1.0", - "npm:mongodb@6.1.0": "6.1.0", - "npm:postgres@*": "3.4.7", "npm:preact@*": "10.27.1", "npm:prismjs@1.29.0": "1.29.0", - "npm:rehype-raw@7.0.0": "7.0.0", - "npm:rehype-sanitize@6.0.0": "6.0.0", - "npm:rehype-stringify@10.0.1": "10.0.1", "npm:remark-gfm@4.0.1": "4.0.1", - "npm:remark-parse@11.0.0": "11.0.0", - "npm:remark-rehype@11.1.2": "11.1.2", "npm:remove-markdown@0.6.2": "0.6.2", - "npm:satori@0.18.1": "0.18.1", "npm:satori@0.18.2": "0.18.2", "npm:sharp@0.34.3": "0.34.3", - "npm:svg2png-wasm@1.4.1": "1.4.1", - "npm:tailwindcss@4.1.12": "4.1.12", - "npm:unified@11.0.5": "11.0.5", - "npm:zod-to-json-schema@3.24.5": "3.24.5_zod@3.24.3", - "npm:zod@3.24.3": "3.24.3" + "npm:tailwindcss@4.1.13": "4.1.13" }, "jsr": { "@deno/loader@0.3.5": { "integrity": "72f6ce9c6e7242c6e070705dbd8a838884dd236d5dd0bd907d08bece92db5722" }, - "@std/cli@1.0.21": { - "integrity": "cd25b050bdf6282e321854e3822bee624f07aca7636a3a76d95f77a3a919ca2a" - }, "@std/cli@1.0.22": { "integrity": "50d1e4f87887cb8a8afa29b88505ab5081188f5cad3985460c3b471fa49ff21a" }, @@ -135,20 +112,14 @@ "@std/internal@1.0.10": { "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" }, - "@std/json@1.0.2": { - "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" - }, "@std/jsonc@1.0.2": { - "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", - "dependencies": [ - "jsr:@std/json" - ] + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7" }, "@std/media-types@1.1.0": { "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" }, - "@std/net@1.0.5": { - "integrity": "b759d8c5e17d997e164af6379d57764668c6714f30109685eec0fd5e194d501a" + "@std/net@1.0.6": { + "integrity": "110735f93e95bb9feb95790a8b1d1bf69ec0dc74f3f97a00a76ea5efea25500c" }, "@std/path@1.1.2": { "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", @@ -159,14 +130,8 @@ "@std/semver@1.0.5": { "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" }, - "@std/streams@1.0.11": { - "integrity": "db583d27e28d133f389f1eec318cffdf4998305e5134c1d4b1c56b361cee6018" - }, - "@std/toml@1.0.9": { - "integrity": "1629147c2edbffd71be6ab66cf90d3b27e59ca314067e58649e0626979383b83", - "dependencies": [ - "jsr:@std/collections" - ] + "@std/streams@1.0.12": { + "integrity": "ae925fa1dc459b1abf5cbaa28cc5c7b0485853af3b2a384b0dc22d86e59dfbf4" }, "@std/toml@1.0.10": { "integrity": "87b2b7ff95afe7209a868732eb013a2707be29a15229f5b57bb13eededff4655", @@ -179,47 +144,6 @@ } }, "npm": { - "@duckdb/node-api@1.3.2-alpha.26": { - "integrity": "sha512-2gLtgJaiguAuPbXuS4NCthbIfEHo72FIF9514FKxg7sYY0gGJP1DgCpvBKdisyhWtBkNJ+jjn2p2PmRqkgZabQ==", - "dependencies": [ - "@duckdb/node-bindings" - ] - }, - "@duckdb/node-bindings-darwin-arm64@1.3.2-alpha.26": { - "integrity": "sha512-SioksFdehT2TWuGx6otWM2bCJ6kjD4Nq9r6xHCA4gvko1MBESIm+XhwvwcnGx2IaXTzKRZ+DPxNTPobPX18lpQ==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@duckdb/node-bindings-darwin-x64@1.3.2-alpha.26": { - "integrity": "sha512-RZ1n2Vtzit8YLl9kjfuH17nZd5MOLZoWTlDo0rv2EuIgslC7XLbxK3ZH6jiUQ+VEGRZAjXWvwtPOFNvQQ3+LhQ==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings-linux-arm64@1.3.2-alpha.26": { - "integrity": "sha512-vhHmoiQpkeXb0PbhsLEEmulG05BxO1elNhHVMLobdAwVfoGEPE3fZkH4bPgvTGywwZC7ccqMFwMjYTTOIIJvLg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@duckdb/node-bindings-linux-x64@1.3.2-alpha.26": { - "integrity": "sha512-tLzo/lGu5DXrDZhogI8N9ohhByU8UzGnBFFE/0blBuZ/g5SonvTL0yq1zE/NCkLSmDSBtqibz3ehZ1rZuBBQTQ==", - "os": ["linux"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings-win32-x64@1.3.2-alpha.26": { - "integrity": "sha512-wNZmvYgnkUS3/pC9RQNO6yJeI8EANxB5LAyERJMHtMKrF6LB1nTEYmFbSlVJQ9n10qtNxKv/fF47AAAovOnG6g==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@duckdb/node-bindings@1.3.2-alpha.26": { - "integrity": "sha512-066o5XrzesZnF/qhNlpmFwDxvIXNYQWr48bjw/ecyLfUcpcvqE0MyL1/zV5oScfcf7hSd/dSntRVzUnQmJCwXg==", - "optionalDependencies": [ - "@duckdb/node-bindings-darwin-arm64", - "@duckdb/node-bindings-darwin-x64", - "@duckdb/node-bindings-linux-arm64", - "@duckdb/node-bindings-linux-x64", - "@duckdb/node-bindings-win32-x64" - ] - }, "@emnapi/core@1.5.0": { "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", "dependencies": [ @@ -441,12 +365,6 @@ "vfile" ] }, - "@mongodb-js/saslprep@1.3.0": { - "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", - "dependencies": [ - "sparse-bitfield" - ] - }, "@napi-rs/wasm-runtime@0.2.12": { "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dependencies": [ @@ -455,9 +373,6 @@ "@tybys/wasm-util" ] }, - "@noble/hashes@1.8.0": { - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" - }, "@octokit/auth-token@6.0.0": { "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==" }, @@ -513,14 +428,8 @@ "@octokit/openapi-types" ] }, - "@orama/cuid2@2.2.3": { - "integrity": "sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==", - "dependencies": [ - "@noble/hashes" - ] - }, - "@orama/oramacore-events-parser@0.0.5": { - "integrity": "sha512-yAuSwog+HQBAXgZ60TNKEwu04y81/09mpbYBCmz1RCxnr4ObNY2JnPZI7HmALbjAhLJ8t5p+wc2JHRK93ubO4w==" + "@resvg/resvg-wasm@2.6.2": { + "integrity": "sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==" }, "@shuding/opentype.js@1.4.0-beta.0": { "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", @@ -530,8 +439,8 @@ ], "bin": true }, - "@tailwindcss/node@4.1.12": { - "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==", + "@tailwindcss/node@4.1.13": { + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", "dependencies": [ "@jridgewell/remapping", "enhanced-resolve", @@ -542,53 +451,53 @@ "tailwindcss" ] }, - "@tailwindcss/oxide-android-arm64@4.1.12": { - "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==", + "@tailwindcss/oxide-android-arm64@4.1.13": { + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", "os": ["android"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-darwin-arm64@4.1.12": { - "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==", + "@tailwindcss/oxide-darwin-arm64@4.1.13": { + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", "os": ["darwin"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-darwin-x64@4.1.12": { - "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==", + "@tailwindcss/oxide-darwin-x64@4.1.13": { + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", "os": ["darwin"], "cpu": ["x64"] }, - "@tailwindcss/oxide-freebsd-x64@4.1.12": { - "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==", + "@tailwindcss/oxide-freebsd-x64@4.1.13": { + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", "os": ["freebsd"], "cpu": ["x64"] }, - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12": { - "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==", + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13": { + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", "os": ["linux"], "cpu": ["arm"] }, - "@tailwindcss/oxide-linux-arm64-gnu@4.1.12": { - "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==", + "@tailwindcss/oxide-linux-arm64-gnu@4.1.13": { + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", "os": ["linux"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-linux-arm64-musl@4.1.12": { - "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==", + "@tailwindcss/oxide-linux-arm64-musl@4.1.13": { + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", "os": ["linux"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-linux-x64-gnu@4.1.12": { - "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==", + "@tailwindcss/oxide-linux-x64-gnu@4.1.13": { + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", "os": ["linux"], "cpu": ["x64"] }, - "@tailwindcss/oxide-linux-x64-musl@4.1.12": { - "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==", + "@tailwindcss/oxide-linux-x64-musl@4.1.13": { + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", "os": ["linux"], "cpu": ["x64"] }, - "@tailwindcss/oxide-wasm32-wasi@4.1.12": { - "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==", + "@tailwindcss/oxide-wasm32-wasi@4.1.13": { + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", "dependencies": [ "@emnapi/core", "@emnapi/runtime", @@ -599,18 +508,18 @@ ], "cpu": ["wasm32"] }, - "@tailwindcss/oxide-win32-arm64-msvc@4.1.12": { - "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==", + "@tailwindcss/oxide-win32-arm64-msvc@4.1.13": { + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", "os": ["win32"], "cpu": ["arm64"] }, - "@tailwindcss/oxide-win32-x64-msvc@4.1.12": { - "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==", + "@tailwindcss/oxide-win32-x64-msvc@4.1.13": { + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", "os": ["win32"], "cpu": ["x64"] }, - "@tailwindcss/oxide@4.1.12": { - "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==", + "@tailwindcss/oxide@4.1.13": { + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", "dependencies": [ "detect-libc", "tar" @@ -683,38 +592,15 @@ "@types/ms@2.1.0": { "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, - "@types/node@24.2.0": { - "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", - "dependencies": [ - "undici-types" - ] - }, "@types/unist@2.0.11": { "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "@types/unist@3.0.3": { "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, - "@types/webidl-conversions@7.0.3": { - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "@types/whatwg-url@8.2.2": { - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": [ - "@types/node", - "@types/webidl-conversions" - ] - }, "@ungap/structured-clone@1.3.0": { "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, - "accepts@1.3.8": { - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": [ - "mime-types", - "negotiator" - ] - }, "acorn-jsx@5.3.2_acorn@8.15.0": { "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dependencies": [ @@ -728,15 +614,12 @@ "agent-base@7.1.4": { "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" }, - "ansi-regex@6.2.0": { - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==" + "ansi-regex@6.2.2": { + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" }, "argparse@2.0.1": { "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "array-flatten@1.1.1": { - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "astring@1.9.0": { "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "bin": true @@ -756,32 +639,9 @@ "bignumber.js@9.3.1": { "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==" }, - "body-parser@1.20.1": { - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": [ - "bytes", - "content-type", - "debug@2.6.9", - "depd", - "destroy", - "http-errors", - "iconv-lite", - "on-finished", - "qs@6.11.0", - "raw-body", - "type-is", - "unpipe" - ] - }, - "bson@6.10.4": { - "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==" - }, "buffer-equal-constant-time@1.0.1": { "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, - "bytes@3.1.2": { - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, "call-bind-apply-helpers@1.0.2": { "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dependencies": [ @@ -846,21 +706,6 @@ "comma-separated-tokens@2.0.3": { "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" }, - "content-disposition@0.5.4": { - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "content-type@1.0.5": { - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "cookie-signature@1.0.6": { - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookie@0.5.0": { - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, "css-background-parser@0.1.0": { "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" }, @@ -881,16 +726,10 @@ "postcss-value-parser" ] }, - "debug@2.6.9": { - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": [ - "ms@2.0.0" - ] - }, "debug@4.4.1": { "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dependencies": [ - "ms@2.1.3" + "ms" ] }, "decode-named-character-reference@1.2.0": { @@ -899,15 +738,9 @@ "character-entities" ] }, - "depd@2.0.0": { - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, "dequal@2.0.3": { "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, - "destroy@1.2.0": { - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, "detect-libc@2.0.4": { "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" }, @@ -931,15 +764,9 @@ "safe-buffer" ] }, - "ee-first@1.1.1": { - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, "emoji-regex-xs@2.0.1": { "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==" }, - "encodeurl@1.0.2": { - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, "enhanced-resolve@5.18.3": { "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dependencies": [ @@ -950,9 +777,6 @@ "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, - "entities@6.0.1": { - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" - }, "es-define-property@1.0.1": { "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" }, @@ -1035,45 +859,6 @@ "@types/estree" ] }, - "etag@1.8.1": { - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "express@4.18.2": { - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": [ - "accepts", - "array-flatten", - "body-parser", - "content-disposition", - "content-type", - "cookie", - "cookie-signature", - "debug@2.6.9", - "depd", - "encodeurl", - "escape-html", - "etag", - "finalhandler", - "fresh", - "http-errors", - "merge-descriptors", - "methods", - "on-finished", - "parseurl", - "path-to-regexp", - "proxy-addr", - "qs@6.11.0", - "range-parser", - "safe-buffer", - "send", - "serve-static", - "setprototypeof", - "statuses", - "type-is", - "utils-merge", - "vary" - ] - }, "extend@3.0.2": { "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, @@ -1083,24 +868,6 @@ "fflate@0.7.4": { "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" }, - "finalhandler@1.2.0": { - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": [ - "debug@2.6.9", - "encodeurl", - "escape-html", - "on-finished", - "parseurl", - "statuses", - "unpipe" - ] - }, - "forwarded@0.2.0": { - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh@0.5.2": { - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, "function-bind@1.1.2": { "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, @@ -1164,7 +931,7 @@ "extend", "gaxios", "google-auth-library", - "qs@6.14.0", + "qs", "url-template", "uuid" ] @@ -1198,51 +965,6 @@ "function-bind" ] }, - "hast-util-from-parse5@8.0.3": { - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "devlop", - "hastscript", - "property-information@7.1.0", - "vfile", - "vfile-location", - "web-namespaces" - ] - }, - "hast-util-parse-selector@4.0.0": { - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": [ - "@types/hast" - ] - }, - "hast-util-raw@9.1.0": { - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "@ungap/structured-clone", - "hast-util-from-parse5", - "hast-util-to-parse5", - "html-void-elements", - "mdast-util-to-hast", - "parse5", - "unist-util-position", - "unist-util-visit", - "vfile", - "web-namespaces", - "zwitch" - ] - }, - "hast-util-sanitize@5.0.2": { - "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", - "dependencies": [ - "@types/hast", - "@ungap/structured-clone", - "unist-util-position" - ] - }, "hast-util-to-estree@3.1.3": { "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dependencies": [ @@ -1257,29 +979,13 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information@7.1.0", + "property-information", "space-separated-tokens", "style-to-js", "unist-util-position", "zwitch" ] }, - "hast-util-to-html@9.0.5": { - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "dependencies": [ - "@types/hast", - "@types/unist@3.0.3", - "ccount", - "comma-separated-tokens", - "hast-util-whitespace", - "html-void-elements", - "mdast-util-to-hast", - "property-information@7.1.0", - "space-separated-tokens", - "stringify-entities", - "zwitch" - ] - }, "hast-util-to-jsx-runtime@2.3.6": { "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dependencies": [ @@ -1293,82 +999,35 @@ "mdast-util-mdx-expression", "mdast-util-mdx-jsx", "mdast-util-mdxjs-esm", - "property-information@7.1.0", + "property-information", "space-separated-tokens", "style-to-js", "unist-util-position", "vfile-message" ] }, - "hast-util-to-parse5@8.0.0": { - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": [ - "@types/hast", - "comma-separated-tokens", - "devlop", - "property-information@6.5.0", - "space-separated-tokens", - "web-namespaces", - "zwitch" - ] - }, "hast-util-whitespace@3.0.0": { "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": [ "@types/hast" ] }, - "hastscript@9.0.1": { - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dependencies": [ - "@types/hast", - "comma-separated-tokens", - "hast-util-parse-selector", - "property-information@7.1.0", - "space-separated-tokens" - ] - }, "hex-rgb@4.3.0": { "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==" }, - "html-void-elements@3.0.0": { - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "http-errors@2.0.0": { - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": [ - "depd", - "inherits", - "setprototypeof", - "statuses", - "toidentifier" - ] - }, "https-proxy-agent@7.0.6": { "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": [ "agent-base", - "debug@4.4.1" + "debug" ] }, "ico-endec@0.1.6": { "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==" }, - "iconv-lite@0.4.24": { - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": [ - "safer-buffer" - ] - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "inline-style-parser@0.2.4": { "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" }, - "ipaddr.js@1.9.1": { - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, "is-alphabetical@2.0.1": { "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" }, @@ -1398,9 +1057,6 @@ "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", "bin": true }, - "jose@5.9.6": { - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==" - }, "json-bigint@1.0.0": { "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dependencies": [ @@ -1512,8 +1168,8 @@ "longest-streak@3.1.0": { "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" }, - "magic-string@0.30.18": { - "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "magic-string@0.30.19": { + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "dependencies": [ "@jridgewell/sourcemap-codec" ] @@ -1541,7 +1197,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dependencies": [ "argparse", - "entities@4.5.0", + "entities", "linkify-it", "mdurl", "punycode.js", @@ -1733,18 +1389,6 @@ "mdurl@2.0.0": { "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" }, - "media-typer@0.3.0": { - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memory-pager@1.5.0": { - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "merge-descriptors@1.0.1": { - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "methods@1.1.2": { - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, "micromark-core-commonmark@2.0.3": { "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "dependencies": [ @@ -2055,7 +1699,7 @@ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dependencies": [ "@types/debug", - "debug@4.4.1", + "debug", "decode-named-character-reference", "devlop", "micromark-core-commonmark", @@ -2073,19 +1717,6 @@ "micromark-util-types" ] }, - "mime-db@1.52.0": { - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types@2.1.35": { - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": [ - "mime-db" - ] - }, - "mime@1.6.0": { - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": true - }, "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, @@ -2099,48 +1730,21 @@ "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "bin": true }, - "mongodb-connection-string-url@2.6.0": { - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "dependencies": [ - "@types/whatwg-url", - "whatwg-url@11.0.0" - ] - }, - "mongodb@6.1.0": { - "integrity": "sha512-AvzNY0zMkpothZ5mJAaIo2bGDjlJQqqAbn9fvtVgwIIUPEfdrqGxqNjjbuKyrgQxg2EvCmfWdjq+4uj96c0YPw==", - "dependencies": [ - "@mongodb-js/saslprep", - "bson", - "mongodb-connection-string-url" - ] - }, - "ms@2.0.0": { - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "napi-wasm@1.1.3": { "integrity": "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg==" }, - "negotiator@0.6.3": { - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, "node-fetch@2.7.0": { "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": [ - "whatwg-url@5.0.0" + "whatwg-url" ] }, "object-inspect@1.13.4": { "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" }, - "on-finished@2.4.1": { - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": [ - "ee-first" - ] - }, "pako@0.2.9": { "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, @@ -2163,73 +1767,27 @@ "is-hexadecimal" ] }, - "parse5@7.3.0": { - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dependencies": [ - "entities@6.0.1" - ] - }, - "parseurl@1.3.3": { - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp@0.1.7": { - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "postcss-value-parser@4.2.0": { "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "postgres@3.4.7": { - "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==" - }, "preact@10.27.1": { "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==" }, "prismjs@1.29.0": { "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, - "property-information@6.5.0": { - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" - }, "property-information@7.1.0": { "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==" }, - "proxy-addr@2.0.7": { - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": [ - "forwarded", - "ipaddr.js" - ] - }, "punycode.js@2.3.1": { "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" }, - "punycode@2.3.1": { - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "qs@6.11.0": { - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": [ - "side-channel" - ] - }, "qs@6.14.0": { "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dependencies": [ "side-channel" ] }, - "range-parser@1.2.1": { - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body@2.5.1": { - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": [ - "bytes", - "http-errors", - "iconv-lite", - "unpipe" - ] - }, "recma-build-jsx@1.0.0": { "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", "dependencies": [ @@ -2267,14 +1825,6 @@ "vfile" ] }, - "rehype-raw@7.0.0": { - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": [ - "@types/hast", - "hast-util-raw", - "vfile" - ] - }, "rehype-recma@1.0.0": { "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", "dependencies": [ @@ -2283,21 +1833,6 @@ "hast-util-to-estree" ] }, - "rehype-sanitize@6.0.0": { - "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", - "dependencies": [ - "@types/hast", - "hast-util-sanitize" - ] - }, - "rehype-stringify@10.0.1": { - "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", - "dependencies": [ - "@types/hast", - "hast-util-to-html", - "unified" - ] - }, "remark-gfm@4.0.1": { "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "dependencies": [ @@ -2349,25 +1884,6 @@ "safe-buffer@5.2.1": { "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safer-buffer@2.1.2": { - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "satori@0.18.1": { - "integrity": "sha512-TQvguO82qSvLlknlAT1D661+KFsiiiYUHgbRxMjAlHNjUyqAcY9LcDqUpt/yM9LEjlxwuvlru616JVcv8YYTUA==", - "dependencies": [ - "@shuding/opentype.js", - "css-background-parser", - "css-box-shadow", - "css-gradient-parser", - "css-to-react-native", - "emoji-regex-xs", - "escape-html", - "linebreak", - "parse-css-color", - "postcss-value-parser", - "yoga-layout" - ] - }, "satori@0.18.2": { "integrity": "sha512-Y9fOzHuaslMX+3otoULyvUBOxXN6a0CJL+MPeFrHgGSPDwdSxkZdhY9W8U4MvDm0aT/+EIr5g18dvAQV+UplDA==", "dependencies": [ @@ -2388,36 +1904,6 @@ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": true }, - "send@0.18.0": { - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": [ - "debug@2.6.9", - "depd", - "destroy", - "encodeurl", - "escape-html", - "etag", - "fresh", - "http-errors", - "mime", - "ms@2.1.3", - "on-finished", - "range-parser", - "statuses" - ] - }, - "serve-static@1.15.0": { - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": [ - "encodeurl", - "escape-html", - "parseurl", - "send" - ] - }, - "setprototypeof@1.2.0": { - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, "sharp@0.34.3": { "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", "dependencies": [ @@ -2502,15 +1988,6 @@ "space-separated-tokens@2.0.2": { "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" }, - "sparse-bitfield@3.0.3": { - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": [ - "memory-pager" - ] - }, - "statuses@2.0.1": { - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, "string.prototype.codepointat@0.2.1": { "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" }, @@ -2533,12 +2010,8 @@ "inline-style-parser" ] }, - "svg2png-wasm@1.4.1": { - "integrity": "sha512-ZFy1NtwZVAsslaTQoI+/QqX2sg0vjmgJ/jGAuLZZvYcRlndI54hLPiwLC9JzXlFBerfxN5JiS7kpEUG0mrXS3Q==", - "deprecated": true - }, - "tailwindcss@4.1.12": { - "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==" + "tailwindcss@4.1.13": { + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==" }, "tapable@2.2.3": { "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==" @@ -2557,18 +2030,9 @@ "tiny-inflate@1.0.3": { "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" }, - "toidentifier@1.0.1": { - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, "tr46@0.0.3": { "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "tr46@3.0.0": { - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": [ - "punycode" - ] - }, "trim-lines@3.0.1": { "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" }, @@ -2578,19 +2042,9 @@ "tslib@2.8.1": { "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, - "type-is@1.6.18": { - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": [ - "media-typer", - "mime-types" - ] - }, "uc.micro@2.1.0": { "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, - "undici-types@7.10.0": { - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==" - }, "unicode-trie@2.0.0": { "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dependencies": [ @@ -2652,29 +2106,13 @@ "universal-user-agent@7.0.3": { "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==" }, - "unpipe@1.0.0": { - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, "url-template@2.0.8": { "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==" }, - "utils-merge@1.0.1": { - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, "uuid@9.0.1": { "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "bin": true }, - "vary@1.1.2": { - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vfile-location@5.0.3": { - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "dependencies": [ - "@types/unist@3.0.3", - "vfile" - ] - }, "vfile-message@4.0.3": { "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "dependencies": [ @@ -2689,27 +2127,14 @@ "vfile-message" ] }, - "web-namespaces@2.0.1": { - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, "webidl-conversions@3.0.1": { "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "webidl-conversions@7.0.0": { - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-url@11.0.0": { - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": [ - "tr46@3.0.0", - "webidl-conversions@7.0.0" - ] - }, "whatwg-url@5.0.0": { "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": [ - "tr46@0.0.3", - "webidl-conversions@3.0.1" + "tr46", + "webidl-conversions" ] }, "yallist@5.0.0": { @@ -2718,363 +2143,11 @@ "yoga-layout@3.2.1": { "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==" }, - "zod-to-json-schema@3.24.5_zod@3.24.3": { - "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", - "dependencies": [ - "zod" - ] - }, - "zod@3.24.3": { - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==" - }, "zwitch@2.0.4": { "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" } }, "remote": { - "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.11/types.ts": "38f3714e1432c174009495333972f85fb306eb6313112ac8830fda9f1f47e87f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/cli.ts": "3bfb2281c11151afa5f24adcbb0346390c9cb07060d7c233e4a425b31d2427ed", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/toml.ts": "32830bda333eaf4f1c3d79e4306ba449c17a85b25f94aae9b327d3790a2d1dea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/esbuild.ts": "7a88226b633df0261c80106fbf3bcb8dff1933a21ee522d2b77c018eedafac29", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", - "https://cdn.jsdelivr.net/gh/lumeland/lume@8773d6d23a426abc55b50ecc1637791f43481724/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/esbuild.ts": "a37374a9aa5ef5b5edcfbfb184480a9d2c1cca1d45ba7d840d65d8898940cb5f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", - "https://cdn.jsdelivr.net/gh/lumeland/lume@c3f68f0a3817f4221f5f0be6bb31497eb8eb8f43/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/esbuild.ts": "8d8f971e48b3a7b1329706da8a9e6d432d62747807d6afc6d3658934321def13", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", - "https://cdn.jsdelivr.net/gh/lumeland/lume@ecf7c2a26cf3d78356ec19e7b45f3ffb2a7a1ef5/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/std@0.120.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", "https://deno.land/std@0.120.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", "https://deno.land/std@0.120.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee", @@ -3103,69 +2176,6 @@ "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", - "https://deno.land/std@0.224.0/assert/assert.ts": "09d30564c09de846855b7b071e62b5974b001bb72a4b797958fe0660e7849834", - "https://deno.land/std@0.224.0/assert/assertion_error.ts": "ba8752bd27ebc51f723702fac2f54d3e94447598f54264a6653d6413738a8917", - "https://deno.land/std@0.224.0/cli/parse_args.ts": "5250832fb7c544d9111e8a41ad272c016f5a53f975ef84d5a9fe5fcb70566ece", - "https://deno.land/std@0.224.0/cli/spinner.ts": "cf873605771270b4324cc063b5031ab250d8efee8799e45e1a3bfdd333ff721d", - "https://deno.land/std@0.224.0/fmt/colors.ts": "508563c0659dd7198ba4bbf87e97f654af3c34eb56ba790260f252ad8012e1c5", - "https://deno.land/std@0.224.0/fs/_create_walk_entry.ts": "5d9d2aaec05bcf09a06748b1684224d33eba7a4de24cf4cf5599991ca6b5b412", - "https://deno.land/std@0.224.0/fs/_get_file_info_type.ts": "da7bec18a7661dba360a1db475b826b18977582ce6fc9b25f3d4ee0403fe8cbd", - "https://deno.land/std@0.224.0/fs/_to_path_string.ts": "29bfc9c6c112254961d75cbf6ba814d6de5349767818eb93090cecfa9665591e", - "https://deno.land/std@0.224.0/fs/ensure_dir.ts": "51a6279016c65d2985f8803c848e2888e206d1b510686a509fa7cc34ce59d29f", - "https://deno.land/std@0.224.0/fs/expand_glob.ts": "2e428d90acc6676b2aa7b5c78ef48f30641b13f1fe658e7976c9064fb4b05309", - "https://deno.land/std@0.224.0/fs/walk.ts": "cddf87d2705c0163bff5d7767291f05b0f46ba10b8b28f227c3849cace08d303", - "https://deno.land/std@0.224.0/jsonc/parse.ts": "06fbe10f0bb0cba684f7902bf7de5126b16eb0e5a82220c98a4b86675c7f9cff", - "https://deno.land/std@0.224.0/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8", - "https://deno.land/std@0.224.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2", - "https://deno.land/std@0.224.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", - "https://deno.land/std@0.224.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.224.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf", - "https://deno.land/std@0.224.0/path/_common/glob_to_reg_exp.ts": "6cac16d5c2dc23af7d66348a7ce430e5de4e70b0eede074bdbcf4903f4374d8d", - "https://deno.land/std@0.224.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.224.0/path/_common/normalize_string.ts": "33edef773c2a8e242761f731adeb2bd6d683e9c69e4e3d0092985bede74f4ac3", - "https://deno.land/std@0.224.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a", - "https://deno.land/std@0.224.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", - "https://deno.land/std@0.224.0/path/basename.ts": "7ee495c2d1ee516ffff48fb9a93267ba928b5a3486b550be73071bc14f8cc63e", - "https://deno.land/std@0.224.0/path/constants.ts": "0c206169ca104938ede9da48ac952de288f23343304a1c3cb6ec7625e7325f36", - "https://deno.land/std@0.224.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c", - "https://deno.land/std@0.224.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069", - "https://deno.land/std@0.224.0/path/glob_to_regexp.ts": "7f30f0a21439cadfdae1be1bf370880b415e676097fda584a63ce319053b5972", - "https://deno.land/std@0.224.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7", - "https://deno.land/std@0.224.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141", - "https://deno.land/std@0.224.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", - "https://deno.land/std@0.224.0/path/join_globs.ts": "5b3bf248b93247194f94fa6947b612ab9d3abd571ca8386cf7789038545e54a0", - "https://deno.land/std@0.224.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352", - "https://deno.land/std@0.224.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", - "https://deno.land/std@0.224.0/path/posix/basename.ts": "d2fa5fbbb1c5a3ab8b9326458a8d4ceac77580961b3739cd5bfd1d3541a3e5f0", - "https://deno.land/std@0.224.0/path/posix/constants.ts": "93481efb98cdffa4c719c22a0182b994e5a6aed3047e1962f6c2c75b7592bef1", - "https://deno.land/std@0.224.0/path/posix/dirname.ts": "76cd348ffe92345711409f88d4d8561d8645353ac215c8e9c80140069bf42f00", - "https://deno.land/std@0.224.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40", - "https://deno.land/std@0.224.0/path/posix/glob_to_regexp.ts": "76f012fcdb22c04b633f536c0b9644d100861bea36e9da56a94b9c589a742e8f", - "https://deno.land/std@0.224.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede", - "https://deno.land/std@0.224.0/path/posix/join.ts": "7fc2cb3716aa1b863e990baf30b101d768db479e70b7313b4866a088db016f63", - "https://deno.land/std@0.224.0/path/posix/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", - "https://deno.land/std@0.224.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", - "https://deno.land/std@0.224.0/path/posix/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", - "https://deno.land/std@0.224.0/path/posix/resolve.ts": "08b699cfeee10cb6857ccab38fa4b2ec703b0ea33e8e69964f29d02a2d5257cf", - "https://deno.land/std@0.224.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d", - "https://deno.land/std@0.224.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", - "https://deno.land/std@0.224.0/path/windows/basename.ts": "6bbc57bac9df2cec43288c8c5334919418d784243a00bc10de67d392ab36d660", - "https://deno.land/std@0.224.0/path/windows/constants.ts": "5afaac0a1f67b68b0a380a4ef391bf59feb55856aa8c60dfc01bd3b6abb813f5", - "https://deno.land/std@0.224.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9", - "https://deno.land/std@0.224.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01", - "https://deno.land/std@0.224.0/path/windows/glob_to_regexp.ts": "e45f1f89bf3fc36f94ab7b3b9d0026729829fabc486c77f414caebef3b7304f8", - "https://deno.land/std@0.224.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a", - "https://deno.land/std@0.224.0/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf", - "https://deno.land/std@0.224.0/path/windows/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", - "https://deno.land/std@0.224.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780", - "https://deno.land/std@0.224.0/path/windows/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", - "https://deno.land/std@0.224.0/path/windows/resolve.ts": "8dae1dadfed9d46ff46cc337c9525c0c7d959fb400a6308f34595c45bdca1972", - "https://deno.land/std@0.224.0/semver/_shared.ts": "5c53a675225cba9ad74ae2e17c124e333728fc2b551a13e8a32b99433b90c1c2", - "https://deno.land/std@0.224.0/semver/compare.ts": "7b5610c25ded57dc4aa41034ee02857d1a6fff609ab183afea17849284f86236", - "https://deno.land/std@0.224.0/semver/format.ts": "a4492b55a10210a10b9307491c0ec7f0c2475cc82af33de1c2565a15083b83df", - "https://deno.land/std@0.224.0/semver/less_than.ts": "890eb36e6294d245934a33dbe6818164c4ec6fddf3aa585a590031393f781719", - "https://deno.land/std@0.224.0/semver/parse.ts": "94c09f3486643853e7438e64f2c6741462fbeb84cf141ad5bfe88b73ec4cb0f3", - "https://deno.land/std@0.224.0/semver/types.ts": "9286e72b160e25856608f4bc5f08f8f5ccba54e6cdfc9aba8adee68a355c4b36", "https://deno.land/x/case@2.1.1/lowerCase.ts": "86d5533f9587ed60003181591e40e648838c23f371edfa79d00288153d113b16", "https://deno.land/x/case@2.1.1/normalCase.ts": "6a8b924da9ab0790d99233ae54bfcfc996d229cb91b2533639fe20972cc33dac", "https://deno.land/x/case@2.1.1/snakeCase.ts": "ee2ab4e2c931d30bb79190d090c21eb5c00d1de1b7a9a3e7f33e035ae431333b", @@ -3287,285 +2297,149 @@ "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", "https://deno.land/x/esbuild@v0.25.9/mod.js": "4ef33e64201ec515a7dc3bac1d85992b748180a508f5d8e8d2f4b18b1f58532a", - "https://deno.land/x/lume@v3.0.7/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", - "https://deno.land/x/lume@v3.0.7/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", - "https://deno.land/x/lume@v3.0.7/cli/build_worker.ts": "7b454f049381c413e37bc4ae8d5dabd2000e62616cf353c51806f5fd025c4f22", - "https://deno.land/x/lume@v3.0.7/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://deno.land/x/lume@v3.0.7/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", - "https://deno.land/x/lume@v3.0.7/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://deno.land/x/lume@v3.0.7/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://deno.land/x/lume@v3.0.7/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://deno.land/x/lume@v3.0.7/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", - "https://deno.land/x/lume@v3.0.7/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", - "https://deno.land/x/lume@v3.0.7/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", - "https://deno.land/x/lume@v3.0.7/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://deno.land/x/lume@v3.0.7/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", - "https://deno.land/x/lume@v3.0.7/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://deno.land/x/lume@v3.0.7/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", - "https://deno.land/x/lume@v3.0.7/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", - "https://deno.land/x/lume@v3.0.7/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", - "https://deno.land/x/lume@v3.0.7/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://deno.land/x/lume@v3.0.7/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", - "https://deno.land/x/lume@v3.0.7/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://deno.land/x/lume@v3.0.7/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://deno.land/x/lume@v3.0.7/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://deno.land/x/lume@v3.0.7/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://deno.land/x/lume@v3.0.7/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", - "https://deno.land/x/lume@v3.0.7/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", - "https://deno.land/x/lume@v3.0.7/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://deno.land/x/lume@v3.0.7/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://deno.land/x/lume@v3.0.7/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", - "https://deno.land/x/lume@v3.0.7/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", - "https://deno.land/x/lume@v3.0.7/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", - "https://deno.land/x/lume@v3.0.7/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", - "https://deno.land/x/lume@v3.0.7/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", - "https://deno.land/x/lume@v3.0.7/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", - "https://deno.land/x/lume@v3.0.7/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", - "https://deno.land/x/lume@v3.0.7/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", - "https://deno.land/x/lume@v3.0.7/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://deno.land/x/lume@v3.0.7/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", - "https://deno.land/x/lume@v3.0.7/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", - "https://deno.land/x/lume@v3.0.7/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://deno.land/x/lume@v3.0.7/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", - "https://deno.land/x/lume@v3.0.7/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", - "https://deno.land/x/lume@v3.0.7/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", - "https://deno.land/x/lume@v3.0.7/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://deno.land/x/lume@v3.0.7/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", - "https://deno.land/x/lume@v3.0.7/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", - "https://deno.land/x/lume@v3.0.7/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", - "https://deno.land/x/lume@v3.0.7/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", - "https://deno.land/x/lume@v3.0.7/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", - "https://deno.land/x/lume@v3.0.7/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", - "https://deno.land/x/lume@v3.0.7/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", - "https://deno.land/x/lume@v3.0.7/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://deno.land/x/lume@v3.0.7/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", - "https://deno.land/x/lume@v3.0.7/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", - "https://deno.land/x/lume@v3.0.7/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", - "https://deno.land/x/lume@v3.0.7/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", - "https://deno.land/x/lume@v3.0.7/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", - "https://deno.land/x/lume@v3.0.7/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", - "https://deno.land/x/lume@v3.0.7/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", - "https://deno.land/x/lume@v3.0.7/deps/cli.ts": "5c4d1151c9987c22b6b6ac9fed54963d38ef4b983bd17089b46457efa36d3716", - "https://deno.land/x/lume@v3.0.7/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://deno.land/x/lume@v3.0.7/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", - "https://deno.land/x/lume@v3.0.7/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", - "https://deno.land/x/lume@v3.0.7/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", - "https://deno.land/x/lume@v3.0.7/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", - "https://deno.land/x/lume@v3.0.7/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", - "https://deno.land/x/lume@v3.0.7/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", - "https://deno.land/x/lume@v3.0.7/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", - "https://deno.land/x/lume@v3.0.7/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", - "https://deno.land/x/lume@v3.0.7/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", - "https://deno.land/x/lume@v3.0.7/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", - "https://deno.land/x/lume@v3.0.7/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://deno.land/x/lume@v3.0.7/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", - "https://deno.land/x/lume@v3.0.7/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", - "https://deno.land/x/lume@v3.0.7/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", - "https://deno.land/x/lume@v3.0.7/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", - "https://deno.land/x/lume@v3.0.7/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", - "https://deno.land/x/lume@v3.0.7/deps/postcss.ts": "7ad7485032d40a2bc7977eb71d9431df8d52b53d61153e60b38c29d1c98cb870", - "https://deno.land/x/lume@v3.0.7/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", - "https://deno.land/x/lume@v3.0.7/deps/satori.ts": "fe72a6aa5d9528f7c0ea26126c36c42bad877f3dda00dae031d91a7baccbdc8d", - "https://deno.land/x/lume@v3.0.7/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", - "https://deno.land/x/lume@v3.0.7/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", - "https://deno.land/x/lume@v3.0.7/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", - "https://deno.land/x/lume@v3.0.7/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://deno.land/x/lume@v3.0.7/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", - "https://deno.land/x/lume@v3.0.7/deps/toml.ts": "8e010f78b08b41b9033d3ac8e6ced0669e3e4066db1c7fdb7d9ed8751f1ca7fb", - "https://deno.land/x/lume@v3.0.7/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", - "https://deno.land/x/lume@v3.0.7/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", - "https://deno.land/x/lume@v3.0.7/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", - "https://deno.land/x/lume@v3.0.7/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", - "https://deno.land/x/lume@v3.0.7/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://deno.land/x/lume@v3.0.7/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://deno.land/x/lume@v3.0.7/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://deno.land/x/lume@v3.0.7/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", - "https://deno.land/x/lume@v3.0.7/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", - "https://deno.land/x/lume@v3.0.7/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", - "https://deno.land/x/lume@v3.0.7/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", - "https://deno.land/x/lume@v3.0.7/plugins/esbuild.ts": "a37374a9aa5ef5b5edcfbfb184480a9d2c1cca1d45ba7d840d65d8898940cb5f", - "https://deno.land/x/lume@v3.0.7/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", - "https://deno.land/x/lume@v3.0.7/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", - "https://deno.land/x/lume@v3.0.7/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", - "https://deno.land/x/lume@v3.0.7/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", - "https://deno.land/x/lume@v3.0.7/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", - "https://deno.land/x/lume@v3.0.7/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", - "https://deno.land/x/lume@v3.0.7/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", - "https://deno.land/x/lume@v3.0.7/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", - "https://deno.land/x/lume@v3.0.7/plugins/postcss.ts": "f6ff9ac8377ecb77b15870e162999b5d72e8728788b2312e0aed8a8dcaa5cb09", - "https://deno.land/x/lume@v3.0.7/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", - "https://deno.land/x/lume@v3.0.7/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", - "https://deno.land/x/lume@v3.0.7/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", - "https://deno.land/x/lume@v3.0.7/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", - "https://deno.land/x/lume@v3.0.7/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", - "https://deno.land/x/lume@v3.0.7/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", - "https://deno.land/x/lume@v3.0.7/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", - "https://deno.land/x/lume@v3.0.7/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", - "https://deno.land/x/lume@v3.0.7/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", - "https://deno.land/x/lume@v3.0.7/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", - "https://deno.land/x/lume@v3.0.8/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", - "https://deno.land/x/lume@v3.0.8/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", - "https://deno.land/x/lume@v3.0.8/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", - "https://deno.land/x/lume@v3.0.8/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", - "https://deno.land/x/lume@v3.0.8/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", - "https://deno.land/x/lume@v3.0.8/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", - "https://deno.land/x/lume@v3.0.8/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", - "https://deno.land/x/lume@v3.0.8/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", - "https://deno.land/x/lume@v3.0.8/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", - "https://deno.land/x/lume@v3.0.8/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", - "https://deno.land/x/lume@v3.0.8/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", - "https://deno.land/x/lume@v3.0.8/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://deno.land/x/lume@v3.0.8/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", - "https://deno.land/x/lume@v3.0.8/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://deno.land/x/lume@v3.0.8/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", - "https://deno.land/x/lume@v3.0.8/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", - "https://deno.land/x/lume@v3.0.8/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", - "https://deno.land/x/lume@v3.0.8/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://deno.land/x/lume@v3.0.8/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", - "https://deno.land/x/lume@v3.0.8/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://deno.land/x/lume@v3.0.8/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://deno.land/x/lume@v3.0.8/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://deno.land/x/lume@v3.0.8/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://deno.land/x/lume@v3.0.8/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", - "https://deno.land/x/lume@v3.0.8/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", - "https://deno.land/x/lume@v3.0.8/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://deno.land/x/lume@v3.0.8/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://deno.land/x/lume@v3.0.8/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", - "https://deno.land/x/lume@v3.0.8/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", - "https://deno.land/x/lume@v3.0.8/core/site.ts": "3e51401f6a80fe344083251f5e5addc1728547b7673be6928d830f7212907b19", - "https://deno.land/x/lume@v3.0.8/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", - "https://deno.land/x/lume@v3.0.8/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", - "https://deno.land/x/lume@v3.0.8/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", - "https://deno.land/x/lume@v3.0.8/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", - "https://deno.land/x/lume@v3.0.8/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", - "https://deno.land/x/lume@v3.0.8/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://deno.land/x/lume@v3.0.8/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", - "https://deno.land/x/lume@v3.0.8/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", - "https://deno.land/x/lume@v3.0.8/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://deno.land/x/lume@v3.0.8/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", - "https://deno.land/x/lume@v3.0.8/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", - "https://deno.land/x/lume@v3.0.8/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", - "https://deno.land/x/lume@v3.0.8/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://deno.land/x/lume@v3.0.8/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", - "https://deno.land/x/lume@v3.0.8/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", - "https://deno.land/x/lume@v3.0.8/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", - "https://deno.land/x/lume@v3.0.8/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", - "https://deno.land/x/lume@v3.0.8/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", - "https://deno.land/x/lume@v3.0.8/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", - "https://deno.land/x/lume@v3.0.8/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", - "https://deno.land/x/lume@v3.0.8/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", - "https://deno.land/x/lume@v3.0.8/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", - "https://deno.land/x/lume@v3.0.8/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", - "https://deno.land/x/lume@v3.0.8/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", - "https://deno.land/x/lume@v3.0.8/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", - "https://deno.land/x/lume@v3.0.8/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", - "https://deno.land/x/lume@v3.0.8/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", - "https://deno.land/x/lume@v3.0.8/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", - "https://deno.land/x/lume@v3.0.8/deps/cli.ts": "3bfb2281c11151afa5f24adcbb0346390c9cb07060d7c233e4a425b31d2427ed", - "https://deno.land/x/lume@v3.0.8/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://deno.land/x/lume@v3.0.8/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", - "https://deno.land/x/lume@v3.0.8/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", - "https://deno.land/x/lume@v3.0.8/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", - "https://deno.land/x/lume@v3.0.8/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", - "https://deno.land/x/lume@v3.0.8/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", - "https://deno.land/x/lume@v3.0.8/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", - "https://deno.land/x/lume@v3.0.8/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", - "https://deno.land/x/lume@v3.0.8/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", - "https://deno.land/x/lume@v3.0.8/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", - "https://deno.land/x/lume@v3.0.8/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", - "https://deno.land/x/lume@v3.0.8/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", - "https://deno.land/x/lume@v3.0.8/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", - "https://deno.land/x/lume@v3.0.8/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", - "https://deno.land/x/lume@v3.0.8/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", - "https://deno.land/x/lume@v3.0.8/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", - "https://deno.land/x/lume@v3.0.8/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", - "https://deno.land/x/lume@v3.0.8/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", - "https://deno.land/x/lume@v3.0.8/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", - "https://deno.land/x/lume@v3.0.8/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", - "https://deno.land/x/lume@v3.0.8/deps/sharp.ts": "3c7f0b764ccd6e3c4d56c92b03140e264180ab2c7e9469df0590a5a0a655efb5", - "https://deno.land/x/lume@v3.0.8/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", - "https://deno.land/x/lume@v3.0.8/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec", - "https://deno.land/x/lume@v3.0.8/deps/tailwindcss.ts": "591e43b26dcc02fefbeb02608ff5e3c5d1c5f0654b019ffc5fe0bb9eb778e8d3", - "https://deno.land/x/lume@v3.0.8/deps/toml.ts": "32830bda333eaf4f1c3d79e4306ba449c17a85b25f94aae9b327d3790a2d1dea", - "https://deno.land/x/lume@v3.0.8/deps/vento.ts": "bb0a029c05b46915f06d32b3ef181c1a9bf89cedcedb09cbcd3f7c1cc4aee219", - "https://deno.land/x/lume@v3.0.8/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", - "https://deno.land/x/lume@v3.0.8/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", - "https://deno.land/x/lume@v3.0.8/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", - "https://deno.land/x/lume@v3.0.8/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", - "https://deno.land/x/lume@v3.0.8/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", - "https://deno.land/x/lume@v3.0.8/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", - "https://deno.land/x/lume@v3.0.8/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", - "https://deno.land/x/lume@v3.0.8/middlewares/reload.ts": "4ebe51dea8fc471ab248b6b8a68ef2bef75baaa01a5577cb298413e414d86d18", - "https://deno.land/x/lume@v3.0.8/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", - "https://deno.land/x/lume@v3.0.8/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", - "https://deno.land/x/lume@v3.0.8/plugins/esbuild.ts": "8d8f971e48b3a7b1329706da8a9e6d432d62747807d6afc6d3658934321def13", - "https://deno.land/x/lume@v3.0.8/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", - "https://deno.land/x/lume@v3.0.8/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", - "https://deno.land/x/lume@v3.0.8/plugins/lume_cms.ts": "cafafbf6fd284e0d80709737751a8240397588d3f06e022ea5aa599753c8b070", - "https://deno.land/x/lume@v3.0.8/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", - "https://deno.land/x/lume@v3.0.8/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", - "https://deno.land/x/lume@v3.0.8/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", - "https://deno.land/x/lume@v3.0.8/plugins/og_images.ts": "59ccdb752f993156529915dffc316d1e1a5eb51ff43c4422f600a0b420414210", - "https://deno.land/x/lume@v3.0.8/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", - "https://deno.land/x/lume@v3.0.8/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", - "https://deno.land/x/lume@v3.0.8/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", - "https://deno.land/x/lume@v3.0.8/plugins/sitemap.ts": "217bca8ee867900c3a1037c03353df2293ac6781448cf311a9179da46db8644c", - "https://deno.land/x/lume@v3.0.8/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", - "https://deno.land/x/lume@v3.0.8/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", - "https://deno.land/x/lume@v3.0.8/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", - "https://deno.land/x/lume@v3.0.8/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", - "https://deno.land/x/lume@v3.0.8/plugins/vento.ts": "ffbde0a2dd508f204b47804d28518460e829dff269aaba09f32d660e496cce13", - "https://deno.land/x/lume@v3.0.8/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", - "https://deno.land/x/lume@v3.0.8/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", - "https://deno.land/x/lume_init@v0.4.2/deps.ts": "49352263d13ebd8296f53470b177c0fd1e67f7642b84b8fe5e19248c3382c998", - "https://deno.land/x/lume_init@v0.4.2/init.ts": "82f2b2846651a1239c7a89c9a83e7c2eb95032413b9817d267066fcabae26c9c", - "https://deno.land/x/lume_init@v0.4.2/mod.ts": "8f2731c650153c640e74e693c212fe30ae32d6d55ae636397f6644b3ccc45907", - "https://deno.land/x/lume_init@v0.4.2/steps/cms.ts": "5d85bc6520a36353ae013191b24a75e8c183d5217a313881ba2dedf45cd74b82", - "https://deno.land/x/lume_init@v0.4.2/steps/git.ts": "58236a061310228d6442a2d60bb670d22794c50d9cbfb22da040ac5126c8d6b6", - "https://deno.land/x/lume_init@v0.4.2/steps/load.ts": "82ce37a99d1fd182c355692c7ec91f72658e81172b11bca0829e4ae4da58cdfb", - "https://deno.land/x/lume_init@v0.4.2/steps/plugins.ts": "f672205df3370a4b6b1338120b7fab08ac183d3ab4f5830c67252f7894abe3bd", - "https://deno.land/x/lume_init@v0.4.2/steps/save.ts": "91b033d3a07b1cef365ce27f5dd3925c90a3923290e2120eaec1c1c79bbc34c2", - "https://deno.land/x/lume_init@v0.4.2/steps/start.ts": "dd227dea9c3d1faba17ea97f6a9485eda86b5a79fe35b1796decd2d7c275b13e", - "https://deno.land/x/lume_init@v0.4.2/steps/success.ts": "986a3cf2f1ac795f398cf04ea3fded39266fa169e87fae61b3377be1649f04be", - "https://deno.land/x/lume_init@v0.4.2/steps/themes.ts": "60080ae4f7ccf9c5c7fbdcabfc0d76b80a6ee9590670b49652eaa660d00deb92", - "https://deno.land/x/lume_init@v0.4.2/steps/update.ts": "1271c0d6895dfb2acf1495a36676e4f1c454e9ba090a85bf88835e0756f26d3a", - "https://deno.land/x/lume_init@v0.4.2/steps/utils.ts": "6ab641763c6fec0c72ea97438f42f2a22a1c50f4124ecbdf7c20731a62d283df", - "https://deno.land/x/lume_init@v0.4.2/upgrade.ts": "2a5ca0b4ae0db1f6771e6ec4cede420b6c267e882a38e5647bc7218fda862483", + "https://deno.land/x/lume@v3.0.9/cli.ts": "2c4e01725d0ce499701df379d50868f47f24074a9fc82841a98f63ff312fe83e", + "https://deno.land/x/lume@v3.0.9/cli/build.ts": "b6b09a8df794fefe1fe575b993d348c212f6947994475471b4f2bd378b0f1eb9", + "https://deno.land/x/lume@v3.0.9/cli/build_worker.ts": "3730f53b4243259af75c791c4b34cb118de726f741b6281d20a65553efa159c6", + "https://deno.land/x/lume@v3.0.9/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://deno.land/x/lume@v3.0.9/cli/create.ts": "db576c8cd3aa5a27685c6283573983be59de0be7ec404a9f815b24d4ea61c639", + "https://deno.land/x/lume@v3.0.9/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://deno.land/x/lume@v3.0.9/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://deno.land/x/lume@v3.0.9/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://deno.land/x/lume@v3.0.9/cli/utils.ts": "71e1ee512aa630cf4b2b3ddd646f1ef5f20b43b538d396ad4e27128f7a8439c3", + "https://deno.land/x/lume@v3.0.9/core/cache.ts": "bec945853a7111babf1fb465090d84dbf4176af0ad465b63b51031134ad6ea2a", + "https://deno.land/x/lume@v3.0.9/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://deno.land/x/lume@v3.0.9/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://deno.land/x/lume@v3.0.9/core/debugbar.ts": "77d23362c29e69a8f42b8fc13d6129e62ac6ecf339bc0ac4739082c800b44f58", + "https://deno.land/x/lume@v3.0.9/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://deno.land/x/lume@v3.0.9/core/file.ts": "5836010f28967a83fb02d721e78cfea1f2d125b4349204a8a3d04ac62070c127", + "https://deno.land/x/lume@v3.0.9/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://deno.land/x/lume@v3.0.9/core/fs.ts": "ad0b1eb43361f76f36674505ef6b8870176ef386c43ee962e6c750506b40a071", + "https://deno.land/x/lume@v3.0.9/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://deno.land/x/lume@v3.0.9/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://deno.land/x/lume@v3.0.9/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://deno.land/x/lume@v3.0.9/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://deno.land/x/lume@v3.0.9/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://deno.land/x/lume@v3.0.9/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://deno.land/x/lume@v3.0.9/core/processors.ts": "047a87b0c9a0377ef15daaf1b671a29d541e4bb744c152f02a5c4f0a80fbbb64", + "https://deno.land/x/lume@v3.0.9/core/renderer.ts": "8c69046aa0fdc51fddbbd36c02aeb9b2226a5853f4ae8aeb549c17c43af13e88", + "https://deno.land/x/lume@v3.0.9/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://deno.land/x/lume@v3.0.9/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://deno.land/x/lume@v3.0.9/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://deno.land/x/lume@v3.0.9/core/server.ts": "9378853e85df284ecbf23fb846cb106aa6ce7b1673a141f1920851f52904faef", + "https://deno.land/x/lume@v3.0.9/core/site.ts": "d3a7b8c0fb2d5059b8d883658a982787d2870bef8f929e8f6417634f4f2d7efe", + "https://deno.land/x/lume@v3.0.9/core/slugifier.ts": "614c35473ea6a5b91b70a0cbd0df87c137e6572cf154cb3e1c5e514f520f9676", + "https://deno.land/x/lume@v3.0.9/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://deno.land/x/lume@v3.0.9/core/utils/browsers.ts": "f668e129d6b969663f736d1759b0544577e0ea609727d1009bf8d6e3ec9eef3e", + "https://deno.land/x/lume@v3.0.9/core/utils/cdn.ts": "b62070b0f019bdfde058bfe00225af4579405c1186984478d6b9160ae7dc3238", + "https://deno.land/x/lume@v3.0.9/core/utils/cli_options.ts": "0c857453c47270d471e8b385aafaa963eeabd2ab93f4d8a3a3ba3767f070d283", + "https://deno.land/x/lume@v3.0.9/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://deno.land/x/lume@v3.0.9/core/utils/data_values.ts": "71e29ea660f755a61ebe97ade0c82902a34c9534f64973337356e29633e7e9ba", + "https://deno.land/x/lume@v3.0.9/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://deno.land/x/lume@v3.0.9/core/utils/digest.ts": "fcd15e7666fb28989b7d5b23c111044cfa71456fa39e26090ee88ac517ee4336", + "https://deno.land/x/lume@v3.0.9/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://deno.land/x/lume@v3.0.9/core/utils/env.ts": "9d0d859303e8cb799d122088f077c54b85258763f2541313be3bf66b58ce33a3", + "https://deno.land/x/lume@v3.0.9/core/utils/format.ts": "bad71315eefd5ad0413841bbe5e8406d636d58d3ed3ef48674655b3a21a0aab0", + "https://deno.land/x/lume@v3.0.9/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://deno.land/x/lume@v3.0.9/core/utils/log.ts": "9652d9b7a78fa61d667b6749a35ea02a00927b541d6d4d72e7f3de1881101bde", + "https://deno.land/x/lume@v3.0.9/core/utils/lume_config.ts": "854c9d037e12e50804266717a462f924855fe2b0a819ceed4950414c4f70c5ac", + "https://deno.land/x/lume@v3.0.9/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://deno.land/x/lume@v3.0.9/core/utils/merge_data.ts": "8433920c7e66f27ae558777ed9add637f8c2f67adf9ca2c9ca60d566b9b3583f", + "https://deno.land/x/lume@v3.0.9/core/utils/net.ts": "d0d58c95668effc13669015c219295532f67e4a02396286308c772871b615a9b", + "https://deno.land/x/lume@v3.0.9/core/utils/object.ts": "9b2d1c20503137b612fcbb311b42d1f5500ae170b68f1dca43cc6b057423bc6e", + "https://deno.land/x/lume@v3.0.9/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://deno.land/x/lume@v3.0.9/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://deno.land/x/lume@v3.0.9/core/utils/page_url.ts": "e292cba024f66d35b1b622f9ac13e0910b0ed5ce12c368bd8014e03c1bb0b063", + "https://deno.land/x/lume@v3.0.9/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://deno.land/x/lume@v3.0.9/core/utils/read.ts": "9a0c87095be118bb599eeebba78613d5b3b1cf6c51c3b4c8016af45675bc7303", + "https://deno.land/x/lume@v3.0.9/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://deno.land/x/lume@v3.0.9/core/watcher.ts": "9bdb33b2dac840b65545a894c6faecfd31064cc37852dc175081a2048548a89d", + "https://deno.land/x/lume@v3.0.9/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://deno.land/x/lume@v3.0.9/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://deno.land/x/lume@v3.0.9/deps/cli.ts": "3bfb2281c11151afa5f24adcbb0346390c9cb07060d7c233e4a425b31d2427ed", + "https://deno.land/x/lume@v3.0.9/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://deno.land/x/lume@v3.0.9/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://deno.land/x/lume@v3.0.9/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://deno.land/x/lume@v3.0.9/deps/debugbar.ts": "fac82ee05c8fc2c2a7686201d33fce65ffec7f35b7b7c293c7c9f563afa1aa02", + "https://deno.land/x/lume@v3.0.9/deps/deno_loader.ts": "b87da4071ca5a9505278d4c618e21d5c2f40afbcf02467cf53f478d52273e605", + "https://deno.land/x/lume@v3.0.9/deps/dom.ts": "00090db01ad1bf53d761aaad4e7deccc4841bdf4b5ddadb5e540b0c2e216a390", + "https://deno.land/x/lume@v3.0.9/deps/esbuild.ts": "7395e759296341a1c95baa1433187c98ef7110d2ff49f769426143bf4da3d23a", + "https://deno.land/x/lume@v3.0.9/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://deno.land/x/lume@v3.0.9/deps/fs.ts": "95fbbfe19afd419842d0c36f0f480f1ec0e027a3310a389ef79e6cf2baf5aa27", + "https://deno.land/x/lume@v3.0.9/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://deno.land/x/lume@v3.0.9/deps/http.ts": "8b0a9e00933c3506461596d94447e7fdc16dcbe93029a57cbda446207af22b4b", + "https://deno.land/x/lume@v3.0.9/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://deno.land/x/lume@v3.0.9/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://deno.land/x/lume@v3.0.9/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://deno.land/x/lume@v3.0.9/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://deno.land/x/lume@v3.0.9/deps/mdx.ts": "6a73b316fa84a5955cca7912e3852bfed7c8b2e6192e4f17f802e9e0613c5217", + "https://deno.land/x/lume@v3.0.9/deps/path.ts": "f970dec772314a3ffbe672329eeb398e3eb66e875581c62af6db80c41d093aea", + "https://deno.land/x/lume@v3.0.9/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://deno.land/x/lume@v3.0.9/deps/resvg.ts": "668d8cebb02ea92166c10aa581ab545c96ade1609aef0c47d88ca709f0fbc500", + "https://deno.land/x/lume@v3.0.9/deps/satori.ts": "83dbd8c3de3a7874bc05f398933c224c9d5f556e8f9ecc84dbab872ac6a71628", + "https://deno.land/x/lume@v3.0.9/deps/semver.ts": "f850a82a6cf8551e9b927d77f34218961027b1cbe44f3a88c387df62267e31f2", + "https://deno.land/x/lume@v3.0.9/deps/sharp.ts": "d3c967b81ea2953c123f186f033ecc34fec275183021d22cf28d572460831397", + "https://deno.land/x/lume@v3.0.9/deps/ssx.ts": "1ce764ec3da6f748dbd53d4d0f28a084d984dda2857aa37172481f2e34167f25", + "https://deno.land/x/lume@v3.0.9/deps/tailwindcss.ts": "e2dcbfca367c7991de00802cc1df53b9c8eee0202af1b3db2a695bb00f2395e5", + "https://deno.land/x/lume@v3.0.9/deps/toml.ts": "32830bda333eaf4f1c3d79e4306ba449c17a85b25f94aae9b327d3790a2d1dea", + "https://deno.land/x/lume@v3.0.9/deps/vento.ts": "8e57b5159278b2797ad4fdf74888d70b925c31f47d9d475a1f5e385d1d329f67", + "https://deno.land/x/lume@v3.0.9/deps/xml.ts": "7a8a0b3564b5aa2b80b09120246c37d5f78690a90bf7c0a41c2b6e78e195f758", + "https://deno.land/x/lume@v3.0.9/deps/yaml.ts": "a639f4fc44ddcfc87f35e38980bbe9fc8101bf8ce34867522e76cc13cb156611", + "https://deno.land/x/lume@v3.0.9/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://deno.land/x/lume@v3.0.9/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://deno.land/x/lume@v3.0.9/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://deno.land/x/lume@v3.0.9/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://deno.land/x/lume@v3.0.9/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://deno.land/x/lume@v3.0.9/middlewares/reload.ts": "1f81573c7574d09bd0dbdf3dd107b98afbdcc63f9aa90edec8f8184157bbe677", + "https://deno.land/x/lume@v3.0.9/middlewares/reload_client.js": "9026da20a25fe58ad36233539ada3f38d56d935c5b0c1c69b7fcd21511efadee", + "https://deno.land/x/lume@v3.0.9/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://deno.land/x/lume@v3.0.9/plugins/esbuild.ts": "6f0a5684a7600b836b318d622ebbf77e4a3a7fa6f5ca366fddcea37871b5f770", + "https://deno.land/x/lume@v3.0.9/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://deno.land/x/lume@v3.0.9/plugins/jsx.ts": "a12b2ca8614968a2a2ab13e59dd447488f9a8b505e688e77b15d7183cc85ce7e", + "https://deno.land/x/lume@v3.0.9/plugins/lume_cms.ts": "65d059c119f68b2880ae260842263d71751de376b0a892c954269559c6712eba", + "https://deno.land/x/lume@v3.0.9/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://deno.land/x/lume@v3.0.9/plugins/mdx.ts": "b44d87d9f416d7503cf09748161475a6cde9ab1c2c27fec08116ea2f11388a64", + "https://deno.land/x/lume@v3.0.9/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://deno.land/x/lume@v3.0.9/plugins/og_images.ts": "b7db2eb6e133ae4e06a36ff3d636820e52bcb530b0e00d50522714c1d6c731b3", + "https://deno.land/x/lume@v3.0.9/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://deno.land/x/lume@v3.0.9/plugins/redirects.ts": "610417fd282b6ef68c0e19d51a51fbe7b9536dfdcc6fb8c9bead2da634903c49", + "https://deno.land/x/lume@v3.0.9/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://deno.land/x/lume@v3.0.9/plugins/sitemap.ts": "bd6bcf783191ef60d364c0098b0c2f86d94c7cde7001beee6e8290b483f5944a", + "https://deno.land/x/lume@v3.0.9/plugins/source_maps.ts": "10afd5d8617003ed68db9895bc13e57d1742697fa55657e27efd535da6e52c34", + "https://deno.land/x/lume@v3.0.9/plugins/tailwindcss.ts": "5bb346053d22f87b62cedabee59fa8b1b03d4304806f572f11d4e65b8e0d1a42", + "https://deno.land/x/lume@v3.0.9/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://deno.land/x/lume@v3.0.9/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://deno.land/x/lume@v3.0.9/plugins/vento.ts": "fd60ee80435994bcf88b2cda9c51eaed0ba49a2363f42920675f2d5a0a4a6ab2", + "https://deno.land/x/lume@v3.0.9/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://deno.land/x/lume@v3.0.9/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title.ts": "03cf0c80d1454385bda883e3ebbfe3c0dd8512d887ae5095303e447bfa45a0b0", "https://deno.land/x/lume_markdown_plugins@v0.7.0/title/mod.ts": "f77140fdce40c65d5422ffc071803d6922e736fa83209dc7ace40006bf908432", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc.ts": "66b62ad3ef48b8231dface478aab7dbabee26d698da35c9d73924fa5763c489b", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/anchors.ts": "8a4a1c6b2c63156622695ceba57fa7100a6e5f109c9a383a1dcaf755233c8184", "https://deno.land/x/lume_markdown_plugins@v0.7.0/toc/mod.ts": "8c7aa6e1dcfabda4264503495a3875388108cd9a5a94b54853b45a8e8cba9f78", "https://deno.land/x/lume_markdown_plugins@v0.7.0/utils.ts": "6e6c3c394709eff39080562732c2dafe404f225253aaded937133ea694c4b735", - "https://deno.land/x/nudd@v0.2.10/deps.ts": "3c605a52a62eefe9892b77e1b91f781562a6b8791c7c9b49ad62d0c761e18f70", - "https://deno.land/x/nudd@v0.2.10/registry/denoland.ts": "15783578eaf6a2edbf348aa1170de7ae4cc8b158ef57096263cd80c35d17ccd6", - "https://deno.land/x/nudd@v0.2.10/registry/jsdelivr.ts": "ceb3f75529a42ae1bc28564ebe13427704c572e1f8edc5bb7ef135779da2cbf0", - "https://deno.land/x/nudd@v0.2.10/registry/utils.ts": "b7aeec1113f0408a9339938662cb24b5404e1ab67ddbfd59b3f9fd60414ba1b2", - "https://deno.land/x/ssx@v0.1.12/css.ts": "c84fc90b732355da2ee18e47338003a293eeb26577cca842f2ee5c98fe9a1717", - "https://deno.land/x/ssx@v0.1.12/html.ts": "2a460e5489d7fe06dfd122b82e4b075cbac44afede236485ea480aaeda0d625b", "https://deno.land/x/ssx@v0.1.12/jsx-runtime.ts": "a334a1ee3a25de7f3b84b7b8d842bcae40e9116f6edb6ec76cb265712c8a2ab8", - "https://deno.land/x/vento@v2.0.0/core/environment.ts": "2887df049f35b3ef1adef3ff1e72bb961fca4dbacf6a204b4159ca88c90616fd", - "https://deno.land/x/vento@v2.0.0/core/errors.ts": "8606b682b465d598a394feea135dd2f84033b5ef2a61a23d116ccb782a0a547a", - "https://deno.land/x/vento@v2.0.0/core/js.ts": "96ab81eb9d5fb7d3d7ab4c5923297ec74250c9a42475a8b79a5e25298c4146ce", - "https://deno.land/x/vento@v2.0.0/core/reserved.ts": "e3ccafb4e5524b9c51fa14fa0e4bf17fd9bdd791848f17afa2aeb97835c486d1", - "https://deno.land/x/vento@v2.0.0/core/tokenizer.ts": "460faa3de0e561e5046c46528c8bcbfc46b9de576af7ec8c4a8954a61a80ec76", - "https://deno.land/x/vento@v2.0.0/loaders/file.ts": "83f579ac39838642bb45c6ddf48c05c08134cdd95fa7364d004fb443e972196a", - "https://deno.land/x/vento@v2.0.0/mod.ts": "843c0c2ca0120be2075c6935e8c676f2676a7a712c629e341734cdb97561fa11", - "https://deno.land/x/vento@v2.0.0/plugins/auto_trim.ts": "e244c3721c555ef3a247670c01c60dd22fca2ae40a0ce872672d7768e9e9c876", - "https://deno.land/x/vento@v2.0.0/plugins/echo.ts": "5672b58a399ca1475953e32c5282321f7430668bbe963ec40c0a6949c3ec2116", - "https://deno.land/x/vento@v2.0.0/plugins/escape.ts": "874595a4f38637f6678471ca0a505bbbc78e49a573f872173f90e7d5c7d45d2c", - "https://deno.land/x/vento@v2.0.0/plugins/export.ts": "c1f25c8e1e35027cc21e780f8fb3961febec4771463eb262959fbf035b8b8a63", - "https://deno.land/x/vento@v2.0.0/plugins/for.ts": "a893a3de2c5cab43d5018cb80718ea46377c172d550e7a8ead076f00c58d59bf", - "https://deno.land/x/vento@v2.0.0/plugins/function.ts": "aded08ef1c561108aa1fedb185c14cc451c29d991ebf99a8e433f5538fba7fff", - "https://deno.land/x/vento@v2.0.0/plugins/if.ts": "db13776a5b9e7988f65c27943c344bec7463c5f3162a06cc4da1a313d7109195", - "https://deno.land/x/vento@v2.0.0/plugins/import.ts": "4555c60768fc061f16c61281c5c6bf163cc5899106d95cdcddde080493372920", - "https://deno.land/x/vento@v2.0.0/plugins/include.ts": "3c3f8d0b967047110d632de6b17508a8985fbd479d4fe94d929c9883292f1597", - "https://deno.land/x/vento@v2.0.0/plugins/js.ts": "f5a7fd8cc48cb1b1dc0b396e3d1fee4664cf28932dc5f5f301e38243e0e987dc", - "https://deno.land/x/vento@v2.0.0/plugins/layout.ts": "cd190bab3849314e7d58e116b0dd878156b08cbe4f44df2fb6d2610317af64ba", - "https://deno.land/x/vento@v2.0.0/plugins/mod.ts": "017d5bb3e3c80b7f67271cdf8779686f55916070c5d168a143e6a37c35bcd731", - "https://deno.land/x/vento@v2.0.0/plugins/set.ts": "cf9dfbf68b52039781fd86ec0b9587a8bcd486fdef9f08989719cfdb7fa233d0", - "https://deno.land/x/vento@v2.0.0/plugins/trim.ts": "8d33271327b09ffd8f569ebde85125b1324fa9538a54d6072ac97a9fb5d24264", - "https://deno.land/x/vento@v2.0.0/plugins/unescape.ts": "1c56f0310c7757880df7684fc6b7bf9efd27fdb6b929b89626802f5a99cb93ee", + "https://deno.land/x/vento@v2.0.1/core/environment.ts": "2887df049f35b3ef1adef3ff1e72bb961fca4dbacf6a204b4159ca88c90616fd", + "https://deno.land/x/vento@v2.0.1/core/errors.ts": "8606b682b465d598a394feea135dd2f84033b5ef2a61a23d116ccb782a0a547a", + "https://deno.land/x/vento@v2.0.1/core/js.ts": "1b460d98e1d8e15a1afa3034e8b079fb6c024b62d73aa8b449499bda29e64b56", + "https://deno.land/x/vento@v2.0.1/core/reserved.ts": "e3ccafb4e5524b9c51fa14fa0e4bf17fd9bdd791848f17afa2aeb97835c486d1", + "https://deno.land/x/vento@v2.0.1/core/tokenizer.ts": "460faa3de0e561e5046c46528c8bcbfc46b9de576af7ec8c4a8954a61a80ec76", + "https://deno.land/x/vento@v2.0.1/loaders/file.ts": "83f579ac39838642bb45c6ddf48c05c08134cdd95fa7364d004fb443e972196a", + "https://deno.land/x/vento@v2.0.1/mod.ts": "843c0c2ca0120be2075c6935e8c676f2676a7a712c629e341734cdb97561fa11", + "https://deno.land/x/vento@v2.0.1/plugins/auto_trim.ts": "e244c3721c555ef3a247670c01c60dd22fca2ae40a0ce872672d7768e9e9c876", + "https://deno.land/x/vento@v2.0.1/plugins/echo.ts": "5672b58a399ca1475953e32c5282321f7430668bbe963ec40c0a6949c3ec2116", + "https://deno.land/x/vento@v2.0.1/plugins/escape.ts": "874595a4f38637f6678471ca0a505bbbc78e49a573f872173f90e7d5c7d45d2c", + "https://deno.land/x/vento@v2.0.1/plugins/export.ts": "c1f25c8e1e35027cc21e780f8fb3961febec4771463eb262959fbf035b8b8a63", + "https://deno.land/x/vento@v2.0.1/plugins/for.ts": "a893a3de2c5cab43d5018cb80718ea46377c172d550e7a8ead076f00c58d59bf", + "https://deno.land/x/vento@v2.0.1/plugins/function.ts": "aded08ef1c561108aa1fedb185c14cc451c29d991ebf99a8e433f5538fba7fff", + "https://deno.land/x/vento@v2.0.1/plugins/if.ts": "db13776a5b9e7988f65c27943c344bec7463c5f3162a06cc4da1a313d7109195", + "https://deno.land/x/vento@v2.0.1/plugins/import.ts": "4555c60768fc061f16c61281c5c6bf163cc5899106d95cdcddde080493372920", + "https://deno.land/x/vento@v2.0.1/plugins/include.ts": "3c3f8d0b967047110d632de6b17508a8985fbd479d4fe94d929c9883292f1597", + "https://deno.land/x/vento@v2.0.1/plugins/js.ts": "f5a7fd8cc48cb1b1dc0b396e3d1fee4664cf28932dc5f5f301e38243e0e987dc", + "https://deno.land/x/vento@v2.0.1/plugins/layout.ts": "cd190bab3849314e7d58e116b0dd878156b08cbe4f44df2fb6d2610317af64ba", + "https://deno.land/x/vento@v2.0.1/plugins/mod.ts": "017d5bb3e3c80b7f67271cdf8779686f55916070c5d168a143e6a37c35bcd731", + "https://deno.land/x/vento@v2.0.1/plugins/set.ts": "cf9dfbf68b52039781fd86ec0b9587a8bcd486fdef9f08989719cfdb7fa233d0", + "https://deno.land/x/vento@v2.0.1/plugins/trim.ts": "8d33271327b09ffd8f569ebde85125b1324fa9538a54d6072ac97a9fb5d24264", + "https://deno.land/x/vento@v2.0.1/plugins/unescape.ts": "1c56f0310c7757880df7684fc6b7bf9efd27fdb6b929b89626802f5a99cb93ee", "https://deno.land/x/xml@7.0.2/mod.ts": "ca2bb5a9a90d236a2b6242c8643717e0c53f645092d2407792dad728e1367f9a", "https://deno.land/x/xml@7.0.2/parse.ts": "8ae0d8339f589c29ab203dd7887e06325e2064efedfe9c61e2cd6d907443b664", "https://deno.land/x/xml@7.0.2/stringify.ts": "f604d3d88b8bdaff11dbc9d57a6e98fd9b353e3bfbafcaa3f421e6b470ea0e02", From 07174fff6dec619c2373e0bb973d81e417a0042e Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Wed, 15 Oct 2025 14:06:26 +0100 Subject: [PATCH 27/27] does it work without extra memory? --- deno.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.json b/deno.json index 12db6ca58..0b9b2a2e0 100644 --- a/deno.json +++ b/deno.json @@ -23,7 +23,7 @@ "serve": "deno task dev", "serve:style": "BUILD_TYPE=FULL deno task lume -s --config=_config-styleguide.ts", "start": "deno task dev", - "build": "deno task generate:reference && deno task generate:std-docs && BUILD_TYPE=FULL deno task --v8-flags=--max-old-space-size=4096 lume", + "build": "deno task generate:reference && deno task generate:std-docs && BUILD_TYPE=FULL deno task lume", "build:light": "deno task lume", "prod": "deno run --allow-read --allow-env --allow-net server.ts", "test": "deno test -A",