import type { IMetadataCustomGenerateOptions } from '@cabloy/cli'; import fse from 'fs-extra'; import path from 'node:path'; export default async function (options: IMetadataCustomGenerateOptions): Promise { const { modulePath } = options; const contentExports: string[] = []; // openapi if (fse.existsSync(path.join(modulePath, 'src/api/openapi/index.ts'))) { contentExports.push("export * from '../api/openapi/index.js';"); } // combine const content = `/** openapi: begin */ ${contentExports.join('\n')} /** openapi: end */ `; return content; }