UNPKG

641 BJavaScriptView Raw
1(function() {
2 module.exports = function($) {
3 var fs, normalizePath, wrapList;
4 ({normalizePath, wrapList} = $.fn);
5 fs = require('fs');
6
7 // return
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 // return
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);