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

gamemax.paginator

v1.0.6

Published

💜 Plugin for easy creation and interaction with pages

Downloads

19

Readme

                                                          node.js Star Discord Donate

♻️ Plugin installation:

Plugin initialization looks like this:

const plugin = require("gamemax.paginator");

[...]

You can initialize the plugin to a global variable, which makes the plugin more accessible to you.

require("gamemax.paginator").init(<object>); // Specify your variable (object)

// After that, the plugin will be available along this path:
new <object>.paginator()

You can also change the name of the element, for example:

require("gamemax.paginator").init(<object>, "example");

// After that, the plugin will be available along this path:
new <object>.example()

❓ Example to use:

const { Pages } = require("gamemax.paginator");
const page = new Pages(message.author.id); // Collector filter.

page.add("Hello"); // You can also specify an array with text: page.add([ "Hello", "Hello 2", etc. ]);
page.create(message.channel); // send message

🔓 Plugin customization:

You can customize the plugin by adding your own emoji, functions, and custom checks.

new plugin(message.author.id, [
    { emoji: "📌", execute: (channel) => channel.send("This is custom reaction!"), imports: [message.channel] },
    { emoji: "👀", execute: (text) => console.log(text), imports: ["This text will be printed to the console."] }
    /* etc.. */
], 60000); // Collector running time in ms

And so, let's now tell you in detail what is responsible for what.

  • emoji - Emoji that will be placed and perform your further action.

  • execute - The function that will execute when you click on your 'custom' reaction.

  • imports - Required parameters to run the function. They must be in an array or you will get an error. For example, in the execute parameter you want something to be displayed in the console. We indicate callback in execute example text and in the imports we include our text ["Hello bro"]

🎉 Events

You can control user actions using our events.

let page = new Pages(message.author.id);

page.on("create", (data) => console.log(data))

Available events:

  • create - Returns an object with message and collector content

  • add - Returns a string (or writing). Fires when using the <page>.add() function

  • update - Will return the object on page refresh

  • select - Returns an object containing the page you selected and its content.

  • end - Returns true if everything worked successfully