jsautogui
v2.1.3
Published
JSAutoGUI is an npm package for node.js. Inspired by pyautogui from python. (but noticably faster and better)
Downloads
296
Maintainers
Readme
JSAutoGui
JSAutoGUI is an npm package for Node.js. Inspired by pyautogui from Python (but noticeably faster and better).

How to use?
You can install jsautogui to your project by typing this in your terminal:
Linux Dependencies: If you are on Linux (Ubuntu/Debian), install the required dependencies first:
sudo apt-get install -y libxtst-dev libx11-devWindows Dependencies: If you are on Windows, you need the build tools to compile the C++ addon.
- Download and install Visual Studio Build Tools.
- During installation, ensure you select the "Desktop development with C++" workload.
Install Package:
npm install jsautoguiAfter this, you can start using the package by importing it:
import jsautogui from "jsautogui"; // in modulejs
// or
const jsautogui = require("jsautogui"); // in commonjsYou can see a list of all functions in here: JSAutoGUI Wiki
How to contribute/fork/edit?
This project mixes C++ (for native system calls) and TypeScript (for the Node.js interface).
1. Clone and Setup
Clone the project and install dependencies:
git clone [https://github.com/OguzhanUmutlu/jsautogui.git](https://github.com/OguzhanUmutlu/jsautogui.git)
cd jsautogui
npm install2. IDE Setup (CLion)
This project is configured to work seamlessly with CLion for both C++ and TypeScript development.
- Open the
jsautoguifolder in CLion. - C++: CLion will detect the
CMakeLists.txtfile automatically. This provides full IntelliSense for the native code insrc/. - TypeScript: You can edit
index.tsdirectly. CLion uses the includedtsconfig.jsonto handle syntax highlighting and errors.
3. Building
Since this project uses TypeScript, you need to compile the TS files and build the C++ addon. I have set up a script to handle this automatically:
# Compiles TypeScript and rebuilds the C++ addon
npm run buildTesting
To ensure your changes work as expected, you can use the built-in test scripts defined in package.json.
Run tests (fast): If you have already built the project and just changed the test logic:
npm run testBuild & Run tests (full): If you have modified C++ or TypeScript source code and want to verify everything:
npm run test-build