@visulima/cerebro
Version:
A delightful toolkit for building cross-runtime CLIs for Node.js, Deno, and Bun.
16 lines (15 loc) • 1.03 kB
TypeScript
import type { CommandLineOptions } from "@visulima/command-line-args";
import type { OptionDefinition, PossibleOptionDefinition } from "../../types/command.d.ts";
/**
* Lists missing required arguments from parsed command line options
* Optimized to use pre-filtered required options when available
* Combines filter operations for better performance
*
* Note: This function mutates parsedArguments by setting missing boolean options to false.
* @param commandLineConfig All command options OR pre-filtered required options
* @param parsedArguments Parsed command line arguments (will be mutated for boolean defaults)
* @param onlyRequired If true, commandLineConfig already contains only required options (optimization)
* @returns Array of missing required options
*/
declare const listMissingArguments: <OD extends OptionDefinition<any>>(commandLineConfig: PossibleOptionDefinition<OD>[], parsedArguments: CommandLineOptions, onlyRequired?: boolean) => PossibleOptionDefinition<OD>[];
export default listMissingArguments;