UNPKG

@postman/csv-parse

Version:

CSV parsing implementing the Node.js `stream.Transform` API

29 lines (26 loc) 680 B
const parse = require('../lib/sync') const assert = require('assert') const data = ` 2000-01-01,date1 2050-11-27,date2 `.trim() const records = parse(data, { cast: function(value, context){ if(context.index === 0){ return `${value}T05:00:00.000Z` }else{ return context } }, trim: true }) assert.deepEqual(records, [ [ '2000-01-01T05:00:00.000Z', { column: 1, empty_lines: 0, header: false, index: 1, invalid_field_length: 0, quoting: false, lines: 1, records: 0 } ], [ '2050-11-27T05:00:00.000Z', { column: 1, empty_lines: 0, header: false, index: 1, invalid_field_length: 0, quoting: false, lines: 2, records: 1 } ] ])