beginpm-license

1.0.1 • Public • Published

beginpm-license

Add a license file to your module.

This is meant to be used with beginpm, but you can probably use it anywhere!

use

It's not very complicated:

const license = require('beginpm-license')
const cwd = '/path/to/module'
const options = {
	license: 'MIT',
	// If the license requires a name and date,
	// these properties are required.
	date: '2017',
	holder: 'Tobias Davis',
	// Optional field
	filename: 'LICENSE.txt'
}
license({ cwd }, options)
	.then(() => {
		// The file is written
		// /path/to/module/LICENSE.txt
	})

options

license (string, required)

The identifier of the license. Supported licenses are:

  • MIT
  • VOL

Feel free to add more license files in a pull request to master!

If the property does not match a known license, the promise will reject with the error UNRECOGNIZED_LICENSE.

date (string, may be required)

If the license requires a date, this property will be required. It must be a pre-formatted string.

If the property is required but not provided, the promise will reject with the error DATE_PROPERTY_REQUIRED.

holder (string, may be required)

If the license requires a name, this property will be required. It must be a pre-formatted string.

If the property is required but not provided, the promise will reject with the error HOLDER_PROPERTY_REQUIRED.

filename (string, default LICENSE.txt)

You may specify a filename, for example LICENSE.txt.

contributing

Open a pull request to the master branch with your favored license!

Hopefully there is enough here for you to figure out what to do, but feel free to open an issue first if you are unsure.

license

This module beginpm-license, and all code and documentation, is published under the Very Open License

Readme

Keywords

Package Sidebar

Install

npm i beginpm-license

Weekly Downloads

1

Version

1.0.1

License

VOL

Last publish

Collaborators

  • saibotsivad