one
Version:
One is a new React Framework that makes Vite serve both native and web.
51 lines • 2.74 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __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 __toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
value: !0
}), mod);
var generateRoutes_exports = {};
__export(generateRoutes_exports, {
run: () => run
});
module.exports = __toCommonJS(generateRoutes_exports);
var import_node_fs = require("node:fs"),
import_node_path = require("node:path"),
import_generateRouteTypes = require("../typed-routes/generateRouteTypes.cjs"),
import_getRouterRootFromOneOptions = require("../utils/getRouterRootFromOneOptions.cjs"),
import_loadConfig = require("../vite/loadConfig.cjs");
async function run(args = {}) {
const cwd = process.cwd();
let oneOptions, routerRoot, ignoredRouteFiles;
try {
const originalStderrWrite = process.stderr.write;
let stderrBuffer = "";
process.stderr.write = chunk => (stderrBuffer += chunk, !0);
try {
oneOptions = (await (0, import_loadConfig.loadUserOneOptions)("build")).oneOptions, routerRoot = args.appDir || (0, import_getRouterRootFromOneOptions.getRouterRootFromOneOptions)(oneOptions), ignoredRouteFiles = oneOptions.router?.ignoredRouteFiles;
} finally {
process.stderr.write = originalStderrWrite;
}
} catch {
routerRoot = args.appDir || "app";
}
const appDir = (0, import_node_path.join)(cwd, routerRoot);
(0, import_node_fs.existsSync)(appDir) || (console.error(`Error: App directory not found at ${appDir}`), console.error("You can specify a custom directory with: npx one generate-routes --appDir=<path>"), process.exit(1));
const outFile = (0, import_node_path.join)(appDir, "routes.d.ts");
let typedRoutesMode;
args.typed ? args.typed === "type" || args.typed === "runtime" ? typedRoutesMode = args.typed : (console.error(`Error: Invalid --typed value "${args.typed}". Must be "type" or "runtime"`), process.exit(1)) : oneOptions && (typedRoutesMode = oneOptions.router?.experimental?.typedRoutesGeneration || void 0), typedRoutesMode || args.typed, await (0, import_generateRouteTypes.generateRouteTypes)(outFile, routerRoot, ignoredRouteFiles, typedRoutesMode);
}