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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@helyx/module-feedback

v1.1.12

Published

Configurable Discord member feedback for Helyx.

Readme

Feedback module

An official customer-facing Helyx module distributed as a public scoped npm package under the Helyx Source Available Licence. The first public release is version 1.0.2.

Read the packaged LICENSE before installing, using, modifying, or distributing the module.

Discord flow

  • /feedback configure channel:<text channel> anonymous:<true|false> is protected by the shared MANAGE_GUILD default policy. It stores a versioned destination and public-identity setting through the platform configuration service.
  • /feedback send is available to server members and immediately opens a bounded modal. The modal itself explains public visibility, identity handling and sensitive-data guidance before submission.
  • Administrators can configure and post a persistent Components V2 feedback panel from the dashboard. Its reusable button opens the same privacy-aware modal, and stale buttons continue to respect the module-enabled guard.
  • A valid modal submission is delivered to the configured channel as a Components V2 card. User content is rendered as plain text and allowed at most three times per user per hour.
  • The submitter receives an ephemeral confirmation. Public attribution follows the configured anonymous setting; the pre-submission notice explains that abuse-handling records retain the submitting account ID.

Stored data

The module stores only operational metadata in feedback_submissions: generated submission ID, guild, destination channel, Discord message, submitter, attribution mode, and timestamp. It stores each module-owned persistent panel's ID, guild, channel, message and creating administrator in feedback_panels. Subject, message and configurable panel copy remain outside module records. Feedback content remains solely in Discord and follows Discord/server retention controls. Configuration versions and metadata-only audit events are platform-owned.

The module never imports Discord.js or a database client. Delivery, configuration, permissions, rate limits, audits, and allowlisted module-record inserts use SDK contracts supplied by Helyx.

When the optional Logging module is active, Feedback contributes a switchable feedback-submitted activity event. It includes bounded metadata such as member and destination IDs but never copies the feedback subject or message into the customer log.

Dashboard contribution

The module manifest owns the Community category, message icon, generic settings and post-panel action. Core renders and authorizes that action, then invokes the module handler through the private bot-control boundary; no module browser code is shipped. The module validator remains authoritative for saved values. If required panel metadata cannot be persisted after Discord accepts the message, Helyx removes the untracked message before returning an error.