make node-addon-api examples context-sensistive by gabrielschulhof · Pull Request #139 · nodejs/node-addon-examples
I give it more test, should '~10 >=10.20 || >=12.17 ' work.
const semver = require('semver') const assert = require('assert').strict const rule = '~10 >=10.20 || >=12.17 ' assert.equal(false, semver.satisfies('10.19.0', rule)) assert.ok(semver.satisfies('10.20.0', rule)) assert.equal(false, semver.satisfies('12.16.0', rule)) assert.ok(semver.satisfies('12.19.0', rule))