universal-canvas-context
Version:
Universal canvas context api
25 lines (21 loc) • 680 B
text/typescript
// eslint-disable-next-line import/no-extraneous-dependencies
import { isWeb, isMiniApp, isWeChatMiniProgram } from 'universal-env';
import aliMiniApp from './ali-miniapp';
import wechatMiniProgram from './wechat-miniprogram';
import web from './web';
import { CanvasContext } from './types';
let createContext: (
selector: string,
type?: string,
options?: object
) => Promise<CanvasContext>;
if (isMiniApp && !isWeb) {
// For cased that import wechat or miniapp sdk in web
createContext = aliMiniApp;
} else if (isWeChatMiniProgram && !isWeb) {
createContext = wechatMiniProgram;
} else {
// Web as default
createContext = web;
}
export default createContext;