This project provides CSV generation, parsing, transformation and serialization for Node.js.
It has been tested and used by a large community over the years and should be considered reliable. It provides every option you would expect from an advanced CSV parser and stringifier.
csv package is itself split into 4 packages:
csv-parse, a parser converting CSV text into arrays or objects.
stream-transform, a transformation framework.
csv-stringify, a stringifier converting records into a CSV text.
Additionaly, you might want to look at the iconv-lite module for alternative encoding support.
This documentation is covering the current version 0.4.x. The documentation for the previous versionis available here. You can also access previous release on github:
Installation command is
npm install csv.
This project is an umbrella behind multiple projects which can also be used individually.
All modules are fully be compatible with the stream 2 and 3 specifications. Also, a simple callback-based API is always provided for conveniency.
For additionnal usage and example, you may refer to the example page.