UNPKG

ghost-cursor-patchright-core

Version:

Move your mouse like a human in puppeteer and playwright or generate realistic movements on any 2D plane

27 lines (26 loc) 1.43 kB
import { Bezier } from 'bezier-js'; export interface Vector { x: number; y: number; } export interface TimedVector extends Vector { timestamp: number; } export declare const origin: Vector; export declare const sub: (a: Vector, b: Vector) => Vector; export declare const div: (a: Vector, b: number) => Vector; export declare const mult: (a: Vector, b: number) => Vector; export declare const add: (a: Vector, b: Vector) => Vector; export declare const direction: (a: Vector, b: Vector) => Vector; export declare const perpendicular: (a: Vector) => Vector; export declare const magnitude: (a: Vector) => number; export declare const unit: (a: Vector) => Vector; export declare const setMagnitude: (a: Vector, amount: number) => Vector; export declare const randomNumberRange: (min: number, max: number) => number; export declare const randomVectorOnLine: (a: Vector, b: Vector) => Vector; export declare const generateBezierAnchors: (a: Vector, b: Vector, spread: number) => [Vector, Vector]; export declare const overshoot: (coordinate: Vector, radius: number) => Vector; export declare const bezierCurve: (start: Vector, finish: Vector, spreadOverride?: number) => Bezier; export declare const bezierCurveSpeed: (t: number, P0: Vector, P1: Vector, P2: Vector, P3: Vector) => number; export declare const addNoise: (v: Vector, scale: number) => Vector; export declare const easeInOutCubic: (t: number) => number;