@pujansrt/data-genie
Version:
High performant ETL engine written in TypeScript
19 lines (18 loc) • 1.2 kB
JavaScript
;
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);