UNPKG

ffc-pay-etl-framework

Version:

A framework for creating ETL pipelines in node

39 lines (34 loc) 817 B
const { Etl, Loaders, Validators, Destinations } = require('ffc-pay-etl-framework') const csvFile = `${process.cwd()}/test/fixtures/SoilType.csv` const columns = [ 'Dist Code', 'Year', 'State Code', 'State Name', 'Dist Name', 'SOIL TYPE PERCENT (Percent)' ] const etl = new Etl.Etl() etl .loader(Loaders.CSVLoader({ path: csvFile, columns })) .validator(Validators.MultiToolValidator({ columns: [ { name: 'SOIL TYPE PERCENT (Percent)', validator: 'isAlphanumeric', args: { locale: 'en-GB', options: { ignore: '-;%/ ' } } } ] })) .destination(Destinations.CSVFileDestination({ fileName: 'SoilType_Output.csv', headers: true, includeErrors: false, quotationMarks: true })) .pump()