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 🙏

© 2025 – Pkg Stats / Ryan Hefner

feedback-popup

v3.0.1

Published

A simple to use popup for collecting feedback from users about issues with the site that they are using. Currently it captures a screenshot of the users browser, the users OS and browser name + version and also a message from the user. This is all then se

Downloads

41

Readme

feedback-popup

npm version

Feedback Popup

A simple to use popup for collecting feedback from users about issues with the site that they are using. It captures a screenshot of the user's browser, the user's OS and browser name + version, and also a message from the user. This is all then sent to an API, where you can do whatever you like with the information.

More features to come!

Table of Contents

Installation

npm install feedback-popup
# or
yarn add feedback-popup
# or
pnpm add feedback-popup

Usage

import { FeedbackPopup } from 'feedback-popup';

// Initialize with default configuration
const feedbackPopup = new FeedbackPopup();

// Or with custom configuration
const feedbackPopup = new FeedbackPopup({
    widgetTitle: 'Send Feedback',
    title: 'Help Us Improve',
    snapshotBodyId: '#main-body',
    placeholderText: 'Tell us what you think...',
    endpointUrl: 'https://your-api.com/feedback'
});

// Then run is by calling the init method
feedbackPopup.init();

Configuration Options

| Option | Type | Default | Description | |--------|------|---------|-------------| | widgetTitle | string | 'Feedback' | The title shown on the feedback button | | title | string | 'Send Feedback' | The title of the feedback popup | | snapshotBodyId | string | '#main-body' | CSS selector for the element to capture in the screenshot | | placeholderText | string | 'Enter your feedback here...' | Placeholder text for the feedback textarea | | endpointUrl | string | 'http://localhost:3005/api/feedback' | API endpoint to send feedback to |

API

Methods

  • init(): Initialize the feedback popup
  • showFeedbackModal(): Show the feedback popup
  • hideContentDiv(): Hide the feedback popup
  • createScreenshot(): Create a screenshot of the current page
  • sendData(): Send feedback data to the configured endpoint

Development

# Install dependencies
pnpm install

# Start development server
pnpm start

# Run tests
pnpm test

# Build for production
pnpm build

License

MIT

New Features

There is a TODO.md with the current plan of new features, updates etc... that are being checked off as I get to them. Submit a PR if you want to add any suggestions.

Contributing

Clone this project to get involved

[email protected]:TommyScribble/feedback-popup.git

Prerequisites

Node.js =22.14.0 must be installed. If you are using Volta this is already pinned.

Installation

  • Running pnpm i in the app's root directory will install everything you need for development.

Development Server

Dev API

This api sends the body of the request to the feedback folder. This is excluded by the gitignore and will be generated if it doesnt exist. To clean the folder run

    pnpm run clean-fedback

Testing

Jest is used to test all functionality. To run all the tests run

    pnpm run test

Building

To test builds locally run

    pnpm run build

This will first delete and then build the output to the dist directory

pnpn run clean

will delete built resources.