UNPKG

@chatie/semver

Version:

The Enhanced Semantic Versioner for NPM

36 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SemVer = exports.dev = exports.prod = void 0; /** * Author: Huan LI <zixia@zixia.net> * https://github.com/huan * License: Apache-2.0 */ const semver_1 = require("semver"); function prod(version) { if (typeof version === 'string') { version = new SemVer(version); } return version.isProd; } exports.prod = prod; function dev(version) { return !prod(version); } exports.dev = dev; class SemVer extends semver_1.SemVer { constructor(version, optionsOrLoose) { super(version, optionsOrLoose); const minorVersion = semver_1.minor(version); const prereleaseVersion = semver_1.prerelease(version); if (prereleaseVersion && prereleaseVersion.length > 0) { this.isProd = false; // pre-release version } else { this.isProd = minorVersion % 2 === 0; // production release } this.isDev = !this.isProd; } } exports.SemVer = SemVer; //# sourceMappingURL=semver.js.map