npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jsautogui

v0.0.20-dev

Published

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

Downloads

91

Readme

JSAutoGui

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

How to use?

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

npm install jsautogui

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

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

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!)