From 2186874c09da08d37b55c537bbbc702049f78e0c Mon Sep 17 00:00:00 2001 From: evilebottnawi Date: Sat, 21 Aug 2021 19:30:48 +0300 Subject: [PATCH] fix: configtest logic --- packages/configtest/src/index.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/configtest/src/index.ts b/packages/configtest/src/index.ts index 8f66fdbaccc..d7c0bc37700 100644 --- a/packages/configtest/src/index.ts +++ b/packages/configtest/src/index.ts @@ -11,6 +11,8 @@ class ConfigTestCommand { }, [], async (configPath: string | undefined): Promise => { + cli.webpack = await cli.loadWebpack(); + const config = await cli.resolveConfig(configPath ? { config: [configPath] } : {}); const configPaths = new Set(); @@ -33,18 +35,19 @@ class ConfigTestCommand { cli.logger.info(`Validate '${Array.from(configPaths).join(" ,")}'.`); - const webpack = await cli.loadWebpack(); - try { // eslint-disable-next-line @typescript-eslint/no-explicit-any - const error: any = webpack.validate(config.options); + const error: any = cli.webpack.validate(config.options); // TODO remove this after drop webpack@4 if (error && error.length > 0) { - throw new webpack.WebpackOptionsValidationError(error); + throw new cli.webpack.WebpackOptionsValidationError(error); } } catch (error) { - if (cli.isValidationError(error)) { + if ( + error instanceof cli.webpack.ValidationError || + error.name === "ValidationError" + ) { cli.logger.error(error.message); } else { cli.logger.error(error);