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))