UNPKG

@pujansrt/data-genie

Version:

High performant ETL engine written in TypeScript

19 lines (18 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const csv_reader_1 = require("../readers/csv-reader"); const json_writer_1 = require("../writers/json-writer"); const transforming_reader_1 = require("../transformers/transforming-reader"); const field_transformers_1 = require("../transformers/field-transformers"); const job_1 = require("../core/job"); async function runExample() { console.log('\n--- Rename Duplicate Fields Example ---'); let readerRename = new csv_reader_1.CSVReader('input/credit-balance-01.csv').setFieldNamesInFirstRow(true); readerRename = new transforming_reader_1.TransformingReader(readerRename) .add(new field_transformers_1.RenameField('LastName', 'Name').transform()) .add(new field_transformers_1.RenameField('FirstName', 'Name').setAllowDuplicateFieldNames(true).transform()) .add(new field_transformers_1.RenameField('Balance', 'CreditLimit').setAllowDuplicateFieldNames(true).transform()); await job_1.Job.run(readerRename, new json_writer_1.JsonWriter('output/renamed-fields.json')); console.log('Renamed fields output written to output/renamed-fields.json'); } runExample().catch(console.error);