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