one
Version:
One is a new React Framework that makes Vite serve both native and web.
34 lines (33 loc) • 1.39 kB
JavaScript
import "./polyfills-server";
import FSExtra from "fs-extra";
import { setServerGlobals } from "./server/setServerGlobals";
import { setupBuildInfo } from "./server/setupBuildOptions";
import { ensureExists } from "./utils/ensureExists";
process.on("uncaughtException", (err) => {
console.error("[one] Uncaught exception", err?.stack || err);
});
async function serve(args = {}) {
const buildInfo = await FSExtra.readJSON("dist/buildInfo.json"), { oneOptions } = buildInfo;
setServerGlobals(), setupBuildInfo(buildInfo), ensureExists(oneOptions);
const { labelProcess } = await import("./cli/label-process"), { removeUndefined } = await import("./utils/removeUndefined"), { loadEnv, serve: vxrnServe, serveStaticAssets } = await import("vxrn/serve"), { oneServe } = await import("./server/oneServe");
return labelProcess("serve"), args.loadEnv && await loadEnv("production"), await vxrnServe({
app: args.app,
// fallback to one plugin
...oneOptions.server,
// override with any flags given to cli
...removeUndefined({
port: args.port ? +args.port : void 0,
host: args.host,
compress: args.compress
}),
async beforeRegisterRoutes(options, app) {
await oneServe(oneOptions, buildInfo, app, { serveStaticAssets });
},
async afterRegisterRoutes(options, app) {
}
});
}
export {
serve
};
//# sourceMappingURL=serve.js.map