@lcap/cli
Version:
utils for lcap
24 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readFile = exports.writeContext = exports.writeFile = void 0;
const path_1 = require("path");
const promises_1 = require("fs/promises");
async function writeFile(root, file, content) {
const fullPath = (0, path_1.join)(root, file);
await (0, promises_1.mkdir)((0, path_1.dirname)(fullPath), { recursive: true });
await (0, promises_1.writeFile)(fullPath, content);
}
exports.writeFile = writeFile;
async function writeContext(root, file, context) {
let content = '';
for (const [key, value] of Object.entries(context)) {
content += `${key.toUpperCase()}=${JSON.stringify(value)}\n`;
}
return writeFile(root, file, content);
}
exports.writeContext = writeContext;
async function readFile(file) {
return (0, promises_1.readFile)(file, 'utf-8').catch(() => void 0);
}
exports.readFile = readFile;
//# sourceMappingURL=file.js.map