@visactor/vrender
Version:
```typescript import { xxx } from '@visactor/vrender'; ```
25 lines (18 loc) • 1.37 kB
JavaScript
import { createBrowserVRenderApp } from "./browser";
import { createFeishuVRenderApp, createHarmonyVRenderApp, createLynxVRenderApp, createTaroVRenderApp, createTTVRenderApp, createWxVRenderApp } from "./miniapp";
import { createNodeVRenderApp } from "./node";
import { acquireSharedApp, DEFAULT_SHARED_APP_KEY, getSharedApp, releaseSharedApp } from "./shared-registry";
function createAppForSharedEnv(options) {
const {env: env} = options, entryOptions = Object.assign({}, options);
return delete entryOptions.env, delete entryOptions.key, "browser" === env ? createBrowserVRenderApp(entryOptions) : "node" === env ? createNodeVRenderApp(entryOptions) : "taro" === env ? createTaroVRenderApp(entryOptions) : "feishu" === env ? createFeishuVRenderApp(entryOptions) : "tt" === env ? createTTVRenderApp(entryOptions) : "wx" === env ? createWxVRenderApp(entryOptions) : "lynx" === env ? createLynxVRenderApp(entryOptions) : createHarmonyVRenderApp(entryOptions);
}
export function acquireSharedVRenderApp(options) {
return acquireSharedApp(options.env, options, createAppForSharedEnv, options.env);
}
export function getSharedVRenderApp(env, key = DEFAULT_SHARED_APP_KEY) {
return getSharedApp(env, key);
}
export function releaseSharedVRenderApp(env, key = DEFAULT_SHARED_APP_KEY) {
releaseSharedApp(env, key);
}
//# sourceMappingURL=shared.js.map