@sentry/wizard
Version:
Sentry wizard helping you to configure your project
27 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fulfillsVersionRange = void 0;
var semver_1 = require("semver");
function fulfillsVersionRange(_a) {
var version = _a.version, acceptableVersions = _a.acceptableVersions, canBeLatest = _a.canBeLatest;
if (version === 'latest') {
return canBeLatest;
}
var cleanedUserVersion, isRange;
if ((0, semver_1.valid)(version)) {
cleanedUserVersion = (0, semver_1.valid)(version);
isRange = false;
}
else if ((0, semver_1.validRange)(version)) {
cleanedUserVersion = (0, semver_1.validRange)(version);
isRange = true;
}
return (
// If the given version is a bogus format, this will still be undefined and we'll automatically reject it
!!cleanedUserVersion &&
(isRange
? (0, semver_1.subset)(cleanedUserVersion, acceptableVersions)
: (0, semver_1.satisfies)(cleanedUserVersion, acceptableVersions)));
}
exports.fulfillsVersionRange = fulfillsVersionRange;
//# sourceMappingURL=semver.js.map