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
51
52
53
54
55
56
| const promisify = require('./promisify');
| const root = require('./root');
| const each = require('./each');
| const toArr = require('./toArr');
|
| const fs = require('fs');
|
| each(
| [
| 'access',
| 'appendFile',
| 'chmod',
| 'chown',
| 'close',
| 'fchmod',
| 'fchown',
| 'fdatasync',
| 'fstat',
| 'fsync',
| 'ftruncate',
| 'futimes',
| 'link',
| 'lstat',
| 'mkdir',
| 'mkdtemp',
| 'open',
| 'read',
| 'readFile',
| 'readdir',
| 'readlink',
| 'realpath',
| 'rename',
| 'rmdir',
| 'stat',
| 'symlink',
| 'truncate',
| 'unlink',
| 'utimes',
| 'write',
| 'writeFile'
| ],
| function(method) {
| exports[method] = promisify(fs[method]);
| }
| );
|
| exports.exists = function() {
| const args = toArr(arguments);
|
| return new root.Promise(function(resolve) {
| args.push(resolve);
| fs.exists.apply(null, args);
| });
| };
|
| module.exports = exports;
|
|