From fef1892219a08a4078ca2d67abd71cb00ae93a5b Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Tue, 23 Mar 2021 13:23:41 +0300 Subject: [PATCH] [Gradle, JS] Changed API for warnings filter in Webpack 5 ^KT-45621 fixed --- .../tc-log-error-webpack.js | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/libraries/tools/kotlin-test-js-runner/tc-log-error-webpack.js b/libraries/tools/kotlin-test-js-runner/tc-log-error-webpack.js index f742ecea848..fa9ebb9aad1 100644 --- a/libraries/tools/kotlin-test-js-runner/tc-log-error-webpack.js +++ b/libraries/tools/kotlin-test-js-runner/tc-log-error-webpack.js @@ -33,24 +33,22 @@ class TeamCityErrorPlugin { apply(compiler) { compiler.hooks.done.tap('TeamCityErrorPlugin', (stats) => { - const warningsFilters = this.warningsFilter(stats.compilation.options.ignoreWarnings); + const compilation = stats.compilation; + const warningsFilters = this.warningsFilter(compilation.options.ignoreWarnings); - stats.compilation.errors.forEach(error => { + compilation.errors.forEach(error => { const type = 'error'; if (error instanceof ModuleNotFoundError) { - const module = error.module; - module.dependencies.forEach(dependency => { - console[type]( - formatMessage(TYPED_MESSAGE, `Module '${dependency.request}' not found in '${module.resource}'`, type)); - }); - return + console[type]( + formatMessage(TYPED_MESSAGE, error.message, type) + ); + } else { + console[type](formatMessage(TYPED_MESSAGE, error.message, type)); } - - console[type](formatMessage(TYPED_MESSAGE, error.message, type)); }); - stats.compilation.warnings - .filter(warning => warningsFilters.every(warningFilter => warningFilter(warning))) + compilation.warnings + .filter(warning => warningsFilters.some(warningFilter => !warningFilter(warning, compilation))) .forEach(warning => { const type = 'warn';