1import { ModPlatform } from '@expo/config-plugins';
2
3import { resolvePlatformOption } from '../prebuild/resolveOptions';
4
5export type Options = {
6  outputDir: string;
7  platforms: ModPlatform[];
8  maxWorkers?: number;
9  dev: boolean;
10  clear: boolean;
11  dumpAssetmap: boolean;
12  dumpSourcemap: boolean;
13};
14
15export async function resolveOptionsAsync(args: any): Promise<Options> {
16  const platforms = resolvePlatformOption(args['--platform'] ?? 'all', { loose: true });
17
18  return {
19    outputDir: args['--output-dir'] ?? 'dist',
20    platforms,
21    clear: !!args['--clear'],
22    dev: !!args['--dev'],
23    maxWorkers: args['--max-workers'],
24    dumpAssetmap: !!args['--dump-assetmap'],
25    dumpSourcemap: !!args['--dump-sourcemap'],
26  };
27}
28