@gameroom/cli
Version:
A command line tool for Gameroom
18 lines (16 loc) • 489 B
JavaScript
const { promisify } = require('util'),
fs = require('fs'),
readFile = promisify(fs.readFile),
{ parse } = require('fast-csv')
module.exports = async (path) => {
return new Promise(async (resolve, reject) => {
const result = []
const stream = parse({ headers: true })
.on('error', reject)
.on('data', (row) => result.push(row))
.on('end', () => resolve(result))
const data = await readFile(path, 'utf8')
stream.write(data)
stream.end()
})
}