forked from Expensify/App
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathexpo-modules-autolinking+1.10.2.patch
40 lines (37 loc) · 2.37 KB
/
expo-modules-autolinking+1.10.2.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle b/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle
index 92f1fd6..ada01ad 100644
--- a/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle
+++ b/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle
@@ -149,12 +149,13 @@ class ExpoAutolinkingManager {
}
static private String[] convertOptionsToCommandArgs(String command, Map options) {
+ def expoPath = options.searchPaths ? "../react-native/node_modules/expo" : "expo"
String[] args = [
'node',
'--no-warnings',
'--eval',
// Resolve the `expo` > `expo-modules-autolinking` chain from the project root
- 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo\')] }))(process.argv.slice(1))',
+ "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'${expoPath}\')] }))(process.argv.slice(1))",
'--',
command,
'--platform',
diff --git a/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb b/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb
index 5d46f1e..3db7b89 100644
--- a/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb
+++ b/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb
@@ -215,6 +215,7 @@ module Expo
args = autolinking_manager.base_command_args.map { |arg| "\"#{arg}\"" }
platform = autolinking_manager.platform_name.downcase
package_names = autolinking_manager.packages_to_generate.map { |package| "\"#{package.name}\"" }
+ expo_path = ENV['REACT_NATIVE_DIR'] ? "#{ENV['REACT_NATIVE_DIR']}/node_modules/expo" : "expo"
<<~SUPPORT_SCRIPT
#!/usr/bin/env bash
@@ -262,7 +263,7 @@ module Expo
with_node \\
--no-warnings \\
- --eval "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))" \\
+ --eval "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'#{expo_path}/package.json\')] }))(process.argv.slice(1))" \\
generate-modules-provider #{args.join(' ')} \\
--target "#{modules_provider_path}" \\
--platform "apple" \\