one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 4.47 kB
Source Map (JSON)
{"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"}