UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

103 lines (102 loc) • 3.99 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var buildOneMetroResolverOverrides_exports = {}; __export(buildOneMetroResolverOverrides_exports, { buildOneMetroResolverOverrides: () => buildOneMetroResolverOverrides }); module.exports = __toCommonJS(buildOneMetroResolverOverrides_exports); var import_node_module = __toESM(require("node:module"), 1); var import_node_path = __toESM(require("node:path"), 1); var import_absorbedPackages = require("../utils/absorbedPackages.cjs"); function buildOneMetroResolverOverrides({ projectRoot }) { const require2 = import_node_module.default.createRequire(projectRoot + "/"); const emptyPath = require2.resolve("@vxrn/vite-plugin-metro/empty", { paths: [projectRoot] }); const projectPackagePath = import_node_path.default.join(projectRoot, "package.json"); const absorbed = (0, import_absorbedPackages.absorbedPackageAliases)(projectRoot, "native"); return (defaultConfig) => { const resolver = { ...defaultConfig?.resolver, assetExts: [.../* @__PURE__ */ new Set([...defaultConfig?.resolver?.assetExts ?? [], "txt"])], extraNodeModules: { ...defaultConfig?.resolver?.extraNodeModules }, nodeModulesPaths: defaultConfig?.resolver?.nodeModulesPaths, resolveRequest: (context, moduleName, platform) => { const defaultResolveRequest = defaultConfig?.resolver?.resolveRequest || context.resolveRequest; if (moduleName === "react-native-worklets" || moduleName.startsWith("react-native-worklets/")) { return defaultResolveRequest({ ...context, originModulePath: projectPackagePath }, moduleName, platform); } if (moduleName in absorbed) { return { type: "sourceFile", filePath: absorbed[moduleName] }; } if (moduleName.endsWith(".css")) { return { type: "sourceFile", filePath: emptyPath }; } if (/_middleware.tsx?$/.test(moduleName)) { return { type: "sourceFile", filePath: emptyPath }; } if (/\.server(\.[jt]sx?)?$/.test(moduleName)) { return { type: "sourceFile", filePath: emptyPath }; } if (moduleName === "react-native-svg") { const res2 = defaultResolveRequest(context, moduleName, platform); const svgSrcSuffix = `${import_node_path.default.sep}src${import_node_path.default.sep}index.ts`; if (res2 && "filePath" in res2 && res2.filePath.includes(svgSrcSuffix)) { return { ...res2, filePath: res2.filePath.replace(svgSrcSuffix, `${import_node_path.default.sep}lib${import_node_path.default.sep}commonjs${import_node_path.default.sep}index.js`) }; } return res2; } const res = defaultResolveRequest(context, moduleName, platform); if (res && "filePath" in res && /\.server\.[jt]sx?$/.test(res.filePath)) { return { type: "sourceFile", filePath: emptyPath }; } return res; } }; return { ...defaultConfig, resolver }; }; }