fs-iterator
Version:
A file system iterator with filter and asyncIterator iterafaces. Supports Node 0.10 and above
10 lines (9 loc) • 424 B
JavaScript
import compat from 'async-compat';
export default function filter(iterator, entry, callback) {
if (!iterator.options.filter) return callback(null, true);
compat.asyncFunction(iterator.options.filter, iterator.options.callbacks, entry, function filterCallback(err, keep) {
if (err) return callback(err);
if (!compat.defaultValue(keep, true)) return callback();
callback(null, true);
});
}