@pujansrt/data-genie
Version:
High performant ETL engine written in TypeScript
17 lines (16 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
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");
const json_reader_1 = require("../readers/json-reader");
async function runExample() {
let readerConditionalTransform = new json_reader_1.JsonReader('input/simple-json-input.json');
readerConditionalTransform = new transforming_reader_1.TransformingReader(readerConditionalTransform)
.setCondition((record) => record.balance < 0)
.add(new field_transformers_1.SetCalculatedField('balance', '0.0').transform()); // Using SetCalculatedField for dynamic value
await job_1.Job.run(readerConditionalTransform, new json_writer_1.JsonWriter('output/conditional-transform.json'));
console.log('Conditional transformation output written to output/conditional-transform.json');
}
runExample().catch(console.error);