Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/lib/lowdb/adapters/TextFile.js
1126 views
1
const fs = require('fs');
2
const { Writer } = require('steno');
3
class TextFile {
4
constructor(filename) {
5
this.filename = filename;
6
this.writer = new Writer(filename);
7
}
8
async read() {
9
let data;
10
try {
11
data = await fs.promises.readFile(this.filename, 'utf-8');
12
}
13
catch (e) {
14
if (e.code === 'ENOENT') {
15
return null;
16
}
17
throw e;
18
}
19
return data;
20
}
21
write(str) {
22
return this.writer.write(str);
23
}
24
}
25
module.exports = { TextFile };
26