UNPKG

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