JSAutoGUI is an npm package for Node.js. Inspired by pyautogui from Python (but noticeably faster and better).
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 commonjsThis project mixes C++ (for native system calls) and TypeScript (for the Node.js interface).
Clone the project and install dependencies:
git clone [https://github.com/OguzhanUmutlu/jsautogui.git](https://github.com/OguzhanUmutlu/jsautogui.git)
cd jsautogui
npm installThis 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.
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 buildTo 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