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