pelias-openstreetmap
Version:
Pelias openstreetmap utilities
32 lines (28 loc) • 949 B
JavaScript
var through = require('through2');
var peliasConfig = require( 'pelias-config' ).generate();
var addressDedupeStream = require( 'pelias-address-deduplicator' );
var sendPassthroughStream = require('../util/sendPassthroughStream');
/**
* Generate a stream object that will handle the address deduplication when enabled.
* When disabled, generate a passthrough stream.
*
* @param {object} [config]
* @param {object} [deduper]
* @returns {Stream}
*/
function createStream(config, deduper) {
config = config || peliasConfig;
deduper = deduper || addressDedupeStream;
if (!config.imports || !config.imports.openstreetmap) {
return sendPassthroughStream();
}
// if deduping is enabled, create the deduper stream
// otherwise create a passthrough stream that does nothing
if (config.imports.openstreetmap.deduplicate) {
return deduper();
}
else {
return sendPassthroughStream();
}
}
module.exports = createStream;