commanding
Version:
A simple yet practical command-Line application framework, written in TypeScript.
20 lines (19 loc) • 1.58 kB
TypeScript
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;
});