-
-
Notifications
You must be signed in to change notification settings - Fork 590
/
index.ts
32 lines (27 loc) · 1009 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { validate } from 'webpack';
class ConfigTestCommand {
async apply(cli): Promise<void> {
const { logger } = cli;
await cli.makeCommand(
{
name: 'configtest',
alias: 't',
description: 'Outputs information about your system.',
usage: '[configs]',
pkg: '@webpack-cli/configtest',
},
[],
async (program) => {
const { options } = await cli.resolveConfig({ config: program.args });
//eslint-disable-next-line @typescript-eslint/no-explicit-any
const validationErrors: any = validate(options);
if (validationErrors) {
logger.error("Your configuration validation wasn't successful");
logger.error(validationErrors);
}
logger.success('No errors found');
},
);
}
}
export default ConfigTestCommand;