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