UNPKG

@ton-contests/tolk-utils

Version:
22 lines (21 loc) 867 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeFileWithDirsSync = writeFileWithDirsSync; exports.rmForceSync = rmForceSync; exports.writeToOutput = writeToOutput; const path_1 = require("path"); const fs_1 = require("fs"); const getProjectStructure_1 = require("../project/getProjectStructure"); function writeFileWithDirsSync(path, data) { const dir = (0, path_1.dirname)(path); (0, fs_1.mkdirSync)(dir, { recursive: true }); (0, fs_1.writeFileSync)(path, data); } function rmForceSync(path) { (0, fs_1.rmSync)(path, { recursive: true, force: true }); } function writeToOutput({ projectRoot = "./", path, data, }) { const fileSystem = (0, getProjectStructure_1.getProjectStructure)(projectRoot); const PATH = (0, path_1.resolve)(fileSystem.outputDir, path); writeFileWithDirsSync(PATH, data); }