@expo/config-plugins
Advanced tools
Comparing version 2.0.3 to 2.0.4
import { ExpoConfig } from '@expo/config-types'; | ||
import { ConfigPlugin } from '../Plugin.types'; | ||
import { AndroidManifest, ManifestUsesPermission } from './Manifest'; | ||
export declare const requiredPermissions: string[]; | ||
export declare const allPermissions: string[]; | ||
export declare const withPermissions: ConfigPlugin<string[] | void>; | ||
@@ -7,0 +5,0 @@ export declare function getAndroidPermissions(config: Pick<ExpoConfig, 'android'>): string[]; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getPermissions = exports.ensurePermissionNameFormat = exports.ensurePermission = exports.ensurePermissions = exports.addPermission = exports.removePermissions = exports.addPermissionToManifest = exports.isPermissionAlreadyRequested = exports.setAndroidPermissions = exports.getAndroidPermissions = exports.withPermissions = exports.allPermissions = exports.requiredPermissions = void 0; | ||
exports.getPermissions = exports.ensurePermissionNameFormat = exports.ensurePermission = exports.ensurePermissions = exports.addPermission = exports.removePermissions = exports.addPermissionToManifest = exports.isPermissionAlreadyRequested = exports.setAndroidPermissions = exports.getAndroidPermissions = exports.withPermissions = void 0; | ||
const android_plugins_1 = require("../plugins/android-plugins"); | ||
const USES_PERMISSION = 'uses-permission'; | ||
exports.requiredPermissions = [ | ||
'android.permission.INTERNET', | ||
'android.permission.ACCESS_NETWORK_STATE', | ||
'android.permission.SYSTEM_ALERT_WINDOW', | ||
'android.permission.WAKE_LOCK', | ||
'com.google.android.c2dm.permission.RECEIVE', | ||
]; | ||
exports.allPermissions = [ | ||
...exports.requiredPermissions, | ||
'android.permission.ACCESS_WIFI_STATE', | ||
'android.permission.ACCESS_COARSE_LOCATION', | ||
'android.permission.ACCESS_FINE_LOCATION', | ||
'android.permission.CAMERA', | ||
'android.permission.MANAGE_DOCUMENTS', | ||
'android.permission.READ_CONTACTS', | ||
'android.permission.WRITE_CONTACTS', | ||
'android.permission.READ_CALENDAR', | ||
'android.permission.WRITE_CALENDAR', | ||
'android.permission.READ_EXTERNAL_STORAGE', | ||
'android.permission.READ_INTERNAL_STORAGE', | ||
'android.permission.READ_PHONE_STATE', | ||
'android.permission.RECORD_AUDIO', | ||
'android.permission.USE_FINGERPRINT', | ||
'android.permission.VIBRATE', | ||
'android.permission.WRITE_EXTERNAL_STORAGE', | ||
'android.permission.READ_SMS', | ||
'com.anddoes.launcher.permission.UPDATE_COUNT', | ||
'com.android.launcher.permission.INSTALL_SHORTCUT', | ||
'com.google.android.gms.permission.ACTIVITY_RECOGNITION', | ||
'com.google.android.providers.gsf.permission.READ_GSERVICES', | ||
'com.htc.launcher.permission.READ_SETTINGS', | ||
'com.htc.launcher.permission.UPDATE_SHORTCUT', | ||
'com.majeur.launcher.permission.UPDATE_BADGE', | ||
'com.sec.android.provider.badge.permission.READ', | ||
'com.sec.android.provider.badge.permission.WRITE', | ||
'com.sonyericsson.home.permission.BROADCAST_BADGE', | ||
]; | ||
const withPermissions = (config, permissions) => { | ||
@@ -77,12 +40,4 @@ if (Array.isArray(permissions)) { | ||
const permissions = getAndroidPermissions(config); | ||
let permissionsToAdd = []; | ||
if (permissions === null) { | ||
// Use all Expo permissions | ||
permissionsToAdd = exports.allPermissions; | ||
} | ||
else { | ||
// Use minimum required, plus any specified in permissions array | ||
const providedPermissions = prefixAndroidPermissionsIfNecessary(permissions); | ||
permissionsToAdd = [...providedPermissions, ...exports.requiredPermissions]; | ||
} | ||
const providedPermissions = prefixAndroidPermissionsIfNecessary(permissions); | ||
const permissionsToAdd = [...providedPermissions]; | ||
if (!androidManifest.manifest.hasOwnProperty('uses-permission')) { | ||
@@ -89,0 +44,0 @@ androidManifest.manifest['uses-permission'] = []; |
@@ -12,3 +12,4 @@ import { ExpoConfig } from '@expo/config-types'; | ||
UPDATE_URL = "expo.modules.updates.EXPO_UPDATE_URL", | ||
RELEASE_CHANNEL = "expo.modules.updates.EXPO_RELEASE_CHANNEL" | ||
RELEASE_CHANNEL = "expo.modules.updates.EXPO_RELEASE_CHANNEL", | ||
UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "expo.modules.updates.UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY" | ||
} | ||
@@ -15,0 +16,0 @@ export declare const withUpdates: ConfigPlugin<{ |
@@ -21,2 +21,3 @@ "use strict"; | ||
Config["RELEASE_CHANNEL"] = "expo.modules.updates.EXPO_RELEASE_CHANNEL"; | ||
Config["UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY"] = "expo.modules.updates.UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY"; | ||
})(Config = exports.Config || (exports.Config = {})); | ||
@@ -23,0 +24,0 @@ const withUpdates = (config, { expoUsername }) => { |
@@ -45,4 +45,5 @@ import { JSONValue } from '@expo/json-file'; | ||
EXUpdatesRuntimeVersion?: string; | ||
EXUpdatesRequestHeaders: Record<string, string>; | ||
EXUpdatesSDKVersion?: string; | ||
EXUpdatesURL?: string; | ||
}; |
@@ -6,2 +6,3 @@ import { XcodeProject } from 'xcode'; | ||
EXTENSION = "com.apple.product-type.app-extension", | ||
STICKER_PACK_EXTENSION = "com.apple.product-type.app-extension.messages-sticker-pack", | ||
OTHER = "other" | ||
@@ -16,3 +17,4 @@ } | ||
export declare function getNativeTargets(project: XcodeProject): NativeTargetSectionEntry[]; | ||
export declare function findSignableTargets(project: XcodeProject): NativeTargetSectionEntry[]; | ||
export declare function findFirstNativeTarget(project: XcodeProject): NativeTargetSectionEntry; | ||
export declare function findNativeTargetByName(project: XcodeProject, targetName: string): NativeTargetSectionEntry; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.findNativeTargetByName = exports.findFirstNativeTarget = exports.getNativeTargets = exports.findApplicationTargetWithDependenciesAsync = exports.TargetType = void 0; | ||
exports.findNativeTargetByName = exports.findFirstNativeTarget = exports.findSignableTargets = exports.getNativeTargets = exports.findApplicationTargetWithDependenciesAsync = exports.TargetType = void 0; | ||
const BuildScheme_1 = require("./BuildScheme"); | ||
@@ -10,2 +10,3 @@ const Xcodeproj_1 = require("./utils/Xcodeproj"); | ||
TargetType["EXTENSION"] = "com.apple.product-type.app-extension"; | ||
TargetType["STICKER_PACK_EXTENSION"] = "com.apple.product-type.app-extension.messages-sticker-pack"; | ||
TargetType["OTHER"] = "other"; | ||
@@ -43,2 +44,13 @@ })(TargetType = exports.TargetType || (exports.TargetType = {})); | ||
exports.getNativeTargets = getNativeTargets; | ||
function findSignableTargets(project) { | ||
const targets = getNativeTargets(project); | ||
const applicationTargets = targets.filter(([, target]) => isTargetOfType(target, TargetType.APPLICATION) || | ||
isTargetOfType(target, TargetType.EXTENSION) || | ||
isTargetOfType(target, TargetType.STICKER_PACK_EXTENSION)); | ||
if (applicationTargets.length === 0) { | ||
throw new Error(`Could not find any application targets in project.pbxproj`); | ||
} | ||
return applicationTargets; | ||
} | ||
exports.findSignableTargets = findSignableTargets; | ||
function findFirstNativeTarget(project) { | ||
@@ -45,0 +57,0 @@ const targets = getNativeTargets(project); |
@@ -13,3 +13,4 @@ import { ExpoConfig } from '@expo/config-types'; | ||
UPDATE_URL = "EXUpdatesURL", | ||
RELEASE_CHANNEL = "EXUpdatesReleaseChannel" | ||
RELEASE_CHANNEL = "EXUpdatesReleaseChannel", | ||
UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY = "EXUpdatesRequestHeaders" | ||
} | ||
@@ -16,0 +17,0 @@ export declare function getUpdateUrl(config: Pick<ExpoConfigUpdates, 'owner' | 'slug'>, username: string | null): string | null; |
@@ -39,2 +39,3 @@ "use strict"; | ||
Config["RELEASE_CHANNEL"] = "EXUpdatesReleaseChannel"; | ||
Config["UPDATES_CONFIGURATION_REQUEST_HEADERS_KEY"] = "EXUpdatesRequestHeaders"; | ||
})(Config = exports.Config || (exports.Config = {})); | ||
@@ -41,0 +42,0 @@ function getUpdateUrl(config, username) { |
@@ -8,3 +8,3 @@ "use strict"; | ||
function getVersion(config) { | ||
return config.version || '0.0.0'; | ||
return config.version || '1.0.0'; | ||
} | ||
@@ -11,0 +11,0 @@ exports.getVersion = getVersion; |
{ | ||
"name": "@expo/config-plugins", | ||
"version": "2.0.3", | ||
"version": "2.0.4", | ||
"description": "A library for Expo config plugins", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
859649
8876