/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ const xcode = require('xcode'); const getGroup = require('./getGroup'); const hasLibraryImported = require('./hasLibraryImported'); /** * Returns true if `xcodeproj` specified by dependencyConfig is present * in a top level `libraryFolder` */ module.exports = function isInstalled(projectConfig, dependencyConfig) { const project = xcode.project(projectConfig.pbxprojPath).parseSync(); const libraries = getGroup(project, projectConfig.libraryFolder); if (!libraries) { return false; } return hasLibraryImported(libraries, dependencyConfig.projectName); };