mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
61 lines
1.3 KiB
TypeScript
61 lines
1.3 KiB
TypeScript
import stringify = require("csv-stringify");
|
|
|
|
let stream: stringify.Stringifier;
|
|
|
|
stringify([["1", "2", "3"], ["4", "5", "6"]], (error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
stringify([["1", "2", "3"], ["4", "5", "6"]], {
|
|
delimiter: ","
|
|
}, (error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
stringify([{a: "1", b: "2", c: "3"}, {c: "4", b: "5", a: "6"}], {
|
|
delimiter: ","
|
|
}, (error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
stringify([["1", true, new Date()], ["4", false, new Date()]], {
|
|
delimiter: ",",
|
|
formatters: {
|
|
bool: value => value ? 'yes' : 'no',
|
|
date: value => value.toISOString()
|
|
}
|
|
}, (error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
// test for columns
|
|
stringify(
|
|
[{key1: "a", key2: "b"}],
|
|
{
|
|
header: true,
|
|
columns: { key1: "Key1", key2: "Key2" },
|
|
},
|
|
(error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
stringify(
|
|
[{key1: "a", key2: "b"}],
|
|
{
|
|
header: true,
|
|
columns: ["key1"],
|
|
},
|
|
(error: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
stream = stringify({ delimiter: "," });
|
|
|
|
stream.write(["1", "2", "3"]);
|
|
stream.write(["4", true, new Date()], 'utf8', (err: Error, output: string): void => {
|
|
// nothing
|
|
});
|
|
|
|
const transform: NodeJS.ReadWriteStream = stream;
|
|
|
|
stream = stringify();
|