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