From 6342e8c84ac5dc8014f4764e2fcb244d36029f9e Mon Sep 17 00:00:00 2001 From: chris48s Date: Sun, 25 Aug 2024 18:38:25 +0100 Subject: [PATCH] call getSingleResultLogMessage() after each document, not each file --- src/cli.js | 49 +++++++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/src/cli.js b/src/cli.js index 046c3a8..ca6a1c4 100644 --- a/src/cli.js +++ b/src/cli.js @@ -124,18 +124,30 @@ async function validateFile(filename, config, plugins, cache) { let results = []; for (let i = 0; i < documents.length; i++) { const documentIndex = documents.length === 1 ? null : i; - results.push( - await validateDocument( - filename, - documentIndex, - documents[i], - schemaLocation, - schema, - strictMode, - cache, - resolver, - ), + const result = await validateDocument( + filename, + documentIndex, + documents[i], + schemaLocation, + schema, + strictMode, + cache, + resolver, ); + + results.push(result); + + for (const plugin of plugins) { + const message = plugin.getSingleResultLogMessage( + result, + filename, + config.format, + ); + if (message != null) { + logger.log(message); + break; + } + } } return results; } @@ -174,21 +186,6 @@ function Validator() { for (const filename of filenames) { const fileResults = await validateFile(filename, config, plugins, cache); results = results.concat(fileResults); - - for (const result of results) { - for (const plugin of plugins) { - const message = plugin.getSingleResultLogMessage( - result, - filename, - config.format, - ); - if (message != null) { - logger.log(message); - break; - } - } - } - cache.resetCounters(); }