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