UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

36 lines (33 loc) • 1.25 kB
import { jsx } from "react/jsx-runtime"; import "./setup.native.js"; import { Root } from "./Root.native.js"; import { resolveClientLoader } from "./clientLoaderResolver.native.js"; import { render } from "./render.native.js"; import { handleSkewError, isChunkLoadError } from "./utils/dynamicImport.native.js"; import { findRootLayout } from "./utils/findRootLayout.native.js"; function createApp(options) { globalThis["__vxrnIsSPA"] = true; globalThis["__vxrnHeadless"] = 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, linking: options.linking, path: options.path || (typeof window !== "undefined" ? window.location.href : "/") })); }).catch(function(err) { console.error(`[one/headless] Error during initialization:`, err); if (isChunkLoadError(err)) { handleSkewError(); } }); } export { Root, createApp }; //# sourceMappingURL=headless.native.js.map