const csv = require('csv-parser'); const fs = require('fs'); const transformResults = res => { const deviceMapping = {}; res.map(({name, model}) => { if (name && model) { deviceMapping[model] = name; } }); return deviceMapping; }; const results = []; fs.createReadStream('supported_devices.csv') .pipe(csv()) .on('data', data => results.push(data)) .on('end', () => { fs.writeFileSync('devices.json', JSON.stringify(transformResults(results))); });