-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
26 lines (21 loc) · 782 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const fs = require('fs');
const csv = require('@fast-csv/parse');
const path = require('path');
const downloadAlbumInfo = require('./downloadAlbumInfo');
require('dotenv').config();
require('better-logging')(console);
const albums = [];
const main = () => {
fs.createReadStream(path.resolve(__dirname, '../../files/albums/albums.csv'))
.pipe(csv.parse())
.on('error', (error) => console.error(error))
.on('data', (row) => {
albums.push({ artist: row[0], name: row[1] });
})
.on('end', async (rowCount) => {
console.info(`Parsed ${rowCount} albums`);
const newAlbum = await downloadAlbumInfo(albums);
fs.writeFileSync(path.resolve(__dirname, '../../files/albums/tracks.json'), JSON.stringify(newAlbum, null, 4));
});
};
main();