spdx-satisfies

test whether SPDX expressions satisfy licensing criteria

MIT 9 个版本
安装
npm install spdx-satisfies
yarn add spdx-satisfies
pnpm add spdx-satisfies
bun add spdx-satisfies
README

satisfies(SPDX license expression, array of approved licenses)

Approved licenses may be simple license identifiers like MIT, plus-ranges like EPL-2.0+, or licenses with exceptions like Apache-2.0 WITH LLVM. They may not be compound expressions using AND or OR.

var assert = require('assert')
var satisfies = require('spdx-satisfies')

assert(satisfies('MIT', ['MIT', 'ISC', 'BSD-2-Clause', 'Apache-2.0']))
assert(satisfies('GPL-2.0 OR MIT', ['MIT']))
assert(!satisfies('GPL-2.0 AND MIT', ['MIT']))
assert(satisfies('GPL-3.0', ['GPL-2.0+']))
assert(!satisfies('GPL-1.0', ['GPL-2.0+']))
版本列表
6.0.0 2025-01-07
5.0.1 2021-05-09
5.0.0 2019-03-02
4.0.1 2018-12-14
4.0.0 2018-03-07
0.1.3 2015-08-02
0.1.2 2015-07-19
0.1.1 2015-07-18
0.1.0 2015-07-18