UNPKG

one

Version:

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

1 lines • 2.2 kB
{"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"}