Package Exports
- is-exact-version
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (is-exact-version) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
is-exact-version
This module is a complete re-write of bendrucker/exact-version. It drops support for end-of-life versions of node, is written in TypeScript, and uses Jest for testing.
Why another library?
I needed something more consistent and complete (e.g. behavior matching package.json version range string spec, including support for "commitish" values), and I first attempted to make a PR but then was met with belligerence. Making my own implementation seemed the more civil course of action than engaging in an argument.
Why should I use this library?
- Uses node's own
semver
module as much as possible, and consequently uses noRegExp
of its own. strictNullChecks
&noImplicitAny
are both enabled intsconfig.json
.- Thorough test suite clearly indicates behavior.
- Dependencies kept up to date using Renovate
Development
This package uses visionmedia/debug
and will output debugging information if the DEBUG
environment variable
enables is-exact-version
. e.g.
$ DEBUG=is-exact-version node some-app.js
This project also strives to adhere to the conventional commits standard.
License
This project is licensed under the terms of the open source MIT License.
See LICENSE
for the complete text.