1"use strict"; 2Object.defineProperty(exports, "__esModule", { value: true }); 3const config_plugins_1 = require("expo/config-plugins"); 4const pkg = require('expo-barcode-scanner/package.json'); 5const CAMERA_USAGE = 'Allow $(PRODUCT_NAME) to access your camera'; 6const MICROPHONE_USAGE = 'Allow $(PRODUCT_NAME) to access your microphone'; 7const withBarcodeScanner = (config, { microphonePermission, cameraPermission } = {}) => { 8 if (!config.ios) 9 config.ios = {}; 10 if (!config.ios.infoPlist) 11 config.ios.infoPlist = {}; 12 config.ios.infoPlist.NSCameraUsageDescription = 13 cameraPermission || config.ios.infoPlist.NSCameraUsageDescription || CAMERA_USAGE; 14 config.ios.infoPlist.NSMicrophoneUsageDescription = 15 microphonePermission || config.ios.infoPlist.NSMicrophoneUsageDescription || MICROPHONE_USAGE; 16 return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, ['android.permission.CAMERA']); 17}; 18exports.default = (0, config_plugins_1.createRunOncePlugin)(withBarcodeScanner, pkg.name, pkg.version); 19