projex
Version:
A command line to manage the workflow
41 lines (40 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FilesUtils = void 0;
const _api_1 = require("../../api/index");
const fs_1 = require("fs");
const logger_1 = require("../logger");
const fs = require('fs/promises');
class FilesUtils {
createFile = async (dir, content) => {
try {
if (!(0, fs_1.existsSync)(dir)) {
await fs.writeFile(dir, content);
logger_1.log.info(`file ${_api_1.Colors.GREEN(dir.split('/').pop() ?? '')} created successfully.`);
}
else {
logger_1.log.info(`file ${_api_1.Colors.GREEN(dir.split('/').pop() ?? '')} already exists.`);
}
}
catch (err) {
logger_1.log.error('an error occurred while creating the file:', err);
}
};
createDirectory = async (dir) => {
try {
if (!(0, fs_1.existsSync)(dir)) {
await fs.mkdir(dir);
logger_1.log.info(`directory ${_api_1.Colors.GREEN(dir.split('/').pop() ?? '')} created.`);
return true;
}
else {
logger_1.log.info(`directory ${_api_1.Colors.GREEN(dir.split('/').pop() ?? '')} already exists.`);
return false;
}
}
catch (error) {
logger_1.log.error('an error occurred while creating the directory:', error);
}
};
}
exports.FilesUtils = FilesUtils;