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

servemode

v0.1.0

Published

A package to help serve data in various ways for local testing purposes.

Readme

servemode

Servemode is a simple library to serve up content locally for local development purposes.

web

Servemode comes with a flexible local API development and testing server built on the loopback npm library. This development server is for testing basic CRUD operations on REST resources whose URL patterns are predictable constructed.

The LoopBack test server uses some default configurations internally, but can be externally configured with NodeJS compliant JS modules or JSON files. There are example configurations of each of the acceptable forms in the tests/server directory. The configurable settings are:

  • port – The port that the local server will listen on. Default: 3000
  • models – A list of models to serve on the API server. Default: Empty array ([])

The test server can be run from the command line through node with:

servemode api [options]

The server will then listen on the specified or default port and log connections to stdout. The server can be closed by using the standard CTRL+C escape sequence.

web

Servemode comes with a small local development and testing server built on the express npm library. This development server is mainly used for fat-fingering console tests and tracing through code using the browsers' excellent breakpoint systems.

The Express test server uses some default configurations internally, but can be externally configured with NodeJS compliant JS modules or JSON files. There are example configurations of each of the acceptable forms in the tests/server directory. The configurable settings are:

  • port – The port that the local server will listen on. Default: 5000
  • staticRoot – The root directory for static files. Default: The directory containing web.js
  • scripts – A list of static scripts to serve on the index page (/) of the running server. These files should be relative to staticRoot and should be formatted with forward slashes for directory shifts according to the HTML standard since the strings are reproduced verbatim in the served HTML template on the index page. Default: Empty array ([])
  • styles – A list of static styles to serve on the index page (/) of the running server. These files should be relative to staticRoot and should be formatted with forward slashes for directory shifts according to the HTML standard since the strings are reproduced verbatim in the served HTML template on the index page. Default: Empty array ([])

The test server can be run from the command line through node with:

servemode web [options]

The server will then listen on the specified or default port and log connections to stdout. The server can be closed by using the standard CTRL+C escape sequence.