Current implementation to detect semantic versioning is quite simple and doesn't allow more refined version ranges. npm's [semantic versioning library](https://github.com/npm/node-semver) could be used to specify the desired version instead.