From 4b9b62416bd1e788a3a34ee88bdac4e83c9addae Mon Sep 17 00:00:00 2001 From: iCrawl Date: Tue, 29 Nov 2022 00:10:01 +0100 Subject: [PATCH] fix: reading readme files --- apps/website/next.config.js | 1 + apps/website/src/app/docs/[...slug]/page.tsx | 12 ++++-------- apps/website/src/pages/api/_readme.ts | 13 +++++++++++++ apps/website/src/pages/api/dummy.ts | 6 ++++++ 4 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 apps/website/src/pages/api/_readme.ts create mode 100644 apps/website/src/pages/api/dummy.ts diff --git a/apps/website/next.config.js b/apps/website/next.config.js index e63fd9b2c..09e0e1cf1 100644 --- a/apps/website/next.config.js +++ b/apps/website/next.config.js @@ -15,6 +15,7 @@ export default withBundleAnalyzer({ ignoreDuringBuilds: true, }, cleanDistDir: true, + outputFileTracing: true, experimental: { appDir: true, serverComponentsExternalPackages: ['@microsoft/api-extractor-model', 'jju', 'shiki'], diff --git a/apps/website/src/app/docs/[...slug]/page.tsx b/apps/website/src/app/docs/[...slug]/page.tsx index c86205d01..19ae0ed2f 100644 --- a/apps/website/src/app/docs/[...slug]/page.tsx +++ b/apps/website/src/app/docs/[...slug]/page.tsx @@ -82,13 +82,13 @@ export async function generateStaticParams() { 'packages', packageName, versions[idx] ?? 'main', - `${member.name}:${member.overloadIndex}:${member.kind}`, + `${member.name}%3A${member.overloadIndex}%3A${member.kind}`, ], }; } return { - slug: ['packages', packageName, versions[idx] ?? 'main', `${member.name}:${member.kind}`], + slug: ['packages', packageName, versions[idx] ?? 'main', `${member.name}%3A${member.kind}`], }; }), ), @@ -103,11 +103,11 @@ export async function generateStaticParams() { ...getMembers(pkg, 'main').map((member) => { if (member.kind === ApiItemKind.Function && member.overloadIndex && member.overloadIndex > 1) { return { - slug: ['packages', packageName, 'main', `${member.name}:${member.overloadIndex}:${member.kind}`], + slug: ['packages', packageName, 'main', `${member.name}%3A${member.overloadIndex}%3A${member.kind}`], }; } - return { slug: ['packages', packageName, 'main', `${member.name}:${member.kind}`] }; + return { slug: ['packages', packageName, 'main', `${member.name}%3A${member.kind}`] }; }), ]; } catch { @@ -388,7 +388,3 @@ export default async function Page({ params }: { params: { slug: string[] } }) { ); } - -export const config = { - unstable_includeFiles: [`../../packages/{brokers,builders,collection,core,proxy,rest,util,voice,ws}/README.md`], -}; diff --git a/apps/website/src/pages/api/_readme.ts b/apps/website/src/pages/api/_readme.ts new file mode 100644 index 000000000..c722cf4a1 --- /dev/null +++ b/apps/website/src/pages/api/_readme.ts @@ -0,0 +1,13 @@ +import { join } from 'node:path'; +// eslint-disable-next-line n/prefer-global/process +import { cwd } from 'node:process'; + +join(cwd(), '..', '..', 'packages', 'brokers', 'README.md'); +join(cwd(), '..', '..', 'packages', 'builders', 'README.md'); +join(cwd(), '..', '..', 'packages', 'collection', 'README.md'); +join(cwd(), '..', '..', 'packages', 'core', 'README.md'); +join(cwd(), '..', '..', 'packages', 'proxy', 'README.md'); +join(cwd(), '..', '..', 'packages', 'rest', 'README.md'); +join(cwd(), '..', '..', 'packages', 'util', 'README.md'); +join(cwd(), '..', '..', 'packages', 'voice', 'README.md'); +join(cwd(), '..', '..', 'packages', 'ws', 'README.md'); diff --git a/apps/website/src/pages/api/dummy.ts b/apps/website/src/pages/api/dummy.ts new file mode 100644 index 000000000..fae543b63 --- /dev/null +++ b/apps/website/src/pages/api/dummy.ts @@ -0,0 +1,6 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import './_readme'; + +export default function handler(_: NextApiRequest, res: NextApiResponse) { + res.status(200).json({ _: '' }); +}