react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
25 lines (24 loc) • 1.17 kB
JavaScript
;
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;