UNPKG

@wezom/fs-walker

Version:
2 lines (1 loc) 587 B
import r from"from-cwd";import{mkdirp as t}from"mkdirp";import e from"node:fs";import s from"node:path";class i{constructor(t){this.source=s.isAbsolute(t)?t:r(t)}readAsText(){return e.readFileSync(this.source,"utf-8")}readAsJson(){return JSON.parse(this.readAsText())}write(r){e.writeFileSync(this.source,r,"utf-8")}remove(){e.unlinkSync(this.source)}exists(){return e.existsSync(this.source)&&e.lstatSync(this.source).isFile()}getAbsolutePath(){return this.source}makeSourceDirIfNotExists(){t.sync(this.getDirPath())}getDirPath(){return s.dirname(this.source)}}export{i as FileSource};