How to use @fast-csv/format - 10 common examples

To help you get started, we’ve selected a few @fast-csv/format examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github C2FO / fast-csv / examples / formatting-js / examples / write_to_string_no_headers.example.js View on Github external
const csv = require('@fast-csv/format');

const data = [
    { a: 'a1', b: 'b1' },
    { a: 'a2', b: 'b2' },
];
csv.writeToString(data, { headers: false })
    .then(formattedCsv => {
        console.log(formattedCsv);
        process.exit();
    })
    .catch(err => {
        console.error(err.stack);
        process.exit(1);
    });

// Output:
// a1,b1
// a2,b2
github C2FO / fast-csv / examples / formatting-js / examples / write_to_string.example.js View on Github external
const csv = require('@fast-csv/format');

const rows = [
    ['a', 'b'],
    ['a1', 'b1'],
    ['a2', 'b2'],
];
csv.writeToString(rows).then(data => console.log(data));

// Output:
// a,b
// a1,b1
// a2,b2
github C2FO / fast-csv / examples / formatting-js / examples / write_to_string_transform.example.js View on Github external
const csv = require('@fast-csv/format');

const data = [
    { a: 'a1', b: 'b1' },
    { a: 'a2', b: 'b2' },
];

const transform = row => ({
    A: row.a,
    B: row.b,
});

csv.writeToString(data, { headers: true, transform })
    .then(formattedCsv => console.log(formattedCsv))
    .catch(err => console.error(err.stack));

// Output:
// A,B
// a1,b1
// a2,b2
github C2FO / fast-csv / examples / formatting-js / examples / write_to_buffer.example.js View on Github external
const csv = require('@fast-csv/format');

const rows = [
    ['a', 'b'],
    ['a1', 'b1'],
    ['a2', 'b2'],
];
csv.writeToBuffer(rows).then(data => console.log(data.toString()));

// Output:
// a,b
// a1,b1
// a2,b2
github C2FO / fast-csv / examples / formatting-js / examples / write_to_path.example.js View on Github external
const fs = require('fs');
const path = require('path');
const csv = require('@fast-csv/format');

const rows = [
    ['a', 'b'],
    ['a1', 'b1'],
    ['a2', 'b2'],
];
const filePath = path.resolve(__dirname, 'write_to_path.tmp.csv');
csv.writeToPath(filePath, rows)
    .on('error', err => console.error(err))
    .on('finish', () => {
        console.log('File Contents:');
        console.log(fs.readFileSync(filePath).toString());
    });

// Output:
// File Contents:
// a,b
// a1,b1
// a2,b2
github C2FO / fast-csv / examples / formatting-js / examples / quote_all_headers.example.js View on Github external
const csv = require('@fast-csv/format');

const csvStream = csv.format({ headers: true, quoteHeaders: true });

csvStream.pipe(process.stdout).on('end', process.exit);

csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.end();

// Output:
// "header1","header2"
// value1a,value2a
// value1a,value2a
// value1a,value2a
// value1a,value2a
github C2FO / fast-csv / examples / formatting-js / examples / quote_all_columns.example.js View on Github external
const csv = require('@fast-csv/format');

const csvStream = csv.format({ headers: true, quoteColumns: true });

csvStream.pipe(process.stdout).on('end', process.exit);

csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.end();

// Output:
// "header1","header2"
// "value1a","value2a"
// "value1a","value2a"
// "value1a","value2a"
// "value1a","value2a"
github C2FO / fast-csv / examples / formatting-js / examples / headers_provided_object_remove_column.example.js View on Github external
const csv = require('@fast-csv/format');

const csvStream = csv.format({ headers: ['header2'] });

csvStream.pipe(process.stdout).on('end', process.exit);

csvStream.write({ header1: 'value1a', header2: 'value1b' });
csvStream.write({ header1: 'value2a', header2: 'value2b' });
csvStream.write({ header1: 'value3a', header2: 'value3b' });
csvStream.write({ header1: 'value4a', header2: 'value4b' });
csvStream.end();

// Output:
// header2
// value1b
// value2b
// value3b
// value4b
github C2FO / fast-csv / examples / formatting-js / examples / quote_some_columns_and_headers.example.js View on Github external
const csv = require('@fast-csv/format');

const csvStream = csv.format({
    headers: true,
    quoteColumns: { header1: true },
    quoteHeaders: { header2: true },
});

csvStream.pipe(process.stdout).on('end', process.exit);

csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.end();

// Output:
// header1,"header2"
// "value1a",value2a
github C2FO / fast-csv / examples / formatting-js / examples / quote_columns_object.example.js View on Github external
const csv = require('@fast-csv/format');

const csvStream = csv.format({ headers: true, quoteColumns: { header2: true } });

csvStream.pipe(process.stdout).on('end', process.exit);

csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.write({ header1: 'value1a', header2: 'value2a' });
csvStream.end();

// Output:
// header1,"header2"
// value1a,"value2a"
// value1a,"value2a"
// value1a,"value2a"
// value1a,"value2a"