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

test-stack-reporter

v1.1.3

Published

Reporter is part of test stack and allows send report snippets to log management solutions.

Downloads

15

Readme

Reporter

Logging results of tests and load server with Selenium environment based on Docker.

Infrastructure of log management

Infrastructure of test stack

Configuration Harness

You must add to ./config.cson ELASTICSEARCH: "IP_OF_ELASTICSEARCH:PORT"

And run your Harness with -R elastic option

Collectd

Collectd - The system statistics collection daemon

Collectd installation

sudo apt-get update
sudo apt-get install collectd collectd-utils

Collectd configuration

Edit your /etc/collectd/collectd.conf

Apply changes sudo service collectd restart

Logstash

Logstash configuration

Create ~/logstashConf/collectd.conf

Run Logstash

docker run -d -v /logstashConf/:/conf --name logstash -p 25826:25826/udp itzg/logstash:latest

Running docker containers

$ docker ps

CONTAINER ID        IMAGE                         COMMAND                CREATED             STATUS              PORTS                                 NAMES
d638f1381344        selenium/node-chrome:2.46.0   /opt/bin/entry_point   29 hours ago        Up 29 hours                                               pensive_franklin
bf04464fa6b7        selenium/hub:2.46.0           /opt/bin/entry_point   29 hours ago        Up 29 hours         0.0.0.0:4444->4444/tcp                pensive_franklin/hub,selenium-hub
69549b3c871a        itzg/logstash:latest          bin/logstash agent -   12 days ago         Up 29 hours         25826/tcp, 0.0.0.0:25826->25826/udp   logstash

Verify that Collectd running

$ service collectd status
 * collectd is running

Kibana settings

Open Kibana http://yourServerAddress:5601/

Import Dashboards

Kibana > Settings > Objects > Import this json

Server load dashboard

Server load dashboard

Test results dashboard

Test results dashboard

Import Visualization

Kibana > Settings > Objects > Import this json

Add Script fields

For testreport index

Kibana > Settings > testreport > Script fields

name: msToS
script: doc['testCaseDuration'].value / 1000

For collectd index

Kibana > Settings > collectd > Script fields

name: MB
script: doc['value'].value / 1000000

name: cpu_value
script: doc['value'].value / 10000000

name: ms
script: doc['value'].value / 1000

name: txToKbe
script: doc['tx'].value / 1024 / 1024

name: rxToKb
script: doc['rx'].value / 1024 / 1024