UNPKG

projex

Version:
41 lines (40 loc) 1.47 kB
"use strict"; 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;