@tsed/prisma
Version:
Generate Ts.ED JsonSchema based on Prisma models
15 lines (11 loc) • 502 B
text/typescript
import {ExportDeclarationStructure, OptionalKind, SourceFile} from "ts-morph";
import {resolveExtension} from "./resolveExtension.js";
export function generateOutputsBarrelFile(sourceFile: SourceFile, outputTypeNames: string[]) {
sourceFile.addExportDeclarations(
outputTypeNames.sort().map<OptionalKind<ExportDeclarationStructure>>((outputTypeName) => ({
moduleSpecifier: resolveExtension(`./${outputTypeName}`),
namedExports: [outputTypeName]
}))
);
return sourceFile;
}