@gameroom/cli
Version:
A command line tool for Gameroom
28 lines (26 loc) • 763 B
JavaScript
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)
})
})
}