UNPKG

584 BJavaScriptView Raw
1'use strict';
2
3const fs = require('fs');
4const Transform = require('@donotjs/donot-transform');
5
6class FileReader extends Transform {
7
8 map(filename) {
9 return filename;
10 }
11
12 compile(filename) {
13 return new Promise((resolved, rejected) => {
14 fs.access(filename, (err) => {
15 if (err) return resolved();
16 fs.readFile(filename, (err, data) => {
17 if (err) return rejected(err);
18 resolved({
19 data: data,
20 filename: filename,
21 modificationDate: new Date(),
22 files: [filename]
23 });
24 });
25 });
26 });
27 }
28
29}
30
31exports = module.exports = FileReader;