one
Version:
One is a new React Framework that makes Vite serve both native and web.
66 lines (64 loc) • 3.33 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_fs = require("fs"),
import_path = require("path"),
import_generateRouteTypes = require("../typed-routes/generateRouteTypes.native.js"),
import_getRouterRootFromOneOptions = require("../utils/getRouterRootFromOneOptions.native.js"),
import_loadConfig = require("../vite/loadConfig.native.js");
async function run() {
var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {},
cwd = process.cwd(),
oneOptions,
routerRoot,
ignoredRouteFiles;
try {
var originalStderrWrite = process.stderr.write,
stderrBuffer = "";
process.stderr.write = function (chunk) {
return stderrBuffer += chunk, !0;
};
try {
var _oneOptions_router,
loaded = await (0, import_loadConfig.loadUserOneOptions)("build");
oneOptions = loaded.oneOptions, routerRoot = args.appDir || (0, import_getRouterRootFromOneOptions.getRouterRootFromOneOptions)(oneOptions), ignoredRouteFiles = (_oneOptions_router = oneOptions.router) === null || _oneOptions_router === void 0 ? void 0 : _oneOptions_router.ignoredRouteFiles;
} finally {
process.stderr.write = originalStderrWrite;
}
} catch {
routerRoot = args.appDir || "app";
}
var appDir = (0, import_path.join)(cwd, routerRoot);
(0, import_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));
var outFile = (0, import_path.join)(appDir, "routes.d.ts"),
typedRoutesMode;
if (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));else if (oneOptions) {
var _oneOptions_router_experimental, _oneOptions_router1;
typedRoutesMode = ((_oneOptions_router1 = oneOptions.router) === null || _oneOptions_router1 === void 0 || (_oneOptions_router_experimental = _oneOptions_router1.experimental) === null || _oneOptions_router_experimental === void 0 ? void 0 : _oneOptions_router_experimental.typedRoutesGeneration) || void 0;
}
typedRoutesMode || args.typed, await (0, import_generateRouteTypes.generateRouteTypes)(outFile, routerRoot, ignoredRouteFiles, typedRoutesMode);
}
//# sourceMappingURL=generateRoutes.native.js.map