UNPKG

@gameroom/cli

Version:

A command line tool for Gameroom

18 lines (16 loc) 489 B
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() }) }