28 lines
587 B
TypeScript
28 lines
587 B
TypeScript
/**
|
|
* @param argv Arguments to parse.
|
|
* @param options Parsing options (configuration).
|
|
* @returns The parsed arguments.
|
|
*/
|
|
declare function getopts(
|
|
argv: string[],
|
|
options?: getopts.Options
|
|
): getopts.ParsedOptions
|
|
|
|
export = getopts
|
|
|
|
declare namespace getopts {
|
|
export interface ParsedOptions {
|
|
_: string[]
|
|
[key: string]: any
|
|
}
|
|
|
|
export interface Options {
|
|
alias?: { [key: string]: string | string[] }
|
|
string?: string[]
|
|
boolean?: string[]
|
|
default?: { [key: string]: any }
|
|
unknown?: (optionName: string) => boolean
|
|
stopEarly?: boolean
|
|
}
|
|
}
|