WindMouse is a lightweight, and highly configurable, library for generating human-like mouse movement. The data points are then returned in a x,y point array for further usage.
npm install windmouse
const WindMouse = require("windmouse");
// Initialize WindMouse class
const windMouse = new WindMouse(Math.floor(Math.random() * 10));
// MouseSettings
let settings = {
startX: Math.ceil(Math.random() * 1920),
startY: Math.ceil(Math.random() * 1080),
endX: Math.ceil(Math.random() * 1920),
endY: Math.ceil(Math.random() * 1080),
gravity: Math.ceil(Math.random() * 10),
wind: Math.ceil(Math.random() * 10),
minWait: 2,
maxWait: Math.ceil(Math.random() * 5),
maxStep: Math.ceil(Math.random() * 3),
targetArea: Math.ceil(Math.random() * 10),
};
// Print points
async function logPoints() {
let points = await windMouse.GeneratePoints(settings);
console.log(points);
}
logPoints();
https://github.com/arevi/mouse-data-visualizer
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
https://opensource.org/licenses/MIT
The original WindMouse library was created by https://github.com/BenLand100 for Java. This is a port of said library enabling for usage with JavaScript/TypeScript.