CSV for Node.js and the web

The csv
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.
This package exposes 4 packages:
Documentation
The full documentation for the current version is available here.
Usage
Installation command is npm install csv
.
Each package is fully compatible with the stream 2 and 3 specifications.
Also, a simple callback-based API is always provided for convenience.
Sample
This example uses the Stream API to create a processing pipeline.
import * as csv from '../lib/index.js';
csv
.generate({
delimiter: '|',
length: 20
})
.pipe(csv.parse({
delimiter: '|'
}))
.pipe(csv.transform((record) => {
return record.map((value) => {
return value.toUpperCase();
});
}))
.pipe(csv.stringify({
quoted: true
}))
.pipe(process.stdout);
Development
This parent project doesn't have tests itself but instead delegates the
tests to its child projects.
Read the documentation of the child projects for additional information.
Contributors
The project is sponsored by Adaltas, an Big Data consulting firm based in Paris, France.
Related projects