{"version":3,"file":"getViteMetroPluginOptions.js","names":[],"sources":["esm/metro-config/getViteMetroPluginOptions.js"],"sourcesContent":["import { createRequire } from \"node:module\";\nimport { buildOneBabelPlugins } from \"../babel-preset\";\nimport { buildOneMetroResolverOverrides } from \"./buildOneMetroResolverOverrides\";\nfunction getViteMetroPluginOptions({\n  projectRoot,\n  relativeRouterRoot,\n  ignoredRouteFiles,\n  linking,\n  userDefaultConfigOverrides,\n  setupFile\n}) {\n  const require2 = createRequire(projectRoot + \"/\");\n  try {\n    require2.resolve(\"babel-preset-expo\");\n  } catch {\n    throw new Error(\n      `[one] Metro requires babel-preset-expo in the app at ${projectRoot}. Install it with your package manager, or remove native.bundler: 'metro' to use One's default native bundler.`\n    );\n  }\n  const applyOneResolverOverrides = buildOneMetroResolverOverrides({ projectRoot });\n  return {\n    oneViteMetroBabelConfig: true,\n    defaultConfigOverrides: (defaultConfig) => {\n      let config = applyOneResolverOverrides(defaultConfig);\n      if (typeof userDefaultConfigOverrides === \"function\") {\n        config = userDefaultConfigOverrides(config);\n      }\n      return config;\n    },\n    babelConfig: {\n      plugins: buildOneBabelPlugins({\n        projectRoot,\n        relativeRouterRoot,\n        ignoredRouteFiles,\n        linking,\n        setupFile,\n        // vite path injects import-meta-env-plugin separately via the\n        // metro server transformFile hook using the user's vite `define`.\n        includeImportMetaEnv: false\n      })\n    }\n  };\n}\nexport {\n  getViteMetroPluginOptions\n};\n//# sourceMappingURL=getViteMetroPluginOptions.js.map\n"],"mappings":";;;;;AAGA,SAAS,0BAA0B,EACjC,aACA,oBACA,mBACA,SACA,4BACA,aACC;CACD,MAAM,WAAW,cAAc,cAAc,GAAG;CAChD,IAAI;EACF,SAAS,QAAQ,mBAAmB;CACtC,QAAQ;EACN,MAAM,IAAI,MACR,wDAAwD,YAAY,+GACtE;CACF;CACA,MAAM,4BAA4B,+BAA+B,EAAE,YAAY,CAAC;CAChF,OAAO;EACL,yBAAyB;EACzB,yBAAyB,kBAAkB;GACzC,IAAI,SAAS,0BAA0B,aAAa;GACpD,IAAI,OAAO,+BAA+B,YAAY;IACpD,SAAS,2BAA2B,MAAM;GAC5C;GACA,OAAO;EACT;EACA,aAAa,EACX,SAAS,qBAAqB;GAC5B;GACA;GACA;GACA;GACA;GAGA,sBAAsB;EACxB,CAAC,EACH;CACF;AACF"}