gl-vsts-tasks-build-scripts
Version:
This package provides NPM utility commands to ease Azure Pipelines Tasks extensions developement. This currently powers the development process behind Geek Learning's extensions.
45 lines (44 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var minimist = require("minimist");
var semver = require("semver");
var SemanticVersion = /** @class */ (function () {
function SemanticVersion(major, minor, patch) {
this.major = major;
this.minor = minor;
this.patch = patch;
}
SemanticVersion.prototype.getVersionString = function () {
return this.major.toString() + "." + this.minor.toString() + "." + this.patch.toString();
};
return SemanticVersion;
}());
function getSemanticVersion() {
var options = minimist(process.argv.slice(2), {});
var version = options.version;
if (!version) {
version = "0.0.0";
console.log("No version argument provided, fallback to default version: " + version);
}
else {
console.log("Found version: " + version);
}
if (!semver.valid(version)) {
throw new Error("Package: invalid semver version: " + version);
}
var patch = semver.patch(version);
if (!options.noversiontransform) {
patch *= 1000;
var prerelease = semver.prerelease(version);
if (prerelease) {
patch += parseInt(prerelease[1], 10);
}
else {
patch += 999;
}
}
var result = new SemanticVersion(semver.major(version), semver.minor(version), patch);
console.log("Extension Version: " + result.getVersionString());
return result;
}
exports.getSemanticVersion = getSemanticVersion;