UNPKG

@tianyio/quality-helper

Version:

A comprehensive quality helper tool for project scaffolding and management

3 lines (2 loc) 1.29 kB
"use strict";const t=require("fs"),r=require("path");class i{static async readFile(r){return await t.promises.readFile(r,"utf-8")}static async writeFile(r,i,a="utf-8"){await t.promises.writeFile(r,i,a)}static async rename(r,i){await t.promises.rename(r,i)}static async copyDirectory(a,s){await i.ensureDir(s);const e=await i.readDirWithFileTypes(a);for(const c of e){const e=r.join(a,c.name),n=r.join(s,c.name);c.isDirectory()?await i.copyDirectory(e,n):await t.promises.copyFile(e,n)}}static async exists(r){try{return await t.promises.access(r),!0}catch{return!1}}static async ensureDir(r){await t.promises.mkdir(r,{recursive:!0})}static async copyFile(r,i){await t.promises.copyFile(r,i)}static async setExecutable(r,i){try{await t.promises.chmod(r,i)}catch{}}static async readDir(r){try{return await t.promises.readdir(r)}catch{return[]}}static async readDirWithFileTypes(r){try{return await t.promises.readdir(r,{withFileTypes:!0})}catch{return[]}}static async stat(r){try{return await t.promises.stat(r)}catch{return null}}static async isDirectory(r){try{return(await t.promises.stat(r)).isDirectory()}catch{return!1}}static async isFile(r){try{return(await t.promises.stat(r)).isFile()}catch{return!1}}}exports.FileOperations=i; //# sourceMappingURL=core-file-ops-CkY4H0C_.cjs.map