1 | (function() {
|
2 | module.exports = function($) {
|
3 | var fs, normalizePath, wrapList;
|
4 | ({normalizePath, wrapList} = $.fn);
|
5 | fs = require('fs');
|
6 |
|
7 |
|
8 | return $.stat_ = async function(source) {
|
9 | source = normalizePath(source);
|
10 | if (!(await $.isExisted_(source))) {
|
11 | $.info('file', `${wrapList(source)} not existed`);
|
12 | return null;
|
13 | }
|
14 |
|
15 |
|
16 | return new Promise(function(resolve) {
|
17 | return fs.stat(source, function(err, stat) {
|
18 | if (err) {
|
19 | throw err;
|
20 | }
|
21 | return resolve(stat);
|
22 | });
|
23 | });
|
24 | };
|
25 | };
|
26 |
|
27 | }).call(this);
|