diff --git a/.config/typedoc/config.base.cjs b/.config/typedoc/config.base.cjs deleted file mode 100644 index 62c5b1f5..00000000 --- a/.config/typedoc/config.base.cjs +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - includeVersion: true, - validation: { - notExported: true, - invalidLink: false, - notDocumented: false, - }, - excludePrivate: true, - excludeExternals: true, - excludeInternal: true, - exclude: [ - '**/*/node_modules', - '../../packages/tl/**/*', - '**/*.test.ts', - '**/*.test-utils.ts', - ], - externalPattern: ['**/dist/**'], - plugin: [ - './plugin-external-links.cjs', - './plugin-umami.cjs', - ], -} diff --git a/.config/typedoc/config.cjs b/.config/typedoc/config.cjs deleted file mode 100644 index 89b87976..00000000 --- a/.config/typedoc/config.cjs +++ /dev/null @@ -1,14 +0,0 @@ -const fs = require('node:fs') -const path = require('node:path') - -module.exports = { - ...require('./config.base.cjs'), - name: 'mtcute', - out: '../../docs', - entryPoints: fs - .readdirSync(path.join(__dirname, '../../packages')) - .filter(it => !['crypto', 'tl', 'create-bot'].includes(it)) - .map(it => `../../packages/${it}`), - entryPointStrategy: 'packages', - // logLevel: 'Verbose', -} diff --git a/.config/typedoc/plugin-external-links.cjs b/.config/typedoc/plugin-external-links.js similarity index 87% rename from .config/typedoc/plugin-external-links.cjs rename to .config/typedoc/plugin-external-links.js index b43462db..f19a2a8f 100644 --- a/.config/typedoc/plugin-external-links.cjs +++ b/.config/typedoc/plugin-external-links.js @@ -1,4 +1,4 @@ -function load(app) { +export function load(app) { app.converter.addUnknownSymbolResolver((declaration) => { const symbol = declaration.symbolReference?.path?.map(path => path.path).join('.') @@ -9,13 +9,6 @@ function load(app) { } } - if (symbol === 'BigInteger') { - return { - target: 'https://github.com/peterolson/BigInteger.js', - caption: symbol, - } - } - if (symbol.startsWith('tl.')) { let [ns, name] = symbol.slice(3).split('.') @@ -63,5 +56,3 @@ function load(app) { } }) } - -module.exports = { load } diff --git a/.config/typedoc/plugin-umami.cjs b/.config/typedoc/plugin-umami.js similarity index 88% rename from .config/typedoc/plugin-umami.cjs rename to .config/typedoc/plugin-umami.js index c79cbec5..a66e97d8 100644 --- a/.config/typedoc/plugin-umami.cjs +++ b/.config/typedoc/plugin-umami.js @@ -1,4 +1,4 @@ -const { JSX } = require('typedoc') +import { JSX } from 'typedoc' const WEBSITE_ID = '4aac3220-0450-44d6-9d0c-8fe7fe8e62bd' const UMAMI_URL = 'https://zond.tei.su' @@ -6,7 +6,7 @@ const UMAMI_NOSCRIPT = `https://tei.su/zond.php?website=${WEBSITE_ID}` const { createElement: h } = JSX -function load(app) { +export function load(app) { app.renderer.hooks.on('head.end', () => { return h('script', { 'async': true, @@ -22,5 +22,3 @@ function load(app) { ) }) } - -module.exports = { load } diff --git a/.forgejo/workflows/docs.yaml b/.forgejo/workflows/docs.yaml index d51658f5..a4cff99e 100644 --- a/.forgejo/workflows/docs.yaml +++ b/.forgejo/workflows/docs.yaml @@ -18,18 +18,14 @@ jobs: steps: - uses: actions/checkout@v4 - uses: ./.forgejo/actions/init - - name: Build - env: - BUILD_FOR_DOCS: 1 - run: pnpm run -r --workspace-concurrency=1 build - name: Build docs run: | - pnpm run docs + pnpm run docs touch docs/.nojekyll echo "ref.mtcute.dev" > docs/CNAME - name: Deploy # do not run on forks and releases - if: github.event_name == 'push' && github.ref == 'refs/heads/master' && github.actor == 'desu-bot' + if: github.event_name == 'push' && github.ref == 'refs/heads/master' && github.actor == 'mtcute-bot' uses: https://github.com/cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} diff --git a/build.config.js b/build.config.js index a88b449e..6e8f970b 100644 --- a/build.config.js +++ b/build.config.js @@ -64,5 +64,20 @@ export default { '{scripts,dist,tests,private}/**', ], }, + typedoc: { + excludePackages: [ + '@mtcute/tl', + '@mtcute/create-bot', + ], + validation: { + notExported: true, + invalidLink: false, + notDocumented: false, + }, + plugin: [ + './.config/typedoc/plugin-external-links.js', + './.config/typedoc/plugin-umami.js', + ], + }, viteConfig: '.config/vite.build.ts', } diff --git a/package.json b/package.json index 09aaea05..ecb470db 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,7 @@ "lint:tsc:ci": "pnpm -r exec tsc", "lint:dpdm": "dpdm -T --no-warning --no-tree --exit-code circular:1 packages/*", "lint:fix": "eslint --fix .", - "publish-all": "node scripts/publish.js all", - "docs": "typedoc --options .config/typedoc/config.cjs", - "build-package": "tsx scripts/build-package.js", - "build-package-vite": "node scripts/build-package-vite.js" + "docs": "fuman-build typedoc" }, "devDependencies": { "@antfu/eslint-config": "^3.11.2", @@ -70,7 +67,7 @@ "rollup-plugin-node-externals": "7.1.3", "semver": "7.5.1", "tsx": "4.17.0", - "typedoc": "0.26.5", + "typedoc": "0.27.6", "typescript": "5.5.4", "vite": "5.4.2", "vite-plugin-dts": "4.0.3", diff --git a/packages/bun/build.config.js b/packages/bun/build.config.js index ec8ff221..6e34b44b 100644 --- a/packages/bun/build.config.js +++ b/packages/bun/build.config.js @@ -1,5 +1,5 @@ /** @type {import('@fuman/build/vite').CustomBuildConfig} */ -export default () => ({ +export default { viteConfig: { build: { lib: { @@ -10,4 +10,12 @@ export default () => ({ }, }, }, -}) + typedoc: { + externalPattern: [ + '../core/**', + '../html-parser/**', + '../markdown-parser/**', + '../sqlite/**', + ], + }, +} diff --git a/packages/bun/typedoc.cjs b/packages/bun/typedoc.cjs deleted file mode 100644 index e1f51e65..00000000 --- a/packages/bun/typedoc.cjs +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], - externalPattern: [ - '../core/**', - '../html-parser/**', - '../markdown-parser/**', - '../sqlite/**', - ], -} diff --git a/packages/convert/typedoc.cjs b/packages/convert/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/convert/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/core/typedoc.cjs b/packages/core/typedoc.cjs deleted file mode 100644 index 196dc9ec..00000000 --- a/packages/core/typedoc.cjs +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: [ - './src/index.ts', - './src/utils/index.ts', - './src/highlevel/client.ts', - './src/highlevel/worker/index.ts', - './src/highlevel/methods.ts', - './src/platform.ts', - ], - entryPointStrategy: 'expand', -} diff --git a/packages/core/utils.ts b/packages/core/utils.ts deleted file mode 100644 index 50894ad2..00000000 --- a/packages/core/utils.ts +++ /dev/null @@ -1,4 +0,0 @@ -// this file only exists as a hint to IDEs that we can use @mtcute/core/utils instead of @mtcute/core/src/utils. -// it is not present in the built package, just a DX improvement - -export * from './src/utils/index.js' diff --git a/packages/crypto-node/typedoc.cjs b/packages/crypto-node/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/crypto-node/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/deno/build.config.js b/packages/deno/build.config.js index e951e602..b46f8c46 100644 --- a/packages/deno/build.config.js +++ b/packages/deno/build.config.js @@ -8,4 +8,12 @@ export default () => ({ fs.unlinkSync(`${outDir}/common-internals-web`) fs.cpSync(real, `${outDir}/common-internals-web`, { recursive: true }) }, + typedoc: { + externalPattern: [ + '../core/**', + '../html-parser/**', + '../markdown-parser/**', + '../sqlite/**', + ], + }, }) diff --git a/packages/deno/typedoc.cjs b/packages/deno/typedoc.cjs deleted file mode 100644 index e1f51e65..00000000 --- a/packages/deno/typedoc.cjs +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], - externalPattern: [ - '../core/**', - '../html-parser/**', - '../markdown-parser/**', - '../sqlite/**', - ], -} diff --git a/packages/dispatcher/typedoc.cjs b/packages/dispatcher/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/dispatcher/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/file-id/typedoc.cjs b/packages/file-id/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/file-id/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/html-parser/typedoc.cjs b/packages/html-parser/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/html-parser/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/i18n/typedoc.cjs b/packages/i18n/typedoc.cjs deleted file mode 100644 index f70dac58..00000000 --- a/packages/i18n/typedoc.cjs +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: [ - './src/index.ts', - './src/plurals/*.ts', - ], -} diff --git a/packages/markdown-parser/typedoc.cjs b/packages/markdown-parser/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/markdown-parser/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/node/build.config.js b/packages/node/build.config.js index 06d4a781..0c5534ac 100644 --- a/packages/node/build.config.js +++ b/packages/node/build.config.js @@ -43,5 +43,13 @@ export default () => { }, }, ], + typedoc: { + externalPattern: [ + '../core/**', + '../html-parser/**', + '../markdown-parser/**', + '../sqlite/**', + ], + }, } } diff --git a/packages/node/typedoc.cjs b/packages/node/typedoc.cjs deleted file mode 100644 index e1f51e65..00000000 --- a/packages/node/typedoc.cjs +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], - externalPattern: [ - '../core/**', - '../html-parser/**', - '../markdown-parser/**', - '../sqlite/**', - ], -} diff --git a/packages/test/typedoc.cjs b/packages/test/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/test/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/tl-runtime/typedoc.cjs b/packages/tl-runtime/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/tl-runtime/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/tl-utils/typedoc.cjs b/packages/tl-utils/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/tl-utils/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/wasm/typedoc.cjs b/packages/wasm/typedoc.cjs deleted file mode 100644 index c062faa9..00000000 --- a/packages/wasm/typedoc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], -} diff --git a/packages/web/build.config.js b/packages/web/build.config.js new file mode 100644 index 00000000..b4e746a3 --- /dev/null +++ b/packages/web/build.config.js @@ -0,0 +1,8 @@ +/** @type {import('@fuman/build/vite').CustomBuildConfig} */ +export default { + typedoc: { + externalPattern: [ + '../core/**', + ], + }, +} diff --git a/packages/web/typedoc.cjs b/packages/web/typedoc.cjs deleted file mode 100644 index 51819f4f..00000000 --- a/packages/web/typedoc.cjs +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['../../.config/typedoc/config.base.cjs'], - entryPoints: ['./src/index.ts'], - externalPattern: [ - '../core/**', - ], -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2657f1db..0104dce9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 3.11.2(@typescript-eslint/utils@8.17.0(eslint@9.9.0)(typescript@5.5.4))(@vue/compiler-sfc@3.5.13)(eslint@9.9.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@20.10.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)) '@fuman/build': specifier: 0.0.7 - version: 0.0.7(tough-cookie@4.1.4)(typedoc@0.26.5(typescript@5.5.4))(typescript@5.5.4)(vite@5.4.2(@types/node@20.10.0)) + version: 0.0.7(tough-cookie@4.1.4)(typedoc@0.27.6(typescript@5.5.4))(typescript@5.5.4)(vite@5.4.2(@types/node@20.10.0)) '@fuman/utils': specifier: 0.0.4 version: 0.0.4 @@ -84,8 +84,8 @@ importers: specifier: 4.17.0 version: 4.17.0 typedoc: - specifier: 0.26.5 - version: 0.26.5(typescript@5.5.4) + specifier: 0.27.6 + version: 0.27.6(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -1158,6 +1158,9 @@ packages: '@fuman/utils@0.0.4': resolution: {integrity: sha512-YBZIlGDbM8s9G85pWFZJ9wQrDY4511XLHZ06/uxZfXBY0eSStwje8JFNmRMNF0SjRk4D3iRmPl9wirHKTkg89w==} + '@gerrit0/mini-shiki@1.24.4': + resolution: {integrity: sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -1452,20 +1455,14 @@ packages: '@rushstack/ts-command-line@4.22.3': resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} - '@shikijs/core@1.23.0': - resolution: {integrity: sha512-J4Fo22oBlfRHAXec+1AEzcowv+Qdf4ZQkuP/X/UHYH9+KA9LvyFXSXyS+HxuBRFfon+u7bsmKdRBjoZlbDVRkQ==} + '@shikijs/engine-oniguruma@1.24.4': + resolution: {integrity: sha512-Do2ry6flp2HWdvpj2XOwwa0ljZBRy15HKZITzPcNIBOGSeprnA8gOooA/bLsSPuy8aJBa+Q/r34dMmC3KNL/zw==} - '@shikijs/engine-javascript@1.23.0': - resolution: {integrity: sha512-CcrppseWShG+8Efp1iil9divltuXVdCaU4iu+CKvzTGZO5RmXyAiSx668M7VbX8+s/vt1ZKu75Vn/jWi8O3G/Q==} + '@shikijs/types@1.24.4': + resolution: {integrity: sha512-0r0XU7Eaow0PuDxuWC1bVqmWCgm3XqizIaT7SM42K03vc69LGooT0U8ccSR44xP/hGlNx4FKhtYpV+BU6aaKAA==} - '@shikijs/engine-oniguruma@1.23.0': - resolution: {integrity: sha512-gS8bZLqVvmZXX+E5JUMJICsBp+kx6gj79MH/UEpKHKIqnUzppgbmEn6zLa6mB5D+sHse2gFei3YYJxQe1EzZXQ==} - - '@shikijs/types@1.23.0': - resolution: {integrity: sha512-HiwzsihRao+IbPk7FER/EQT/D0dEEK3n5LAtHDzL5iRT+JMblA7y9uitUnjEnHeLkKigNM+ZplrP7MuEyyc5kA==} - - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@shikijs/vscode-textmate@9.3.1': + resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} '@stylistic/eslint-plugin@2.11.0': resolution: {integrity: sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==} @@ -1653,9 +1650,6 @@ packages: resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/browser@2.0.5': resolution: {integrity: sha512-VbOYtu/6R3d7ASZREcrJmRY/sQuRFO9wMVsEDqfYbWiJRh2fDNi8CL1Csn7Ux31pOcPmmM5QvzFCMpiojvVh8g==} peerDependencies: @@ -1976,12 +1970,6 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} @@ -2056,9 +2044,6 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -2279,9 +2264,6 @@ packages: elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2765,12 +2747,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -2787,9 +2763,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -3135,9 +3108,6 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -3409,9 +3379,6 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - oniguruma-to-es@0.1.2: - resolution: {integrity: sha512-sBYKVJlIMB0WPO+tSu/NNB1ytSFeHyyJZ3Ayxfx3f/QUuXu0lvZk0VB4K7npmdlHSC0ldqanzh/sUSlAbgCTfw==} - openurl@1.1.1: resolution: {integrity: sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==} @@ -3608,9 +3575,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - psl@1.10.0: resolution: {integrity: sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==} @@ -3680,15 +3644,6 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@4.2.1: - resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@4.4.0: - resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} - regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -3811,9 +3766,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.23.0: - resolution: {integrity: sha512-xfdu9DqPkIpExH29cmiTlgo0/jBki5la1Tkfhsv+Wu5TT3APLNHslR1acxuKJOCWqVdSc+pIbs/2ozjVRGppdg==} - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -3852,9 +3804,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -3917,9 +3866,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} @@ -4032,9 +3978,6 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - ts-api-utils@1.4.0: resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} @@ -4088,8 +4031,8 @@ packages: resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} engines: {node: '>=16'} - typedoc@0.26.5: - resolution: {integrity: sha512-Vn9YKdjKtDZqSk+by7beZ+xzkkr8T8CYoiasqyt4TTRFy5+UHzL/mF/o4wGBjRF+rlWQHDb0t6xCpA3JNL5phg==} + typedoc@0.27.6: + resolution: {integrity: sha512-oBFRoh2Px6jFx366db0lLlihcalq/JzyCVp7Vaq1yphL/tbgx2e+bkpkCgJPunaPvPwoTOXSwasfklWHm7GfAw==} engines: {node: '>= 18'} hasBin: true peerDependencies: @@ -4117,9 +4060,6 @@ packages: unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -4166,12 +4106,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.0.5: resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4365,6 +4299,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4782,7 +4721,7 @@ snapshots: dependencies: levn: 0.4.1 - '@fuman/build@0.0.7(tough-cookie@4.1.4)(typedoc@0.26.5(typescript@5.5.4))(typescript@5.5.4)(vite@5.4.2(@types/node@20.10.0))': + '@fuman/build@0.0.7(tough-cookie@4.1.4)(typedoc@0.27.6(typescript@5.5.4))(typescript@5.5.4)(vite@5.4.2(@types/node@20.10.0))': dependencies: '@drizzle-team/brocli': 0.10.2 '@fuman/fetch': 0.0.7(tough-cookie@4.1.4)(zod@3.23.8) @@ -4799,7 +4738,7 @@ snapshots: vite: 5.4.2(@types/node@20.10.0) zod: 3.23.8 optionalDependencies: - typedoc: 0.26.5(typescript@5.5.4) + typedoc: 0.27.6(typescript@5.5.4) transitivePeerDependencies: - '@badrap/valita' - tough-cookie @@ -4838,6 +4777,12 @@ snapshots: '@fuman/utils@0.0.4': {} + '@gerrit0/mini-shiki@1.24.4': + dependencies: + '@shikijs/engine-oniguruma': 1.24.4 + '@shikijs/types': 1.24.4 + '@shikijs/vscode-textmate': 9.3.1 + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.1': {} @@ -5155,32 +5100,17 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@shikijs/core@1.23.0': + '@shikijs/engine-oniguruma@1.24.4': dependencies: - '@shikijs/engine-javascript': 1.23.0 - '@shikijs/engine-oniguruma': 1.23.0 - '@shikijs/types': 1.23.0 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 + '@shikijs/types': 1.24.4 + '@shikijs/vscode-textmate': 9.3.1 - '@shikijs/engine-javascript@1.23.0': + '@shikijs/types@1.24.4': dependencies: - '@shikijs/types': 1.23.0 - '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-es: 0.1.2 - - '@shikijs/engine-oniguruma@1.23.0': - dependencies: - '@shikijs/types': 1.23.0 - '@shikijs/vscode-textmate': 9.3.0 - - '@shikijs/types@1.23.0': - dependencies: - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/vscode-textmate': 9.3.1 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + '@shikijs/vscode-textmate@9.3.1': {} '@stylistic/eslint-plugin@2.11.0(eslint@9.9.0)(typescript@5.5.4)': dependencies: @@ -5410,8 +5340,6 @@ snapshots: '@typescript-eslint/types': 8.17.0 eslint-visitor-keys: 4.2.0 - '@ungap/structured-clone@1.2.0': {} - '@vitest/browser@2.0.5(@types/node@20.10.0)(playwright@1.42.1)(typescript@5.5.4)(vitest@2.0.5)': dependencies: '@testing-library/dom': 10.4.0 @@ -5828,10 +5756,6 @@ snapshots: chalk@5.3.0: {} - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - character-entities@2.0.2: {} chardet@0.7.0: {} @@ -5908,8 +5832,6 @@ snapshots: colorette@2.0.20: {} - comma-separated-tokens@2.0.3: {} - comment-parser@1.4.1: {} compare-versions@6.1.1: {} @@ -6152,8 +6074,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - emoji-regex-xs@1.0.0: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -6803,24 +6723,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-to-html@9.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - he@1.2.0: {} headers-polyfill@4.0.3: {} @@ -6835,8 +6737,6 @@ snapshots: html-escaper@2.0.2: {} - html-void-elements@3.0.0: {} - htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -7230,18 +7130,6 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 @@ -7644,12 +7532,6 @@ snapshots: dependencies: mimic-fn: 4.0.0 - oniguruma-to-es@0.1.2: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 4.4.0 - regex-recursion: 4.2.1 - openurl@1.1.1: {} optionator@0.9.4: @@ -7849,8 +7731,6 @@ snapshots: process@0.11.10: {} - property-information@6.5.0: {} - psl@1.10.0: dependencies: punycode: 2.3.1 @@ -7938,14 +7818,6 @@ snapshots: regenerator-runtime@0.14.1: {} - regex-recursion@4.2.1: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@4.4.0: {} - regexp-ast-analysis@0.7.1: dependencies: '@eslint-community/regexpp': 4.12.1 @@ -8074,15 +7946,6 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.23.0: - dependencies: - '@shikijs/core': 1.23.0 - '@shikijs/engine-javascript': 1.23.0 - '@shikijs/engine-oniguruma': 1.23.0 - '@shikijs/types': 1.23.0 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -8118,8 +7981,6 @@ snapshots: source-map@0.6.1: {} - space-separated-tokens@2.0.2: {} - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -8191,11 +8052,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 @@ -8302,8 +8158,6 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 - trim-lines@3.0.1: {} - ts-api-utils@1.4.0(typescript@5.5.4): dependencies: typescript: 5.5.4 @@ -8346,14 +8200,14 @@ snapshots: type-fest@4.27.0: {} - typedoc@0.26.5(typescript@5.5.4): + typedoc@0.27.6(typescript@5.5.4): dependencies: + '@gerrit0/mini-shiki': 1.24.4 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - shiki: 1.23.0 typescript: 5.5.4 - yaml: 2.6.0 + yaml: 2.6.1 typescript@5.5.4: {} @@ -8370,10 +8224,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -8430,16 +8280,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - vite-node@2.0.5(@types/node@20.10.0): dependencies: cac: 6.7.14 @@ -8628,6 +8468,8 @@ snapshots: yaml@2.6.0: {} + yaml@2.6.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: