@drozdik.m/version
Version:
Version package for version management
39 lines (38 loc) • 1.29 kB
TypeScript
import { IComparableWithOperators } from "@drozdik.m/common-interfaces/IComparableWithOperators";
import { IComparator } from "@drozdik.m/common-interfaces/IComparator";
export declare class Version implements IComparableWithOperators<Version> {
protected major: number;
protected minor: number;
protected patch: number;
/**
* Creates new Version object
* @param major Major version number
* @param minor Minor version number
* @param patch Patch version number
*/
constructor(major: number, minor: number, patch: number);
/**
* Returns the major version number
* */
Major(): number;
/**
* Returns the minor version number
* */
Minor(): number;
/**
* Returns the patch version number
* */
Patch(): number;
GetComparator(): IComparator<Version>;
CompareTo(obj: Version): number;
Equals(obj: Version): boolean;
LessThan(obj: Version): boolean;
GreaterThan(obj: Version): boolean;
toString(): string;
/**
* Returns Version object based on a string.
* Version -1 is filled if value is not parsed correctly.
* Version 0 is fileld if value is not found.
* */
static FromString(string: string): Version;
}