1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.default = void 0; 7function _configPlugins() { 8 const data = require("@expo/config-plugins"); 9 _configPlugins = function () { 10 return data; 11 }; 12 return data; 13} 14function _resolveFrom() { 15 const data = _interopRequireDefault(require("resolve-from")); 16 _resolveFrom = function () { 17 return data; 18 }; 19 return data; 20} 21function _createLegacyPlugin() { 22 const data = require("./createLegacyPlugin"); 23 _createLegacyPlugin = function () { 24 return data; 25 }; 26 return data; 27} 28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 29const LOCATION_USAGE = 'Allow $(PRODUCT_NAME) to access your location'; 30 31// Copied from expo-location package, this gets used when the 32// user has react-native-maps installed but not expo-location. 33const withDefaultLocationPermissions = config => { 34 var _config$_internal, _config$_internal2; 35 const isLinked = !((_config$_internal = config._internal) !== null && _config$_internal !== void 0 && _config$_internal.autolinkedModules) || config._internal.autolinkedModules.includes('react-native-maps'); 36 // Only add location permissions if react-native-maps is installed. 37 if ((_config$_internal2 = config._internal) !== null && _config$_internal2 !== void 0 && _config$_internal2.projectRoot && _resolveFrom().default.silent(config._internal.projectRoot, 'react-native-maps') && isLinked) { 38 config = (0, _configPlugins().withInfoPlist)(config, config => { 39 config.modResults.NSLocationWhenInUseUsageDescription = config.modResults.NSLocationWhenInUseUsageDescription || LOCATION_USAGE; 40 return config; 41 }); 42 return _configPlugins().AndroidConfig.Permissions.withPermissions(config, ['android.permission.ACCESS_COARSE_LOCATION', 'android.permission.ACCESS_FINE_LOCATION']); 43 } 44 return config; 45}; 46var _default = (0, _createLegacyPlugin().createLegacyPlugin)({ 47 packageName: 'react-native-maps', 48 fallback: [_configPlugins().AndroidConfig.GoogleMapsApiKey.withGoogleMapsApiKey, _configPlugins().IOSConfig.Maps.withMaps, withDefaultLocationPermissions] 49}); 50exports.default = _default; 51//# sourceMappingURL=react-native-maps.js.map