This commit is contained in:
2025-09-19 14:25:20 +08:00
parent 269893a435
commit fbf3f77229
24949 changed files with 2839404 additions and 0 deletions

5
node_modules/@webpack-cli/configtest/lib/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
import { type IWebpackCLI } from "webpack-cli";
declare class ConfigTestCommand {
apply(cli: IWebpackCLI): Promise<void>;
}
export default ConfigTestCommand;

53
node_modules/@webpack-cli/configtest/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const WEBPACK_PACKAGE = process.env.WEBPACK_PACKAGE || "webpack";
class ConfigTestCommand {
async apply(cli) {
await cli.makeCommand({
name: "configtest [config-path]",
alias: "t",
description: "Validate a webpack configuration.",
pkg: "@webpack-cli/configtest",
dependencies: [WEBPACK_PACKAGE],
}, [], async (configPath) => {
cli.webpack = await cli.loadWebpack();
const config = await cli.loadConfig(configPath ? { config: [configPath] } : {});
const configPaths = new Set();
if (Array.isArray(config.options)) {
config.options.forEach((options) => {
const loadedConfigPaths = config.path.get(options);
if (loadedConfigPaths) {
loadedConfigPaths.forEach((path) => configPaths.add(path));
}
});
}
else {
if (config.path.get(config.options)) {
const loadedConfigPaths = config.path.get(config.options);
if (loadedConfigPaths) {
loadedConfigPaths.forEach((path) => configPaths.add(path));
}
}
}
if (configPaths.size === 0) {
cli.logger.error("No configuration found.");
process.exit(2);
}
cli.logger.info(`Validate '${Array.from(configPaths).join(" ,")}'.`);
try {
cli.webpack.validate(config.options);
}
catch (error) {
if (cli.isValidationError(error)) {
cli.logger.error(error.message);
}
else {
cli.logger.error(error);
}
process.exit(2);
}
cli.logger.success("There are no validation errors in the given webpack configuration.");
});
}
}
exports.default = ConfigTestCommand;