one
Version:
One is a new React Framework that makes Vite serve both native and web.
47 lines (46 loc) • 2.75 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"), import_getRouterRootFromOneOptions = require("../utils/getRouterRootFromOneOptions"), import_loadConfig = require("../vite/loadConfig");
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);
}
//# sourceMappingURL=generateRoutes.js.map