Update utils.js
This commit is contained in:
parent
da6c4dd913
commit
e77c8ef4ae
20
src/utils.js
20
src/utils.js
|
@ -44,18 +44,16 @@ utils.loadConfig = function (config) {
|
||||||
return merge(defaultConfig, config)
|
return merge(defaultConfig, config)
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.parseChannels = function (filename) {
|
utils.parseChannels = function (xml) {
|
||||||
if (!filename) throw new Error('Path to [site].channels.xml is missing')
|
|
||||||
console.log(`Loading '${filename}'...`)
|
|
||||||
|
|
||||||
const xml = fs.readFileSync(path.resolve(filename), { encoding: 'utf-8' })
|
|
||||||
const result = convert.xml2js(xml)
|
const result = convert.xml2js(xml)
|
||||||
const site = result.elements.find(el => el.name === 'site') || {}
|
const siteTag = result.elements.find(el => el.name === 'site') || {}
|
||||||
if (!site.elements) return []
|
if (!siteTag.elements) return []
|
||||||
const channels = site.elements.find(el => el.name === 'channels')
|
const site = siteTag.attributes.site
|
||||||
if (!channels.elements) return []
|
|
||||||
|
|
||||||
return channels.elements
|
const channelsTag = siteTag.elements.find(el => el.name === 'channels')
|
||||||
|
if (!channelsTag.elements) return []
|
||||||
|
|
||||||
|
const channels = channelsTag.elements
|
||||||
.filter(el => el.name === 'channel')
|
.filter(el => el.name === 'channel')
|
||||||
.map(el => {
|
.map(el => {
|
||||||
const channel = el.attributes
|
const channel = el.attributes
|
||||||
|
@ -64,6 +62,8 @@ utils.parseChannels = function (filename) {
|
||||||
|
|
||||||
return channel
|
return channel
|
||||||
})
|
})
|
||||||
|
|
||||||
|
return { site, channels }
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.sleep = function (ms) {
|
utils.sleep = function (ms) {
|
||||||
|
|
Loading…
Reference in New Issue