Thanks to visit codestin.com
Credit goes to csv.js.org

CSVTransform for Node.js

IssuesGitHub

Sync API

If you input and output datasets are not too large and fit into memory, the sync API provides a convenient function to transform your data.

The signature is const records = transform(records, [options], handler).

Due to its synchronous nature, not all options are honoured. The user handler function must only be written in synchronous mode, with expecting a callback in its second argument.

Example

The sync example illustrates how to use this API.

import { transform } from "stream-transform/sync";
import assert from "node:assert";

const records = transform(
  [
    ["a", "b", "c", "d"],
    ["1", "2", "3", "4"],
  ],
  function (record) {
    record.push(record.shift());
    return record;
  },
);

assert.deepEqual(records, [
  ["b", "c", "d", "a"],
  ["2", "3", "4", "1"],
]);

About

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