UNPKG

xcraft-core-utils

Version:
25 lines (19 loc) 525 B
'use strict'; 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; } }); };