UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

116 lines (115 loc) 5.93 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf, __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: !0 }); }, __copyProps = (to, from, except, desc) => { if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames(from)) !__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( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: !0 }) : target, mod )), __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: !0 }), mod); var getViteMetroPluginOptions_exports = {}; __export(getViteMetroPluginOptions_exports, { getViteMetroPluginOptions: () => getViteMetroPluginOptions }); module.exports = __toCommonJS(getViteMetroPluginOptions_exports); var import_node_module = __toESM(require("node:module"), 1), import_node_path = __toESM(require("node:path"), 1), import_tsconfig_paths = __toESM(require("tsconfig-paths"), 1); function getViteMetroPluginOptions(param) { var { projectRoot, relativeRouterRoot } = param, tsconfigPathsConfigLoadResult = import_tsconfig_paths.default.loadConfig(projectRoot); if (tsconfigPathsConfigLoadResult.resultType === "failed") throw new Error("tsconfigPathsConfigLoadResult.resultType is not success"); var require2 = import_node_module.default.createRequire(projectRoot), emptyPath = require2.resolve("@vxrn/vite-plugin-metro/empty", { paths: [ projectRoot ] }), metroEntryPath = require2.resolve("one/metro-entry", { paths: [ projectRoot ] }); return { defaultConfigOverrides: function(defaultConfig) { var _defaultConfig_resolver, _defaultConfig_resolver1, _defaultConfig_resolver2; return { ...defaultConfig, resolver: { ...defaultConfig == null ? void 0 : defaultConfig.resolver, extraNodeModules: { ...defaultConfig == null || (_defaultConfig_resolver = defaultConfig.resolver) === null || _defaultConfig_resolver === void 0 ? void 0 : _defaultConfig_resolver.extraNodeModules, // "vite-tsconfig-paths" for Metro ...Object.fromEntries(Object.entries(tsconfigPathsConfigLoadResult.paths).map(function(param2) { var [k, v] = param2, _v_; if (k.endsWith("/*") && (!((_v_ = v[0]) === null || _v_ === void 0) && _v_.endsWith("/*"))) { var key = k.replace(/\/\*$/, ""), value = v[0].replace(/\/\*$/, ""); return value = import_node_path.default.join(tsconfigPathsConfigLoadResult.absoluteBaseUrl, value), [ key, value ]; } }).filter(function(i) { return !!i; })) }, nodeModulesPaths: tsconfigPathsConfigLoadResult.absoluteBaseUrl ? [ // "vite-tsconfig-paths" for Metro tsconfigPathsConfigLoadResult.absoluteBaseUrl, ...(defaultConfig == null || (_defaultConfig_resolver1 = defaultConfig.resolver) === null || _defaultConfig_resolver1 === void 0 ? void 0 : _defaultConfig_resolver1.nodeModulesPaths) || [] ] : defaultConfig == null || (_defaultConfig_resolver2 = defaultConfig.resolver) === null || _defaultConfig_resolver2 === void 0 ? void 0 : _defaultConfig_resolver2.nodeModulesPaths, resolveRequest: function(context, moduleName, platform) { var _defaultConfig_resolver3; if (moduleName.endsWith(".css")) return console.warn(`[one/metro] *.css files are ignored for now, resolving ${moduleName} to empty module.`), { type: "sourceFile", filePath: emptyPath }; var defaultResolveRequest = (defaultConfig == null || (_defaultConfig_resolver3 = defaultConfig.resolver) === null || _defaultConfig_resolver3 === void 0 ? void 0 : _defaultConfig_resolver3.resolveRequest) || context.resolveRequest, res = defaultResolveRequest(context, moduleName, platform); return res; } } }; }, babelConfig: { plugins: [ [ "babel-plugin-module-resolver", { alias: { ...Object.fromEntries(Object.entries(tsconfigPathsConfigLoadResult.paths).map(function(param2) { var [k, v] = param2, key = k.replace(/\/\*$/, ""), value = v[0].replace(/\/\*$/, ""); return value.startsWith("./") || (value = `./${value}`), [ key, value ]; })) } } ], [ "one/babel-plugin-one-router-metro", { ONE_ROUTER_APP_ROOT_RELATIVE_TO_ENTRY: import_node_path.default.relative(import_node_path.default.dirname(metroEntryPath), import_node_path.default.join(projectRoot, relativeRouterRoot)), ONE_ROUTER_ROOT_FOLDER_NAME: relativeRouterRoot } ] ] } }; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getViteMetroPluginOptions }); //# sourceMappingURL=getViteMetroPluginOptions.js.map