generator

Project bootstrapping with an emphasis on simplicity.

A simple project bootstrapping utility.

[sudo] npm install -g generator
generate --setup
generate -t module -n myAwesomeProject

Templates are simply directories with any combination of files and sub-directories found within them. To create a new template simply create a new directory within your ~/.generator path or copy one of the default templates and modify it. Upon use, Generator will walk the template looking for any instances of __yourVariableName__ and prompt for a value. For example, a template including this:

/**
 * __description__
 *
 * @package __name__
 * @author __author__ <__email__>
 */

Will prompt:

description: A description of my project
author: Nyan Cat
email: me@somedomain.com

Which will then write:

/**
 * A description of my project
 *
 * @package myAwesomeProject
 * @author Nyan Cat <me@somedomain.com>
 */

Generator comes with a number of templates to get you started (additional "starter" templates are welcomed). While they are usable as-is, the whole point of Generator is make the creation and modification of custom templates easy... so go get your hands dirty and hack your own! module - Template for a standard Node.js module binary - Template for a standard Node.js CLI application arduino - Template for a basic Arduino project


npm test