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
TypeScript
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;