Update validate.ts

This commit is contained in:
freearhey
2025-07-28 04:28:28 +03:00
parent 837e36a6bb
commit 2a71d68bfc

View File

@@ -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)
} }
} }