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 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-dmninteractives

v0.8.9

Published

Yeoman generator for interactive pages at The Dallas Morning News

Downloads

75

Readme

generator-dmninteractives NPM version

A Yeoman generator for DMN-flavored "interactive" pages with easy publishing.

Translation: A simple app that helps speed up developing a custom "interactive" page using our DMN house template.

What it does:

  • Scaffolds your project's development directory, shortcutting setup time.
  • Compiles and bundles SCSS and JS files.
  • Populates meta tags from a JSON file.
  • Creates responsive image sets optimized for mobile devices.
  • Publishes your project to an Amazon S3 bucket.

See the wiki for complete instructions on using the app.

Requirements

  • Node - brew install node
  • Git - brew install git
  • Recommended: git-secrets - brew install git-secrets

Installation

Install global dependencies, including Yeoman and the generator.

$ npm install -g gulp-cli yo
$ npm install -g --production generator-dmninteractives

(The --production flag is optional, but prevents your global Node modules folder from getting confused by the dev tooling for the generator)

Usage

Starting a new project

Create a clean directory for your project in your terminal.

$ mkdir your-app-directory
$ cd your-app-directory

Run the generator in your new project directory.

$ yo dmninteractives

The generator will set up your working directory, install dependencies, copy template files and scripts, start a local webserver and open your browser.

Be sure to fill out the meta.json file to correctly complete metatags in the template.

Developing your project

The generator uses gulp, a node-based task runner, to watch your directories for changes as you code, render templates, prepare static files and start a local webserver to preview your project in the browser.

To work on your project, launch gulp in your app's root directory:

$ gulp

Your project is separated into two main directories:

  • src
  • dist

The src directory is your working directory. You'll write all your code and place all necessary static assets in this directory.

The dist directory includes transpiled SCSS, minified JavaScript and responsive images. Gulp serves a live preview of your page from this folder.

Publishing your project

Execute one of the gulp publish commands to publish to either the test or production directory of the bucket:

  • gulp publish
  • gulp publish-test