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

generator-globegraphic

v1.0.6

Published

Yeoman generator

Readme

generator-globegraphic

Yeoman generator for a Boston Globe graphic. Supports SASS, Compass, Lodash templates, includes Bitbucket/GitHub integration. Concatenates/uglifies/minifies everything to one file.

Also known as MAGIC.

Please note: do not reproduce Boston Globe logos or fonts without written permission.

Prerequisites

  • Install Node.js.
  • Install hub (on OS X, using Homebrew): brew install hub.
  • Install Yeoman: sudo npm install -g yo.
  • Install Gulp: sudo npm install -g gulp.
  • Install this generator: sudo npm install -g generator-globegraphic.
  • Install various CSS utilities: gem install sass compass breakpoint.
  • If you want to commit your project to version control (highly recommended), you'll need to create a GitHub or Bitbucket account. Bitbucket offers unlimited free repositories. GitHub does not, but it is a much better tool. You decide.

Update

  • To update the generator: sudo npm update -g generator-globegraphic.

Creating a new project

  • Create the folder and cd into it: mkdir myProject && cd $_.
  • Invoke the generator: yo globegraphic.
  • Follow all prompts.
  • Once the generator finishes scaffolding, run bower install and npm install.
  • NOTE: if you get an error mentioning "Please try running this command again as root/Administrator.", try running the same command as super-user. E.g. sudo bower install.

Guide

The generator creates various folders and files. Here's a guide to the important bits.

Editing HTML

Put your graphic's html in html/graphic.html, specifically inside <div id='gf'></div>.

Editing CSS

Put your CSS in css/layout.css (or css/_layout.scss, if you're using Sass).

Editing JavaScript

Put your JavaScript in js/globe.graphic.js, specifically inside the globe.graphic function. If you need to load external libraries (e.g. Leaflet or D3), there are two ways to do it:

  1. Use Bower from the command line. For example, to install D3, run bower install d3 --save. For Leaflet: bower install leaflet --save.
  2. Download the library manually. Place it in the js/libs folder.

Either way, you'll now have to reference the library in html/js.html. For example, for D3, add <script src='js/libs/d3/d3.js'></script>.

Usage

Development

The following commands will start a server at http://localhost:5000. The generator will auto-reload the browser on file changes. Hit control+c to stop either server.

  • gulp standalone for standalone graphic.
  • gulp homepage for homepage graphic.

Production

The following commands will create a PROD.jpt. This file will contain everything inlined - HTML, CSS, JS - so you can copy+paste into Methode.

  • gulp standalone-prod for standalone graphic.
  • gulp homepage-prod for homepage graphic.

Extras

Sublime shortcut

  • Install Sublime Text and setup the super-handy subl alias.
  • Now, from the command line, run subl globegraphic.sublime-project. Sublime Text will hide all non-essentials folders and files. Much cleaner!

Lodash templates

  • Lodash templates are cool! And this generator supports them out of the box. Create a lodash template, place it in js/templates, and make sure to name it *.template (e.g. js/templates/table.template). The generator will automatically compile all templates to js/templates/templates.js. Add this file to html/js.html, and done! To reference the template: window.JST['story.template']({name: "gabriel"}).

License

MIT © The Boston Globe