react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
24 lines (23 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerLicensePlistBuildPhase = void 0;
const config_plugins_1 = require("expo/config-plugins");
const ios_1 = require("../../../plugin-utils/build/ios");
/**
* Registers a shell script that invokes generation of license metadata with LicensePlist
*
* It looks for the first application native target (Expo projects will only have single native target)
* for which it creates & links a shell script build phase responsible for iOS native deps license metadata
*/
function registerLicensePlistBuildPhase(config) {
return (0, config_plugins_1.withXcodeProject)(config, (exportedConfig) => {
const projectName = config_plugins_1.IOSConfig.XcodeUtils.getProjectName(exportedConfig.modRequest.projectRoot);
const projectTargetId = config_plugins_1.IOSConfig.XcodeUtils.getApplicationNativeTarget({
project: exportedConfig.modResults,
projectName,
}).uuid;
exportedConfig.modResults = (0, ios_1.registerLicensePlistBuildPhaseUtil)(projectTargetId, exportedConfig.modResults);
return exportedConfig;
});
}
exports.registerLicensePlistBuildPhase = registerLicensePlistBuildPhase;