Files
website/apps/docs/scripts/generate-docs.mts
2024-11-09 23:40:18 -06:00

39 lines
998 B
TypeScript

import * as path from "node:path";
import * as OpenAPI from "fumadocs-openapi";
export async function generateDocs() {
// await rimraf("./content/docs/api", {
// filter(v) {
// return !v.endsWith("index.mdx") && !v.endsWith("meta.json");
// },
// });
const demoRegex =
/^---type-table-demo---\r?\n(?<content>.+)\r?\n---end---$/gm;
await Promise.all([
OpenAPI.generateFiles({
input: ["./api.yaml"],
output: "./content/docs/api",
per: "operation",
cwd: path.resolve(process.cwd(), ".."),
name: (type, name) => "index",
}).then(() => {
console.log("OpenAPI done");
}),
// Typescript.generateFiles({
// input: ['./content/docs/**/*.model.mdx'],
// transformOutput(_, content) {
// return content.replace(demoRegex, '---type-table---\n$1\n---end---');
// },
// output: (file) =>
// path.resolve(
// path.dirname(file),
// `${path.basename(file).split('.')[0]}.mdx`,
// ),
// }),
]);
console.log("Done");
}