@chatie/semver
Version:
The Enhanced Semantic Versioner for NPM
36 lines • 1.06 kB
JavaScript
;
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