UNPKG

one

Version:

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

87 lines (85 loc) 4.46 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 generateRouteTypes_exports = {}; __export(generateRouteTypes_exports, { generateRouteTypes: () => generateRouteTypes }); module.exports = __toCommonJS(generateRouteTypes_exports); var import_promises = require("fs/promises"), import_path = require("path"), import_fs_extra = __toESM(require("fs-extra"), 1), import_micromatch = __toESM(require("micromatch"), 1), import_matchers = require("../router/matchers.native.js"), import_useViteRoutes = require("../router/useViteRoutes.native.js"), import_globDir = require("../utils/globDir.native.js"), import_getTypedRoutesDeclarationFile = require("./getTypedRoutesDeclarationFile.native.js"), import_injectRouteHelpers = require("./injectRouteHelpers.native.js"); async function generateRouteTypes(outFile, routerRoot, ignoredRouteFiles, typedRoutesMode) { var routePaths = (0, import_globDir.globDir)(routerRoot); ignoredRouteFiles && ignoredRouteFiles.length > 0 && (routePaths = import_micromatch.default.not(routePaths, ignoredRouteFiles, { // The path starts with './', such as './foo/bar/baz.test.tsx', and ignoredRouteFiles is like ['**/*.test.*'], so we need matchBase here. matchBase: !0 })); var routes = routePaths.reduce(function (acc, cur) { return acc[cur] = {}, acc; }, {}), context = (0, import_useViteRoutes.globbedRoutesToRouteContext)(routes, routerRoot), declarations = (0, import_getTypedRoutesDeclarationFile.getTypedRoutesDeclarationFile)(context), outDir = (0, import_path.dirname)(outFile); if (await import_fs_extra.default.ensureDir(outDir), await (0, import_promises.writeFile)(outFile, declarations), typedRoutesMode) { var mode = typedRoutesMode === "type" ? "type" : "runtime", _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; try { for (var _iterator = routePaths[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0) { var routePath = _step.value; if (!(routePath.includes("_layout") || routePath.includes("+api") || routePath.startsWith("_") || routePath.endsWith(".d.ts"))) { var fullPath = (0, import_path.join)(process.cwd(), routerRoot, routePath), routeName = routePath.replace(/^\.\//, "").replace(/\+[^/]*$/, "").replace(/\/index$/, "").replace(/index$/, ""), cleanRouteName = (0, import_matchers.removeSupportedExtensions)(routeName).replace(/\/?index$/, ""); cleanRouteName.startsWith("/") || (cleanRouteName = "/" + cleanRouteName), cleanRouteName.includes("[") && (await (0, import_injectRouteHelpers.injectRouteHelpers)(fullPath, cleanRouteName, mode)); } } } catch (err) { _didIteratorError = !0, _iteratorError = err; } finally { try { !_iteratorNormalCompletion && _iterator.return != null && _iterator.return(); } finally { if (_didIteratorError) throw _iteratorError; } } } } //# sourceMappingURL=generateRouteTypes.native.js.map