CSV for Node.js

IssuesGitHub

Node.js ECMAScript modules (ESM)

The packages of this project are written as ECMAScript modules. When using the csv package, use the following import directives:

// For the stream and callback APIs
import {generate, parse, transform, stringify} from 'csv';
// Or for the sync API
import {generate, parse, transform, stringify} from 'csv/sync';

When using individual packages:

// For the stream and callback APIs
import {generate} from 'csv-generate';
import {parse} from 'csv-parse';
import {transform} from 'stream-transform';
import {stringify} from 'csv-stringify';
// Or for the sync API
import {generate} from 'csv-generate/sync';
import {parse} from 'csv-parse/sync';
import {transform} from 'stream-transform/sync';
import {stringify} from 'csv-stringify/sync';

Supported Node.js versions

According to our tests, ECMAScript modules started to work with this package and with Node.js version 12.16 when the --experimental-modules flag activated. Starting with version 12.17, the usage of the --experimental-modules flag was no longer required.

Internally, the export property inside the package.json file exposes the modules in the ./lib folder.

The CommonJS distribution supports older version of Node.js starting with version 8.3.

Older versions of this package

ECMAScript modules support came with version 6.0.0 of csv. Prior versions shall refer to the CommonJS documentation.