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