JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 914
  • Score
    100M100P100Q97748F
  • License MIT

Simple, modern module for identifying whether a package.json "version range" string refers to an exact version

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

npm version build status CodeClimate maintainability rating (percent) test coverage David (dependency monitor) npm download

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 no RegExp of its own.
  • strictNullChecks & noImplicitAny are both enabled in tsconfig.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.