pelias-dbclient
Version:
Database client for Pelias import pipelines
24 lines (16 loc) • 485 B
JavaScript
var through = require('through2'),
BatchManager = require('./BatchManager');
function streamFactory( opts ){
opts = opts || {};
if( !opts.client ){ opts.client = require('./client')(); }
var manager = new BatchManager( opts );
var stream = through.obj( function( item, enc, next ){
manager.push( item, next );
}, function(next) {
manager.end(next);
});
// export client
stream.client = opts.client;
return stream;
}
module.exports = streamFactory;