git-ingest
Version:
A Handy CLI Tool for Ingesting Your Project into a File
26 lines (20 loc) • 697 B
JavaScript
import fs from "fs";
import path from "path";
// Read and append file contents
function appendFileContentsToTree(filePaths, outputFilePath) {
const separator = "=".repeat(48);
const output = [];
filePaths.forEach((filePath) => {
const relativePath = path.relative(process.cwd(), filePath);
output.push(`${separator}\nFile: ${relativePath}\n${separator}`);
try {
const content = fs.readFileSync(filePath, "utf8");
output.push(content);
} catch (error) {
output.push(`Error reading file: ${error.message}`);
}
});
// Append to the tree file
fs.appendFileSync(outputFilePath, output.join("\n\n"), "utf8");
}
export { appendFileContentsToTree };