one
Version:
One is a new React Framework that makes Vite serve both native and web.
50 lines (49 loc) • 1.63 kB
JavaScript
import "./polyfills-server.native.js";
import FSExtra from "fs-extra";
import { setServerGlobals } from "./server/setServerGlobals.native.js";
import { setupBuildInfo } from "./server/setupBuildOptions.native.js";
import { ensureExists } from "./utils/ensureExists.native.js";
process.on("uncaughtException", function (err) {
console.error("[one] Uncaught exception", err?.stack || err);
});
async function serve() {
var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {},
buildInfo = await FSExtra.readJSON("dist/buildInfo.json"),
{
oneOptions
} = buildInfo;
setServerGlobals(), setupBuildInfo(buildInfo), ensureExists(oneOptions);
var {
labelProcess
} = await import("./cli/label-process.native.js"),
{
removeUndefined
} = await import("./utils/removeUndefined.native.js"),
{
loadEnv,
serve: vxrnServe,
serveStaticAssets
} = await import("vxrn/serve"),
{
oneServe
} = await import("./server/oneServe.native.js");
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.native.js.map