spdx-license-list

6.9.0last stable release 11 months ago
Complexity Score
Low
Open Issues
N/A
Dependent Projects
122
Weekly Downloadsglobal
286,558

License

  • CC0-1.0
    • Noattribution
    • Publicdomainlinking
    • Publicdomaindistribution
    • Publicdomainmodification
    • Nopatent grant
    • Yesprivate use
    • Publicdomainsublicensing
    • Notrademark grant

Downloads

Readme

spdx-license-list

List of SPDX licenses

The lists of licenses are just JSON files and can be used anywhere.

  • spdx.json contains just license metadata
  • spdx-full.json includes the license text too
  • spdx-simple.json only contains the license IDs

Using SPDX License List version 3.23 (2024-02-08)

Install

npm install spdx-license-list

Usage

const spdxLicenseList = require('spdx-license-list');

console.log(spdxLicenseList.MIT);
/*
{
    name: 'MIT License',
    url: 'http://www.opensource.org/licenses/MIT',
    osiApproved: true
}
*/
const mitLicense = require('spdx-license-list/licenses/MIT');

console.log(mitLicense.licenseText);
//=> 'MIT License\r\n\r\nCopyright (c) <year> <copyright holders> …'

You can also get a version with the licence text included:

const spdxLicenseList = require('spdx-license-list/full');

console.log(spdxLicenseList.MIT);
/*
{
    name: 'MIT License',
    url: 'http://www.opensource.org/licenses/MIT',
    osiApproved: true,
    licenseText: '…'
}
*/

Or just the license IDs as a Set:

const spdxLicenseList = require('spdx-license-list/simple');

console.log(spdxLicenseList);
//=> Set {'Glide', 'Abstyles', …}

API

spdxLicenseList

Type: object

The licenses are indexed by their identifier and contains a name property with the full name of the license, url with the URL to the license, and osiApproved boolean for whether the license is OSI Approved.

Dependencies

No runtime dependency information found for this package.

CVE IssuesActive
0
Scorecards Score
3.50
Test Coverage
No Data
Follows Semver
Yes
Github Stars
87
Dependenciestotal
7
DependenciesOutdated
6
DependenciesDeprecated
0
Threat Modelling
No Data
Repo Audits
No Data

Learn how to distribute spdx-license-list in your own private NPM registry

npm config set registry  https://npm.cloudsmith.com/owner/repo
Processing...
Done
npm install spdx-license-list
Processing...
Done

19 Releases

NPM on Cloudsmith

Getting started with NPM on Cloudsmith is fast and easy.