setup.ts

641 B · raw

1if (typeof HTMLCanvasElement !== "undefined") {2  const context = {3    clearRect() {},4    drawImage() {},5    fillRect() {},6    fillText() {},7    restore() {},8    rotate() {},9    save() {},10    scale() {},11    translate() {},12    measureText: () => ({ width: 0 }),13    getImageData: (_sx: number, _sy: number, width: number, height: number) => ({14      data: new Uint8ClampedArray(width * height * 4),15      width,16      height,17      colorSpace: "srgb",18    }),19  } as unknown as CanvasRenderingContext2D;2021  Object.defineProperty(HTMLCanvasElement.prototype, "getContext", {22    configurable: true,23    value: () => context,24  });25}