| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 | | /* |  |     MIT License http://www.opensource.org/licenses/mit-license.php |  |     Author Tobias Koppers @sokra |  | */ |  | "use strict"; |  |   |  | const fs = require("graceful-fs"); |  |   |  | class NodeJsInputFileSystem { |  |     readdir(path, callback) { |  |         fs.readdir(path, (err, files) => { |  |             callback( |  |                 err, |  |                 files && |  |                     files.map(file => { |  |                         return file.normalize ? file.normalize("NFC") : file; |  |                     }) |  |             ); |  |         }); |  |     } |  |   |  |     readdirSync(path) { |  |         const files = fs.readdirSync(path); |  |         return ( |  |             files && |  |             files.map(file => { |  |                 return file.normalize ? file.normalize("NFC") : file; |  |             }) |  |         ); |  |     } |  | } |  |   |  | const fsMethods = [ |  |     "stat", |  |     "statSync", |  |     "readFile", |  |     "readFileSync", |  |     "readlink", |  |     "readlinkSync" |  | ]; |  |   |  | for (const key of fsMethods) { |  |     Object.defineProperty(NodeJsInputFileSystem.prototype, key, { |  |         configurable: true, |  |         writable: true, |  |         value: fs[key].bind(fs) |  |     }); |  | } |  |   |  | module.exports = NodeJsInputFileSystem; | 
 |