diff --git a/e2e/fixtures/plugin-typedoc/index.test.ts b/e2e/fixtures/plugin-typedoc/index.test.ts index ed4efd6c6..918d307bb 100644 --- a/e2e/fixtures/plugin-typedoc/index.test.ts +++ b/e2e/fixtures/plugin-typedoc/index.test.ts @@ -31,10 +31,10 @@ test.describe('plugin-typedoc single entry', async () => { [ '@rspress-fixture/rspress-plugin-typedoc-single', 'Functions', - 'Function: createMiddleware', - 'Function: mergeMiddlewares', + 'Function: createMiddleware()', + 'Function: mergeMiddlewares()', 'Types', - 'Type alias: Middleware', + 'Type Alias: Middleware()', ].join(','), ); }); @@ -68,21 +68,21 @@ test.describe('plugin-typedoc multi entries', async () => { [ '@rspress-fixture/rspress-plugin-typedoc-multi', 'Functions', - 'Function: createMiddleware', - 'Function: mergeMiddlewares', - 'Function: getRspressUrl', + 'Function: createMiddleware()', + 'Function: mergeMiddlewares()', + 'Function: getRspressUrl()', 'Modules', 'Module: middleware', 'Module: raw-link', 'Types', - 'Type alias: Middleware', + 'Type Alias: Middleware()', ].join(','), ); }); test('Should render raw link correctly', async ({ page }) => { await page.goto( - `http://localhost:${appPort}/api/functions/raw_link.getRspressUrl.html`, + `http://localhost:${appPort}/api/functions/raw-link.getRspressUrl.html`, { waitUntil: 'networkidle', }, diff --git a/packages/plugin-typedoc/package.json b/packages/plugin-typedoc/package.json index 64d1516f2..31619ee8f 100644 --- a/packages/plugin-typedoc/package.json +++ b/packages/plugin-typedoc/package.json @@ -33,8 +33,8 @@ "reset": "rimraf ./**/node_modules" }, "dependencies": { - "typedoc": "0.24.8", - "typedoc-plugin-markdown": "3.17.1" + "typedoc": "0.28.14", + "typedoc-plugin-markdown": "4.9.0" }, "devDependencies": { "@microsoft/api-extractor": "^7.55.0", diff --git a/packages/plugin-typedoc/src/index.ts b/packages/plugin-typedoc/src/index.ts index 19f947fcd..03d70f8de 100644 --- a/packages/plugin-typedoc/src/index.ts +++ b/packages/plugin-typedoc/src/index.ts @@ -1,7 +1,7 @@ import path from 'node:path'; import type { RspressPlugin } from '@rspress/core'; -import { Application, TSConfigReader } from 'typedoc'; -import { load } from 'typedoc-plugin-markdown'; +import { Application } from 'typedoc'; +import { load as loadPluginMarkdown } from 'typedoc-plugin-markdown'; import { API_DIR } from './constants'; import { patchGeneratedApiDocs } from './patch'; @@ -19,35 +19,36 @@ export interface PluginTypeDocOptions { } export function pluginTypeDoc(options: PluginTypeDocOptions): RspressPlugin { - let docRoot: string | undefined; const { entryPoints = [], outDir = API_DIR } = options; return { name: '@rspress/plugin-typedoc', async config(config) { - const app = new Application(); - docRoot = config.root; - app.options.addReader(new TSConfigReader()); - load(app); - app.bootstrap({ + const app = await Application.bootstrapWithPlugins({ name: config.title, entryPoints, - theme: 'markdown', disableSources: true, + router: 'kind', readme: 'none', githubPages: false, requiredToBeDocumented: ['Class', 'Function', 'Interface'], - plugin: ['typedoc-plugin-markdown'], - // @ts-expect-error - FIXME: current version of MarkdownTheme has no export, bump related package versions + // @ts-expect-error - Typedoc does not export a type for this options + plugin: [loadPluginMarkdown], + entryFileName: 'index', + hidePageHeader: true, hideBreadcrumbs: true, - hideMembersSymbol: true, - allReflectionsHaveOwnDocument: true, + pageTitleTemplates: { + module: '{kind}: {name}', // e.g. "Module: MyModule" + }, }); - const project = app.convert(); + const project = await app.convert(); if (project) { // 1. Generate doc/api, doc/api/_meta.json by typedoc - const absoluteApiDir = path.join(docRoot!, outDir); - await app.generateDocs(project, absoluteApiDir); + const absoluteApiDir = path.join(config.root!, outDir); + await app.outputs.writeOutput( + { name: 'markdown', path: absoluteApiDir }, + project, + ); await patchGeneratedApiDocs(absoluteApiDir); } return config; diff --git a/packages/plugin-typedoc/src/patch.ts b/packages/plugin-typedoc/src/patch.ts index d3da2d97b..a9deba7f6 100644 --- a/packages/plugin-typedoc/src/patch.ts +++ b/packages/plugin-typedoc/src/patch.ts @@ -70,9 +70,5 @@ async function generateMetaJson(absoluteApiDir: string) { export async function patchGeneratedApiDocs(absoluteApiDir: string) { await patchLinks(absoluteApiDir); - await fs.rename( - path.join(absoluteApiDir, 'README.md'), - path.join(absoluteApiDir, 'index.md'), - ); await generateMetaJson(absoluteApiDir); } diff --git a/packages/plugin-typedoc/src/utils.ts b/packages/plugin-typedoc/src/utils.ts deleted file mode 100644 index 3c7d7b940..000000000 --- a/packages/plugin-typedoc/src/utils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function transformModuleName(name: string) { - return name.replace(/\//g, '_').replace(/-/g, '_'); -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e1a584d4..56050098b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1559,11 +1559,11 @@ importers: specifier: workspace:^2.0.0-rc.1 version: link:../core typedoc: - specifier: 0.24.8 - version: 0.24.8(typescript@5.8.2) + specifier: 0.28.14 + version: 0.28.14(typescript@5.8.2) typedoc-plugin-markdown: - specifier: 3.17.1 - version: 3.17.1(typedoc@0.24.8(typescript@5.8.2)) + specifier: 4.9.0 + version: 4.9.0(typedoc@0.28.14(typescript@5.8.2)) devDependencies: '@microsoft/api-extractor': specifier: ^7.55.0 @@ -2600,6 +2600,9 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@gerrit0/mini-shiki@3.15.0': + resolution: {integrity: sha512-L5IHdZIDa4bG4yJaOzfasOH/o22MCesY0mx+n6VATbaiCtMeR59pdRqYk4bEiQkIHfxsHPNgdi7VJlZb2FhdMQ==} + '@inquirer/external-editor@1.0.1': resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} engines: {node: '>=18'} @@ -3347,15 +3350,24 @@ packages: '@shikijs/engine-oniguruma@3.12.2': resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + '@shikijs/engine-oniguruma@3.15.0': + resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} + '@shikijs/langs@3.12.2': resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + '@shikijs/langs@3.15.0': + resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} + '@shikijs/rehype@3.12.2': resolution: {integrity: sha512-9wg+FKv0ByaQScTonpZdrDhADOoJP/yCWLAuiYYG6GehwNV5rGwnLvWKj33UmtLedKMSHzWUdB+Un6rfDFo/FA==} '@shikijs/themes@3.12.2': resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + '@shikijs/themes@3.15.0': + resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} + '@shikijs/transformers@3.12.2': resolution: {integrity: sha512-+z1aMq4N5RoNGY8i7qnTYmG2MBYzFmwkm/yOd6cjEI7OVzcldVvzQCfxU1YbIVgsyB0xHVc2jFe1JhgoXyUoSQ==} @@ -3367,6 +3379,9 @@ packages: '@shikijs/types@3.12.2': resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + '@shikijs/types@3.15.0': + resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3836,9 +3851,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -4827,11 +4839,6 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5237,6 +5244,9 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + lint-staged@15.5.2: resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} engines: {node: '>=18.12.0'} @@ -5326,6 +5336,10 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} @@ -5334,11 +5348,6 @@ packages: engines: {node: '>= 20'} hasBin: true - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -5448,6 +5457,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} @@ -6084,6 +6096,10 @@ packages: engines: {node: '>=18'} hasBin: true + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6584,9 +6600,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - shiki@3.12.2: resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} @@ -6972,27 +6985,26 @@ packages: resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} engines: {node: '>=16'} - typedoc-plugin-markdown@3.17.1: - resolution: {integrity: sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==} + typedoc-plugin-markdown@4.9.0: + resolution: {integrity: sha512-9Uu4WR9L7ZBgAl60N/h+jqmPxxvnC9nQAlnnO/OujtG2ubjnKTVUFY1XDhcMY+pCqlX3N2HsQM2QTYZIU9tJuw==} + engines: {node: '>= 18'} peerDependencies: - typedoc: '>=0.24.0' + typedoc: 0.28.x - typedoc@0.24.8: - resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} - engines: {node: '>= 14.14'} + typedoc@0.28.14: + resolution: {integrity: sha512-ftJYPvpVfQvFzpkoSfHLkJybdA/geDJ8BGQt/ZnkkhnBYoYW6lBgPQXu6vqLxO4X75dA55hX8Af847H5KXlEFA==} + 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 + 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 || 5.9.x typescript@5.8.2: resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} hasBin: true - uglify-js@3.19.2: - resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} - engines: {node: '>=0.8.0'} - hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} unc-path-regex@0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} @@ -7200,12 +7212,6 @@ packages: vscode-languageserver-textdocument@1.0.12: resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -7257,9 +7263,6 @@ packages: engines: {node: '>=8'} hasBin: true - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -8261,6 +8264,14 @@ snapshots: '@floating-ui/utils@0.2.10': {} + '@gerrit0/mini-shiki@3.15.0': + dependencies: + '@shikijs/engine-oniguruma': 3.15.0 + '@shikijs/langs': 3.15.0 + '@shikijs/themes': 3.15.0 + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + '@inquirer/external-editor@1.0.1(@types/node@22.10.2)': dependencies: chardet: 2.1.0 @@ -9060,10 +9071,19 @@ snapshots: '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.12.2': dependencies: '@shikijs/types': 3.12.2 + '@shikijs/langs@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/rehype@3.12.2': dependencies: '@shikijs/types': 3.12.2 @@ -9077,6 +9097,10 @@ snapshots: dependencies: '@shikijs/types': 3.12.2 + '@shikijs/themes@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/transformers@3.12.2': dependencies: '@shikijs/core': 3.12.2 @@ -9096,6 +9120,11 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + '@shikijs/types@3.15.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@10.0.2': {} '@sinclair/typebox@0.34.41': {} @@ -9640,8 +9669,6 @@ snapshots: ansi-regex@6.2.2: {} - ansi-sequence-parser@1.1.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -10693,15 +10720,6 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.2 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -11165,6 +11183,10 @@ snapshots: lines-and-columns@2.0.4: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + lint-staged@15.5.2: dependencies: chalk: 5.6.2 @@ -11261,12 +11283,19 @@ snapshots: markdown-extensions@2.0.0: {} + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.3: {} marked@16.3.0: {} - marked@4.3.0: {} - math-intrinsics@1.1.0: {} mdast-util-definitions@5.1.2: @@ -11571,6 +11600,8 @@ snapshots: mdn-data@2.0.30: {} + mdurl@2.0.0: {} + medium-zoom@1.1.0: {} memfs@4.51.0: @@ -12472,6 +12503,8 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 + punycode.js@2.3.1: {} + punycode@2.3.1: {} qrcode.react@4.2.0(react@19.2.0): @@ -13039,13 +13072,6 @@ snapshots: shebang-regex@3.0.0: {} - shiki@0.14.7: - dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.2.0 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - shiki@3.12.2: dependencies: '@shikijs/core': 3.12.2 @@ -13470,23 +13496,22 @@ snapshots: type-fest@4.30.0: {} - typedoc-plugin-markdown@3.17.1(typedoc@0.24.8(typescript@5.8.2)): + typedoc-plugin-markdown@4.9.0(typedoc@0.28.14(typescript@5.8.2)): dependencies: - handlebars: 4.7.8 - typedoc: 0.24.8(typescript@5.8.2) + typedoc: 0.28.14(typescript@5.8.2) - typedoc@0.24.8(typescript@5.8.2): + typedoc@0.28.14(typescript@5.8.2): dependencies: + '@gerrit0/mini-shiki': 3.15.0 lunr: 2.3.9 - marked: 4.3.0 - minimatch: 9.0.3 - shiki: 0.14.7 + markdown-it: 14.1.0 + minimatch: 9.0.5 typescript: 5.8.2 + yaml: 2.8.1 typescript@5.8.2: {} - uglify-js@3.19.2: - optional: true + uc.micro@2.1.0: {} unc-path-regex@0.1.2: {} @@ -13748,10 +13773,6 @@ snapshots: vscode-languageserver-textdocument@1.0.12: {} - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - vscode-uri@3.1.0: {} vue-template-compiler@2.7.16: @@ -13826,8 +13847,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wordwrap@1.0.0: {} - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0