-
Notifications
You must be signed in to change notification settings - Fork 154
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
More accurate validation messages on constraints
Previously the validation messages were simply tied to the operator. There were cases where the message lost its meaning. For example, a constraing of ^1.12.7 with a version to check of 1.6.6 would have said the major version did not match. This is not true. The errors were reworked to be part of the functions performing the check. This would allow some errors returned to be different from others. For example, in the case listed here it could not the one is less than the other. The varying cases is important for ^ as it has special rules for cases when the major is 0 or the major and minor are 0. Validation messages appropriate for each of those cases can be returned. Note, in v4 of this library there can be one function for checking and validation as the internals enable that now. The Check function on constraints can return errors with it and the Validation method can be removed. That wasn't put into place now as it would be API breaking under semver rules. Closes #145
- Loading branch information
1 parent
0ce76fe
commit 8e7a2f9
Showing
2 changed files
with
127 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.