From b320d0e549b69923852381fcae363c867f7b4a8f Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:02:32 +0200 Subject: [PATCH 1/8] =?UTF-8?q?feat(satteri):=20update=20to=20S=C3=A4tteri?= =?UTF-8?q?=200.10.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/satteri-0-10-0.md | 6 + packages/integrations/mdx/package.json | 2 +- packages/markdown/satteri/package.json | 2 +- pnpm-lock.yaml | 284 ++++++++++++++----------- 4 files changed, 164 insertions(+), 130 deletions(-) create mode 100644 .changeset/satteri-0-10-0.md diff --git a/.changeset/satteri-0-10-0.md b/.changeset/satteri-0-10-0.md new file mode 100644 index 000000000000..124640b0ebd4 --- /dev/null +++ b/.changeset/satteri-0-10-0.md @@ -0,0 +1,6 @@ +--- +'@astrojs/markdown-satteri': patch +'@astrojs/mdx': patch +--- + +Updates Sätteri processor to v0.10.0. See [its changelog](https://github.com/bruits/satteri/blob/main/packages/satteri/CHANGELOG.md#0100--2026-08-18) for details on bugs fixed and features added. diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json index dffc0689474f..3136d846687f 100644 --- a/packages/integrations/mdx/package.json +++ b/packages/integrations/mdx/package.json @@ -76,7 +76,7 @@ "remark-math": "^6.0.0", "remark-rehype": "^11.1.2", "remark-toc": "^9.0.0", - "satteri": "^0.9.1", + "satteri": "^0.10.0", "shiki": "^4.0.2", "unified": "^11.0.5", "vite": "^8.0.13" diff --git a/packages/markdown/satteri/package.json b/packages/markdown/satteri/package.json index 16445543496b..036616083d81 100644 --- a/packages/markdown/satteri/package.json +++ b/packages/markdown/satteri/package.json @@ -30,7 +30,7 @@ "@astrojs/prism": "workspace:*", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", - "satteri": "^0.9.1" + "satteri": "^0.10.0" }, "devDependencies": { "astro-scripts": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf53bbe22cd8..73b7e1d979a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,7 +230,7 @@ importers: version: 2.29.8(@types/node@22.19.19) '@earendil-works/pi-ai': specifier: ^0.83.0 - version: 0.83.0(ws@8.20.1)(zod@4.3.6) + version: 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) '@flue/runtime': specifier: ^2.0.3 version: 2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6) @@ -242,7 +242,7 @@ importers: version: 0.2.0 eslint: specifier: ^10.4.0 - version: 10.4.0(jiti@2.6.1) + version: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) eslint-plugin-regexp: specifier: ^3.1.0 version: 3.1.0(eslint@10.4.0) @@ -272,7 +272,7 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.59.1 - version: 8.59.2(eslint@10.4.0)(typescript@6.0.3) + version: 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) valibot: specifier: ^1.2.0 version: 1.4.2(typescript@6.0.3) @@ -5394,7 +5394,7 @@ importers: version: 4.0.2 '@shikijs/twoslash': specifier: ^4.0.2 - version: 4.0.2(typescript@6.0.3) + version: 4.0.2(supports-color@8.1.1)(typescript@6.0.3) '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -5438,8 +5438,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 satteri: - specifier: ^0.9.1 - version: 0.9.1 + specifier: ^0.10.0 + version: 0.10.0 shiki: specifier: ^4.0.2 version: 4.0.2 @@ -5649,7 +5649,7 @@ importers: version: 5.2.0 '@netlify/vite-plugin': specifier: ^2.12.3 - version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0) + version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0) '@vercel/nft': specifier: ^1.3.2 version: 1.3.2 @@ -5817,7 +5817,7 @@ importers: version: 5.8.1 express: specifier: ^5.2.1 - version: 5.2.1 + version: 5.2.1(supports-color@8.1.1) fastify: specifier: ^5.7.4 version: 5.8.5 @@ -6022,7 +6022,7 @@ importers: version: link:../../internal-helpers '@preact/preset-vite': specifier: ^2.10.5 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0) '@preact/signals': specifier: ^2.8.2 version: 2.8.2(preact@10.29.0) @@ -6550,7 +6550,7 @@ importers: version: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) vite-plugin-vue-devtools: specifier: ^8.1.0 - version: 8.1.0(vite@8.1.0)(vue@3.5.30) + version: 8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30) devDependencies: astro: specifier: workspace:* @@ -6578,7 +6578,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6593,7 +6593,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6617,7 +6617,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6953,7 +6953,7 @@ importers: version: 11.7.5 ovsx: specifier: ^0.10.10 - version: 0.10.10 + version: 0.10.10(supports-color@8.1.1) tsx: specifier: ^4.22.0 version: 4.22.3 @@ -7071,8 +7071,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 satteri: - specifier: ^0.9.1 - version: 0.9.1 + specifier: ^0.10.0 + version: 0.10.0 devDependencies: astro-scripts: specifier: workspace:* @@ -7687,29 +7687,52 @@ packages: resolution: {integrity: sha512-6XG8TZt8DVYLuGDVSpFJaSMlNowOg5RGecvWbKvlgMoqVbztUAQ3AcWq6oZ5DoCnTzNAPcO7rhkwt8ZVgrS7CQ==} engines: {node: '>=18'} - '@bruits/satteri-darwin-arm64@0.9.1': - resolution: {integrity: sha512-NE4qC2sRd0+R+oPMsKcUikIvWTGpAV16fSXNBoMSW7nK7Pd9e/ZGB7M8knep83pFmGmOb/5NbGKiVIh3oLbljw==} + '@bruits/satteri-darwin-arm64@0.10.0': + resolution: {integrity: sha512-wayv83U4OKiLba8Yq1prRL+SdmqC1wK0ASfu+HDX1aeLrTStBBXazNqO2DSIOGYGTIR7ZsyYQcdmbl0/AOW0ww==} cpu: [arm64] os: [darwin] - '@bruits/satteri-darwin-x64@0.9.1': - resolution: {integrity: sha512-Am8z5nX0L/sJR/n7np+5rMVP434MOBe3zlU+IO8fXbv2UaPNRCrEQPMS6lyxCj7dZHQI2AynSJw3v4fgQE8xSQ==} + '@bruits/satteri-darwin-x64@0.10.0': + resolution: {integrity: sha512-XC/hUrl6bPV+/+MCn1WVegHoeoJwKwOVLwfWcfbaQOb2TAal6+CVpXrPk7KegMQzgGImtOiYYn1UuxVgD21vNw==} cpu: [x64] os: [darwin] - '@bruits/satteri-linux-x64-gnu@0.9.1': - resolution: {integrity: sha512-Bivw60+SIfmlaU9wEZ39HAcyPh1xU9TvOrz4KJgc+ziRStQs4EzYoWW4Eh9aSdiol+xV0vjEWYuA79aF3dr7kg==} + '@bruits/satteri-linux-arm64-gnu@0.10.0': + resolution: {integrity: sha512-jYHI7/cAuYmt0GMQG5KpBtSvXz1EJtiotBf9rTFbHZ8A4Lgy7c2AmF9lhsu6Kle4hEvv+smzaY05Yy5LnNEP5A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@bruits/satteri-linux-arm64-musl@0.10.0': + resolution: {integrity: sha512-UMtcV0FMu9nodG2PCDnol1uAiYTTJsKVvkxl5YogjWSiLKl3SUIW24CtIzeQlGNbPbv1vayXXLaQ2f+eOQAW5A==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@bruits/satteri-linux-x64-gnu@0.10.0': + resolution: {integrity: sha512-QKmo6l/FoWopFgGCNVz3nw3xpWwcWcebLf4pilat4WOBVa6KADsyYC4QGwn1lEl27xvgERgK11MKHtUu7ffFNw==} cpu: [x64] os: [linux] libc: [glibc] - '@bruits/satteri-wasm32-wasi@0.9.1': - resolution: {integrity: sha512-lEFk5ebh5SxRquA5RJisEoMoDmOiSnS10PGgXgXeVlWgF8KWKI9D3hSzVqNjEg/qKOjHcNdjIfyx/03Wrl6J3g==} + '@bruits/satteri-linux-x64-musl@0.10.0': + resolution: {integrity: sha512-8Zulqr6Ly228F1Ob+u30y8DV0YRfOKBpD2yn7J/zhrNsB62y9x08++bA9FWbN3W/PNUxBg+phMaCsDEqqZDh9Q==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@bruits/satteri-wasm32-wasi@0.10.0': + resolution: {integrity: sha512-XnpYHnAab+qJVdznQyVdnzW882uUQhh6EqihhvQgn/mULBYz8qiQaEpqEilqPvk4aAhg2un2P9H+cmWdV+y88A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@bruits/satteri-win32-x64-msvc@0.9.1': - resolution: {integrity: sha512-YBhm8yARopswAPeTih11BzMxWVQFD5CI9Yryp6HWepi6F/CeMycqxv18DXrj9U2fDDlbVGwT2IiEM2UPBjIPDQ==} + '@bruits/satteri-win32-arm64-msvc@0.10.0': + resolution: {integrity: sha512-wANIBWlIGrHT84kgjkgnOX4eDXV5zVN0vZ27DEEuC6hw+7h8jvHXD605+MoehQgQBldWWjnJwDQTaN3LL95SoA==} + cpu: [arm64] + os: [win32] + + '@bruits/satteri-win32-x64-msvc@0.10.0': + resolution: {integrity: sha512-I7Fan1nUPJlZtWNIwUM6w9MLzDGRherSfiG/TioajwjShGBZSyew2Q/rFCO/R8rAN/ntHSkOnY3uSQLjJINFzQ==} cpu: [x64] os: [win32] @@ -8213,18 +8236,9 @@ packages: '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} - '@emnapi/core@1.9.1': - resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} - '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} - '@emnapi/runtime@1.9.1': - resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} - - '@emnapi/wasi-threads@1.2.0': - resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} @@ -9215,6 +9229,13 @@ packages: '@emnapi/core': ^2.0.0-alpha.3 '@emnapi/runtime': ^2.0.0-alpha.3 + '@napi-rs/wasm-runtime@1.2.3': + resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + '@netlify/ai@0.4.1': resolution: {integrity: sha512-ETLtV/9taYrcGhszwO+BLFgFJJ2MCnJp8BwxfwV6Z/+z3SsaUG4ExC8x4xzNCdB2GPWxXrXkvR2LFNsPFSLcRA==} engines: {node: '>=20.6.1'} @@ -10293,6 +10314,9 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} + '@types/html-escaper@3.0.4': resolution: {integrity: sha512-UKSaMPMXXKnq1jDj74seVikfdq5pWvoXcIgOUbwYzHuAEGiv8/juom1i/MsWBF8boFSI0uHQCSZauzr5OYnnJA==} @@ -14773,8 +14797,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - satteri@0.9.1: - resolution: {integrity: sha512-0oIBjwDxWvz8ePRSBxv8vEdZ0GI25/UcSq11y4651tJztUAmZlIdPjFx8luqBAM22g8YKVr5R17KaaZ2kIfLrw==} + satteri@0.10.0: + resolution: {integrity: sha512-sEAUEqnRlPuVQlJ+ZII+iTbkeoZw5QHdK+LTvkFggVTTGrKrSrETtxXU+QkUTrLchKscByP9a6Ihy3C1IXsUNQ==} sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} @@ -16269,7 +16293,7 @@ snapshots: '@astrojs/compiler-binding-wasm32-wasi@0.3.2': dependencies: - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16921,23 +16945,35 @@ snapshots: dependencies: modern-tar: 0.7.7 - '@bruits/satteri-darwin-arm64@0.9.1': + '@bruits/satteri-darwin-arm64@0.10.0': + optional: true + + '@bruits/satteri-darwin-x64@0.10.0': + optional: true + + '@bruits/satteri-linux-arm64-gnu@0.10.0': + optional: true + + '@bruits/satteri-linux-arm64-musl@0.10.0': optional: true - '@bruits/satteri-darwin-x64@0.9.1': + '@bruits/satteri-linux-x64-gnu@0.10.0': optional: true - '@bruits/satteri-linux-x64-gnu@0.9.1': + '@bruits/satteri-linux-x64-musl@0.10.0': optional: true - '@bruits/satteri-wasm32-wasi@0.9.1': + '@bruits/satteri-wasm32-wasi@0.10.0': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@bruits/satteri-win32-arm64-msvc@0.10.0': optional: true - '@bruits/satteri-win32-x64-msvc@0.9.1': + '@bruits/satteri-win32-x64-msvc@0.10.0': optional: true '@capsizecss/unpack@4.0.0': @@ -17510,7 +17546,7 @@ snapshots: '@earendil-works/pi-agent-core@0.83.0(ws@8.20.1)(zod@4.3.6)': dependencies: - '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) diff: 8.0.4 ignore: 7.0.5 typebox: 1.3.7 @@ -17523,7 +17559,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.83.0(ws@8.20.1)(zod@4.3.6)': + '@earendil-works/pi-ai@0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) '@aws-sdk/client-bedrock-runtime': 3.1048.0 @@ -17531,7 +17567,7 @@ snapshots: '@mistralai/mistralai': 2.2.6(@opentelemetry/api@1.9.0) '@opentelemetry/api': 1.9.0 '@smithy/node-http-handler': 4.7.3 - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 openai: 6.26.0(ws@8.20.1)(zod@4.3.6) partial-json: 0.1.7 @@ -17575,27 +17611,11 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/core@1.9.1': - dependencies: - '@emnapi/wasi-threads': 1.2.0 - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.9.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.2.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/wasi-threads@1.2.2': dependencies: tslib: 2.8.1 @@ -17830,12 +17850,12 @@ snapshots: '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0)': dependencies: - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5': + '@eslint/config-array@0.23.5(supports-color@8.1.1)': dependencies: '@eslint/object-schema': 3.0.5 debug: 4.4.3(supports-color@8.1.1) @@ -17913,7 +17933,7 @@ snapshots: '@flue/runtime@2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6)': dependencies: '@earendil-works/pi-agent-core': 0.83.0(ws@8.20.1)(zod@4.3.6) - '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) '@hono/node-server': 2.0.4(hono@4.12.18) '@modelcontextprotocol/client': 2.0.0 '@valibot/to-json-schema': 1.5.0(valibot@1.4.2) @@ -18333,10 +18353,10 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.2.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.3 optional: true @@ -18416,7 +18436,7 @@ snapshots: uuid: 13.0.0 write-file-atomic: 5.0.1 - '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)': + '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)': dependencies: '@netlify/ai': 0.4.1 '@netlify/blobs': 10.7.5 @@ -18424,7 +18444,7 @@ snapshots: '@netlify/database-dev': 0.10.1 '@netlify/dev-utils': 4.4.3 '@netlify/edge-functions-dev': 1.0.17 - '@netlify/functions-dev': 1.2.8 + '@netlify/functions-dev': 1.2.8(supports-color@8.1.1) '@netlify/headers': 2.1.8 '@netlify/images': 1.3.7(@azure/identity@4.13.0)(@netlify/blobs@10.7.5)(@vercel/functions@3.4.3) '@netlify/redirects': 3.1.10 @@ -18496,7 +18516,7 @@ snapshots: dependencies: '@netlify/types': 2.6.0 - '@netlify/functions-dev@1.2.8': + '@netlify/functions-dev@1.2.8(supports-color@8.1.1)': dependencies: '@netlify/blobs': 10.7.5 '@netlify/dev-utils': 4.4.3 @@ -18504,7 +18524,7 @@ snapshots: '@netlify/zip-it-and-ship-it': 14.5.6 cron-parser: 4.9.0 decache: 4.6.2 - extract-zip: 2.0.1 + extract-zip: 2.0.1(supports-color@8.1.1) is-stream: 4.0.1 jwt-decode: 4.0.0 lambda-local: 2.2.0 @@ -18607,9 +18627,9 @@ snapshots: '@netlify/types@2.6.0': {} - '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0)': + '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0)': dependencies: - '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3) + '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1) '@netlify/dev-utils': 4.4.3 dedent: 1.7.1 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) @@ -18855,7 +18875,7 @@ snapshots: '@oxc-resolver/binding-wasm32-wasi@11.17.1': dependencies: - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18962,7 +18982,7 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0)': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0)': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) @@ -19219,11 +19239,11 @@ snapshots: dependencies: '@shikijs/types': 4.0.2 - '@shikijs/twoslash@4.0.2(typescript@6.0.3)': + '@shikijs/twoslash@4.0.2(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@shikijs/core': 4.0.2 '@shikijs/types': 4.0.2 - twoslash: 0.3.8(typescript@6.0.3) + twoslash: 0.3.8(supports-color@8.1.1)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19539,6 +19559,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/hast@3.0.5': + dependencies: + '@types/unist': 3.0.3 + '@types/html-escaper@3.0.4': {} '@types/http-cache-semantics@4.2.0': {} @@ -19672,15 +19696,15 @@ snapshots: '@types/node': 22.19.19 optional: true - '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.2 - '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -19688,14 +19712,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19731,13 +19755,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -19781,7 +19805,7 @@ snapshots: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19791,7 +19815,7 @@ snapshots: '@typescript-eslint/types': 8.59.2 eslint-visitor-keys: 5.0.1 - '@typescript/vfs@1.6.4(typescript@6.0.3)': + '@typescript/vfs@1.6.4(supports-color@8.1.1)(typescript@6.0.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 @@ -19800,7 +19824,7 @@ snapshots: '@typespec/ts-http-runtime@0.3.3': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: @@ -20046,7 +20070,7 @@ snapshots: '@vscode/test-electron@2.5.2': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20056,7 +20080,7 @@ snapshots: '@vscode/test-electron@3.1.0': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20134,7 +20158,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vscode/vsce@3.7.1': + '@vscode/vsce@3.7.1(supports-color@8.1.1)': dependencies: '@azure/identity': 4.13.0 '@secretlint/node': 10.2.2 @@ -20157,7 +20181,7 @@ snapshots: minimatch: 3.1.2 parse-semver: 1.1.1 read: 1.0.7 - secretlint: 10.2.2 + secretlint: 10.2.2(supports-color@8.1.1) semver: 7.8.5 tmp: 0.2.5 typed-rest-client: 1.8.11 @@ -20657,7 +20681,7 @@ snapshots: blake3-wasm@2.1.5: {} - body-parser@2.2.2: + body-parser@2.2.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -21508,7 +21532,7 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.5 - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) jsdoc-type-pratt-parser: 7.1.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -21525,11 +21549,11 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.4.0(jiti@2.6.1): + eslint@10.4.0(jiti@2.6.1)(supports-color@8.1.1): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5 + '@eslint/config-array': 0.23.5(supports-color@8.1.1) '@eslint/config-helpers': 0.6.0 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.1 @@ -21663,10 +21687,10 @@ snapshots: expect-type@1.3.0: {} - express@5.2.1: + express@5.2.1(supports-color@8.1.1): dependencies: accepts: 2.0.0 - body-parser: 2.2.2 + body-parser: 2.2.2(supports-color@8.1.1) content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 @@ -21676,7 +21700,7 @@ snapshots: encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.1(supports-color@8.1.1) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -21687,7 +21711,7 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.2 range-parser: 1.2.1 - router: 2.2.0 + router: 2.2.0(supports-color@8.1.1) send: 1.2.1 serve-static: 2.2.1 statuses: 2.0.2 @@ -21700,7 +21724,7 @@ snapshots: extendable-error@0.1.7: {} - extract-zip@2.0.1: + extract-zip@2.0.1(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) get-stream: 5.2.0 @@ -21830,7 +21854,7 @@ snapshots: filter-obj@6.1.0: {} - finalhandler@2.1.1: + finalhandler@2.1.1(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 @@ -22366,7 +22390,7 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@8.1.1) @@ -23848,9 +23872,9 @@ snapshots: outdent@0.5.0: {} - ovsx@0.10.10: + ovsx@0.10.10(supports-color@8.1.1): dependencies: - '@vscode/vsce': 3.7.1 + '@vscode/vsce': 3.7.1(supports-color@8.1.1) commander: 6.2.1 follow-redirects: 1.15.11 is-ci: 2.0.0 @@ -24913,7 +24937,7 @@ snapshots: rosie-skills-freebsd-x64: 0.6.4 rosie-skills-linux-x64: 0.6.4 - router@2.2.0: + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 @@ -24959,18 +24983,22 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.6 - satteri@0.9.1: + satteri@0.10.0: dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 '@types/unist': 3.0.3 optionalDependencies: - '@bruits/satteri-darwin-arm64': 0.9.1 - '@bruits/satteri-darwin-x64': 0.9.1 - '@bruits/satteri-linux-x64-gnu': 0.9.1 - '@bruits/satteri-wasm32-wasi': 0.9.1 - '@bruits/satteri-win32-x64-msvc': 0.9.1 + '@bruits/satteri-darwin-arm64': 0.10.0 + '@bruits/satteri-darwin-x64': 0.10.0 + '@bruits/satteri-linux-arm64-gnu': 0.10.0 + '@bruits/satteri-linux-arm64-musl': 0.10.0 + '@bruits/satteri-linux-x64-gnu': 0.10.0 + '@bruits/satteri-linux-x64-musl': 0.10.0 + '@bruits/satteri-wasm32-wasi': 0.10.0 + '@bruits/satteri-win32-arm64-msvc': 0.10.0 + '@bruits/satteri-win32-x64-msvc': 0.10.0 sax@1.6.0: {} @@ -24988,7 +25016,7 @@ snapshots: scule@1.3.0: {} - secretlint@10.2.2: + secretlint@10.2.2(supports-color@8.1.1): dependencies: '@secretlint/config-creator': 10.2.2 '@secretlint/formatter': 10.2.2 @@ -25621,9 +25649,9 @@ snapshots: twoslash-protocol@0.3.8: {} - twoslash@0.3.8(typescript@6.0.3): + twoslash@0.3.8(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript/vfs': 1.6.4(typescript@6.0.3) + '@typescript/vfs': 1.6.4(supports-color@8.1.1)(typescript@6.0.3) twoslash-protocol: 0.3.8 typescript: 6.0.3 transitivePeerDependencies: @@ -25670,13 +25698,13 @@ snapshots: dependencies: semver: 7.8.5 - typescript-eslint@8.59.2(eslint@10.4.0)(typescript@6.0.3): + typescript-eslint@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -25913,7 +25941,7 @@ snapshots: dependencies: vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect@11.3.3(vite@8.1.0): + vite-plugin-inspect@11.3.3(supports-color@8.1.1)(vite@8.1.0): dependencies: ansis: 4.2.0 debug: 4.4.3(supports-color@8.1.1) @@ -25941,14 +25969,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.1.0(vite@8.1.0)(vue@3.5.30): + vite-plugin-vue-devtools@8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30): dependencies: '@vue/devtools-core': 8.1.0(vue@3.5.30) '@vue/devtools-kit': 8.1.0 '@vue/devtools-shared': 8.1.0 sirv: 3.0.2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect: 11.3.3(vite@8.1.0) + vite-plugin-inspect: 11.3.3(supports-color@8.1.1)(vite@8.1.0) vite-plugin-vue-inspector: 5.3.2(vite@8.1.0) transitivePeerDependencies: - '@nuxt/kit' @@ -25980,7 +26008,7 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-svg-loader@5.1.1(vue@3.5.30): + vite-svg-loader@5.1.1(supports-color@8.1.1)(vue@3.5.30): dependencies: debug: 4.4.3(supports-color@8.1.1) svgo: 3.3.3 From e8c545c9a11f842b8a6b137d8edd0df7d5d3396f Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 14:07:28 +0200 Subject: [PATCH 2/8] refactor(satteri): parse Prism output with htmlToHast instead of hast-util-from-html --- packages/markdown/satteri/package.json | 1 - .../markdown/satteri/src/satteri-processor.ts | 17 +++++++++++++++-- pnpm-lock.yaml | 13 ++++--------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/packages/markdown/satteri/package.json b/packages/markdown/satteri/package.json index 036616083d81..96504c50a166 100644 --- a/packages/markdown/satteri/package.json +++ b/packages/markdown/satteri/package.json @@ -29,7 +29,6 @@ "@astrojs/internal-helpers": "workspace:*", "@astrojs/prism": "workspace:*", "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.3", "satteri": "^0.10.0" }, "devDependencies": { diff --git a/packages/markdown/satteri/src/satteri-processor.ts b/packages/markdown/satteri/src/satteri-processor.ts index 648ede2443fa..1937577a9e14 100644 --- a/packages/markdown/satteri/src/satteri-processor.ts +++ b/packages/markdown/satteri/src/satteri-processor.ts @@ -205,6 +205,19 @@ export function createHighlightPlugin( }; } +// `htmlToHast` has no fragment mode, so it always parses into a full document. +function firstBodyChild(document: HastNode): HastNode { + const html = + document.type === 'root' + ? document.children.find((c) => c.type === 'element' && c.tagName === 'html') + : undefined; + const body = + html?.type === 'element' + ? html.children.find((c) => c.type === 'element' && c.tagName === 'body') + : undefined; + return (body?.type === 'element' ? body.children[0] : undefined) as HastNode; +} + export interface SatteriMarkdownProcessorOptions extends AstroMarkdownOptions { mdastPlugins?: MdastPluginDefinition[]; hastPlugins?: HastPluginDefinition[]; @@ -249,11 +262,11 @@ export async function createHighlightFn( if (syntaxHighlightType === 'prism') { const { runHighlighterWithAstro } = await import('@astrojs/prism/dist/highlighter'); - const { fromHtml } = await import('hast-util-from-html'); + const { htmlToHast } = await loadSatteri(); return async (code, lang) => { const { html, classLanguage } = await runHighlighterWithAstro(lang, code); const pre = `
${html}
`; - return fromHtml(pre, { fragment: true }).children[0] as HastNode; + return firstBodyChild(htmlToHast(pre)); }; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73b7e1d979a5..65e06db0bb4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7067,9 +7067,6 @@ importers: github-slugger: specifier: ^2.0.0 version: 2.0.0 - hast-util-from-html: - specifier: ^2.0.3 - version: 2.0.3 satteri: specifier: ^0.10.0 version: 0.10.0 @@ -16293,7 +16290,7 @@ snapshots: '@astrojs/compiler-binding-wasm32-wasi@0.3.2': dependencies: - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + '@napi-rs/wasm-runtime': 1.2.0 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18346,10 +18343,8 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + '@napi-rs/wasm-runtime@1.2.0': dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.3 optional: true @@ -18875,7 +18870,7 @@ snapshots: '@oxc-resolver/binding-wasm32-wasi@11.17.1': dependencies: - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + '@napi-rs/wasm-runtime': 1.2.0 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -19097,7 +19092,7 @@ snapshots: dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true '@rolldown/binding-win32-arm64-msvc@1.1.2': From f13d26f24faaa4bbf850adccb4be129c9a95532b Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 15:55:03 +0200 Subject: [PATCH 3/8] =?UTF-8?q?feat(satteri):=20update=20to=20S=C3=A4tteri?= =?UTF-8?q?=200.10.1=20and=20use=20htmlToHast=20fragment=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{satteri-0-10-0.md => satteri-0-10-1.md} | 2 +- packages/integrations/mdx/package.json | 2 +- packages/markdown/satteri/package.json | 2 +- .../markdown/satteri/src/satteri-processor.ts | 16 ++-------------- 4 files changed, 5 insertions(+), 17 deletions(-) rename .changeset/{satteri-0-10-0.md => satteri-0-10-1.md} (51%) diff --git a/.changeset/satteri-0-10-0.md b/.changeset/satteri-0-10-1.md similarity index 51% rename from .changeset/satteri-0-10-0.md rename to .changeset/satteri-0-10-1.md index 124640b0ebd4..385ebca8c7d4 100644 --- a/.changeset/satteri-0-10-0.md +++ b/.changeset/satteri-0-10-1.md @@ -3,4 +3,4 @@ '@astrojs/mdx': patch --- -Updates Sätteri processor to v0.10.0. See [its changelog](https://github.com/bruits/satteri/blob/main/packages/satteri/CHANGELOG.md#0100--2026-08-18) for details on bugs fixed and features added. +Updates Sätteri processor to v0.10.1. See [its changelog](https://github.com/bruits/satteri/blob/main/packages/satteri/CHANGELOG.md#0101--2026-08-18) for details on bugs fixed and features added. diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json index 3136d846687f..8dbed330d0d7 100644 --- a/packages/integrations/mdx/package.json +++ b/packages/integrations/mdx/package.json @@ -76,7 +76,7 @@ "remark-math": "^6.0.0", "remark-rehype": "^11.1.2", "remark-toc": "^9.0.0", - "satteri": "^0.10.0", + "satteri": "^0.10.1", "shiki": "^4.0.2", "unified": "^11.0.5", "vite": "^8.0.13" diff --git a/packages/markdown/satteri/package.json b/packages/markdown/satteri/package.json index 96504c50a166..15c569cda9cb 100644 --- a/packages/markdown/satteri/package.json +++ b/packages/markdown/satteri/package.json @@ -29,7 +29,7 @@ "@astrojs/internal-helpers": "workspace:*", "@astrojs/prism": "workspace:*", "github-slugger": "^2.0.0", - "satteri": "^0.10.0" + "satteri": "^0.10.1" }, "devDependencies": { "astro-scripts": "workspace:*" diff --git a/packages/markdown/satteri/src/satteri-processor.ts b/packages/markdown/satteri/src/satteri-processor.ts index 1937577a9e14..6cbacf4e3f4a 100644 --- a/packages/markdown/satteri/src/satteri-processor.ts +++ b/packages/markdown/satteri/src/satteri-processor.ts @@ -205,19 +205,6 @@ export function createHighlightPlugin( }; } -// `htmlToHast` has no fragment mode, so it always parses into a full document. -function firstBodyChild(document: HastNode): HastNode { - const html = - document.type === 'root' - ? document.children.find((c) => c.type === 'element' && c.tagName === 'html') - : undefined; - const body = - html?.type === 'element' - ? html.children.find((c) => c.type === 'element' && c.tagName === 'body') - : undefined; - return (body?.type === 'element' ? body.children[0] : undefined) as HastNode; -} - export interface SatteriMarkdownProcessorOptions extends AstroMarkdownOptions { mdastPlugins?: MdastPluginDefinition[]; hastPlugins?: HastPluginDefinition[]; @@ -266,7 +253,8 @@ export async function createHighlightFn( return async (code, lang) => { const { html, classLanguage } = await runHighlighterWithAstro(lang, code); const pre = `
${html}
`; - return firstBodyChild(htmlToHast(pre)); + const tree = htmlToHast(pre, { fragment: true }); + return ('children' in tree ? tree.children[0] : undefined) as HastNode; }; } From e264c8ead6aa0939c9d98620df8b15b1cfd2a65e Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 15:58:56 +0200 Subject: [PATCH 4/8] =?UTF-8?q?chore(satteri):=20update=20lockfile=20for?= =?UTF-8?q?=20S=C3=A4tteri=200.10.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 154 +++++++++++++++++++++++++------------------------ 1 file changed, 78 insertions(+), 76 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 65e06db0bb4f..0260e71a5c7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,7 +248,7 @@ importers: version: 3.1.0(eslint@10.4.0) knip: specifier: 5.82.1 - version: 5.82.1(@types/node@22.19.19)(typescript@6.0.3) + version: 5.82.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@22.19.19)(typescript@6.0.3) pkg-pr-new: specifier: ^0.0.71 version: 0.0.71 @@ -726,7 +726,7 @@ importers: dependencies: '@astrojs/compiler-rs': specifier: ^0.3.2 - version: 0.3.2 + version: 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@astrojs/internal-helpers': specifier: workspace:* version: link:../internal-helpers @@ -5438,8 +5438,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 satteri: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.10.1 + version: 0.10.1 shiki: specifier: ^4.0.2 version: 4.0.2 @@ -7068,8 +7068,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 satteri: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.10.1 + version: 0.10.1 devDependencies: astro-scripts: specifier: workspace:* @@ -7684,52 +7684,52 @@ packages: resolution: {integrity: sha512-6XG8TZt8DVYLuGDVSpFJaSMlNowOg5RGecvWbKvlgMoqVbztUAQ3AcWq6oZ5DoCnTzNAPcO7rhkwt8ZVgrS7CQ==} engines: {node: '>=18'} - '@bruits/satteri-darwin-arm64@0.10.0': - resolution: {integrity: sha512-wayv83U4OKiLba8Yq1prRL+SdmqC1wK0ASfu+HDX1aeLrTStBBXazNqO2DSIOGYGTIR7ZsyYQcdmbl0/AOW0ww==} + '@bruits/satteri-darwin-arm64@0.10.1': + resolution: {integrity: sha512-7rp6W9GNDAD5j8Q+O1OKL0IMtjAQxArZ7714sMc7BIvvVoxpK7qdjDx/hgACsMS7Uh2ZM2CIQlsWFxDjCxFX/A==} cpu: [arm64] os: [darwin] - '@bruits/satteri-darwin-x64@0.10.0': - resolution: {integrity: sha512-XC/hUrl6bPV+/+MCn1WVegHoeoJwKwOVLwfWcfbaQOb2TAal6+CVpXrPk7KegMQzgGImtOiYYn1UuxVgD21vNw==} + '@bruits/satteri-darwin-x64@0.10.1': + resolution: {integrity: sha512-HNGJENFS4azqYPl+t2nO3IcEkzR38/MdlmDYg6JTvAsGuHM2mzoZeJ/V6+k/5c+X3QTPLwTYvNe+ZGODjPTZHw==} cpu: [x64] os: [darwin] - '@bruits/satteri-linux-arm64-gnu@0.10.0': - resolution: {integrity: sha512-jYHI7/cAuYmt0GMQG5KpBtSvXz1EJtiotBf9rTFbHZ8A4Lgy7c2AmF9lhsu6Kle4hEvv+smzaY05Yy5LnNEP5A==} + '@bruits/satteri-linux-arm64-gnu@0.10.1': + resolution: {integrity: sha512-gyvDoNLSYNDGZnxWRd5hL7I6BttvWG9aDobmg3V6DXz6MqMGb6obVAdqYW87bnK7Q/0Jh5mVB5PDgTJm5BQzdg==} cpu: [arm64] os: [linux] libc: [glibc] - '@bruits/satteri-linux-arm64-musl@0.10.0': - resolution: {integrity: sha512-UMtcV0FMu9nodG2PCDnol1uAiYTTJsKVvkxl5YogjWSiLKl3SUIW24CtIzeQlGNbPbv1vayXXLaQ2f+eOQAW5A==} + '@bruits/satteri-linux-arm64-musl@0.10.1': + resolution: {integrity: sha512-hBALEIVEKvbKwsscTiEHBIU7KXgnWZYCYZFiW2P5IwtZjxXcwBBcndb48jzy5aJZnBdOMZpytEBpFC2eo7H1LQ==} cpu: [arm64] os: [linux] libc: [musl] - '@bruits/satteri-linux-x64-gnu@0.10.0': - resolution: {integrity: sha512-QKmo6l/FoWopFgGCNVz3nw3xpWwcWcebLf4pilat4WOBVa6KADsyYC4QGwn1lEl27xvgERgK11MKHtUu7ffFNw==} + '@bruits/satteri-linux-x64-gnu@0.10.1': + resolution: {integrity: sha512-eJoyRUMtcD4Vl6rwySDCBF67n9ifE17BWTFS9bOMxgJEXjjwh7kD8/hpfjYHm5cDGj+G7So4aeXceJ6PLWBhhg==} cpu: [x64] os: [linux] libc: [glibc] - '@bruits/satteri-linux-x64-musl@0.10.0': - resolution: {integrity: sha512-8Zulqr6Ly228F1Ob+u30y8DV0YRfOKBpD2yn7J/zhrNsB62y9x08++bA9FWbN3W/PNUxBg+phMaCsDEqqZDh9Q==} + '@bruits/satteri-linux-x64-musl@0.10.1': + resolution: {integrity: sha512-C4YYnP6qub0QhwW0evz7xAsxwcO5CFsx5PxaehNNsUNjor4wb0ueqsHMD+y6xa1JbAoyEMjoS3TJcN41Ka9DCg==} cpu: [x64] os: [linux] libc: [musl] - '@bruits/satteri-wasm32-wasi@0.10.0': - resolution: {integrity: sha512-XnpYHnAab+qJVdznQyVdnzW882uUQhh6EqihhvQgn/mULBYz8qiQaEpqEilqPvk4aAhg2un2P9H+cmWdV+y88A==} + '@bruits/satteri-wasm32-wasi@0.10.1': + resolution: {integrity: sha512-ElYIEFZUqFNRFApjnXqBi4RWR6Peh/8Z5zlptt9YjEmdtqWgA/DKPY9v7Hi1/5CikcoAtLytN5IksvDwPpWOzA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@bruits/satteri-win32-arm64-msvc@0.10.0': - resolution: {integrity: sha512-wANIBWlIGrHT84kgjkgnOX4eDXV5zVN0vZ27DEEuC6hw+7h8jvHXD605+MoehQgQBldWWjnJwDQTaN3LL95SoA==} + '@bruits/satteri-win32-arm64-msvc@0.10.1': + resolution: {integrity: sha512-XXmwm15WB5deM1aK8SvRYZHDTE/wenZHHbn0okI0kM74ey1C0Ox3cvURDUI3DUh8X9bMXIuH3BtXqfQbcrl93g==} cpu: [arm64] os: [win32] - '@bruits/satteri-win32-x64-msvc@0.10.0': - resolution: {integrity: sha512-I7Fan1nUPJlZtWNIwUM6w9MLzDGRherSfiG/TioajwjShGBZSyew2Q/rFCO/R8rAN/ntHSkOnY3uSQLjJINFzQ==} + '@bruits/satteri-win32-x64-msvc@0.10.1': + resolution: {integrity: sha512-eqD/5lX7DL+Mz7Tp/9KlPPf4SxU9JxSO2f7G5Y8Ou4xu+u+EQs8an1HIE+mk2xdM7Kz2JxdXi3fF4kQYUF4tLA==} cpu: [x64] os: [win32] @@ -14794,8 +14794,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - satteri@0.10.0: - resolution: {integrity: sha512-sEAUEqnRlPuVQlJ+ZII+iTbkeoZw5QHdK+LTvkFggVTTGrKrSrETtxXU+QkUTrLchKscByP9a6Ihy3C1IXsUNQ==} + satteri@0.10.1: + resolution: {integrity: sha512-z5G4UaxSEncbqGExVqjsjIHuWv9HpVJc5vpepqJBn90gBcJACMOoZS9X5O5IxyrAKveaFTYra5S0iUKAJZOdgA==} sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} @@ -16288,9 +16288,9 @@ snapshots: '@astrojs/compiler-binding-linux-x64-musl@0.3.2': optional: true - '@astrojs/compiler-binding-wasm32-wasi@0.3.2': + '@astrojs/compiler-binding-wasm32-wasi@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.2.0 + '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16302,7 +16302,7 @@ snapshots: '@astrojs/compiler-binding-win32-x64-msvc@0.3.2': optional: true - '@astrojs/compiler-binding@0.3.2': + '@astrojs/compiler-binding@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': optionalDependencies: '@astrojs/compiler-binding-darwin-arm64': 0.3.2 '@astrojs/compiler-binding-darwin-x64': 0.3.2 @@ -16310,16 +16310,16 @@ snapshots: '@astrojs/compiler-binding-linux-arm64-musl': 0.3.2 '@astrojs/compiler-binding-linux-x64-gnu': 0.3.2 '@astrojs/compiler-binding-linux-x64-musl': 0.3.2 - '@astrojs/compiler-binding-wasm32-wasi': 0.3.2 + '@astrojs/compiler-binding-wasm32-wasi': 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@astrojs/compiler-binding-win32-arm64-msvc': 0.3.2 '@astrojs/compiler-binding-win32-x64-msvc': 0.3.2 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@astrojs/compiler-rs@0.3.2': + '@astrojs/compiler-rs@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@astrojs/compiler-binding': 0.3.2 + '@astrojs/compiler-binding': 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16942,35 +16942,35 @@ snapshots: dependencies: modern-tar: 0.7.7 - '@bruits/satteri-darwin-arm64@0.10.0': + '@bruits/satteri-darwin-arm64@0.10.1': optional: true - '@bruits/satteri-darwin-x64@0.10.0': + '@bruits/satteri-darwin-x64@0.10.1': optional: true - '@bruits/satteri-linux-arm64-gnu@0.10.0': + '@bruits/satteri-linux-arm64-gnu@0.10.1': optional: true - '@bruits/satteri-linux-arm64-musl@0.10.0': + '@bruits/satteri-linux-arm64-musl@0.10.1': optional: true - '@bruits/satteri-linux-x64-gnu@0.10.0': + '@bruits/satteri-linux-x64-gnu@0.10.1': optional: true - '@bruits/satteri-linux-x64-musl@0.10.0': + '@bruits/satteri-linux-x64-musl@0.10.1': optional: true - '@bruits/satteri-wasm32-wasi@0.10.0': + '@bruits/satteri-wasm32-wasi@0.10.1': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@bruits/satteri-win32-arm64-msvc@0.10.0': + '@bruits/satteri-win32-arm64-msvc@0.10.1': optional: true - '@bruits/satteri-win32-x64-msvc@0.10.0': + '@bruits/satteri-win32-x64-msvc@0.10.1': optional: true '@capsizecss/unpack@4.0.0': @@ -18343,8 +18343,10 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.2.0': + '@napi-rs/wasm-runtime@1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.3 optional: true @@ -18868,9 +18870,9 @@ snapshots: '@oxc-resolver/binding-openharmony-arm64@11.17.1': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.17.1': + '@oxc-resolver/binding-wasm32-wasi@11.17.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.2.0 + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -19197,7 +19199,7 @@ snapshots: '@shikijs/primitive': 4.0.2 '@shikijs/types': 4.0.2 '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 '@shikijs/engine-javascript@4.0.2': @@ -19219,7 +19221,7 @@ snapshots: dependencies: '@shikijs/types': 4.0.2 '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@shikijs/rehype@4.0.2': dependencies: @@ -19246,7 +19248,7 @@ snapshots: '@shikijs/types@4.0.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@shikijs/vscode-textmate@10.0.2': {} @@ -22182,7 +22184,7 @@ snapshots: hast-util-from-parse5@8.0.3: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 @@ -22193,7 +22195,7 @@ snapshots: hast-util-has-property@3.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-heading-rank@3.0.0: dependencies: @@ -22205,11 +22207,11 @@ snapshots: hast-util-parse-selector@4.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-raw@9.1.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 '@ungap/structured-clone': 1.3.0 hast-util-from-parse5: 8.0.3 @@ -22245,7 +22247,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 comma-separated-tokens: 2.0.3 devlop: 1.1.0 estree-util-attach-comments: 3.0.0 @@ -22279,7 +22281,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.6: dependencies: '@types/estree': 1.0.8 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 devlop: 1.1.0 @@ -22298,7 +22300,7 @@ snapshots: hast-util-to-parse5@8.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 comma-separated-tokens: 2.0.3 devlop: 1.1.0 property-information: 7.1.0 @@ -22308,7 +22310,7 @@ snapshots: hast-util-to-string@3.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-text@4.0.2: dependencies: @@ -22319,11 +22321,11 @@ snapshots: hast-util-whitespace@3.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hastscript@9.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 property-information: 7.1.0 @@ -22754,7 +22756,7 @@ snapshots: kleur@4.1.5: {} - knip@5.82.1(@types/node@22.19.19)(typescript@6.0.3): + knip@5.82.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@22.19.19)(typescript@6.0.3): dependencies: '@nodelib/fs.walk': 1.2.8 '@types/node': 22.19.19 @@ -22763,7 +22765,7 @@ snapshots: jiti: 2.6.1 js-yaml: 4.3.0 minimist: 1.2.8 - oxc-resolver: 11.17.1 + oxc-resolver: 11.17.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) picocolors: 1.1.1 picomatch: 4.0.4 smol-toml: 1.6.1 @@ -23140,7 +23142,7 @@ snapshots: mdast-util-math@3.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 longest-streak: 3.1.0 @@ -23191,7 +23193,7 @@ snapshots: mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 @@ -23206,7 +23208,7 @@ snapshots: mdast-util-to-hast@13.2.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 @@ -23881,7 +23883,7 @@ snapshots: - debug - supports-color - oxc-resolver@11.17.1: + oxc-resolver@11.17.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.17.1 '@oxc-resolver/binding-android-arm64': 11.17.1 @@ -23899,7 +23901,7 @@ snapshots: '@oxc-resolver/binding-linux-x64-gnu': 11.17.1 '@oxc-resolver/binding-linux-x64-musl': 11.17.1 '@oxc-resolver/binding-openharmony-arm64': 11.17.1 - '@oxc-resolver/binding-wasm32-wasi': 11.17.1 + '@oxc-resolver/binding-wasm32-wasi': 11.17.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@oxc-resolver/binding-win32-arm64-msvc': 11.17.1 '@oxc-resolver/binding-win32-ia32-msvc': 11.17.1 '@oxc-resolver/binding-win32-x64-msvc': 11.17.1 @@ -24706,7 +24708,7 @@ snapshots: rehype-parse@9.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-from-html: 2.0.3 unified: 11.0.5 @@ -24729,7 +24731,7 @@ snapshots: rehype-recma@1.0.0: dependencies: '@types/estree': 1.0.8 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color @@ -24978,22 +24980,22 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.6 - satteri@0.10.0: + satteri@0.10.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 '@types/unist': 3.0.3 optionalDependencies: - '@bruits/satteri-darwin-arm64': 0.10.0 - '@bruits/satteri-darwin-x64': 0.10.0 - '@bruits/satteri-linux-arm64-gnu': 0.10.0 - '@bruits/satteri-linux-arm64-musl': 0.10.0 - '@bruits/satteri-linux-x64-gnu': 0.10.0 - '@bruits/satteri-linux-x64-musl': 0.10.0 - '@bruits/satteri-wasm32-wasi': 0.10.0 - '@bruits/satteri-win32-arm64-msvc': 0.10.0 - '@bruits/satteri-win32-x64-msvc': 0.10.0 + '@bruits/satteri-darwin-arm64': 0.10.1 + '@bruits/satteri-darwin-x64': 0.10.1 + '@bruits/satteri-linux-arm64-gnu': 0.10.1 + '@bruits/satteri-linux-arm64-musl': 0.10.1 + '@bruits/satteri-linux-x64-gnu': 0.10.1 + '@bruits/satteri-linux-x64-musl': 0.10.1 + '@bruits/satteri-wasm32-wasi': 0.10.1 + '@bruits/satteri-win32-arm64-msvc': 0.10.1 + '@bruits/satteri-win32-x64-msvc': 0.10.1 sax@1.6.0: {} From 1acd068244ea7fb4738b9ff13189ac1f36db394a Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:06:23 +0200 Subject: [PATCH 5/8] chore(deps): dedupe @types/hast to a single version --- pnpm-lock.yaml | 199 ++++++++++++++++++++++--------------------------- 1 file changed, 89 insertions(+), 110 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0260e71a5c7d..372968b58105 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,7 +230,7 @@ importers: version: 2.29.8(@types/node@22.19.19) '@earendil-works/pi-ai': specifier: ^0.83.0 - version: 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) + version: 0.83.0(ws@8.20.1)(zod@4.3.6) '@flue/runtime': specifier: ^2.0.3 version: 2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6) @@ -242,7 +242,7 @@ importers: version: 0.2.0 eslint: specifier: ^10.4.0 - version: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + version: 10.4.0(jiti@2.6.1) eslint-plugin-regexp: specifier: ^3.1.0 version: 3.1.0(eslint@10.4.0) @@ -272,7 +272,7 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.59.1 - version: 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + version: 8.59.2(eslint@10.4.0)(typescript@6.0.3) valibot: specifier: ^1.2.0 version: 1.4.2(typescript@6.0.3) @@ -5394,13 +5394,13 @@ importers: version: 4.0.2 '@shikijs/twoslash': specifier: ^4.0.2 - version: 4.0.2(supports-color@8.1.1)(typescript@6.0.3) + version: 4.0.2(typescript@6.0.3) '@types/estree': specifier: ^1.0.8 version: 1.0.8 '@types/hast': specifier: ^3.0.4 - version: 3.0.4 + version: 3.0.5 '@types/mdast': specifier: ^4.0.4 version: 4.0.4 @@ -5649,7 +5649,7 @@ importers: version: 5.2.0 '@netlify/vite-plugin': specifier: ^2.12.3 - version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0) + version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0) '@vercel/nft': specifier: ^1.3.2 version: 1.3.2 @@ -5817,7 +5817,7 @@ importers: version: 5.8.1 express: specifier: ^5.2.1 - version: 5.2.1(supports-color@8.1.1) + version: 5.2.1 fastify: specifier: ^5.7.4 version: 5.8.5 @@ -6022,7 +6022,7 @@ importers: version: link:../../internal-helpers '@preact/preset-vite': specifier: ^2.10.5 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0) '@preact/signals': specifier: ^2.8.2 version: 2.8.2(preact@10.29.0) @@ -6550,7 +6550,7 @@ importers: version: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) vite-plugin-vue-devtools: specifier: ^8.1.0 - version: 8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30) + version: 8.1.0(vite@8.1.0)(vue@3.5.30) devDependencies: astro: specifier: workspace:* @@ -6578,7 +6578,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) + version: 5.1.1(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6593,7 +6593,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) + version: 5.1.1(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6617,7 +6617,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) + version: 5.1.1(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6665,7 +6665,7 @@ importers: dependencies: '@types/hast': specifier: ^3.0.4 - version: 3.0.4 + version: 3.0.5 '@types/mdast': specifier: ^4.0.4 version: 4.0.4 @@ -6953,7 +6953,7 @@ importers: version: 11.7.5 ovsx: specifier: ^0.10.10 - version: 0.10.10(supports-color@8.1.1) + version: 0.10.10 tsx: specifier: ^4.22.0 version: 4.22.3 @@ -7036,7 +7036,7 @@ importers: version: 1.0.8 '@types/hast': specifier: ^3.0.4 - version: 3.0.4 + version: 3.0.5 '@types/mdast': specifier: ^4.0.4 version: 4.0.4 @@ -9219,13 +9219,6 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@napi-rs/wasm-runtime@1.2.0': - resolution: {integrity: sha512-kDoONqMa+VnZ4vvvu/ZUurpJ4gkZU57e7g69qpNgWhYcZFPUHZM2CEMKm+cG6ufDVALbjMvfmMjFVqaK7uEMnA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} - peerDependencies: - '@emnapi/core': ^2.0.0-alpha.3 - '@emnapi/runtime': ^2.0.0-alpha.3 - '@napi-rs/wasm-runtime@1.2.3': resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} @@ -10308,9 +10301,6 @@ packages: '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/hast@3.0.5': resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} @@ -16290,7 +16280,7 @@ snapshots: '@astrojs/compiler-binding-wasm32-wasi@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -17543,7 +17533,7 @@ snapshots: '@earendil-works/pi-agent-core@0.83.0(ws@8.20.1)(zod@4.3.6)': dependencies: - '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) diff: 8.0.4 ignore: 7.0.5 typebox: 1.3.7 @@ -17556,7 +17546,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6)': + '@earendil-works/pi-ai@0.83.0(ws@8.20.1)(zod@4.3.6)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) '@aws-sdk/client-bedrock-runtime': 3.1048.0 @@ -17564,7 +17554,7 @@ snapshots: '@mistralai/mistralai': 2.2.6(@opentelemetry/api@1.9.0) '@opentelemetry/api': 1.9.0 '@smithy/node-http-handler': 4.7.3 - http-proxy-agent: 7.0.2(supports-color@8.1.1) + http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 openai: 6.26.0(ws@8.20.1)(zod@4.3.6) partial-json: 0.1.7 @@ -17847,12 +17837,12 @@ snapshots: '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0)': dependencies: - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5(supports-color@8.1.1)': + '@eslint/config-array@0.23.5': dependencies: '@eslint/object-schema': 3.0.5 debug: 4.4.3(supports-color@8.1.1) @@ -17930,7 +17920,7 @@ snapshots: '@flue/runtime@2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6)': dependencies: '@earendil-works/pi-agent-core': 0.83.0(ws@8.20.1)(zod@4.3.6) - '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) '@hono/node-server': 2.0.4(hono@4.12.18) '@modelcontextprotocol/client': 2.0.0 '@valibot/to-json-schema': 1.5.0(valibot@1.4.2) @@ -18275,7 +18265,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdx': 2.0.13 acorn: 8.17.0 collapse-white-space: 2.1.0 @@ -18343,13 +18333,6 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': - dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@tybys/wasm-util': 0.10.3 - optional: true - '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -18433,7 +18416,7 @@ snapshots: uuid: 13.0.0 write-file-atomic: 5.0.1 - '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)': + '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)': dependencies: '@netlify/ai': 0.4.1 '@netlify/blobs': 10.7.5 @@ -18441,7 +18424,7 @@ snapshots: '@netlify/database-dev': 0.10.1 '@netlify/dev-utils': 4.4.3 '@netlify/edge-functions-dev': 1.0.17 - '@netlify/functions-dev': 1.2.8(supports-color@8.1.1) + '@netlify/functions-dev': 1.2.8 '@netlify/headers': 2.1.8 '@netlify/images': 1.3.7(@azure/identity@4.13.0)(@netlify/blobs@10.7.5)(@vercel/functions@3.4.3) '@netlify/redirects': 3.1.10 @@ -18513,7 +18496,7 @@ snapshots: dependencies: '@netlify/types': 2.6.0 - '@netlify/functions-dev@1.2.8(supports-color@8.1.1)': + '@netlify/functions-dev@1.2.8': dependencies: '@netlify/blobs': 10.7.5 '@netlify/dev-utils': 4.4.3 @@ -18521,7 +18504,7 @@ snapshots: '@netlify/zip-it-and-ship-it': 14.5.6 cron-parser: 4.9.0 decache: 4.6.2 - extract-zip: 2.0.1(supports-color@8.1.1) + extract-zip: 2.0.1 is-stream: 4.0.1 jwt-decode: 4.0.0 lambda-local: 2.2.0 @@ -18624,9 +18607,9 @@ snapshots: '@netlify/types@2.6.0': {} - '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0)': + '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0)': dependencies: - '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1) + '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3) '@netlify/dev-utils': 4.4.3 dedent: 1.7.1 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) @@ -18979,7 +18962,7 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0)': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0)': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) @@ -19226,7 +19209,7 @@ snapshots: '@shikijs/rehype@4.0.2': dependencies: '@shikijs/types': 4.0.2 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-string: 3.0.1 shiki: 4.0.2 unified: 11.0.5 @@ -19236,11 +19219,11 @@ snapshots: dependencies: '@shikijs/types': 4.0.2 - '@shikijs/twoslash@4.0.2(supports-color@8.1.1)(typescript@6.0.3)': + '@shikijs/twoslash@4.0.2(typescript@6.0.3)': dependencies: '@shikijs/core': 4.0.2 '@shikijs/types': 4.0.2 - twoslash: 0.3.8(supports-color@8.1.1)(typescript@6.0.3) + twoslash: 0.3.8(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19552,10 +19535,6 @@ snapshots: '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/hast@3.0.5': dependencies: '@types/unist': 3.0.3 @@ -19693,15 +19672,15 @@ snapshots: '@types/node': 22.19.19 optional: true - '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.2 - '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -19709,14 +19688,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19752,13 +19731,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -19802,7 +19781,7 @@ snapshots: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19812,7 +19791,7 @@ snapshots: '@typescript-eslint/types': 8.59.2 eslint-visitor-keys: 5.0.1 - '@typescript/vfs@1.6.4(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript/vfs@1.6.4(typescript@6.0.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 @@ -19821,7 +19800,7 @@ snapshots: '@typespec/ts-http-runtime@0.3.3': dependencies: - http-proxy-agent: 7.0.2(supports-color@8.1.1) + http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: @@ -20067,7 +20046,7 @@ snapshots: '@vscode/test-electron@2.5.2': dependencies: - http-proxy-agent: 7.0.2(supports-color@8.1.1) + http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20077,7 +20056,7 @@ snapshots: '@vscode/test-electron@3.1.0': dependencies: - http-proxy-agent: 7.0.2(supports-color@8.1.1) + http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20155,7 +20134,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vscode/vsce@3.7.1(supports-color@8.1.1)': + '@vscode/vsce@3.7.1': dependencies: '@azure/identity': 4.13.0 '@secretlint/node': 10.2.2 @@ -20178,7 +20157,7 @@ snapshots: minimatch: 3.1.2 parse-semver: 1.1.1 read: 1.0.7 - secretlint: 10.2.2(supports-color@8.1.1) + secretlint: 10.2.2 semver: 7.8.5 tmp: 0.2.5 typed-rest-client: 1.8.11 @@ -20678,7 +20657,7 @@ snapshots: blake3-wasm@2.1.5: {} - body-parser@2.2.2(supports-color@8.1.1): + body-parser@2.2.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -21529,7 +21508,7 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.5 - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) jsdoc-type-pratt-parser: 7.1.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -21546,11 +21525,11 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.4.0(jiti@2.6.1)(supports-color@8.1.1): + eslint@10.4.0(jiti@2.6.1): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5(supports-color@8.1.1) + '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.6.0 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.1 @@ -21684,10 +21663,10 @@ snapshots: expect-type@1.3.0: {} - express@5.2.1(supports-color@8.1.1): + express@5.2.1: dependencies: accepts: 2.0.0 - body-parser: 2.2.2(supports-color@8.1.1) + body-parser: 2.2.2 content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 @@ -21697,7 +21676,7 @@ snapshots: encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1(supports-color@8.1.1) + finalhandler: 2.1.1 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -21708,7 +21687,7 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.2 range-parser: 1.2.1 - router: 2.2.0(supports-color@8.1.1) + router: 2.2.0 send: 1.2.1 serve-static: 2.2.1 statuses: 2.0.2 @@ -21721,7 +21700,7 @@ snapshots: extendable-error@0.1.7: {} - extract-zip@2.0.1(supports-color@8.1.1): + extract-zip@2.0.1: dependencies: debug: 4.4.3(supports-color@8.1.1) get-stream: 5.2.0 @@ -21851,7 +21830,7 @@ snapshots: filter-obj@6.1.0: {} - finalhandler@2.1.1(supports-color@8.1.1): + finalhandler@2.1.1: dependencies: debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 @@ -22175,7 +22154,7 @@ snapshots: hast-util-from-html@2.0.3: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 devlop: 1.1.0 hast-util-from-parse5: 8.0.3 parse5: 7.3.0 @@ -22199,11 +22178,11 @@ snapshots: hast-util-heading-rank@3.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-is-element@3.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-parse-selector@4.0.0: dependencies: @@ -22227,7 +22206,7 @@ snapshots: hast-util-select@6.0.4: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 bcp-47-match: 2.0.3 comma-separated-tokens: 2.0.3 @@ -22266,7 +22245,7 @@ snapshots: hast-util-to-html@9.0.5: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 @@ -22314,7 +22293,7 @@ snapshots: hast-util-to-text@4.0.2: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 @@ -22387,7 +22366,7 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@7.0.2(supports-color@8.1.1): + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@8.1.1) @@ -23155,7 +23134,7 @@ snapshots: mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 @@ -23166,7 +23145,7 @@ snapshots: mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 '@types/unist': 3.0.3 ccount: 2.0.1 @@ -23869,9 +23848,9 @@ snapshots: outdent@0.5.0: {} - ovsx@0.10.10(supports-color@8.1.1): + ovsx@0.10.10: dependencies: - '@vscode/vsce': 3.7.1(supports-color@8.1.1) + '@vscode/vsce': 3.7.1 commander: 6.2.1 follow-redirects: 1.15.11 is-ci: 2.0.0 @@ -24688,7 +24667,7 @@ snapshots: rehype-autolink-headings@7.1.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@ungap/structured-clone': 1.3.0 hast-util-heading-rank: 3.0.0 hast-util-is-element: 3.0.0 @@ -24697,7 +24676,7 @@ snapshots: rehype-mathjax@7.1.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mathjax': 0.0.40 hast-util-to-text: 4.0.2 hastscript: 9.0.1 @@ -24714,7 +24693,7 @@ snapshots: rehype-pretty-code@0.14.3(shiki@4.0.2): dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 rehype-parse: 9.0.1 @@ -24724,7 +24703,7 @@ snapshots: rehype-raw@7.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-raw: 9.1.0 vfile: 6.0.3 @@ -24738,7 +24717,7 @@ snapshots: rehype-slug@6.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 hast-util-to-string: 3.0.1 @@ -24746,7 +24725,7 @@ snapshots: rehype-stringify@10.0.1: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 unified: 11.0.5 @@ -24798,7 +24777,7 @@ snapshots: remark-rehype@11.1.2: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.1 unified: 11.0.5 @@ -24934,7 +24913,7 @@ snapshots: rosie-skills-freebsd-x64: 0.6.4 rosie-skills-linux-x64: 0.6.4 - router@2.2.0(supports-color@8.1.1): + router@2.2.0: dependencies: debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 @@ -25013,7 +24992,7 @@ snapshots: scule@1.3.0: {} - secretlint@10.2.2(supports-color@8.1.1): + secretlint@10.2.2: dependencies: '@secretlint/config-creator': 10.2.2 '@secretlint/formatter': 10.2.2 @@ -25156,7 +25135,7 @@ snapshots: '@shikijs/themes': 4.0.2 '@shikijs/types': 4.0.2 '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@types/hast': 3.0.5 side-channel-list@1.0.0: dependencies: @@ -25646,9 +25625,9 @@ snapshots: twoslash-protocol@0.3.8: {} - twoslash@0.3.8(supports-color@8.1.1)(typescript@6.0.3): + twoslash@0.3.8(typescript@6.0.3): dependencies: - '@typescript/vfs': 1.6.4(supports-color@8.1.1)(typescript@6.0.3) + '@typescript/vfs': 1.6.4(typescript@6.0.3) twoslash-protocol: 0.3.8 typescript: 6.0.3 transitivePeerDependencies: @@ -25695,13 +25674,13 @@ snapshots: dependencies: semver: 7.8.5 - typescript-eslint@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3): + typescript-eslint@8.59.2(eslint@10.4.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.4.0(jiti@2.6.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -25938,7 +25917,7 @@ snapshots: dependencies: vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect@11.3.3(supports-color@8.1.1)(vite@8.1.0): + vite-plugin-inspect@11.3.3(vite@8.1.0): dependencies: ansis: 4.2.0 debug: 4.4.3(supports-color@8.1.1) @@ -25966,14 +25945,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30): + vite-plugin-vue-devtools@8.1.0(vite@8.1.0)(vue@3.5.30): dependencies: '@vue/devtools-core': 8.1.0(vue@3.5.30) '@vue/devtools-kit': 8.1.0 '@vue/devtools-shared': 8.1.0 sirv: 3.0.2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect: 11.3.3(supports-color@8.1.1)(vite@8.1.0) + vite-plugin-inspect: 11.3.3(vite@8.1.0) vite-plugin-vue-inspector: 5.3.2(vite@8.1.0) transitivePeerDependencies: - '@nuxt/kit' @@ -26005,7 +25984,7 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-svg-loader@5.1.1(supports-color@8.1.1)(vue@3.5.30): + vite-svg-loader@5.1.1(vue@3.5.30): dependencies: debug: 4.4.3(supports-color@8.1.1) svgo: 3.3.3 From 6bbf554d280f542f8d686a71685cf82f6bafb9a1 Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:11:10 +0200 Subject: [PATCH 6/8] fix(markdown): type htmlFor as a space-separated list in test --- packages/markdown/remark/test/remark-collect-images.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/markdown/remark/test/remark-collect-images.test.ts b/packages/markdown/remark/test/remark-collect-images.test.ts index 6ca368996018..d337d3c66489 100644 --- a/packages/markdown/remark/test/remark-collect-images.test.ts +++ b/packages/markdown/remark/test/remark-collect-images.test.ts @@ -18,7 +18,7 @@ describe('collect images', async () => { visit(tree, 'element', (node) => { if (node.tagName === 'img') { node.properties.className = ['image-class']; - node.properties.htmlFor = 'some-id'; + node.properties.htmlFor = ['some-id']; } }); }; From ce51dd9823da76192f3fc76b8e31572fce4d5610 Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:50:42 +0200 Subject: [PATCH 7/8] fix(markdown): use non-null assertion for hast style property in test --- packages/markdown/remark/test/shiki.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/markdown/remark/test/shiki.test.ts b/packages/markdown/remark/test/shiki.test.ts index 51c2048be196..7fa8ff00ad09 100644 --- a/packages/markdown/remark/test/shiki.test.ts +++ b/packages/markdown/remark/test/shiki.test.ts @@ -51,7 +51,7 @@ describe('shiki syntax highlighting', () => { const root = hast.children[0] as Element; assert.match(root.properties.class as string, /astro-code github-dark/); - assert.match(root.properties.style as string, /background-color:#24292e;color:#e1e4e8;/); + assert.match(root.properties.style!, /background-color:#24292e;color:#e1e4e8;/); }); it('createShikiHighlighter can reuse the same instance for different languages', async () => { From b079a9b62406f34ffa88f78d607100c803b4adc1 Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Wed, 19 Aug 2026 04:12:06 +0200 Subject: [PATCH 8/8] =?UTF-8?q?feat(satteri):=20update=20to=20S=C3=A4tteri?= =?UTF-8?q?=200.10.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{satteri-0-10-1.md => satteri-0-10-3.md} | 2 +- packages/integrations/mdx/package.json | 2 +- packages/markdown/satteri/package.json | 2 +- pnpm-lock.yaml | 220 +++++++++--------- 4 files changed, 113 insertions(+), 113 deletions(-) rename .changeset/{satteri-0-10-1.md => satteri-0-10-3.md} (51%) diff --git a/.changeset/satteri-0-10-1.md b/.changeset/satteri-0-10-3.md similarity index 51% rename from .changeset/satteri-0-10-1.md rename to .changeset/satteri-0-10-3.md index 385ebca8c7d4..77fe2bb4e1bd 100644 --- a/.changeset/satteri-0-10-1.md +++ b/.changeset/satteri-0-10-3.md @@ -3,4 +3,4 @@ '@astrojs/mdx': patch --- -Updates Sätteri processor to v0.10.1. See [its changelog](https://github.com/bruits/satteri/blob/main/packages/satteri/CHANGELOG.md#0101--2026-08-18) for details on bugs fixed and features added. +Updates Sätteri processor to v0.10.3. See [its changelog](https://github.com/bruits/satteri/blob/main/packages/satteri/CHANGELOG.md#0103--2026-08-19) for details on bugs fixed and features added. diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json index 8dbed330d0d7..cc2190e87f31 100644 --- a/packages/integrations/mdx/package.json +++ b/packages/integrations/mdx/package.json @@ -76,7 +76,7 @@ "remark-math": "^6.0.0", "remark-rehype": "^11.1.2", "remark-toc": "^9.0.0", - "satteri": "^0.10.1", + "satteri": "^0.10.3", "shiki": "^4.0.2", "unified": "^11.0.5", "vite": "^8.0.13" diff --git a/packages/markdown/satteri/package.json b/packages/markdown/satteri/package.json index 15c569cda9cb..23affe264bd5 100644 --- a/packages/markdown/satteri/package.json +++ b/packages/markdown/satteri/package.json @@ -29,7 +29,7 @@ "@astrojs/internal-helpers": "workspace:*", "@astrojs/prism": "workspace:*", "github-slugger": "^2.0.0", - "satteri": "^0.10.1" + "satteri": "^0.10.3" }, "devDependencies": { "astro-scripts": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 372968b58105..d849d51bc140 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,7 +230,7 @@ importers: version: 2.29.8(@types/node@22.19.19) '@earendil-works/pi-ai': specifier: ^0.83.0 - version: 0.83.0(ws@8.20.1)(zod@4.3.6) + version: 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) '@flue/runtime': specifier: ^2.0.3 version: 2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6) @@ -242,7 +242,7 @@ importers: version: 0.2.0 eslint: specifier: ^10.4.0 - version: 10.4.0(jiti@2.6.1) + version: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) eslint-plugin-regexp: specifier: ^3.1.0 version: 3.1.0(eslint@10.4.0) @@ -272,7 +272,7 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.59.1 - version: 8.59.2(eslint@10.4.0)(typescript@6.0.3) + version: 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) valibot: specifier: ^1.2.0 version: 1.4.2(typescript@6.0.3) @@ -5394,7 +5394,7 @@ importers: version: 4.0.2 '@shikijs/twoslash': specifier: ^4.0.2 - version: 4.0.2(typescript@6.0.3) + version: 4.0.2(supports-color@8.1.1)(typescript@6.0.3) '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -5438,8 +5438,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 satteri: - specifier: ^0.10.1 - version: 0.10.1 + specifier: ^0.10.3 + version: 0.10.3 shiki: specifier: ^4.0.2 version: 4.0.2 @@ -5649,7 +5649,7 @@ importers: version: 5.2.0 '@netlify/vite-plugin': specifier: ^2.12.3 - version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0) + version: 2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0) '@vercel/nft': specifier: ^1.3.2 version: 1.3.2 @@ -5817,7 +5817,7 @@ importers: version: 5.8.1 express: specifier: ^5.2.1 - version: 5.2.1 + version: 5.2.1(supports-color@8.1.1) fastify: specifier: ^5.7.4 version: 5.8.5 @@ -6022,7 +6022,7 @@ importers: version: link:../../internal-helpers '@preact/preset-vite': specifier: ^2.10.5 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0) '@preact/signals': specifier: ^2.8.2 version: 2.8.2(preact@10.29.0) @@ -6550,7 +6550,7 @@ importers: version: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) vite-plugin-vue-devtools: specifier: ^8.1.0 - version: 8.1.0(vite@8.1.0)(vue@3.5.30) + version: 8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30) devDependencies: astro: specifier: workspace:* @@ -6578,7 +6578,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6593,7 +6593,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6617,7 +6617,7 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.1 - version: 5.1.1(vue@3.5.30) + version: 5.1.1(supports-color@8.1.1)(vue@3.5.30) vue: specifier: ^3.5.30 version: 3.5.30(typescript@6.0.3) @@ -6953,7 +6953,7 @@ importers: version: 11.7.5 ovsx: specifier: ^0.10.10 - version: 0.10.10 + version: 0.10.10(supports-color@8.1.1) tsx: specifier: ^4.22.0 version: 4.22.3 @@ -7068,8 +7068,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 satteri: - specifier: ^0.10.1 - version: 0.10.1 + specifier: ^0.10.3 + version: 0.10.3 devDependencies: astro-scripts: specifier: workspace:* @@ -7684,52 +7684,52 @@ packages: resolution: {integrity: sha512-6XG8TZt8DVYLuGDVSpFJaSMlNowOg5RGecvWbKvlgMoqVbztUAQ3AcWq6oZ5DoCnTzNAPcO7rhkwt8ZVgrS7CQ==} engines: {node: '>=18'} - '@bruits/satteri-darwin-arm64@0.10.1': - resolution: {integrity: sha512-7rp6W9GNDAD5j8Q+O1OKL0IMtjAQxArZ7714sMc7BIvvVoxpK7qdjDx/hgACsMS7Uh2ZM2CIQlsWFxDjCxFX/A==} + '@bruits/satteri-darwin-arm64@0.10.3': + resolution: {integrity: sha512-RBPx54YSt6ly9ozJ4AbgY6ITep3uJAaPE0ErxhQnE9Mk5ldGeQYbq4bWiJyZOoQmqC45cMCZmFyPjQdJT4biEw==} cpu: [arm64] os: [darwin] - '@bruits/satteri-darwin-x64@0.10.1': - resolution: {integrity: sha512-HNGJENFS4azqYPl+t2nO3IcEkzR38/MdlmDYg6JTvAsGuHM2mzoZeJ/V6+k/5c+X3QTPLwTYvNe+ZGODjPTZHw==} + '@bruits/satteri-darwin-x64@0.10.3': + resolution: {integrity: sha512-l0G6eARLHwlFEc7KOzEr0Z7YVEUzAQVSDZcevGOng0ycFvY+Eg7SNpNAc5/k0XXKEM+Q62A8wUaaL+d0W63x7g==} cpu: [x64] os: [darwin] - '@bruits/satteri-linux-arm64-gnu@0.10.1': - resolution: {integrity: sha512-gyvDoNLSYNDGZnxWRd5hL7I6BttvWG9aDobmg3V6DXz6MqMGb6obVAdqYW87bnK7Q/0Jh5mVB5PDgTJm5BQzdg==} + '@bruits/satteri-linux-arm64-gnu@0.10.3': + resolution: {integrity: sha512-U6Lv74zONfwnKbzPAylqp45isfUVJNQPnROlX1mWJ7TLCkJRKeYEFyNe5auZEynVY0ZrgyFe7mKE04dmsFqEhw==} cpu: [arm64] os: [linux] libc: [glibc] - '@bruits/satteri-linux-arm64-musl@0.10.1': - resolution: {integrity: sha512-hBALEIVEKvbKwsscTiEHBIU7KXgnWZYCYZFiW2P5IwtZjxXcwBBcndb48jzy5aJZnBdOMZpytEBpFC2eo7H1LQ==} + '@bruits/satteri-linux-arm64-musl@0.10.3': + resolution: {integrity: sha512-m/dsv+OsXuQMc0Mmkz1KAO0U/TbY+qe4puyhf08ce7EW5I+czxa5n5Vpy6ZTYwFvA3TtrokwiBRDApzz+oPeww==} cpu: [arm64] os: [linux] libc: [musl] - '@bruits/satteri-linux-x64-gnu@0.10.1': - resolution: {integrity: sha512-eJoyRUMtcD4Vl6rwySDCBF67n9ifE17BWTFS9bOMxgJEXjjwh7kD8/hpfjYHm5cDGj+G7So4aeXceJ6PLWBhhg==} + '@bruits/satteri-linux-x64-gnu@0.10.3': + resolution: {integrity: sha512-Y+YYrs3U+UhxRf3vn9Fgjo3NtjnqYBsAEpTrZcwfKpaiSXKpQlr4v2H9Lp4jtlC4PNjPr02wkiNtiAgNlhkB8w==} cpu: [x64] os: [linux] libc: [glibc] - '@bruits/satteri-linux-x64-musl@0.10.1': - resolution: {integrity: sha512-C4YYnP6qub0QhwW0evz7xAsxwcO5CFsx5PxaehNNsUNjor4wb0ueqsHMD+y6xa1JbAoyEMjoS3TJcN41Ka9DCg==} + '@bruits/satteri-linux-x64-musl@0.10.3': + resolution: {integrity: sha512-Fqg47592hkRebzI5EMU9BYnbFz7m/Q4awJt062xr9lweaHTmlN6ij/Z9Dzyt4THsqRFm87DZFMcwrniQpeEbPA==} cpu: [x64] os: [linux] libc: [musl] - '@bruits/satteri-wasm32-wasi@0.10.1': - resolution: {integrity: sha512-ElYIEFZUqFNRFApjnXqBi4RWR6Peh/8Z5zlptt9YjEmdtqWgA/DKPY9v7Hi1/5CikcoAtLytN5IksvDwPpWOzA==} + '@bruits/satteri-wasm32-wasi@0.10.3': + resolution: {integrity: sha512-OHBxAJMt97QNQJ8JbtdzdH54dWV7OT0pxl1wGZyD4vRDUeJjm5CXgeC/t1VJzD9tQiwPCVY3/Hh/88SJpVOj7g==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@bruits/satteri-win32-arm64-msvc@0.10.1': - resolution: {integrity: sha512-XXmwm15WB5deM1aK8SvRYZHDTE/wenZHHbn0okI0kM74ey1C0Ox3cvURDUI3DUh8X9bMXIuH3BtXqfQbcrl93g==} + '@bruits/satteri-win32-arm64-msvc@0.10.3': + resolution: {integrity: sha512-4+fLJgFthvZQHdpb1nVXQXH1T6spXs5fYj71KTvTOhsSZ3jA1VkvneVtv7VinX7vgtMu6PZGm/X3P84ancCMkA==} cpu: [arm64] os: [win32] - '@bruits/satteri-win32-x64-msvc@0.10.1': - resolution: {integrity: sha512-eqD/5lX7DL+Mz7Tp/9KlPPf4SxU9JxSO2f7G5Y8Ou4xu+u+EQs8an1HIE+mk2xdM7Kz2JxdXi3fF4kQYUF4tLA==} + '@bruits/satteri-win32-x64-msvc@0.10.3': + resolution: {integrity: sha512-BdbaBcnKktrNbAGibVnZFIZKtl+xl3TKvgLDNZempM0d2C+2l9OU874AqdhkOkegWk/vdCS1Z+wUD6W5KYUT9w==} cpu: [x64] os: [win32] @@ -14784,8 +14784,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - satteri@0.10.1: - resolution: {integrity: sha512-z5G4UaxSEncbqGExVqjsjIHuWv9HpVJc5vpepqJBn90gBcJACMOoZS9X5O5IxyrAKveaFTYra5S0iUKAJZOdgA==} + satteri@0.10.3: + resolution: {integrity: sha512-LBDONBUtj48XanFpLcCDvyCjBruz5aj5MGwE9gR+/RTB3monyglmh9jpGXuYUDO4rvBhvK2bpbjTKeU9kkHtfg==} sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} @@ -16932,35 +16932,35 @@ snapshots: dependencies: modern-tar: 0.7.7 - '@bruits/satteri-darwin-arm64@0.10.1': + '@bruits/satteri-darwin-arm64@0.10.3': optional: true - '@bruits/satteri-darwin-x64@0.10.1': + '@bruits/satteri-darwin-x64@0.10.3': optional: true - '@bruits/satteri-linux-arm64-gnu@0.10.1': + '@bruits/satteri-linux-arm64-gnu@0.10.3': optional: true - '@bruits/satteri-linux-arm64-musl@0.10.1': + '@bruits/satteri-linux-arm64-musl@0.10.3': optional: true - '@bruits/satteri-linux-x64-gnu@0.10.1': + '@bruits/satteri-linux-x64-gnu@0.10.3': optional: true - '@bruits/satteri-linux-x64-musl@0.10.1': + '@bruits/satteri-linux-x64-musl@0.10.3': optional: true - '@bruits/satteri-wasm32-wasi@0.10.1': + '@bruits/satteri-wasm32-wasi@0.10.3': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@bruits/satteri-win32-arm64-msvc@0.10.1': + '@bruits/satteri-win32-arm64-msvc@0.10.3': optional: true - '@bruits/satteri-win32-x64-msvc@0.10.1': + '@bruits/satteri-win32-x64-msvc@0.10.3': optional: true '@capsizecss/unpack@4.0.0': @@ -17533,7 +17533,7 @@ snapshots: '@earendil-works/pi-agent-core@0.83.0(ws@8.20.1)(zod@4.3.6)': dependencies: - '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) diff: 8.0.4 ignore: 7.0.5 typebox: 1.3.7 @@ -17546,7 +17546,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.83.0(ws@8.20.1)(zod@4.3.6)': + '@earendil-works/pi-ai@0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) '@aws-sdk/client-bedrock-runtime': 3.1048.0 @@ -17554,7 +17554,7 @@ snapshots: '@mistralai/mistralai': 2.2.6(@opentelemetry/api@1.9.0) '@opentelemetry/api': 1.9.0 '@smithy/node-http-handler': 4.7.3 - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 openai: 6.26.0(ws@8.20.1)(zod@4.3.6) partial-json: 0.1.7 @@ -17837,12 +17837,12 @@ snapshots: '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0)': dependencies: - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5': + '@eslint/config-array@0.23.5(supports-color@8.1.1)': dependencies: '@eslint/object-schema': 3.0.5 debug: 4.4.3(supports-color@8.1.1) @@ -17920,7 +17920,7 @@ snapshots: '@flue/runtime@2.0.3(typescript@6.0.3)(ws@8.20.1)(zod@4.3.6)': dependencies: '@earendil-works/pi-agent-core': 0.83.0(ws@8.20.1)(zod@4.3.6) - '@earendil-works/pi-ai': 0.83.0(ws@8.20.1)(zod@4.3.6) + '@earendil-works/pi-ai': 0.83.0(supports-color@8.1.1)(ws@8.20.1)(zod@4.3.6) '@hono/node-server': 2.0.4(hono@4.12.18) '@modelcontextprotocol/client': 2.0.0 '@valibot/to-json-schema': 1.5.0(valibot@1.4.2) @@ -18416,7 +18416,7 @@ snapshots: uuid: 13.0.0 write-file-atomic: 5.0.1 - '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)': + '@netlify/dev@4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)': dependencies: '@netlify/ai': 0.4.1 '@netlify/blobs': 10.7.5 @@ -18424,7 +18424,7 @@ snapshots: '@netlify/database-dev': 0.10.1 '@netlify/dev-utils': 4.4.3 '@netlify/edge-functions-dev': 1.0.17 - '@netlify/functions-dev': 1.2.8 + '@netlify/functions-dev': 1.2.8(supports-color@8.1.1) '@netlify/headers': 2.1.8 '@netlify/images': 1.3.7(@azure/identity@4.13.0)(@netlify/blobs@10.7.5)(@vercel/functions@3.4.3) '@netlify/redirects': 3.1.10 @@ -18496,7 +18496,7 @@ snapshots: dependencies: '@netlify/types': 2.6.0 - '@netlify/functions-dev@1.2.8': + '@netlify/functions-dev@1.2.8(supports-color@8.1.1)': dependencies: '@netlify/blobs': 10.7.5 '@netlify/dev-utils': 4.4.3 @@ -18504,7 +18504,7 @@ snapshots: '@netlify/zip-it-and-ship-it': 14.5.6 cron-parser: 4.9.0 decache: 4.6.2 - extract-zip: 2.0.1 + extract-zip: 2.0.1(supports-color@8.1.1) is-stream: 4.0.1 jwt-decode: 4.0.0 lambda-local: 2.2.0 @@ -18607,9 +18607,9 @@ snapshots: '@netlify/types@2.6.0': {} - '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(vite@8.1.0)': + '@netlify/vite-plugin@2.12.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1)(vite@8.1.0)': dependencies: - '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3) + '@netlify/dev': 4.18.3(@azure/identity@4.13.0)(@vercel/functions@3.4.3)(supports-color@8.1.1) '@netlify/dev-utils': 4.4.3 dedent: 1.7.1 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) @@ -18962,7 +18962,7 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(vite@8.1.0)': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.0)(supports-color@8.1.1)(vite@8.1.0)': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) @@ -19219,11 +19219,11 @@ snapshots: dependencies: '@shikijs/types': 4.0.2 - '@shikijs/twoslash@4.0.2(typescript@6.0.3)': + '@shikijs/twoslash@4.0.2(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@shikijs/core': 4.0.2 '@shikijs/types': 4.0.2 - twoslash: 0.3.8(typescript@6.0.3) + twoslash: 0.3.8(supports-color@8.1.1)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19672,15 +19672,15 @@ snapshots: '@types/node': 22.19.19 optional: true - '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.2 - '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -19688,14 +19688,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19731,13 +19731,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -19781,7 +19781,7 @@ snapshots: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -19791,7 +19791,7 @@ snapshots: '@typescript-eslint/types': 8.59.2 eslint-visitor-keys: 5.0.1 - '@typescript/vfs@1.6.4(typescript@6.0.3)': + '@typescript/vfs@1.6.4(supports-color@8.1.1)(typescript@6.0.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 @@ -19800,7 +19800,7 @@ snapshots: '@typespec/ts-http-runtime@0.3.3': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: @@ -20046,7 +20046,7 @@ snapshots: '@vscode/test-electron@2.5.2': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20056,7 +20056,7 @@ snapshots: '@vscode/test-electron@3.1.0': dependencies: - http-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2(supports-color@8.1.1) https-proxy-agent: 7.0.6 jszip: 3.10.1 ora: 8.2.0 @@ -20134,7 +20134,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vscode/vsce@3.7.1': + '@vscode/vsce@3.7.1(supports-color@8.1.1)': dependencies: '@azure/identity': 4.13.0 '@secretlint/node': 10.2.2 @@ -20157,7 +20157,7 @@ snapshots: minimatch: 3.1.2 parse-semver: 1.1.1 read: 1.0.7 - secretlint: 10.2.2 + secretlint: 10.2.2(supports-color@8.1.1) semver: 7.8.5 tmp: 0.2.5 typed-rest-client: 1.8.11 @@ -20657,7 +20657,7 @@ snapshots: blake3-wasm@2.1.5: {} - body-parser@2.2.2: + body-parser@2.2.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -21508,7 +21508,7 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.5 - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) jsdoc-type-pratt-parser: 7.1.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -21525,11 +21525,11 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.4.0(jiti@2.6.1): + eslint@10.4.0(jiti@2.6.1)(supports-color@8.1.1): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5 + '@eslint/config-array': 0.23.5(supports-color@8.1.1) '@eslint/config-helpers': 0.6.0 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.1 @@ -21663,10 +21663,10 @@ snapshots: expect-type@1.3.0: {} - express@5.2.1: + express@5.2.1(supports-color@8.1.1): dependencies: accepts: 2.0.0 - body-parser: 2.2.2 + body-parser: 2.2.2(supports-color@8.1.1) content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 @@ -21676,7 +21676,7 @@ snapshots: encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.1(supports-color@8.1.1) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -21687,7 +21687,7 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.2 range-parser: 1.2.1 - router: 2.2.0 + router: 2.2.0(supports-color@8.1.1) send: 1.2.1 serve-static: 2.2.1 statuses: 2.0.2 @@ -21700,7 +21700,7 @@ snapshots: extendable-error@0.1.7: {} - extract-zip@2.0.1: + extract-zip@2.0.1(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) get-stream: 5.2.0 @@ -21830,7 +21830,7 @@ snapshots: filter-obj@6.1.0: {} - finalhandler@2.1.1: + finalhandler@2.1.1(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 @@ -22366,7 +22366,7 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@8.1.1) @@ -23848,9 +23848,9 @@ snapshots: outdent@0.5.0: {} - ovsx@0.10.10: + ovsx@0.10.10(supports-color@8.1.1): dependencies: - '@vscode/vsce': 3.7.1 + '@vscode/vsce': 3.7.1(supports-color@8.1.1) commander: 6.2.1 follow-redirects: 1.15.11 is-ci: 2.0.0 @@ -24913,7 +24913,7 @@ snapshots: rosie-skills-freebsd-x64: 0.6.4 rosie-skills-linux-x64: 0.6.4 - router@2.2.0: + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 @@ -24959,22 +24959,22 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.6 - satteri@0.10.1: + satteri@0.10.3: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 '@types/mdast': 4.0.4 '@types/unist': 3.0.3 optionalDependencies: - '@bruits/satteri-darwin-arm64': 0.10.1 - '@bruits/satteri-darwin-x64': 0.10.1 - '@bruits/satteri-linux-arm64-gnu': 0.10.1 - '@bruits/satteri-linux-arm64-musl': 0.10.1 - '@bruits/satteri-linux-x64-gnu': 0.10.1 - '@bruits/satteri-linux-x64-musl': 0.10.1 - '@bruits/satteri-wasm32-wasi': 0.10.1 - '@bruits/satteri-win32-arm64-msvc': 0.10.1 - '@bruits/satteri-win32-x64-msvc': 0.10.1 + '@bruits/satteri-darwin-arm64': 0.10.3 + '@bruits/satteri-darwin-x64': 0.10.3 + '@bruits/satteri-linux-arm64-gnu': 0.10.3 + '@bruits/satteri-linux-arm64-musl': 0.10.3 + '@bruits/satteri-linux-x64-gnu': 0.10.3 + '@bruits/satteri-linux-x64-musl': 0.10.3 + '@bruits/satteri-wasm32-wasi': 0.10.3 + '@bruits/satteri-win32-arm64-msvc': 0.10.3 + '@bruits/satteri-win32-x64-msvc': 0.10.3 sax@1.6.0: {} @@ -24992,7 +24992,7 @@ snapshots: scule@1.3.0: {} - secretlint@10.2.2: + secretlint@10.2.2(supports-color@8.1.1): dependencies: '@secretlint/config-creator': 10.2.2 '@secretlint/formatter': 10.2.2 @@ -25625,9 +25625,9 @@ snapshots: twoslash-protocol@0.3.8: {} - twoslash@0.3.8(typescript@6.0.3): + twoslash@0.3.8(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript/vfs': 1.6.4(typescript@6.0.3) + '@typescript/vfs': 1.6.4(supports-color@8.1.1)(typescript@6.0.3) twoslash-protocol: 0.3.8 typescript: 6.0.3 transitivePeerDependencies: @@ -25674,13 +25674,13 @@ snapshots: dependencies: semver: 7.8.5 - typescript-eslint@8.59.2(eslint@10.4.0)(typescript@6.0.3): + typescript-eslint@8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2)(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.4.0)(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/utils': 8.59.2(eslint@10.4.0)(typescript@6.0.3) - eslint: 10.4.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1)(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -25917,7 +25917,7 @@ snapshots: dependencies: vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect@11.3.3(vite@8.1.0): + vite-plugin-inspect@11.3.3(supports-color@8.1.1)(vite@8.1.0): dependencies: ansis: 4.2.0 debug: 4.4.3(supports-color@8.1.1) @@ -25945,14 +25945,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.1.0(vite@8.1.0)(vue@3.5.30): + vite-plugin-vue-devtools@8.1.0(supports-color@8.1.1)(vite@8.1.0)(vue@3.5.30): dependencies: '@vue/devtools-core': 8.1.0(vue@3.5.30) '@vue/devtools-kit': 8.1.0 '@vue/devtools-shared': 8.1.0 sirv: 3.0.2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-plugin-inspect: 11.3.3(vite@8.1.0) + vite-plugin-inspect: 11.3.3(supports-color@8.1.1)(vite@8.1.0) vite-plugin-vue-inspector: 5.3.2(vite@8.1.0) transitivePeerDependencies: - '@nuxt/kit' @@ -25984,7 +25984,7 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 8.1.0(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.6.1)(sass@1.98.0)(tsx@4.22.3)(yaml@2.9.0) - vite-svg-loader@5.1.1(vue@3.5.30): + vite-svg-loader@5.1.1(supports-color@8.1.1)(vue@3.5.30): dependencies: debug: 4.4.3(supports-color@8.1.1) svgo: 3.3.3