UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

28 lines 959 B
"use strict"; 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