@visactor/vrender
Version:
```typescript import { xxx } from '@visactor/vrender'; ```
31 lines (22 loc) • 1.42 kB
JavaScript
import { createBrowserApp } from "@visactor/vrender-core/entries/browser";
import { bootstrapVRenderSharedBrowserLiteApp } from "./bootstrap-browser-lite";
import { installPendingRuntimeContributionModulesToApp } from "./runtime-contribution";
import { acquireSharedApp, getSharedApp, releaseSharedApp } from "./shared-registry";
const SHARED_BROWSER_LITE_REGISTRY_ENV = "browser-lite-shared";
function createSharedBrowserLiteApp(options) {
const {envParams: envParams} = options, entryOptions = Object.assign({}, options);
delete entryOptions.env, delete entryOptions.envParams, delete entryOptions.key;
const app = bootstrapVRenderSharedBrowserLiteApp(createBrowserApp(entryOptions), envParams);
return installPendingRuntimeContributionModulesToApp(app), app;
}
export function acquireSharedBrowserLiteVRenderApp(options = {}) {
return acquireSharedApp("browser-lite-shared", options, createSharedBrowserLiteApp, "browser");
}
export function getSharedBrowserLiteVRenderApp(key) {
return getSharedApp("browser-lite-shared", key);
}
export function releaseSharedBrowserLiteVRenderApp(key) {
releaseSharedApp("browser-lite-shared", key);
}
export { acquireSharedBrowserLiteVRenderApp as acquireSharedVRenderApp, getSharedBrowserLiteVRenderApp as getSharedVRenderApp, releaseSharedBrowserLiteVRenderApp as releaseSharedVRenderApp };
//# sourceMappingURL=shared-browser-lite.js.map