/** * A small, fast subset of semver: strict `MAJOR.MINOR.PATCH` parsing and * triple-wise comparison helpers. * * This module exists because the full `semver` package is slow to load and is * overkill for the many call sites in Hardhat that compare against hard-coded * `x.y.z` literals. For range grammar (caret/tilde, disjunctions, prerelease * subset, etc.) keep using `semver`. */ export type SemverVersion = [major: number, minor: number, patch: number]; /** * Parses a strict `MAJOR.MINOR.PATCH` version string into a `SemverVersion` * tuple. * * An optional `+build` suffix is accepted and stripped silently. A * `-prerelease` suffix is rejected. * * @param version The version string to parse. * @returns The parsed `SemverVersion`, or `undefined` if the input does not * match the strict `\d+\.\d+\.\d+` shape. */ export declare function parseVersion(version: string): SemverVersion | undefined; /** * `Array#sort`-style comparator for `SemverVersion` tuples: returns a negative * number, zero, or a positive number depending on whether `a` is lower than, * equal to, or greater than `b`. */ export declare function compare(a: SemverVersion, b: SemverVersion): number; /** * Returns `true` if `a` and `b` represent the same `MAJOR.MINOR.PATCH`. */ export declare function equals(a: SemverVersion, b: SemverVersion): boolean; /** * Returns `true` if `compared` is strictly lower than `comparator`. */ export declare function lowerThan(compared: SemverVersion, comparator: SemverVersion): boolean; /** * Returns `true` if `compared` is lower than or equal to `comparator`. */ export declare function lowerThanOrEqual(compared: SemverVersion, comparator: SemverVersion): boolean; /** * Returns `true` if `compared` is strictly greater than `comparator`. */ export declare function greaterThan(compared: SemverVersion, comparator: SemverVersion): boolean; /** * Returns `true` if `compared` is greater than or equal to `comparator`. */ export declare function greaterThanOrEqual(compared: SemverVersion, comparator: SemverVersion): boolean; //# sourceMappingURL=fast-semver.d.ts.map