repomix
Version:
A tool to pack repository contents to single file for AI consumption
14 lines (13 loc) • 517 B
JavaScript
import fs from 'node:fs/promises';
import path from 'node:path';
import { logger } from '../../shared/logger.js';
export const writeOutputToDisk = async (output, config) => {
if (config.output.stdout === true) {
process.stdout.write(output);
return;
}
const outputPath = path.resolve(config.cwd, config.output.filePath);
logger.trace(`Writing output to: ${outputPath}`);
await fs.mkdir(path.dirname(outputPath), { recursive: true });
await fs.writeFile(outputPath, output);
};