@snyk/ruby-semver
Version:
node-semver compatible API with RubyGems semantics
24 lines (23 loc) • 973 B
TypeScript
export declare const VALID_PLATFORM_QUALIFIERS: readonly ["x86_64-darwin", "arm-linux", "java", "arm64-darwin", "x86-mingw32", "aarch64-linux", "x64-mingw-ucrt", "x86-linux", "x64-mingw32", "x86_64-linux"];
export type MaybeGemVersion = GemVersion | string;
export type Ordering = 1 | 0 | -1;
export type Platform = typeof VALID_PLATFORM_QUALIFIERS[number];
export declare class GemVersion {
version: string;
platform?: Platform;
_release?: GemVersion;
_isPrerelease?: boolean;
_bump?: GemVersion;
static VERSION_PATTERN: any;
toString(): string;
static isCorrect(version: string): boolean;
static create(input: MaybeGemVersion): GemVersion | undefined;
constructor(version: string);
bump(): GemVersion;
isIdentical(other: unknown): boolean;
isPrerelease(): boolean;
release(): GemVersion;
getSegments(): Array<string | number>;
compare(other: GemVersion): Ordering;
compare(other: unknown): undefined;
}