1 | const tmp = require('tmp');
|
2 | const fs = require('fs');
|
3 |
|
4 | // make sure that we clean up the temp files even if the process exits unexpectedly
|
5 | tmp.setGracefulCleanup();
|
6 |
|
7 | function update(filename, newContent) {
|
8 | fs.writeFileSync(filename, newContent, 'utf8');
|
9 | }
|
10 |
|
11 | module.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 | };
|