Update format.js

This commit is contained in:
Aleksandr Statciuk 2021-08-01 19:52:47 +03:00
parent bb62e295a4
commit 2eddce0e83

View file

@ -1,6 +1,6 @@
const parser = require('./parser') const parser = require('./helpers/parser')
const utils = require('./utils') const utils = require('./helpers/utils')
const log = require('./log') const log = require('./helpers/log')
async function main() { async function main() {
log.start() log.start()
@ -9,9 +9,13 @@ async function main() {
let playlists = parser.parseIndex().filter(i => i.url !== 'channels/unsorted.m3u') let playlists = parser.parseIndex().filter(i => i.url !== 'channels/unsorted.m3u')
for (const playlist of playlists) { for (const playlist of playlists) {
log.print(`\nProcessing '${playlist.url}'...`) log.print(`\nProcessing '${playlist.url}'...`)
await parser.parsePlaylist(playlist.url).then(sortChannels).then(utils.savePlaylist) await parser
.parsePlaylist(playlist.url)
.then(sortChannels)
.then(p => p.save())
} }
log.print('\n')
log.finish() log.finish()
} }
@ -19,9 +23,10 @@ async function sortChannels(playlist) {
const channels = [...playlist.channels] const channels = [...playlist.channels]
utils.sortBy(channels, ['name', 'url']) utils.sortBy(channels, ['name', 'url'])
if (JSON.stringify(playlist.channels) !== JSON.stringify(channels)) log.print('updated') if (JSON.stringify(playlist.channels) !== JSON.stringify(channels)) {
log.print('updated')
playlist.channels = channels playlist.channels = channels
}
return playlist return playlist
} }