@ton-contests/tolk-utils
Version:
Tolk utilities for TON Contests plaform
22 lines (21 loc) • 867 B
JavaScript
;
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);
}