14 lines
440 B
JavaScript
14 lines
440 B
JavaScript
import fs from "node:fs";
|
|
import path from "node:path";
|
|
|
|
export function loadPromptTemplate(rootDir, name) {
|
|
const promptPath = path.join(rootDir, "prompts", `${name}.md`);
|
|
return fs.readFileSync(promptPath, "utf8");
|
|
}
|
|
|
|
export function interpolateTemplate(template, variables) {
|
|
return template.replace(/\{\{([A-Z_]+)\}\}/g, (_, key) => {
|
|
return Object.prototype.hasOwnProperty.call(variables, key) ? variables[key] : "";
|
|
});
|
|
}
|