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-footwork

v1.3.3

Published

FootworkJS skeleton application generator

Downloads

3

Readme

generator-footwork NPM version Build Status Dependency Status

FootworkJS skeleton application generator.

For more info please visit the official site: http://footworkjs.com

Installation

  1. Verify that Yeoman is installed
npm install -g yo
  1. Install this generator
npm install -g generator-footwork
  1. Ensure that Gulp is installed. If you need to install it, use the following command:
npm install -g gulp
  1. Ensure that Bower is installed. If you need to install it, use the following command:
npm install -g bower
  1. Create a new project folder and move into it in the terminal
mkdir YOUR_PROJECT_NAME
cd YOUR_PROJECT_NAME
  1. Execute the following command
yo footwork

Building the CSS and JS and/or watching for changes

Out of the box, this application will not require the javascript to be re-built every time you change it because it loads them by default in their uncombined forms. The CSS however needs to be recompiled after each change. To build these do one of the following:

# Compile the LESS code into CSS (outputs to css/app.css)
gulp build-css
# Compile and minify the JS code (outputs to scripts/main-build.js)
gulp build-js
# Do both CSS and JS compilations (the default task)
gulp
# Watch the CSS and Javascript files for changes and recompile as needed
gulp watch
# Watch the CSS files for changes and recompile as needed
gulp watch-css
# Watch the Javascript files for changes and recompile as needed
gulp watch-js

Running this application

If you do not have a webserver ready to host this application, then you can use the included static file server. To run that do the following:

gulp webserver

You can now access the site at: http://localhost:8000 (or whatever host you have it running on, this assumes localhost)

Running Unit Tests

The included test runner is Karma, to run the unit tests you can either:

Run them via Karma directly (recommended). Note that you need to have Karma CLI installed:

# If you need to install Karma CLI, use the following command
sudo npm install -g karma-cli
# Once Karma CLI is installed, you can run the tests with:
karma start

Run them manually via Gulp:

# Run the unit tests under /tests
gulp tests

Run them automatically with a watch task which runs the tests everytime a change is detected:

gulp watch-tests

Run them automatically with a watch task which compiles everything and runs the tests everytime a change is detected:

# Watch the Javascript files for changes, rebuild and run tests as needed
gulp watch-and-test

NOTE: If you get a 'No binary for PhantomJS browser on your platform' error, do the following:

sudo npm install -g phantomjs
export PHANTOMJS_BIN=`which phantomjs`

License

MIT © Jonathan Newman