If you have doubt on choosing a license, this package can help you choose the right one.
$ npm i --save hope-license-adviser
An overview:
const LicenseAdvicer = require('hope-license-adviser');
const licenseAdvicer = new LicenseAdvicer();
let result = licenseAdviser.advice({
commercialUse: true,
destribution: true,
modification: true,
patentUse: false,
privateUse: true,
discloseSource: false,
licenseAndCopyRightNotice: false,
sameLicense: false,
stateChange: false,
liability: true,
tradeMarkUse: false,
warranty: true
});
console.log(result);
/*
[ { name: 'MIT', mark: 1 },
{ name: 'BSD-3', mark: 1 },
{ name: 'BSD-2', mark: 1 },
{ name: 'Apache-2.0', mark: 0.75 },
{ name: 'EPL-1.0', mark: 0.75 },
{ name: 'GPL-3', mark: 0.67 },
{ name: 'LGPL-3', mark: 0.67 },
{ name: 'MPL-2.0', mark: 0.67 },
{ name: 'CDDL-1.0', mark: 0.67 } ]
*/
Other usages:
For getting info of a certain property:
const LicenseAdvicer = require('hope-license-adviser');
const licenseAdvicer = new LicenseAdvicer();
let result = licenseAdvicer.getPropertyDetails("commercialUse");
/*
{ mark: 1,
description: 'This software and derivatives may be used for commercial purposes.',
type: 'Permission' }
*/
For getting info of certain license:
const LicenseAdvicer = require('hope-license-adviser');
const licenseAdvicer = new LicenseAdvicer();
let result = licenseAdvicer.getLicenseInfo("MIT");
/*
{ commercialUse: true,
destribution: true,
modification: true,
patentUse: false,
privateUse: true,
discloseSource: false,
licenseAndCopyRightNotice: true,
sameLicense: false,
stateChange: false,
liability: true,
tradeMarkUse: false,
warranty: true,
description: 'MIT License (MIT)' }
*/
npm run compile
- Compiles source files to disk (~/lib).npm run compile:watch
- Same asnpm run compile
but watches files for changes.npm run lint
- Lints source and test files.npm run lint:fix
- Lints files and attempts to fix any issues.npm run test
- Runs unit tests.npm run test:watch
- Same asnpm test
but watches files for changes.npm run test:cov
- Generates a test coverage report.
Execute one of the following commands
npm version patch -m "Bump to %s"
npm version minor -m "Bump to %s"
npm version major -m "Bump to %s"
MIT