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