1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4  value: true
5});
6exports.setSplashStoryboardAsync = setSplashStoryboardAsync;
7exports.withIosSplashXcodeProject = void 0;
8function _configPlugins() {
9  const data = require("@expo/config-plugins");
10  _configPlugins = function () {
11    return data;
12  };
13  return data;
14}
15function _path() {
16  const data = _interopRequireDefault(require("path"));
17  _path = function () {
18    return data;
19  };
20  return data;
21}
22function _withIosSplashScreenStoryboard() {
23  const data = require("./withIosSplashScreenStoryboard");
24  _withIosSplashScreenStoryboard = function () {
25    return data;
26  };
27  return data;
28}
29function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
30const debug = require('debug')('expo:prebuild-config:expo-splash-screen:ios:xcodeproj');
31const withIosSplashXcodeProject = config => {
32  return (0, _configPlugins().withXcodeProject)(config, async config => {
33    config.modResults = await setSplashStoryboardAsync({
34      projectName: config.modRequest.projectName,
35      project: config.modResults
36    });
37    return config;
38  });
39};
40
41/**
42 * Modifies `.pbxproj` by:
43 * - adding reference for `.storyboard` file
44 */
45exports.withIosSplashXcodeProject = withIosSplashXcodeProject;
46async function setSplashStoryboardAsync({
47  projectName,
48  project
49}) {
50  // Check if `${projectName}/SplashScreen.storyboard` already exists
51  // Path relative to `ios` directory
52  const storyboardFilePath = _path().default.join(projectName, _withIosSplashScreenStoryboard().STORYBOARD_FILE_PATH);
53  if (!project.hasFile(storyboardFilePath)) {
54    debug(`Adding ${storyboardFilePath} to Xcode project`);
55    _configPlugins().IOSConfig.XcodeUtils.addResourceFileToGroup({
56      filepath: storyboardFilePath,
57      groupName: projectName,
58      project
59    });
60  }
61  return project;
62}
63//# sourceMappingURL=withIosSplashXcodeProject.js.map