Skip to content

PAIO-CO-KR/generator-node

This branch is 155 commits behind yeoman/generator-node:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 4, 2015
5c7ec5e · Nov 4, 2015
Nov 4, 2015
Oct 15, 2015
Dec 7, 2014
May 16, 2013
Dec 7, 2014
Mar 1, 2015
Apr 8, 2015
Dec 31, 2014
Oct 15, 2015
Oct 15, 2015
Nov 4, 2015

Repository files navigation

Node Generator Build Status

generator-node creates a base template to start a new Node.js module.

It is also easily composed into your own generators so you can only target your efforts at your generator's specific features.

Maintained by Hemanth.HM.

Install

$ npm install --global generator-node

Usage

$ yo node

Note that this template will generate files in the current directory, so be sure to change to a new directory first if you don't want to overwrite existing files.

That'll generate a project with all the common tools setup. This includes:

Running tests

Once the project is scaffolded, inside the project folder run:

$ npm test

You can also directly use mocha to run test on single files:

$ npm -g install mocha
$ mocha test/name.js

Publishing your code

Once your tests are passing (ideally with a Travis CI green run), you might be ready to publish your code to npm. We recommend you using npm version to tag release correctly.

$ npm version major
$ git push --follow-tags
# ATTENTION: There is no turning back here.
$ npm publish

Extend this generator

First of all, make sure you're comfortable with Yeoman composability feature. Then in your own generator:

module.exports = generators.Base.extend({
  default: function () {
    this.composeWith('node:app', {
      options: {/* provide the options you want */}
    }, {
      local: require.resolve('generator-node/generators/app')
    });
  }
});

Options

Here's a list of our supported options:

  • boilerplate (Boolean, default true) include or not the boilerplate files (lib/index.js, test/index.js).
  • babel (Boolean, default true) include or not a .babelrc file.
  • cli (Boolean, default false) include or not a lib/cli.js file.
  • editorconfig (Boolean, default true) include or not a .editorconfig file.
  • git (Boolean, default true) include or not the git files (.gitattributes, .gitignore).
  • gulp (Boolean, default true) include or not a gulpfile.
  • license (Boolean, default true) include or not a LICENSE file.
  • readme (Boolean, default true) include or not a README.md file.
  • travis (Boolean, default true) include or not a .travis.yml file.

Sub generators

If you don't need all the features provided by the main generator, you can still use a limited set of features by composing with our sub generators directly.

Remember you can see the options of each sub generators by running yo node:sub --help.

  • node:boilerplate
  • node:babel
  • node:cli
  • node:editorconfig
  • node:eslint
  • node:git
  • node:gulp
  • node:license
  • node:readme

License

MIT © Yeoman team (http://yeoman.io)

Packages

No packages published

Languages

  • JavaScript 100.0%