UNPKG

commanding

Version:

A simple yet practical command-Line application framework, written in TypeScript.

20 lines (19 loc) 1.58 kB
import { ParsedArgs, ParsedOptions, MappedOptions, OptionRequirement, ParsedOptionContent, MappedOptionValue, ParsedOptionValue, Sanitizer, MappedArgs, ArgRequirement } from '../interfaces'; export declare const isStartWithQuote: (...args: any[]) => any; export declare const isEndWithQuote: (...args: any[]) => any; export declare function parseOptionStr(option: string): [string, string | boolean]; export declare function parseArgv(argv: string[]): [ParsedArgs, ParsedOptions]; export declare function extractExecutableNameFromArgv(argv: string[]): string; export declare function mergeParsedOptionContentValues(contents: ParsedOptionContent[]): ParsedOptionValue[]; export declare function getLatestValueFromParsedOptionContents(contents: ParsedOptionContent[]): ParsedOptionValue | undefined; export declare function splitCsvStr(str: any): string[]; export declare function makeSplitAndSanitizeFunc(isCsv: boolean, optionSanitizer?: Sanitizer): (value: undefined | ParsedOptionValue | ParsedOptionValue[]) => undefined | MappedOptionValue | MappedOptionValue[]; export declare function mapArguments(parsedArgs: ParsedArgs, argRequirements: ArgRequirement[]): MappedArgs; export declare function mapOptions(parsedOptions: ParsedOptions, optionRequirements: OptionRequirement[]): MappedOptions; export declare function isShorthandOptionName(name: string): boolean; export declare function isLonghandOptionName(name: string): boolean; export declare function normalizeOptionNames(inputFullName: string): ({ fullName: string; shorthand?: string; longhand?: string; });