diff --git a/astro.config.mjs b/astro.config.ts similarity index 94% rename from astro.config.mjs rename to astro.config.ts index 0d8949daa9..c7b5995f24 100644 --- a/astro.config.mjs +++ b/astro.config.ts @@ -13,6 +13,9 @@ import path from 'path'; import { fileURLToPath } from 'url'; import lunaria from '@lunariajs/starlight'; import { readFileSync } from 'fs'; +import { getTauriTypeDocPlugins } from './config/typedoc-plugins'; + +const { plugins: typeDocPlugins } = getTauriTypeDocPlugins(); const authors = { nothingismagick: { @@ -76,6 +79,7 @@ export default defineConfig({ integrations: [ starlight({ plugins: [ + ...typeDocPlugins, starlightBlog({ authors }), starlightSidebarTopics( [ @@ -293,7 +297,18 @@ export default defineConfig({ { label: 'JavaScript', collapsed: true, - autogenerate: { directory: 'reference/javascript' }, + items: [ + { + label: 'Tauri', + collapsed: true, + autogenerate: { directory: 'reference/javascript/core' }, + }, + { + label: 'Plugins', + collapsed: true, + autogenerate: { directory: 'reference/javascript/plugins', collapsed: true }, + }, + ], }, { label: 'Rust (docs.rs)', @@ -318,11 +333,11 @@ export default defineConfig({ }, } ), - starlightLinksValidator({ - errorOnFallbackPages: false, - errorOnRelativeLinks: false, - exclude: ['/plugin/*/#default-permission', '/plugin/*/#permission-table'], - }), + // starlightLinksValidator({ + // errorOnFallbackPages: false, + // errorOnRelativeLinks: false, + // exclude: ['/plugin/*/#default-permission', '/plugin/*/#permission-table'], + // }), lunaria({ configPath: './lunaria.config.json', route: '/contribute/translate-status' }), ], title: 'Tauri', @@ -393,6 +408,7 @@ export default defineConfig({ }), serviceWorker({ workbox: { + swDest: 'dist/sw.js', cleanupOutdatedCaches: true, clientsClaim: true, inlineWorkboxRuntime: true, @@ -522,8 +538,10 @@ function i18nRedirect(from, to) { const routes = {}; Object.keys(locales).map((locale) => locale === 'root' - ? (routes[from] = to) - : (routes[`/${locale}/${from.replaceAll(/^\/*/g, '')}`] = `/${locale}/${to.replaceAll( + ? // @ts-ignore + (routes[from] = to) + : // @ts-ignore + (routes[`/${locale}/${from.replaceAll(/^\/*/g, '')}`] = `/${locale}/${to.replaceAll( /^\/*/g, '' )}`) @@ -536,7 +554,8 @@ function readHeaders() { const header_file = readFileSync('public/_headers', { encoding: 'utf8' }) .split('\n') .filter(Boolean); - const headers = {}; + /** @type {import('http').OutgoingHttpHeaders} */ + const headers = Object.create(null); for (const line of header_file) { const [key, val] = line.trim().split(/\s*:\s*(.+)/); if (key != undefined && val != undefined) { diff --git a/config/typedoc-plugins.ts b/config/typedoc-plugins.ts new file mode 100644 index 0000000000..3bd66a2621 --- /dev/null +++ b/config/typedoc-plugins.ts @@ -0,0 +1,67 @@ +import starlightTypeDoc from 'starlight-typedoc'; +import { existsSync } from 'fs'; + +const tauriPlugins = [ + { name: 'fs', path: 'fs' }, + { name: 'autostart', path: 'autostart' }, + { name: 'barcode-scanner', path: 'barcode-scanner' }, + { name: 'biometric', path: 'biometric' }, + { name: 'cli', path: 'cli' }, + { name: 'clipboard-manager', path: 'clipboard-manager' }, + { name: 'deep-link', path: 'deep-link' }, + { name: 'dialog', path: 'dialog' }, + { name: 'global-shortcut', path: 'global-shortcut' }, + { name: 'http', path: 'http' }, + { name: 'log', path: 'log' }, + { name: 'nfc', path: 'nfc' }, + { name: 'notification', path: 'notification' }, + { name: 'opener', path: 'opener' }, + { name: 'os', path: 'os' }, + { name: 'positioner', path: 'positioner' }, + { name: 'process', path: 'process' }, + { name: 'shell', path: 'shell' }, + { name: 'sql', path: 'sql' }, + { name: 'store', path: 'store' }, + { name: 'stronghold', path: 'stronghold' }, + { name: 'updater', path: 'updater' }, + { name: 'upload', path: 'upload' }, + { name: 'websocket', path: 'websocket' }, + { name: 'window-state', path: 'window-state' }, +]; + +const coreOutput = 'reference/javascript/core'; +const pluginOutput = 'reference/javascript/plugins'; + +export function getTauriTypeDocPlugins(): { + plugins: Array; +} { + const plugins: any[] = []; + + tauriPlugins.forEach((plugin) => { + const dir = `src/content/docs/${pluginOutput}/${plugin.path}/README.md`; + if (!existsSync(dir)) { + plugins.push( + starlightTypeDoc({ + tsconfig: `./packages/plugins-workspace/plugins/${plugin.path}/tsconfig.json`, + entryPoints: [`./packages/plugins-workspace/plugins/${plugin.path}/guest-js/index.ts`], + output: `${pluginOutput}/${plugin.path}`, + }) + ); + } + }); + + const dir = `src/content/docs/${coreOutput}/README.md`; + if (!existsSync(dir)) { + plugins.push( + starlightTypeDoc({ + tsconfig: './packages/tauri/packages/api/tsconfig.json', + entryPoints: ['./packages/tauri/packages/api/src/index.ts'], + output: coreOutput, + }) + ); + } + + return { + plugins, + }; +} diff --git a/package.json b/package.json index 322223de13..b3d52d9bc0 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,11 @@ "format": "prettier -w --cache --plugin prettier-plugin-astro .", "format:check": "prettier -c --cache --plugin prettier-plugin-astro .", "build:compatibility-table": "pnpm --filter compatibility-table run build", - "build:references": "pnpm --filter js-api-generator run build", "build:releases": "pnpm --filter releases-generator run build", "build:config": "pnpm --filter config-generator run build", "build:cli": "pnpm --filter cli-generator run build", "build:astro": "astro build", - "build": "pnpm dev:setup && pnpm build:references && pnpm build:config && pnpm build:cli && pnpm build:releases && pnpm build:astro", + "build": "pnpm dev:setup && pnpm build:config && pnpm build:cli && pnpm build:releases && pnpm build:astro", "preview": "astro preview" }, "dependencies": { @@ -40,8 +39,10 @@ "sharp": "^0.33.5", "shiki": "^3.0.0", "starlight-blog": "^0.24.0", + "starlight-links-validator": "^0.17.0", "starlight-sidebar-topics": "^0.6.0", - "starlight-links-validator": "^0.17.0" + "starlight-typedoc": "^0.21.3", + "typedoc": "0.28.8" }, "packageManager": "pnpm@10.13.1", "engines": { diff --git a/packages/js-api-generator/README b/packages/js-api-generator/README new file mode 100644 index 0000000000..f5eb5bb36e --- /dev/null +++ b/packages/js-api-generator/README @@ -0,0 +1,3 @@ +This package is archived in favour of starlight-typedoc plugin + +To renable, add `"build:references": "pnpm --filter js-api-generator run build",` to docs package.json and append `pnpm build:references` to the build command \ No newline at end of file diff --git a/packages/js-api-generator/package.json b/packages/js-api-generator/package.json.old similarity index 100% rename from packages/js-api-generator/package.json rename to packages/js-api-generator/package.json.old diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 801bcd3493..212f265c54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,28 +16,28 @@ importers: version: 4.0.12 '@astrojs/starlight': specifier: 0.35.1 - version: 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + version: 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@lunariajs/core': specifier: ^0.1.1 version: 0.1.1 '@lunariajs/starlight': specifier: ^0.1.1 - version: 0.1.1(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + version: 0.1.1(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@types/json-schema': specifier: ^7.0.15 version: 7.0.15 astro: specifier: ^5.11.0 - version: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + version: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) astro-d2: specifier: ^0.8.0 - version: 0.8.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + version: 0.8.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) astro-feelback: specifier: ^0.3.4 version: 0.3.4 astrojs-service-worker: specifier: ^2.0.0 - version: 2.0.0(@types/babel__core@7.20.5)(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + version: 2.0.0(@types/babel__core@7.20.5)(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -61,13 +61,19 @@ importers: version: 3.8.1 starlight-blog: specifier: ^0.24.0 - version: 0.24.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + version: 0.24.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) starlight-links-validator: specifier: ^0.17.0 - version: 0.17.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))) + version: 0.17.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))) starlight-sidebar-topics: specifier: ^0.6.0 - version: 0.6.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))) + version: 0.6.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))) + starlight-typedoc: + specifier: ^0.21.3 + version: 0.21.3(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(typedoc-plugin-markdown@4.7.1(typedoc@0.28.8(typescript@5.8.3)))(typedoc@0.28.8(typescript@5.8.3)) + typedoc: + specifier: 0.28.8 + version: 0.28.8(typescript@5.8.3) packages/cli-generator: dependencies: @@ -120,27 +126,6 @@ importers: specifier: ^5.3.3 version: 5.5.4 - packages/js-api-generator: - dependencies: - github-slugger: - specifier: ^2.0.0 - version: 2.0.0 - tsm: - specifier: ^2.3.0 - version: 2.3.0 - typedoc: - specifier: 0.26.6 - version: 0.26.6(typescript@5.5.4) - typedoc-plugin-markdown: - specifier: 4.2.6 - version: 4.2.6(typedoc@0.26.6(typescript@5.5.4)) - typedoc-plugin-mdn-links: - specifier: 3.2.11 - version: 3.2.11(typedoc@0.26.6(typescript@5.5.4)) - typescript: - specifier: '5.5' - version: 5.5.4 - packages/releases-generator: dependencies: '@types/semver': @@ -777,6 +762,10 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + '@capsizecss/unpack@2.4.0': resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} @@ -1001,6 +990,9 @@ packages: '@feelback/js@0.3.4': resolution: {integrity: sha512-xr7gTqSJcVUYQlELs1TntYovCBjMcYUr/hGKTnDoF64/lig5CbX4bOmqLoF50IImCy5q3oIwg9w+TSFvtBwsIA==} + '@gerrit0/mini-shiki@3.8.1': + resolution: {integrity: sha512-HVZW+8pxoOExr5ZMPK15U79jQAZTO/S6i5byQyyZGjtNj+qaYd82cizTncwFzTQgiLo8uUBym6vh+/1tfJklTw==} + '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -1413,39 +1405,21 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.29.2': - resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - '@shikijs/core@3.8.1': resolution: {integrity: sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==} - '@shikijs/engine-javascript@1.29.2': - resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - '@shikijs/engine-javascript@3.8.1': resolution: {integrity: sha512-rZRp3BM1llrHkuBPAdYAzjlF7OqlM0rm/7EWASeCcY7cRYZIrOnGIHE9qsLz5TCjGefxBFnwgIECzBs2vmOyKA==} - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@shikijs/engine-oniguruma@3.8.1': resolution: {integrity: sha512-KGQJZHlNY7c656qPFEQpIoqOuC4LrxjyNndRdzk5WKB/Ie87+NJCF1xo9KkOUxwxylk7rT6nhlZyTGTC4fCe1g==} - '@shikijs/langs@1.29.2': - resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - '@shikijs/langs@3.8.1': resolution: {integrity: sha512-TjOFg2Wp1w07oKnXjs0AUMb4kJvujML+fJ1C5cmEj45lhjbUXtziT1x2bPQb9Db6kmPhkG5NI2tgYW1/DzhUuQ==} - '@shikijs/themes@1.29.2': - resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - '@shikijs/themes@3.8.1': resolution: {integrity: sha512-Vu3t3BBLifc0GB0UPg2Pox1naTemrrvyZv2lkiSw3QayVV60me1ujFQwPZGgUTmwXl1yhCPW8Lieesm0CYruLQ==} - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/types@3.8.1': resolution: {integrity: sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==} @@ -2013,9 +1987,6 @@ packages: electron-to-chromium@1.5.70: resolution: {integrity: sha512-P6FPqAWIZrC3sHDAwBitJBs7N7IF58m39XVny7DFseQXK2eiMn7nNQizFf63mWDDUnFvaqsM8FI0+ZZfLkdUGA==} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3051,9 +3022,6 @@ packages: oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} - oniguruma-to-es@4.3.3: resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} @@ -3200,18 +3168,12 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} - regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} - regex@6.0.1: resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} @@ -3378,9 +3340,6 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@1.29.2: - resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - shiki@3.8.1: resolution: {integrity: sha512-+MYIyjwGPCaegbpBeFN9+oOifI8CKiKG3awI/6h3JeT85c//H2wDW/xCJEGuQ5jPqtbboKNqNy+JyX9PYpGwNg==} @@ -3454,6 +3413,14 @@ packages: peerDependencies: '@astrojs/starlight': '>=0.32.0' + starlight-typedoc@0.21.3: + resolution: {integrity: sha512-xqJlZ9Vd2bIWu61gvkHHiDQrwE9zHZGkf4sIr1LqY3FGv9g0IkDwn8/Falay0xOJoSf5XKs2J3BpFfhodLVGIg==} + engines: {node: '>=18.17.1'} + peerDependencies: + '@astrojs/starlight': '>=0.32.0' + typedoc: '>=0.28.0' + typedoc-plugin-markdown: '>=4.6.0' + stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} @@ -3618,23 +3585,18 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typedoc-plugin-markdown@4.2.6: - resolution: {integrity: sha512-k33o2lZSGpL3GjH28eW+RsujzCYFP0L5GNqpK+wa4CBcMOxpj8WV7SydNRLS6eSa2UvaPvNVJTaAZ6Tm+8GXoA==} + typedoc-plugin-markdown@4.7.1: + resolution: {integrity: sha512-HN/fHLm2S6MD4HX8txfB4eWvVBzX/mEYy5U5s1KTAdh3E5uX5/lilswqTzZlPTT6fNZInAboAdFGpbAuBKnE4A==} engines: {node: '>= 18'} peerDependencies: - typedoc: 0.26.x + typedoc: 0.28.x - typedoc-plugin-mdn-links@3.2.11: - resolution: {integrity: sha512-0VlF21O3S1L373UTkUFleoQDrgkh5quAqjCVusBaa3czLahK6LsUxQj6PRqbT5xN0emUVYnT7UTwe8haU2MFrw==} - peerDependencies: - typedoc: '>= 0.23.14 || 0.24.x || 0.25.x || 0.26.x' - - typedoc@0.26.6: - resolution: {integrity: sha512-SfEU3SH3wHNaxhFPjaZE2kNl/NFtLNW5c1oHsg7mti7GjmUj1Roq6osBQeMd+F4kL0BoRBBr8gQAuqBlfFu8LA==} - engines: {node: '>= 18'} + typedoc@0.28.8: + resolution: {integrity: sha512-16GfLopc8icHfdvqZDqdGBoS2AieIRP2rpf9mU+MgN+gGLyEQvAO0QgOa6NJ5QNmQi0LFrDY9in4F2fUNKgJKA==} + engines: {node: '>= 18', pnpm: '>= 10'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} @@ -4001,9 +3963,9 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: @@ -4117,12 +4079,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))': + '@astrojs/mdx@4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))': dependencies: '@astrojs/markdown-remark': 6.3.2 '@mdx-js/mdx': 3.1.0(acorn@8.15.0) acorn: 8.15.0 - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -4151,17 +4113,17 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.25.76 - '@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))': + '@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))': dependencies: '@astrojs/markdown-remark': 6.3.3 - '@astrojs/mdx': 4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/mdx': 4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@astrojs/sitemap': 3.4.1 '@pagefind/default-ui': 1.3.0 '@types/hast': 3.0.4 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) - astro-expressive-code: 0.41.2(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) + astro-expressive-code: 0.41.2(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) bcp-47: 2.1.0 hast-util-from-html: 2.0.3 hast-util-select: 6.0.2 @@ -4911,6 +4873,12 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + optional: true + '@capsizecss/unpack@2.4.0': dependencies: blob-to-buffer: 1.2.9 @@ -5062,6 +5030,14 @@ snapshots: '@feelback/js@0.3.4': {} + '@gerrit0/mini-shiki@3.8.1': + dependencies: + '@shikijs/engine-oniguruma': 3.8.1 + '@shikijs/langs': 3.8.1 + '@shikijs/themes': 3.8.1 + '@shikijs/types': 3.8.1 + '@shikijs/vscode-textmate': 10.0.2 + '@iarna/toml@2.2.5': {} '@img/sharp-darwin-arm64@0.33.5': @@ -5184,11 +5160,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@lunariajs/starlight@0.1.1(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))': + '@lunariajs/starlight@0.1.1(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))': dependencies: - '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@lunariajs/core': 0.1.1 - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -5416,15 +5392,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.45.1': optional: true - '@shikijs/core@1.29.2': - dependencies: - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - '@shikijs/core@3.8.1': dependencies: '@shikijs/types': 3.8.1 @@ -5432,49 +5399,25 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 2.3.0 - '@shikijs/engine-javascript@3.8.1': dependencies: '@shikijs/types': 3.8.1 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@3.8.1': dependencies: '@shikijs/types': 3.8.1 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/langs@3.8.1': dependencies: '@shikijs/types': 3.8.1 - '@shikijs/themes@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/themes@3.8.1': dependencies: '@shikijs/types': 3.8.1 - '@shikijs/types@1.29.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - '@shikijs/types@3.8.1': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -5547,7 +5490,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 @@ -5555,18 +5498,18 @@ snapshots: '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 optional: true '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 optional: true '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 optional: true '@types/debug@4.1.12': @@ -5696,16 +5639,16 @@ snapshots: astring@1.9.0: {} - astro-d2@0.8.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)): + astro-d2@0.8.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)): dependencies: - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) hast-util-from-html: 2.0.3 hast-util-to-html: 9.0.5 unist-util-visit: 5.0.0 - astro-expressive-code@0.41.2(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)): + astro-expressive-code@0.41.2(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)): dependencies: - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) rehype-expressive-code: 0.41.2 astro-feelback@0.3.4: @@ -5720,7 +5663,7 @@ snapshots: marked-smartypants: 1.1.8(marked@12.0.2) ultrahtml: 1.6.0 - astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0): + astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0): dependencies: '@astrojs/compiler': 2.12.2 '@astrojs/internal-helpers': 0.6.1 @@ -5776,8 +5719,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.16.1 vfile: 6.0.3 - vite: 6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.6.0) - vitefu: 1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.6.0)) + vite: 6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.8.0) + vitefu: 1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.8.0)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -5821,9 +5764,9 @@ snapshots: - uploadthing - yaml - astrojs-service-worker@2.0.0(@types/babel__core@7.20.5)(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)): + astrojs-service-worker@2.0.0(@types/babel__core@7.20.5)(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)): dependencies: - astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0) + astro: 5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0) workbox-build: 6.6.0(@types/babel__core@7.20.5) transitivePeerDependencies: - '@types/babel__core' @@ -6111,8 +6054,6 @@ snapshots: electron-to-chromium@1.5.70: {} - emoji-regex-xs@1.0.0: {} - emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -7580,12 +7521,6 @@ snapshots: oniguruma-parser@0.12.1: {} - oniguruma-to-es@2.3.0: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 - oniguruma-to-es@4.3.3: dependencies: oniguruma-parser: 0.12.1 @@ -7746,21 +7681,12 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 - regex-recursion@5.1.1: - dependencies: - regex: 5.1.1 - regex-utilities: 2.3.0 - regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.1.1: - dependencies: - regex-utilities: 2.3.0 - regex@6.0.1: dependencies: regex-utilities: 2.3.0 @@ -8061,17 +7987,6 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - shiki@1.29.2: - dependencies: - '@shikijs/core': 1.29.2 - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/langs': 1.29.2 - '@shikijs/themes': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - shiki@3.8.1: dependencies: '@shikijs/core': 3.8.1 @@ -8134,12 +8049,12 @@ snapshots: space-separated-tokens@2.0.2: {} - starlight-blog@0.24.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)): + starlight-blog@0.24.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)): dependencies: '@astrojs/markdown-remark': 6.3.3 - '@astrojs/mdx': 4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/mdx': 4.3.0(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@astrojs/rss': 4.0.12 - '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) astro-remote: 0.3.4 github-slugger: 2.0.0 marked: 15.0.12 @@ -8151,9 +8066,9 @@ snapshots: - astro - supports-color - starlight-links-validator@0.17.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))): + starlight-links-validator@0.17.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))): dependencies: - '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) '@types/picomatch': 3.0.2 github-slugger: 2.0.0 hast-util-from-html: 2.0.3 @@ -8167,11 +8082,18 @@ snapshots: transitivePeerDependencies: - supports-color - starlight-sidebar-topics@0.6.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0))): + starlight-sidebar-topics@0.6.0(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0))): dependencies: - '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.6.0)) + '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) picomatch: 4.0.3 + starlight-typedoc@0.21.3(@astrojs/starlight@0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)))(typedoc-plugin-markdown@4.7.1(typedoc@0.28.8(typescript@5.8.3)))(typedoc@0.28.8(typescript@5.8.3)): + dependencies: + '@astrojs/starlight': 0.35.1(astro@5.12.3(@types/node@24.1.0)(jiti@1.21.6)(rollup@2.79.1)(sass@1.89.2)(terser@5.31.0)(typescript@5.8.3)(yaml@2.8.0)) + github-slugger: 2.0.0 + typedoc: 0.28.8(typescript@5.8.3) + typedoc-plugin-markdown: 4.7.1(typedoc@0.28.8(typescript@5.8.3)) + stream-replace-string@2.0.0: {} string-width@4.2.3: @@ -8362,22 +8284,18 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typedoc-plugin-markdown@4.2.6(typedoc@0.26.6(typescript@5.5.4)): + typedoc-plugin-markdown@4.7.1(typedoc@0.28.8(typescript@5.8.3)): dependencies: - typedoc: 0.26.6(typescript@5.5.4) + typedoc: 0.28.8(typescript@5.8.3) - typedoc-plugin-mdn-links@3.2.11(typedoc@0.26.6(typescript@5.5.4)): - dependencies: - typedoc: 0.26.6(typescript@5.5.4) - - typedoc@0.26.6(typescript@5.5.4): + typedoc@0.28.8(typescript@5.8.3): dependencies: + '@gerrit0/mini-shiki': 3.8.1 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - shiki: 1.29.2 - typescript: 5.5.4 - yaml: 2.6.0 + typescript: 5.8.3 + yaml: 2.8.0 typescript@5.5.4: {} @@ -8534,7 +8452,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.6.0): + vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.8.0): dependencies: esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.3) @@ -8548,11 +8466,11 @@ snapshots: jiti: 1.21.6 sass: 1.89.2 terser: 5.31.0 - yaml: 2.6.0 + yaml: 2.8.0 - vitefu@1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.6.0)): + vitefu@1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.8.0)): optionalDependencies: - vite: 6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.6.0) + vite: 6.3.5(@types/node@24.1.0)(jiti@1.21.6)(sass@1.89.2)(terser@5.31.0)(yaml@2.8.0) w3c-xmlserializer@5.0.0: dependencies: @@ -8741,7 +8659,7 @@ snapshots: yallist@3.1.1: {} - yaml@2.6.0: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {}