AutoPilot is a simple cross-platform desktop automation library for Deno.
NOTE: Works with Deno v1.3.0 or up.
* [x] Type a string using `.type`
* [x] Tap a key using `.tap`
* [x] Toggle key using `.toggleKey`
* [x] Simulate mouse movement using `.moveMouse`
* [x] Click using `.click`
* [x] Simulate a scroll using `.scroll`
* [x] Get mouse position using `.mousePosition`
* [x] Get mouse position pixel color `.pixelColor`
Screen
.screenshot
.screenSize
.pointVisible
.screenScale
Notifications
* [x] Native popup using `.alert`
* [x] Notifications using `.notify`
* [x] Get the number of monitors using `.getMonitors`
* [x] Get window title using `.getWindow`
* [x] Transform windows size using `.transformByIndex`
Detailed documentation of the API is available at:
sudo apt-get update
sudo apt-get install libdbus-1-dev x11-xserver-utils wmctrl libxtst-dev cmake libc-dev libx11-dev libxcb1-dev
Running your Deno script with AutoPilot requires some flags
deno run --unstable -A file.ts
NOTE: Prebuilt binaries are automatically downloaded the first time you import Autopilot in your project and are cached.
import AutoPilot from 'https://deno.land/x/autopilot/mod.ts';
// create a new AutoPilot instance.
var pilot = new AutoPilot();
// type a string
pilot.type("Yay! This works");
// alert something
pilot.alert("This is a alert");
// get screen size
pilot.screenSize();
// move mouse
pilot.moveMouse(200, 400);
// take a full-screen screenshot
pilot.screenshot("screenshot.png");
CACHE
: Set if you want to update the release from Github.DEV
: Set if you want t use the development debug builds.Clone this repo and run cargo build
to produce a development build.
vr test
vr bench
vr fmt
vr build
Contributing code and ideas to AutoPilot is really easy! Create an issue or PR. :)
Author: divy-work
Demo: https://autopilot.mod.land/
Source Code: https://github.com/divy-work/autopilot-deno
#deno #nodejs #javascript #node