UNPKG

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
"use strict"; 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;