UNPKG

@lbu/code-gen

Version:

Generate various boring parts of your server

28 lines (24 loc) 750 B
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}";`, ); }