csv stream
csv streaming parser to JSON.
Install
npm install csvstream
Sample
var csvstream = ;var fs = ; var rs = fs;var ws_head = fs; var csvs = header: true { iferr console; console; // [ // { aaa: '1', bbb: '2', ccc: '3' }, // { aaa: '4', bbb: '5', ccc: '6' }, // { aaa: '7', bbb: '8', ccc: '9' } // ])}; rs;
Options (csvstream(options))
Options are optional.
- encoding: default to
utf8
- delimiter: default to
,
- newlint: default to
\n
- quote: default to
\"
- header: default to
false
Example
Raw data
"aaa","bbb","ccc"
1, 2, 3
4, 5, 6
7, 8, 9
header
equals false you get:
"aaa""bb\"\"b""ccc""1""2""3""4""5""6""7""8""9"
header
equals true you get:
"aaa":"1""bbb":"2""ccc":"3""aaa":"4""bbb":"5""ccc":"6""aaa":"7""bbb":"8""ccc":"9"
Best practice
Lint your csv files https://github.com/chilijung/csvlint.js before parsing :)
Example
var csvstream = ;var csvlint = ;var fs = ; var rs = fs;var ws = fs;var csvlint = ;var csvs = ; csvlint csvs rs;
Tests
npm test
Inspired by
https://github.com/klaemo/csv-stream
License
MIT