From 2a71d68bfc1d354671b3c626e5cd7574ecf21920 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 28 Jul 2025 04:28:28 +0300 Subject: [PATCH] Update validate.ts --- scripts/commands/channels/validate.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/scripts/commands/channels/validate.ts b/scripts/commands/channels/validate.ts index 43af23e5..0fbea3b1 100644 --- a/scripts/commands/channels/validate.ts +++ b/scripts/commands/channels/validate.ts @@ -32,6 +32,7 @@ async function main() { let totalFiles = 0 let totalErrors = 0 + let totalWarnings = 0 const storage = new Storage() 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) if (!foundChannel) { errors.push({ type: 'wrong_channel_id', ...channel }) - totalErrors++ + totalWarnings++ } if (feedId) { const foundFeed = feedsKeyByStreamId.get(channel.xmltv_id) if (!foundFeed) { errors.push({ type: 'wrong_feed_id', ...channel }) - totalErrors++ + totalWarnings++ } } }) @@ -83,8 +84,13 @@ async function main() { } } - if (totalErrors > 0) { - console.log(chalk.red(`${totalErrors} error(s) in ${totalFiles} file(s)`)) + const totalProblems = totalWarnings + totalErrors + if (totalProblems > 0) { + console.log( + chalk.red( + `${totalProblems} problems (${totalErrors} errors, ${totalWarnings} warnings) in ${totalFiles} file(s)` + ) + ) process.exit(1) } }