CSVStringify for Node.js

IssuesGitHub

Option bom

The bom option prepend the byte order mark (BOM) to the output stream.

About

The UTF-8 BOM is a sequence of Bytes at the start of a text-stream (EF BB BF or \ufeff) that allows the reader to reliably determine if file is being encoded in UTF-8.

Example

Default is the boolean value false. The bom example simply activates the option:

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

const data = stringify([
  [ 'a', 'b', 'c' ]
], {
  bom: true
});
assert.deepStrictEqual(data, '\ufeffa,b,c\n');

About

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