UNPKG

syncpack

Version:

Manage multiple package.json files, such as in Lerna Monorepos and Yarn/Pnpm Workspaces

21 lines (20 loc) 848 B
"use strict"; 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; };