1*6ded8414SEvan Bacon"use strict"; 2*6ded8414SEvan BaconObject.defineProperty(exports, "__esModule", { value: true }); 3*6ded8414SEvan Baconconst config_plugins_1 = require("@expo/config-plugins"); 4*6ded8414SEvan Baconconst pkg = require('expo-task-manager/package.json'); 5*6ded8414SEvan Baconconst withTaskManager = config => { 6*6ded8414SEvan Bacon if (!config.ios) 7*6ded8414SEvan Bacon config.ios = {}; 8*6ded8414SEvan Bacon if (!config.ios.infoPlist) 9*6ded8414SEvan Bacon config.ios.infoPlist = {}; 10*6ded8414SEvan Bacon if (!config.ios.infoPlist.UIBackgroundModes) 11*6ded8414SEvan Bacon config.ios.infoPlist.UIBackgroundModes = []; 12*6ded8414SEvan Bacon // TODO: Maybe entitlements are needed 13*6ded8414SEvan Bacon config.ios.infoPlist.UIBackgroundModes = [ 14*6ded8414SEvan Bacon ...new Set(config.ios.infoPlist.UIBackgroundModes.concat(['location', 'fetch'])), 15*6ded8414SEvan Bacon ]; 16*6ded8414SEvan Bacon return config; 17*6ded8414SEvan Bacon}; 18*6ded8414SEvan Baconexports.default = config_plugins_1.createRunOncePlugin(withTaskManager, pkg.name, pkg.version); 19