Wondering what’s next for npm?Check out our public roadmap! »

    windmouse
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.5 • Public • Published

    WindMouse

    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.

    Installation

    npm install windmouse
    

    Usage

    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();
    

    WindMouse Visualizer

    https://github.com/arevi/mouse-data-visualizer

    Contributng

    Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

    License

    https://opensource.org/licenses/MIT

    Credits

    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.

    Install

    npm i windmouse

    DownloadsWeekly Downloads

    59

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    9.51 kB

    Total Files

    7

    Last publish

    Collaborators

    • avatar