/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */ interface Target { value : string ; } /**
 * Given xcodeproj it returns list of targets
 */ export default function getTargets ( project ) { const { firstProject : { targets } , } = project . getFirstProject ( ) ; const nativeTargetSection = project . pbxNativeTargetSection ( ) ; return targets . filter ( ( target ) => nativeTargetSection [ target . value ] !== undefined ) . map ( ( target ) => { const key = target . value ; const configurationListId = nativeTargetSection [ key ] . buildConfigurationList ; const configurationList = project . pbxXCConfigurationList ( ) [ configurationListId ] ; const buildConfigurationId = configurationList . buildConfigurations [ 0 ] . value ; const buildConfiguration = project . pbxXCBuildConfigurationSection ( ) [ buildConfigurationId ] ; return { uuid : key , target : nativeTargetSection [ key ] , name : nativeTargetSection [ key ] . productReference_comment , isTVOS : ( buildConfiguration . buildSettings . SDKROOT && buildConfiguration . buildSettings . SDKROOT . indexOf ( 'appletv' ) !== - 1 ) || false , } ; } ) ; }