@wezom/fs-walker
Version:
FS helper tools
2 lines (1 loc) • 587 B
JavaScript
;var e=require("from-cwd"),r=require("mkdirp"),s=require("node:fs"),t=require("node:path");exports.FileSource=class{constructor(r){this.source=t.isAbsolute(r)?r:e(r)}readAsText(){return s.readFileSync(this.source,"utf-8")}readAsJson(){return JSON.parse(this.readAsText())}write(e){s.writeFileSync(this.source,e,"utf-8")}remove(){s.unlinkSync(this.source)}exists(){return s.existsSync(this.source)&&s.lstatSync(this.source).isFile()}getAbsolutePath(){return this.source}makeSourceDirIfNotExists(){r.mkdirp.sync(this.getDirPath())}getDirPath(){return t.dirname(this.source)}};