1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.getPrebuildConfigAsync = getPrebuildConfigAsync; 7function _config() { 8 const data = require("@expo/config"); 9 _config = function () { 10 return data; 11 }; 12 return data; 13} 14function _getAutolinkedPackages() { 15 const data = require("./getAutolinkedPackages"); 16 _getAutolinkedPackages = function () { 17 return data; 18 }; 19 return data; 20} 21function _withDefaultPlugins() { 22 const data = require("./plugins/withDefaultPlugins"); 23 _withDefaultPlugins = function () { 24 return data; 25 }; 26 return data; 27} 28async function getPrebuildConfigAsync(projectRoot, props) { 29 const autolinkedModules = await (0, _getAutolinkedPackages().getAutolinkedPackagesAsync)(projectRoot, props.platforms); 30 return getPrebuildConfig(projectRoot, { 31 ...props, 32 autolinkedModules 33 }); 34} 35function getPrebuildConfig(projectRoot, { 36 platforms, 37 bundleIdentifier, 38 packageName, 39 autolinkedModules 40}) { 41 // let config: ExpoConfig; 42 let { 43 exp: config, 44 ...rest 45 } = (0, _config().getConfig)(projectRoot, { 46 skipSDKVersionRequirement: true, 47 isModdedConfig: true 48 }); 49 if (autolinkedModules) { 50 if (!config._internal) { 51 config._internal = {}; 52 } 53 config._internal.autolinkedModules = autolinkedModules; 54 } 55 56 // Add all built-in plugins first because they should take 57 // priority over the unversioned plugins. 58 config = (0, _withDefaultPlugins().withVersionedExpoSDKPlugins)(config); 59 config = (0, _withDefaultPlugins().withLegacyExpoPlugins)(config); 60 if (platforms.includes('ios')) { 61 var _ref; 62 if (!config.ios) config.ios = {}; 63 config.ios.bundleIdentifier = (_ref = bundleIdentifier !== null && bundleIdentifier !== void 0 ? bundleIdentifier : config.ios.bundleIdentifier) !== null && _ref !== void 0 ? _ref : `com.placeholder.appid`; 64 65 // Add all built-in plugins 66 config = (0, _withDefaultPlugins().withIosExpoPlugins)(config, { 67 bundleIdentifier: config.ios.bundleIdentifier 68 }); 69 } 70 if (platforms.includes('android')) { 71 var _ref2; 72 if (!config.android) config.android = {}; 73 config.android.package = (_ref2 = packageName !== null && packageName !== void 0 ? packageName : config.android.package) !== null && _ref2 !== void 0 ? _ref2 : `com.placeholder.appid`; 74 75 // Add all built-in plugins 76 config = (0, _withDefaultPlugins().withAndroidExpoPlugins)(config, { 77 package: config.android.package 78 }); 79 } 80 return { 81 exp: config, 82 ...rest 83 }; 84} 85//# sourceMappingURL=getPrebuildConfig.js.map