1import { assertUnexpectedObjectKeys, parseVariadicArguments } from '../utils/variadic';
2
3export type Options = object;
4
5export async function resolveArgsAsync(
6  argv: string[]
7): Promise<{ variadic: string[]; options: Options; extras: string[] }> {
8  const { variadic, extras, flags } = parseVariadicArguments(argv);
9
10  assertUnexpectedObjectKeys([], flags);
11
12  return {
13    // Variadic arguments like `npx expo install react react-dom` -> ['react', 'react-dom']
14    variadic,
15    options: {},
16    extras,
17  };
18}
19