UNPKG

@visulima/cerebro

Version:

A delightful toolkit for building cross-runtime CLIs for Node.js, Deno, and Bun.

16 lines (15 loc) 1.03 kB
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;