UNPKG

@jil/args

Version:

A convention based argument parsing and formatting library, with strict validation checks

18 lines (14 loc) 418 B
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]; }