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

ghost-trap

v0.1.0

Published

Static site generator for the Ghost blogging platform.

Readme

ghost-trap NPM version Build Status Dependency Status Coverage percentage

Static site generator for the Ghost blogging platform.

Install

$ npm install --save ghost-trap

Usage

var ghostTrap = require('ghost-trap');

ghostTrap('localhost', '2368', './build-folder', 'yourdomain.com');

Methods

.trap(ghostDomain, ghostPort, staticDirectory, staticWebAddress, [callback], [debug])

Generates a static site from http://[ghostDomain]:[ghostPort]/ and places it in staticDirectory (relative to where you ran the command). You must add staticWebAddress as the command also replaces any instance of 'localhost:2368' in the static site to the value of staticWebAddress (as Ghost, when run locally, has references to that address).

Takes:

  • {String} (required) Domain that the ghost instance is running on (usually localhost).
  • {String} (required) Port that the ghost instance is running on (usually 2368).
  • {String} (required) The directory you want the static site built in, relative to the folder where this method is run.
  • {String} (required) The web address that replaces the instances ghostDomain in the static build
  • {Function} (optional) A callback is made whenever a fetch fails or when the crawl is complete, should listen to it!
  • {Function} (optional) This method will be called with verbose information whenever something happens of importance

Returns: null

.runStaticSite(staticDirectory, staticPort)

Runs the newly made static site from staticDirectory on localhost:staticPort. This is so you can check that the static site rendered correctly.

Takes:

  • {String} (required) The directory you want the static site built in, relative to the folder where this method is run.
  • {String} (required) Port that the static site should run from.
  • {Function} (optional) This method will be called with verbose information whenever something happens of importance

Returns:

  • {Object} The HTTP server instance. You can run server.close() to stop the service, or hit ctrl+c to exit if on command line.

Tests

$ npm run test

Motivation

I love using the Ghost blogging engine. Ideally I wanted to run Ghost locally and host as a static site. This module crawls a locally running Ghost instance and generates a static site.

Contributors

Please contribute. Add issues, send pull requests, the works.

License

MIT © Craig Ruks