{"version":3,"file":"buildOneMetroResolverOverrides.js","names":[],"sources":["esm/metro-config/buildOneMetroResolverOverrides.js"],"sourcesContent":["import module from \"node:module\";\nimport path from \"node:path\";\nimport { absorbedPackageAliases } from \"../utils/absorbedPackages\";\nfunction buildOneMetroResolverOverrides({\n  projectRoot\n}) {\n  const require2 = module.createRequire(projectRoot + \"/\");\n  const emptyPath = require2.resolve(\"@vxrn/vite-plugin-metro/empty\", {\n    paths: [projectRoot]\n  });\n  const projectPackagePath = path.join(projectRoot, \"package.json\");\n  const absorbed = absorbedPackageAliases(projectRoot, \"native\");\n  return (defaultConfig) => {\n    const resolver = {\n      ...defaultConfig?.resolver,\n      assetExts: [.../* @__PURE__ */ new Set([...defaultConfig?.resolver?.assetExts ?? [], \"txt\"])],\n      extraNodeModules: {\n        ...defaultConfig?.resolver?.extraNodeModules\n      },\n      nodeModulesPaths: defaultConfig?.resolver?.nodeModulesPaths,\n      resolveRequest: (context, moduleName, platform) => {\n        const defaultResolveRequest = defaultConfig?.resolver?.resolveRequest || context.resolveRequest;\n        if (moduleName === \"react-native-worklets\" || moduleName.startsWith(\"react-native-worklets/\")) {\n          return defaultResolveRequest(\n            { ...context, originModulePath: projectPackagePath },\n            moduleName,\n            platform\n          );\n        }\n        if (moduleName in absorbed) {\n          return { type: \"sourceFile\", filePath: absorbed[moduleName] };\n        }\n        if (moduleName.endsWith(\".css\")) {\n          return {\n            type: \"sourceFile\",\n            filePath: emptyPath\n          };\n        }\n        if (/_middleware.tsx?$/.test(moduleName)) {\n          return {\n            type: \"sourceFile\",\n            filePath: emptyPath\n          };\n        }\n        if (/\\.server(\\.[jt]sx?)?$/.test(moduleName)) {\n          return {\n            type: \"sourceFile\",\n            filePath: emptyPath\n          };\n        }\n        if (moduleName === \"react-native-svg\") {\n          const res2 = defaultResolveRequest(context, moduleName, platform);\n          const svgSrcSuffix = `${path.sep}src${path.sep}index.ts`;\n          if (res2 && \"filePath\" in res2 && res2.filePath.includes(svgSrcSuffix)) {\n            return {\n              ...res2,\n              filePath: res2.filePath.replace(\n                svgSrcSuffix,\n                `${path.sep}lib${path.sep}commonjs${path.sep}index.js`\n              )\n            };\n          }\n          return res2;\n        }\n        const res = defaultResolveRequest(context, moduleName, platform);\n        if (res && \"filePath\" in res && /\\.server\\.[jt]sx?$/.test(res.filePath)) {\n          return { type: \"sourceFile\", filePath: emptyPath };\n        }\n        return res;\n      }\n    };\n    return {\n      ...defaultConfig,\n      resolver\n    };\n  };\n}\nexport {\n  buildOneMetroResolverOverrides\n};\n//# sourceMappingURL=buildOneMetroResolverOverrides.js.map\n"],"mappings":";;;;;AAGA,SAAS,+BAA+B,EACtC,eACC;CACD,MAAM,WAAW,OAAO,cAAc,cAAc,GAAG;CACvD,MAAM,YAAY,SAAS,QAAQ,iCAAiC,EAClE,OAAO,CAAC,WAAW,EACrB,CAAC;CACD,MAAM,qBAAqB,KAAK,KAAK,aAAa,cAAc;CAChE,MAAM,WAAW,uBAAuB,aAAa,QAAQ;CAC7D,QAAQ,kBAAkB;EACxB,MAAM,WAAW;GACf,GAAG,eAAe;GAClB,WAAW,CAAC,mBAAmB,IAAI,IAAI,CAAC,GAAG,eAAe,UAAU,aAAa,CAAC,GAAG,KAAK,CAAC,CAAC;GAC5F,kBAAkB,EAChB,GAAG,eAAe,UAAU,iBAC9B;GACA,kBAAkB,eAAe,UAAU;GAC3C,iBAAiB,SAAS,YAAY,aAAa;IACjD,MAAM,wBAAwB,eAAe,UAAU,kBAAkB,QAAQ;IACjF,IAAI,eAAe,2BAA2B,WAAW,WAAW,wBAAwB,GAAG;KAC7F,OAAO,sBACL;MAAE,GAAG;MAAS,kBAAkB;KAAmB,GACnD,YACA,QACF;IACF;IACA,IAAI,cAAc,UAAU;KAC1B,OAAO;MAAE,MAAM;MAAc,UAAU,SAAS;KAAY;IAC9D;IACA,IAAI,WAAW,SAAS,MAAM,GAAG;KAC/B,OAAO;MACL,MAAM;MACN,UAAU;KACZ;IACF;IACA,IAAI,oBAAoB,KAAK,UAAU,GAAG;KACxC,OAAO;MACL,MAAM;MACN,UAAU;KACZ;IACF;IACA,IAAI,wBAAwB,KAAK,UAAU,GAAG;KAC5C,OAAO;MACL,MAAM;MACN,UAAU;KACZ;IACF;IACA,IAAI,eAAe,oBAAoB;KACrC,MAAM,OAAO,sBAAsB,SAAS,YAAY,QAAQ;KAChE,MAAM,eAAe,GAAG,KAAK,IAAI,KAAK,KAAK,IAAI;KAC/C,IAAI,QAAQ,cAAc,QAAQ,KAAK,SAAS,SAAS,YAAY,GAAG;MACtE,OAAO;OACL,GAAG;OACH,UAAU,KAAK,SAAS,QACtB,cACA,GAAG,KAAK,IAAI,KAAK,KAAK,IAAI,UAAU,KAAK,IAAI,SAC/C;MACF;KACF;KACA,OAAO;IACT;IACA,MAAM,MAAM,sBAAsB,SAAS,YAAY,QAAQ;IAC/D,IAAI,OAAO,cAAc,OAAO,qBAAqB,KAAK,IAAI,QAAQ,GAAG;KACvE,OAAO;MAAE,MAAM;MAAc,UAAU;KAAU;IACnD;IACA,OAAO;GACT;EACF;EACA,OAAO;GACL,GAAG;GACH;EACF;CACF;AACF"}