syncpack
Version:
Manage multiple package.json files, such as in Lerna Monorepos and Yarn/Pnpm Workspaces
21 lines (20 loc) • 848 B
JavaScript
exports.__esModule = true;
exports.isLooseSemver = exports.isSemver = exports.isValidSemverRange = void 0;
var constants_1 = require("../../constants");
exports.isValidSemverRange = function (range) {
return range === constants_1.RANGE_EXACT ||
range === constants_1.RANGE_GT ||
range === constants_1.RANGE_GTE ||
range === constants_1.RANGE_LOOSE ||
range === constants_1.RANGE_LT ||
range === constants_1.RANGE_LTE ||
range === constants_1.RANGE_MINOR ||
range === constants_1.RANGE_PATCH;
};
exports.isSemver = function (version) {
return version.search(/^(~|\^|>=|>|<=|<|)?[0-9]+\.[0-9x]+\.[0-9x]+/) !== -1 && version.indexOf(' ') === -1;
};
exports.isLooseSemver = function (version) {
return exports.isSemver(version) && version.search(/\.x(\.|$)/) !== -1;
};
;