@lbu/code-gen
Version:
Generate various boring parts of your server
28 lines (24 loc) • 750 B
JavaScript
import { dirnameForModule, pathJoin } from "@lbu/stdlib";
import { compileTemplateDirectory, executeTemplate } from "../../template.js";
/**
* @param {CodeGenContext} context
*/
export function generateApiClientFiles(context) {
compileTemplateDirectory(
pathJoin(dirnameForModule(import.meta), "templates"),
".tmpl",
);
const contents = executeTemplate("apiClientFile", {
extension: context.extension,
importExtension: context.importExtension,
structure: context.structure,
options: context.options,
});
context.outputFiles.push({
contents: contents,
relativePath: `./apiClient${context.extension}`,
});
context.rootExports.push(
`export * from "./apiClient${context.importExtension}";`,
);
}