UNPKG

cli-argv-util

Version:

Simple utility to parse command line parameters and flags (arguments vector)

57 lines (55 loc) 1.53 kB
//! cli-argv-util v1.5.3 ~~ https://github.com/center-key/cli-argv-util ~~ MIT License export type StringFlagMap = { [flag: string]: string | undefined; }; export type BooleanFlagMap = { [flag: string]: boolean; }; export type Ancestor = { common: string; source: string; target: string; renamed: boolean; filename: string | null; output: string; message: string; color: { common: string; source: string; arrow: string; target: string; }; }; export type Result = { flagMap: StringFlagMap; flagMapRaw: StringFlagMap; flagOn: BooleanFlagMap; invalidFlag: string | null; invalidFlagMsg: string | null; paramCount: number; params: string[]; }; type Json = string | number | boolean | null | undefined | JsonObject | Json[]; type JsonObject = { [key: string]: Json; }; declare const cliArgvUtil: { version: string; assertOk(ok: unknown, message: string | null): void; readPackageJson(): JsonObject; escapers: { regex: RegExp; char: string; }[]; unescape(text: string, pkg: JsonObject): string; parse(validFlags: string[]): Result; run(packageJson: { [key: string]: unknown; }, posix: string): NonSharedBuffer; readFolder(folder: string): string[]; cleanPath(name: string): string; colorizePath(pathname: string): string; calcAncestor(sourceFile: string, targetFile: string): Ancestor; unquoteArgs(args: string[]): string[]; }; export { cliArgvUtil };