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-closure-stack

v0.0.4

Published

Yeoman generator for stack with closure compiler, soy templates, less + express

Downloads

75

Readme

GENERATOR-CLOSURE-STACK

Client-heavy stack for node development.

The stack:

Quick install

Download + run bootstrap.sh (this will install a local version of node, grunt and yeoman).

Alternative install

  1. Install node + npm
  2. npm install -g grunt yo generator-closure-stack
  3. yo closure-stack
  4. grunt setup

To run

grunt run:dev

Limitations / todos

  • does not make use of closure builder to assemble client JS
  • closure library is only used for namespacing

Folder structure

src code for your application

src/client code run in the browser

src/client/js javascript (and externs) run in the browser

src/client/js/externs extern files for the closure compiler

src/client/js/third_party third party code that is included directly on the page, bypassing closure compiler (except for an extern)

src/client/js/JS_NAMESPACE js code for your application

src/client/js/listing.json an ordered listing of code for your application

src/client/less LESS stylesheets for your application

src/client/soy soy templates for your application

src/server code run on the server

src/server/js javascript run on the server

src/server/soy soy templates used on the server.

src/tasks grunt tasks

config app configuration (like server port, common paths etc) used by grunt tasks. New files are automatically imported as grunt configs and can cross-reference each other.

build output of compilation tasks like conversion of less to css, soy templates to javascript, and closure JS compilation.

dependencies needed binaries like node and the closure/soy compiler jars.

node_modules node dependencies.