1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.importExpoModulesAutolinking = importExpoModulesAutolinking; 7// NOTE: Keep these types in-sync with expo-modules-autolinking 8 9/** 10 * Imports the `expo-modules-autolinking` package installed in the project at the given path. 11 */ 12function importExpoModulesAutolinking(projectRoot) { 13 const autolinking = tryRequireExpoModulesAutolinking(projectRoot); 14 assertAutolinkingCompatibility(autolinking); 15 return autolinking; 16} 17function tryRequireExpoModulesAutolinking(projectRoot) { 18 try { 19 const resolvedAutolinkingPath = require.resolve('expo-modules-autolinking/build/autolinking', { 20 paths: [projectRoot] 21 }); 22 return require(resolvedAutolinkingPath); 23 } catch { 24 throw new Error("Cannot find 'expo-modules-autolinking' package in your project, make sure that you have 'expo' package installed"); 25 } 26} 27function assertAutolinkingCompatibility(autolinking) { 28 if ('resolveSearchPathsAsync' in autolinking && 'findModulesAsync' in autolinking) { 29 return; 30 } 31 throw new Error("The 'expo-modules-autolinking' package has been found, but it seems to be incompatible with '@expo/prebuild-config'"); 32} 33//# sourceMappingURL=importExpoModulesAutolinking.js.map