const validTargets = ['api', 'trigger'] as const export type ScanTargetType = (typeof validTargets)[number] export const getScanTarget = (target?: ScanTargetType): ScanTargetType[] => { if (target === undefined) { return [...validTargets] } if (validTargets.includes(target as ScanTargetType)) { return [target] as ScanTargetType[] } else { throw new Error( `Invalid target: ${target}, only support ${validTargets .map((item) => `'${item}'`) .join('or ')}`, ) } }