Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oguzhanumutlu/jsautogui

JSAutoGUI is an npm package for node.js. Inspired by pyautogui from python. (but noticably faster and better)
https://github.com/oguzhanumutlu/jsautogui

cpp keyboard mouse node npm pyautogui

Last synced: about 1 month ago
JSON representation

JSAutoGUI is an npm package for node.js. Inspired by pyautogui from python. (but noticably faster and better)

Awesome Lists containing this project

README

        

# JSAutoGui

> JSAutoGUI is an npm package for node.js. Inspired by pyautogui from python. (but noticably faster and better)

![](https://github.com/OguzhanUmutlu/jsautogui/blob/main/tests/code.png)

# How to use?

You can install the `jsautogui` to your project by typing this in your terminal:

```shell
npm install jsautogui
```

After this you can start using the package by importing it:

```js
import jsautogui from "jsautogui"; // in modulejs
// or
const jsautogui = require("jsautogui"); // in commonjs
```

Now you can access the functionalities of jsautogui through this variable!

### [You can see a list of all functions in here: JSAutoGUI Wiki](https://github.com/OguzhanUmutlu/jsautogui/wiki)

# How to contribute/fork/edit?

To alter the C++ codes this project has you have to include some libraries.

#### First start by cloning this project to your local machine by using this command line:

```git clone https://github.com/OguzhanUmutlu/jsautogui.git```

Which should create a `jsautogui` folder into the cd you are in, in your terminal.

#### For anything to work you will need to install Node.js: https://nodejs.org/en/download

#### Then install node-gyp for node's addon api to be integrated by using the following command file:

```
npm install -g node-gyp
```

I am using VSC for editing the C++ editing and Intellij for JS editing.

So the rest of the instructions will depend on VSC. (You can contribute to this README by adding more editor instructions!)

#### Install the `C/C++ Extension Pack` in the Extensions tab which is located in the left of the VSC editor.

Press `CTRL SHIFT P` in VSC to open up the command palette then type in `C/C++: Edit Configurations (JSON)` and press `Enter`.

Now you should have the configuration file created at `.vscode/c_cpp_properties.json`.

Now you can add the required paths by putting them in the `includePath`.

Now since you have `node` installed you should have the node api files too.

Its location is(usually):
- For Windows: `C:\Program Files\nodejs\include\node` OR `C:\Users\HP\AppData\Local\node-gyp\Cache\19.8.1\include\node` (replace 19.8.1 with your node version)
- For Linux: `/usr/include/node`
- For macOS: `/usr/local/include/node`

Put the path into the `includePath` list and let's continue.

You will also need the windows and linux(x11) header files. (You can contribute to this README by adding the instructions to install the remaining includePaths!)