Files
now-deployment/node_modules/now/dist/util/get-args.ts
2019-10-17 12:36:15 +09:00

24 lines
440 B
TypeScript

import arg from 'arg';
import getCommonArgs from './arg-common';
type ArgOptions = {
permissive?: boolean;
};
type Handler = (value: string) => any;
interface Spec {
[key: string]: string | Handler | [Handler];
}
export default function getArgs<T extends Spec>(
argv: string[],
argsOptions: T,
argOptions: ArgOptions = {}
) {
return arg(Object.assign({}, getCommonArgs(), argsOptions), {
...argOptions,
argv
});
}