@ton-contests/tact-utils
Version:
Tact utilities for TON Contests plaform
22 lines (21 loc) • 876 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_js_1 = require("../project/getProjectStructure.js");
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_js_1.getProjectStructure)(projectRoot);
const PATH = (0, path_1.resolve)(fileSystem.outputDir, path);
writeFileWithDirsSync(PATH, data);
}