All files / libs mouse.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20      1x   1x       1x             1x      
class Mouse {
  position: { x: number; y: number };
  constructor() {
    this.position = { x: 0, y: 0 };
 
    window.addEventListener("mousemove", this.updatePosition.bind(this));
  }
 
  updatePosition(e: MouseEvent) {
    this.position = {
      x: e.clientX,
      y: e.clientY,
    };
  }
}
 
const mouse = new Mouse();
 
export default mouse;