hope-license-adviser

0.1.2 • Public • Published

hope-license-adviser

If you have doubt on choosing a license, this package can help you choose the right one.

Installation

$ npm i --save hope-license-adviser

Usage

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)' }
 
*/
 

Scripts

  • npm run compile - Compiles source files to disk (~/lib).
  • npm run compile:watch - Same as npm 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 as npm test but watches files for changes.
  • npm run test:cov - Generates a test coverage report.

Distribution

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"

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i hope-license-adviser

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

15.3 kB

Total Files

9

Last publish

Collaborators

  • alireza29675
  • pmzi