'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
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;