js-semver
A parser and evaluator for npm's flavor of Semantic Versioning.
This crate is designed for the JavaScript ecosystem and follows node-semver (the one npm uses) parsing and range semantics. It maintains high compatibility and performance, and has zero dependencies by default.
Example
use ;
Comparison with other crates
node-semver
node-semver crate has numerous issues, including unnecessary dependencies like miette, incompatibilities with npm's node-semver, and the fact that it is no longer actively maintained.
semver
semver crate is designed for Cargo. Therefore, it is not well-suited for the Node.js ecosystem, such as parsing versions in package.json.
License
MIT-0
This project's tests incorporate material from third parties, but they are not part of the library. For attribution and additional notice information, see NOTICE.md.