Initial release.
- Parse and match npm semver ranges: caret (
^), tilde (~), x-ranges, hyphen ranges, comparators,||unions matches?/3— check if a version satisfies a rangemax_satisfying/3— find the highest matching version from a listto_hex_constraint/2— convert npm ranges tohex_solverconstraintsto_elixir_requirement/2— convert npm ranges to Elixir requirement strings- Loose mode and
include_prereleaseoption - NimbleParsec-based tokenizer
- 216 test cases ported from node-semver