universal-canvas-context
Version:
Universal canvas context api
21 lines (18 loc) • 595 B
text/typescript
import { CanvasContext, ContextAttributes } from '../types'
function createContext(
selector: string,
type: string = '2d',
options: ContextAttributes = {}
): Promise<CanvasContext> {
return new Promise((resolve, reject) => {
const canvasNode: HTMLCanvasElement = document.getElementById(
selector
) as HTMLCanvasElement;
if (!canvasNode) reject('The canvas node may not exist.');
const context :CanvasContext = canvasNode.getContext(type, options);
// For fallback
context.draw = function() {};
resolve(context);
});
}
export default createContext;