Skip to main content
Module

x/csv/mod.ts>CSVWriter

Streaming API for reading and writing CSV for https://deno.land/
Latest
class CSVWriter
import { CSVWriter } from "https://deno.land/x/csv@v0.9.2/mod.ts";

Class for manual CSV writing:

  const writer = new CSVWriter(f, {
    columnSeparator: "\t",
    lineSeparator: "\r\n",
  });
  await writer.writeCell("a\nb");
  await writer.nextLine();
  await writer.writeCell('1"2');

Constructors

new
CSVWriter(writer: Deno.Writer, options?: Partial<CSVWriterOptions>)

Properties

private
columnSeparator: Uint8Array
private
firstColumn: boolean
private
lineSeparator: Uint8Array
private
quote: Uint8Array
private
writer: Deno.Writer

Methods

private
_writeCellAsyncIterable(iterable: AsyncIterable<Uint8Array>, options: { wrap: boolean; }): Promise<void>
writeCell(str: string | Uint8Array | AsyncIterable<Uint8Array>, options?: Partial<CSVWriteCellOptions>): Promise<void>