UNPKG

@pecometer/peco-cli

Version:

Pecometer Command Line Interface Application with monorepo support

5 lines 1.25 kB
"use strict"; /** * @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;