UNPKG

@gameroom/cli

Version:

A command line tool for Gameroom

28 lines (26 loc) 763 B
const { createWriteStream } = require('fs'), { write } = require('fast-csv'), incrementFileName = require('./incrementFileName') module.exports = (path, data, delimiter) => { return new Promise((resolve, reject) => { path = incrementFileName(path) const ws = createWriteStream(path) write(data, { delimiter: delimiter || ',', headers: true, // transform: (r) => { // let result = r // if (typeof r === 'object' && r !== null) { // result = {} // for (const k of Object.keys(r)) { // key = k.replace(/_/g, ' ') // result[key] = r[k] // } // } // return result // } }).pipe(ws).on('close', () => { resolve(path) }) }) }