xcraft-core-utils
Version:
25 lines (19 loc) • 525 B
JavaScript
const fs = require('fs');
const path = require('path');
const xFs = require('xcraft-core-fs');
exports.run = function (filter, location, callbackAction) {
var files = xFs.ls(location);
files.forEach(function (file) {
var fullPath = path.join(location, file);
var st = fs.lstatSync(fullPath);
if (st.isDirectory()) {
exports.run(filter, fullPath, callbackAction);
return;
}
if (!filter || filter.test(file)) {
callbackAction(fullPath);
return;
}
});
};
;