@thisismanta/pessimist
Version:
This is a Node.js library that helps derive `process.argv` array into a flexible, value-strict, TypeScript-friendly object.
10 lines (9 loc) • 398 B
TypeScript
export type Hash = {
[field: string]: boolean | number | string | Array<string>;
};
export declare function parseArguments<K extends string & keyof T, T = {
[key: string]: boolean | number | string | Array<string>;
}>(inputs: Array<string>, defaultHash: Readonly<T>, options?: Partial<{
aliases: Record<string, K | `!${K}`>;
exclusives: Array<Array<K>>;
}>): T & ArrayLike<string>;