@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
28 lines • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileWriter = void 0;
const fs_1 = require("fs");
const path_1 = require("path");
const index_js_1 = require("../errors/index.js");
class FileWriter {
constructor(outputPath) {
this.outputPath = outputPath;
}
writeContainer(content) {
try {
// Ensure output directory exists
const outputDir = (0, path_1.dirname)(this.outputPath);
(0, fs_1.mkdirSync)(outputDir, { recursive: true });
// Write the container file
(0, fs_1.writeFileSync)(this.outputPath, content, 'utf-8');
}
catch (error) {
throw index_js_1.ErrorFactory.fileWriteError(this.outputPath, error instanceof Error ? error.message : String(error));
}
}
getOutputPath() {
return this.outputPath;
}
}
exports.FileWriter = FileWriter;
//# sourceMappingURL=file-writer.js.map