@jil/args
Version:
A convention based argument parsing and formatting library, with strict validation checks
18 lines (14 loc) • 418 B
text/typescript
import {ArgsError} from '../errors';
import {AliasMap, LongOptionName, ShortOptionName} from '../types';
/**
* Expand a short option name to a long option name.
*/
export function expandShortOption(short: ShortOptionName, map: AliasMap, loose: boolean): LongOptionName {
if (!map[short]) {
if (loose) {
return short;
}
throw new ArgsError('SHORT_UNKNOWN', [short]);
}
return map[short];
}