class CsvStringifyStream
extends TransformStream<TOptions["columns"] extends Array<string> ? Record<string, unknown> : Array<unknown>, string>
import { CsvStringifyStream } from "https://deno.land/std@0.190.0/csv/csv_stringify_stream.ts";
Convert each chunk to a CSV record.
Examples
Example 1
Example 1
import { CsvStringifyStream } from "https://deno.land/std@0.190.0/csv/csv_stringify_stream.ts";
import { readableStreamFromIterable } from "https://deno.land/std@0.190.0/streams/readable_stream_from_iterable.ts";
const file = await Deno.open("data.csv", { create: true, write: true });
const readable = readableStreamFromIterable([
{ id: 1, name: "one" },
{ id: 2, name: "two" },
{ id: 3, name: "three" },
]);
await readable
.pipeThrough(new CsvStringifyStream({ columns: ["id", "name"] }))
.pipeThrough(new TextEncoderStream())
.pipeTo(file.writable);
Constructors
new
CsvStringifyStream(options?: TOptions)Type Parameters
TOptions extends CsvStringifyStreamOptions