12345678910111213141516171819 |
- const csv = require('csv-parser');
- const fs = require('node: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)));
- });
|