(
webpackMod: typeof webpack,
schema: Schema = undefined,
additionalOptions: CommandOption[] = [],
override: Partial<CommandOption> = {},
)
| 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, |
no test coverage detected