flame/utils/File.js

29 lines
506 B
JavaScript
Raw Normal View History

const fs = require('fs');
class File {
constructor(path) {
this.path = path;
2021-10-06 12:15:05 +00:00
this.content = null;
}
read() {
try {
const content = fs.readFileSync(this.path, { encoding: 'utf-8' });
this.content = content;
return this.content;
} catch (err) {
return err.message;
}
}
2021-10-06 12:15:05 +00:00
write(data, isJSON) {
this.content = data;
2021-10-06 12:15:05 +00:00
fs.writeFileSync(
this.path,
isJSON ? JSON.stringify(this.content) : this.content
);
}
}
2021-10-06 12:15:05 +00:00
module.exports = File;