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

trovo.js

v1.9.7

Published

A powerful library for interacting with the Trovo API

Downloads

22

Readme

Table of contents

About

trovo.js is a powerful Node.js module that allows you to easily interact with the Trovo API.

Example usage

For an example how to use this library please have a look at TrovoBot.

Reporting a bug

Before creating an issue, please ensure that it hasn't already been reported/suggested.

Contributing

The following infos are meant for developers. If you have any questions feel free to join our Discord (link above) and ask questions. If you would like to contribute in any way (bugfixes, features, etc.) please adhere to the following points

  • Fork this repository, create a feature branch, do your changes in this feature branch and then create a Pull Request from that. Your pull request needs to be auto-mergeable. Therefore if there were any intermediate commits on the project since you created the feature branch, please resolve the conflicts by e.g. rebasing your branch.
  • The project exploded in the first couple of days (feature and commit wise) which resulted in a messy code base. That's why we decided to use Prettier & ESLint. Before creating a Pull Request your code has to match these requirements. To display any errors run node ./node_modules/eslint/bin/eslint.js .

This will display all errors and warnings. Most of these things can probably be fixed automatically (like code formatting). To do this, run node ./node_modules/eslint/bin/eslint.js . --fix

Help

If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official Trovo.js Server.

Events

  • chatEvent ~ Event for a Group of Events
    • Sub Events
      • userJoined ~ When a user has joined a Channel
      • userFollowed ~ When a user has Followed the Channel
      • userSubbed ~ When a user has Subbed to the Channel
      • giftRecieved ~ When a user has sent a Gift to the Channel
  • chatMessage ~ General Chat Message from a User
  • dialog ~ Dialog popup output from the Browser [To be Removed when we move away from puppeteer]
  • console ~ Console output from the Browser [To be Removed when we move away from puppeteer]
  • wsClosed ~ Triggered when a Websocket is Closed.
  • wsCreated ~ Triggered when a Websocket is Created
  • jsonData ~ JsonData received.

Functions

  • newPage ~ Opens a new Page on the headless browsers.
  • login ~ Logins with a user, to a specific page.
  • sendMessage ~ Sends Message to the Channel
  • dialogResponse ~ used for when a dialog is triggered to send a emit [Internal]
  • consoleResponse ~ used for when a console output is triggered to send a emit [Internal]