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

neolang

v2020.0.5

Published

Scripting language for web automation

Downloads

323

Readme

Neo 🐱‍👤

Neo, a scripting language for web automation ~~

GitHub repo sizeGitHub release (latest by date)GitHub top languageGitHub issuesGitHub pull requestsGitHub All ReleasesBuy me a CoffeeGitHub watchersGitHub forks


Documentation 📃

Please refer to the API docs.


Running Neo Files from the Command Line 💻

Installation ⚡

Install Bundled Program 🌌

Install the Neo application to your machine.

  1. Visit the latest release.
  2. Download the neo.exe file and put it in a special place on your machine.
  3. Install the browser binary to go with Neo.
neo --download --chromium # Or --firefox or --webkit

Build from Source 🏗

Install Neo to your machine using git and npm

git clone https://github.com/EthanThatOneKid/neo # Clone this repository
cd neo # Navigate to this repository
npm i # Install dependencies
npm run build # Compile TypeScript to JavaScript
npm i -g # Globally install Neo module

Usage 🐹

After following the installation steps, the neo keyword should be accessible from anywhere on your machine

neo --help
neo path/to/neo-file.neo
neo https://raw.githubusercontent.com/EthanThatOneKid/neo/master/tutorial.neo # Try quick test ;)

Changes in the Browser Extension Environment 💄

The command-line interface version of the Neo language relies on a page object supplied by Playwright. The Neo language utilizes some functions given by this object in order to operate the simulated browser page. In order for Neo to run in the browser via a browser extension, this page object must be replicated for usage within the browser. In the Neo Companion extension, there must be a page object that contains all of the functions that are used by Neo from Playwright's page object.


Developer's Note ✏

I really like Neopets, but sometimes, I am short on time and I am unable to do all my dailies manually. I created this language so I could script out all of my Neopets dailies and also because I thought it would be a fun project since I enjoy recreational programming.

Edit 1/18/20: During the development of this project, Neopets started using a security feature that makes Puppeteer/Playwright interaction entirely impossible. Because of this, instead of making this language exclusively for Neopets scripting, I decided to make it an all-purpose web-scripting language.

Edit 4/28/20: I have completed the modern version of the Neo language complete with API docs and all. Let the automation begin!


Buy me a Coffee

Developed with 💖 by EthanThatOneKid