UNPKG

817 BJavaScriptView Raw
1(function() {
2 module.exports = function($) {
3 var _, normalizePath;
4 ({_} = $);
5 ({normalizePath} = $.fn);
6 // https://github.com/jprichardson/node-klaw
7
8 // path = require 'path'
9
10 // return
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 // require
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 $; // return
30 };
31 };
32
33}).call(this);