MCPcopy Create free account
hub / github.com/webpack/webpack-cli / schemaToOptions

Method schemaToOptions

packages/webpack-cli/src/webpack-cli.ts:1300–1330  ·  view source on GitHub ↗
(
    webpackMod: typeof webpack,
    schema: Schema = undefined,
    additionalOptions: CommandOption[] = [],
    override: Partial<CommandOption> = {},
  )

Source from the content-addressed store, hash-verified

1298 }
1299
1300 schemaToOptions(
1301 webpackMod: typeof webpack,
1302 schema: Schema = undefined,
1303 additionalOptions: CommandOption[] = [],
1304 override: Partial<CommandOption> = {},
1305 ): CommandOption[] {
1306 const args = this.#getArguments(webpackMod, schema);
1307 // Take memory
1308 const options: CommandOption[] = Array.from({
1309 length: additionalOptions.length + Object.keys(args).length,
1310 });
1311
1312 let i = 0;
1313 // Adding own options
1314 for (; i < additionalOptions.length; i++) options[i] = additionalOptions[i];
1315
1316 // Adding core options
1317 for (const name in args) {
1318 const meta = args[name];
1319 options[i++] = {
1320 ...meta,
1321 name,
1322 description: meta.description,
1323 hidden: !this.#minimumHelpOptions.has(name),
1324 negativeHidden: !this.#minimumNegativeHelpOptions.has(name),
1325 ...override,
1326 };
1327 }
1328
1329 return options;
1330 }
1331
1332 #processArguments(
1333 webpackMod: typeof webpack,

Callers 1

WebpackCLIClass · 0.95

Calls 1

#getArgumentsMethod · 0.95

Tested by

no test coverage detected