@dolittle/sdk.execution
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
46 lines • 2.75 kB
JavaScript
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.Version = void 0;
/**
* Represents a version number adhering to the SemVer 2.0 standard.
*/
class Version {
/**
* Initializes a new instance of {@link Version}.
* @param {number} major - Major version of the software.
* @param {number} minor - Minor version of the software.
* @param {number} patch - Path level of the software.
* @param {number} build - Builder number of the software.
* @param {string} [preReleaseString] - If prerelease - the prerelease string.
*/
constructor(major, minor, patch, build, preReleaseString = '') {
this.major = major;
this.minor = minor;
this.patch = patch;
this.build = build;
this.preReleaseString = preReleaseString;
}
/**
* Converts the {@link Version} to a string.
* @returns {string} The version as a string.
*/
toString() {
let version = `${this.major}.${this.minor}.${this.patch}`;
if (this.preReleaseString) {
version = `${version}-${this.preReleaseString}.${this.build}`;
}
return version;
}
}
exports.Version = Version;
/**
* Gets a {Version} that is not set.
*/
Version.notSet = new Version(0, 0, 0, 0);
/**
* First version.
*/
Version.first = new Version(1, 0, 0, 0);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIuLi8iLCJzb3VyY2VzIjpbIlZlcnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLCtDQUErQztBQUMvQyxxR0FBcUc7OztBQUVyRzs7R0FFRztBQUNILE1BQWEsT0FBTztJQU9oQjs7Ozs7OztPQU9HO0lBQ0gsWUFBWSxLQUFhLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsZ0JBQWdCLEdBQUcsRUFBRTtRQUN6RixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7SUFDN0MsQ0FBQztJQVlEOzs7T0FHRztJQUNILFFBQVE7UUFDSixJQUFJLE9BQU8sR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDMUQsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDdkIsT0FBTyxHQUFHLEdBQUcsT0FBTyxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDakU7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDOztBQTNDTCwwQkE0Q0M7QUFyQkc7O0dBRUc7QUFDYSxjQUFNLEdBQUcsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFFakQ7O0dBRUc7QUFDYSxhQUFLLEdBQUcsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMifQ==
;