GT2/Ejectable/node_modules/@react-native-community/cli-platform-ios/build/link/removeProjectFromProject.js

55 lines
1.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = removeProjectFromProject;
function _pbxFile() {
const data = _interopRequireDefault(require("xcode/lib/pbxFile"));
_pbxFile = function () {
return data;
};
return data;
}
var _removeFromPbxItemContainerProxySection = _interopRequireDefault(require("./removeFromPbxItemContainerProxySection"));
var _removeFromProjectReferences = _interopRequireDefault(require("./removeFromProjectReferences"));
var _removeProductGroup = _interopRequireDefault(require("./removeProductGroup"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* 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.
*
*/
/**
* Given xcodeproj and filePath, it creates new file
* from path provided and removes it. That operation is required since
* underlying method requires PbxFile instance to be passed (it does not
* have to have uuid or fileRef defined since it will do equality check
* by path)
*
* Returns removed file (that one will have UUID)
*/
function removeProjectFromProject(project, filePath) {
const file = project.removeFromPbxFileReferenceSection(new (_pbxFile().default)(filePath));
const projectRef = (0, _removeFromProjectReferences.default)(project, file);
if (projectRef) {
(0, _removeProductGroup.default)(project, projectRef.ProductGroup);
}
(0, _removeFromPbxItemContainerProxySection.default)(project, file);
return file;
}
//# sourceMappingURL=removeProjectFromProject.js.map