convert an SPDX expression to English text and links
npm install spdx-to-html``javascript`
var spdxToHTML = require('spdx-to-html')
Returns null for invalid license expressions:
`javascript`
var assert = require('assert')
assert.deepStrictEqual(
spdxToHTML('InvalidExpression'),
null
)
Returns links for standard licenses on spdx.org:
`javascript`
assert.deepStrictEqual(
spdxToHTML('MIT'),
'MIT'
)
For license references:
`javascript`
assert.deepStrictEqual(
spdxToHTML('LicenseRef-123ABC'),
'License Reference "LicenseRef-123ABC"'
)
Constructs English disjunctions for multilicensing expressions:
`javascript`
assert.deepStrictEqual(
spdxToHTML('(MPL-2.0 OR GPL-2.0+)'),
(
'MPL-2.0' +
' or ' +
'GPL-2.0 or newer'
)
)
Describes ranges and exceptions:
`javascript``
assert.deepStrictEqual(
spdxToHTML('(GPL-2.0+ WITH Bison-exception-2.2)'),
(
'GPL-2.0' +
' or newer' +
' with Bison-exception-2.2'
)
)