one
Version:
One is a new React Framework that makes Vite serve both native and web.
27 lines (26 loc) • 1.06 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { Root } from "./Root.native.js";
import { resolveClientLoader } from "./clientLoaderResolver.native.js";
import { render } from "./render.native.js";
import { findRootLayout } from "./utils/findRootLayout.native.js";
function createApp(options) {
globalThis["__vxrnIsSPA"] = true;
var setupComplete = options.getSetupPromise ? options.getSetupPromise() : Promise.resolve();
return setupComplete.then(function () {
return findRootLayout(options.routes, options.routerRoot);
}).then(function () {
return resolveClientLoader({});
}).then(function () {
render(/* @__PURE__ */_jsx(Root, {
isClient: true,
flags: options.flags,
routes: options.routes,
routerRoot: options.routerRoot,
path: options.path || (typeof window !== "undefined" ? window.location.href : "/")
}));
}).catch(function (err) {
console.error(`[one/headless] Error during initialization:`, err);
});
}
export { Root, createApp };
//# sourceMappingURL=headless.native.js.map