streamlined
Version:
Collection of helper streams to deal with mapping/transforming object streams
20 lines (15 loc) • 365 B
JavaScript
var through2 = require('through2'),
selector = require('defunct/selector');
module.exports = pluck;
function pluck(selectorExpr) {
var s = through2.obj(write);
var locator = selector(selectorExpr);
function write(data, enc, cb) {
var val = locator(data);
if (typeof val !== undefined) {
this.push(val);
}
cb();
}
return s;
}