CSVStringify for Node.js

IssuesGitHub

Sync API

The sync API behave like a pure function. For a given input made of the input data set and its options, it always produce the same output data.

This represent a regular direct synchronous call to a function: you pass records and it return a CSV text. Because of its simplicity, this is the recommended approach if you don't need scalability and if your dataset fit in memory.

The module to import is csv-stringify/sync and the signature is const data = stringify(records, [options]) as shown in the sync example:

import { stringify } from "csv-stringify/sync";
import assert from "node:assert";

const output = stringify([
  ["1", "2", "3", "4"],
  ["a", "b", "c", "d"],
]);

assert.equal(output, "1,2,3,4\na,b,c,d\n");

About

The Node.js CSV project is an open source product hosted on GitHub and developed by Adaltas.