执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
'use strict';
var fs = require('graceful-fs');
var Promise = require('pinkie-promise');
var pify = require('pify');
 
function type(fn, fn2, fp) {
    if (typeof fp !== 'string') {
        return Promise.reject(new TypeError('Expected a string'));
    }
 
    return pify(fs[fn], Promise)(fp).then(function (stats) {
        return stats[fn2]();
    });
}
 
function typeSync(fn, fn2, fp) {
    if (typeof fp !== 'string') {
        throw new TypeError('Expected a string');
    }
 
    return fs[fn](fp)[fn2]();
}
 
exports.file = type.bind(null, 'stat', 'isFile');
exports.dir = type.bind(null, 'stat', 'isDirectory');
exports.symlink = type.bind(null, 'lstat', 'isSymbolicLink');
exports.fileSync = typeSync.bind(null, 'statSync', 'isFile');
exports.dirSync = typeSync.bind(null, 'statSync', 'isDirectory');
exports.symlinkSync = typeSync.bind(null, 'lstatSync', 'isSymbolicLink');