ssap_app/node_modules/expo/scripts/autolinking.rb

29 lines
1.2 KiB
Ruby

require 'json'
require 'pathname'
require 'colored2' # dependency of CocoaPods
require File.join(File.dirname(`node --print "require.resolve('expo-modules-autolinking/package.json', { paths: ['#{__dir__}'] })"`), "scripts/ios/autolinking_manager")
require File.join(File.dirname(`node --print "require.resolve('expo-modules-autolinking/package.json', { paths: ['#{__dir__}'] })"`), "scripts/ios/xcode_env_generator")
def use_expo_modules!(options = {})
# When run from the Podfile, `self` points to Pod::Podfile object
if @current_target_definition.autolinking_manager.present?
Pod::UI.message 'Expo modules are already being used in this target definition'.red
return
end
@current_target_definition.autolinking_manager = Expo::AutolinkingManager.new(self, @current_target_definition, options).use_expo_modules!
maybe_generate_xcode_env_file!()
generate_or_remove_xcode_env_updates_file!()
end
def use_expo_modules_tests!(options = {})
use_expo_modules!({ testsOnly: true }.merge(options))
end
def expo_patch_react_imports!(installer, options = {})
# no-op for backward compatibility in case people still have expo_patch_react_imports! in their Podfile
end