node package manager

generator-license

License generator for Yeoman based projects.

generator-license

Build Status NPM version David Dependencies David Dev Dependencies

Generate LICENSE file for your project using Yeoman.

yo license

Getting started

  • Make sure you have yo installed: npm install -g yo
  • Install the generator: npm install -g generator-license
  • Run: yo license, enter your full name and choose a license

The generator will generate the LICENSE file and fill the license field of the package.json.

Compose with generator license in your own generator

generator-license can be easily embedded into your own generator using Yeoman composability.

First, install generator-license as a dependency of your own generator.

npm install --save generator-license

Then call it from your generator.

this.composeWith(require.resolve('generator-license'), {
  name: 'John Doe', // (optional) Owner's name 
  email: 'john.doe@example.com', // (optional) Owner's email 
  website: 'https://example.com', // (optional) Owner's website 
  year: '1945', // (optional) License year (defaults to current year) 
  licensePrompt: 'Which license do you want to use?' // (optional) customize license prompt text 
  defaultLicense: 'MIT', // (optional) Select a default license 
  license: 'MIT', // (optional) Select a license, so no license prompt will happen, in case you want to handle it outside of this generator 
});

All the options are optional; the generator will prompt for answers when information is not provided.

Supported licenses

License

MIT License