UNPKG

538 BJavaScriptView Raw
1const tmp = require('tmp');
2const fs = require('fs');
3
4// make sure that we clean up the temp files even if the process exits unexpectedly
5tmp.setGracefulCleanup();
6
7function update(filename, newContent) {
8 fs.writeFileSync(filename, newContent, 'utf8');
9}
10
11module.exports = {
12 create(content) {
13 const filename = tmp.fileSync().name;
14 update(filename, content);
15 return filename;
16 },
17
18 remove(filename) {
19 fs.unlinkSync(filename);
20 },
21
22 update,
23
24 read(filename) {
25 return fs.readFileSync(filename, 'utf8');
26 },
27};