parsemate
Version:
A tool for building easy argv parsing in app, coupled with a "--help" me generator
21 lines (20 loc) • 579 B
TypeScript
import { ArgSpec } from './interfaces/ArgSpec';
export type ArgDefinition = Record<string, ArgSpec>;
export declare class ArgvParser {
private appName;
private args;
private definitions;
private result;
constructor(appName: string, definitions: ArgDefinition);
private parse;
getArg(name: string): any;
getAll(): Record<string, any>;
get keys(): string[];
get values(): any[];
get entries(): [string, any][];
get definitionList(): {
key: string;
spec: ArgSpec;
}[];
generateHelp(appName: string): string;
}