UNPKG

pelias-csv-importer

Version:

Pelias import pipeline for data from CSV files

21 lines (17 loc) 701 B
const logger = require('pelias-logger').get( 'csv-importer'); const recordStream = require('./streams/recordStream'); const model = require('pelias-model'); const peliasDbclient = require('pelias-dbclient'); const blacklistStream = require('pelias-blacklist-stream'); const adminLookup = require('pelias-wof-admin-lookup'); function createFullImportPipeline( files, dirPath, importerName ){ logger.info( 'Importing %s files.', files.length ); recordStream.create(files, dirPath) .pipe(blacklistStream()) .pipe(adminLookup.create()) .pipe(model.createDocumentMapperStream()) .pipe(peliasDbclient({name: importerName})); } module.exports = { create: createFullImportPipeline };