UNPKG

react-native-legal

Version:
25 lines (24 loc) 1.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerLicensePlistBuildPhase = void 0; const fs_1 = __importDefault(require("fs")); const ios_1 = require("../../../plugin-utils/build/ios"); const utils_1 = require("./utils"); /** * Registers a shell script that invokes generation of license metadata with LicensePlist * * It scans available application native targets and for each of them * creates and links a shell script build phase responsible for iOS native deps license metadata */ function registerLicensePlistBuildPhase(iosProjectPath) { const { pbxproj, pbxprojPath } = (0, utils_1.getIOSPbxProj)(iosProjectPath); const nativeTargets = (0, utils_1.getAllApplicationNativeTargets)(pbxproj); nativeTargets.map((nativeTarget) => { (0, ios_1.registerLicensePlistBuildPhaseUtil)(nativeTarget.uuid, pbxproj); }); fs_1.default.writeFileSync(pbxprojPath, pbxproj.writeSync()); } exports.registerLicensePlistBuildPhase = registerLicensePlistBuildPhase;