mirror of
https://github.com/iptv-org/epg
synced 2025-12-17 10:56:57 -05:00
Update validate.ts
This commit is contained in:
@@ -32,6 +32,7 @@ async function main() {
|
|||||||
|
|
||||||
let totalFiles = 0
|
let totalFiles = 0
|
||||||
let totalErrors = 0
|
let totalErrors = 0
|
||||||
|
let totalWarnings = 0
|
||||||
|
|
||||||
const storage = new Storage()
|
const storage = new Storage()
|
||||||
const files = program.args.length ? program.args : await storage.list('sites/**/*.channels.xml')
|
const files = program.args.length ? program.args : await storage.list('sites/**/*.channels.xml')
|
||||||
@@ -63,14 +64,14 @@ async function main() {
|
|||||||
const foundChannel = channelsKeyById.get(channelId)
|
const foundChannel = channelsKeyById.get(channelId)
|
||||||
if (!foundChannel) {
|
if (!foundChannel) {
|
||||||
errors.push({ type: 'wrong_channel_id', ...channel })
|
errors.push({ type: 'wrong_channel_id', ...channel })
|
||||||
totalErrors++
|
totalWarnings++
|
||||||
}
|
}
|
||||||
|
|
||||||
if (feedId) {
|
if (feedId) {
|
||||||
const foundFeed = feedsKeyByStreamId.get(channel.xmltv_id)
|
const foundFeed = feedsKeyByStreamId.get(channel.xmltv_id)
|
||||||
if (!foundFeed) {
|
if (!foundFeed) {
|
||||||
errors.push({ type: 'wrong_feed_id', ...channel })
|
errors.push({ type: 'wrong_feed_id', ...channel })
|
||||||
totalErrors++
|
totalWarnings++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -83,8 +84,13 @@ async function main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (totalErrors > 0) {
|
const totalProblems = totalWarnings + totalErrors
|
||||||
console.log(chalk.red(`${totalErrors} error(s) in ${totalFiles} file(s)`))
|
if (totalProblems > 0) {
|
||||||
|
console.log(
|
||||||
|
chalk.red(
|
||||||
|
`${totalProblems} problems (${totalErrors} errors, ${totalWarnings} warnings) in ${totalFiles} file(s)`
|
||||||
|
)
|
||||||
|
)
|
||||||
process.exit(1)
|
process.exit(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user