react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
28 lines (27 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addSettingsBundle = addSettingsBundle;
const config_plugins_1 = require("expo/config-plugins");
const ios_1 = require("../../../plugin-utils/build/ios");
/**
* Creates a Settings.bundle and links it to all application native targets
*/
function addSettingsBundle(config) {
return (0, config_plugins_1.withXcodeProject)(config, (exportedConfig) => {
(0, ios_1.addSettingsBundleUtil)(exportedConfig.modRequest.platformProjectRoot, ({ settingsBundleFilename }) => {
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 = config_plugins_1.IOSConfig.XcodeUtils.addResourceFileToGroup({
filepath: settingsBundleFilename,
groupName: projectName,
isBuildFile: true,
project: exportedConfig.modResults,
targetUuid: projectTargetId,
});
});
return exportedConfig;
});
}