use semver
Automatically rewritten for npm.