generator

Project bootstrapping with an emphasis on simplicity.

Usage no npm install needed!

<script type="module">
  import generator from 'https://cdn.skypack.dev/generator';
</script>

README

Generator

A simple project bootstrapping utility.

Installation

[sudo] npm install -g generator
generate --setup

Basic Use

generate -t module -n myAwesomeProject

Creating A New Template

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>
 */

Default Templates

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


Testing

npm test