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

shingon

v0.0.2

Published

Command line interface for building Meteor apps with Mantra

Readme

Shingon

A command line interface for developing Meteor apps using Mantra.

A more opinionated version of the official Mantra CLI.

Installation

npm install -g shingon

Meteor version 1.3 or higher needs to be present in your machine to create and run apps with shingon.

Documentation

The available commands are:

Currently, shingon expects you to be in the app root directory.


shingon create [path]

alias: c

Create a Meteor application using Mantra spec under path.

It performs the following tasks:

  • Create a Meteor app
  • Prepare a skeleton structure for Mantra and add .eslintrc and .gitignore
  • Add Meteor and NPM dependencies
  • Install NPM dependencies

Options

  • --verbose, -v

Log the output of the scripts in the console, rather than silencing them.


shingon generate [type] [name]

alias: g

Generate a file of type and name specified name.

type

Possible values are:

  • action
  • component

By default, a stateless component is generated. By using --use-class option (alias -c), you can generate a ES2015 class extending React.Component.

shingon g component core:user_list -c

shingon adds JSS and React JSS to allow styling in the component. [Not in Mantra-CLI]

shingon also generates a storybook-file for each component. It's curently not possible to disable this feature (PR welcome).

  • container

Generates a container and its corresponding component.

  • collection

Use --schema option (alias -s) to specify the schema solution to use for your Mongo collections. Currently, you can specify collection2, and astronomy.

shingon g collection books -s collection2
  • method
  • publication
  • module

For action, component, and container, tests will also be generated.

name

If the type is one of action, component, or container, the name should follow the format moduleName:entityName. This is because Mantra is modular on the client side, and all files of those types belong to a module.

Example

shingon generate component core:posts
shingon generate publication users
shingon generate method comments

Automatic update to index.js

For action, collection, method, and publication, the command automatically inserts import and export statements to the relevant index.js file.


shingon destroy [type] [name]

alias: d

This command removes files.

Destroys all files that its counterpart mantra generate command would generate. You can provide all types supported by the generate command.


Contributor Guide

  • Clone this repository and run npm install.
  • Write your code under /lib.
  • npm run-script compile compiles your ES2015 code in /lib into /dist.
  • npm test compiles the code and runs the tests.

License

MIT