1 | (function() {
|
2 | module.exports = function($) {
|
3 | var _, normalizePath;
|
4 | ({_} = $);
|
5 | ({normalizePath} = $.fn);
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | return $.walk_ = async function(source, callback) {
|
12 | if (!(source && callback)) {
|
13 | throw new Error('invalid argument length');
|
14 | }
|
15 | source = normalizePath(source);
|
16 | await new Promise(function(resolve) {
|
17 | var walk;
|
18 |
|
19 |
|
20 | walk = require('klaw');
|
21 | return walk(source).on('data', function(item) {
|
22 | return callback(_.merge(item, {
|
23 | path: normalizePath(item.path)
|
24 | }));
|
25 | }).on('end', function() {
|
26 | return resolve();
|
27 | });
|
28 | });
|
29 | return $;
|
30 | };
|
31 | };
|
32 |
|
33 | }).call(this);
|