@pecometer/peco-cli
Version:
Pecometer Command Line Interface Application with monorepo support
5 lines • 1.25 kB
JavaScript
;
/**
* @author Sean Hutchinson
* @copyright Pecometer Software Ltd
*/Object.defineProperty(exports,"__esModule",{value:!0}),exports.CFileHelper=void 0;const fs=require("node:fs");class CFileHelper{createFolder(location,options={mode:493,recursive:!0}){return new Promise((resolve,reject)=>{fs.mkdir(location,options,err=>{err?reject(err):resolve(!0)})})}exists(location){return new Promise(resolve=>{fs.exists(location,exists=>resolve(exists))})}readFile(file){return new Promise((resolve,reject)=>{fs.readFile(file,(err,data)=>{err?reject(err):resolve(data)})})}readFileSync(file){return fs.readFileSync(file)}rename(from,to){return new Promise((resolve,reject)=>{fs.copyFile(from,to,err=>{err?reject(err):fs.unlink(from,err2=>{err2?reject(err2):resolve(!0)})})})}stats(file){return new Promise((resolve,reject)=>{fs.stat(file,(err,stats)=>{err?reject(err):resolve(stats)})})}writeFile(file,data,options){return new Promise((resolve,reject)=>{fs.writeFile(file,data,options,err=>{err?reject(err):resolve(!0)})})}writeFileSync(file,data,options){return fs.writeFileSync(file,data,options)}unlink(location){return new Promise((resolve,reject)=>{fs.unlink(location,err=>{err?reject(err):resolve(!0)})})}}exports.CFileHelper=CFileHelper;