Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SemverComparator

Core implementation for comparison functionality with error catching baked in.

Hierarchy

  • SemverComparator

Index

Constructors

constructor

Properties

compareFailureResult

compareFailureResult: number = ...

Customizable value to be used when the comparison delegate explodes.

onCompareVersions

onCompareVersions: SemverComparisonDelegate

Accessors

sortable

  • get sortable(): (a: string, b: string) => number
  • Wrap this comparator as a delegate to be passed to arrays or other sortable constructs.

    Returns (a: string, b: string) => number

      • (a: string, b: string): number
      • Wrap this comparator as a delegate to be passed to arrays or other sortable constructs.

        Parameters

        • a: string
        • b: string

        Returns number

Methods

compare

  • compare(v1: string, v2: string, defaultValue?: number): number
  • Returns the comparison result between the two given versions, where:

    • -1 indicates v1 < v2
    • 0 indicates v1 <= v2 | v1 = v2 | v1 >= v2
    • 1 indicates v1 > v2

    Returns defaultValue on comparison failure.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: number = ...

    Returns number

eq

  • eq(v1: string, v2: string, defaultValue?: boolean): boolean

equals

  • equals(v1: string, v2: string, defaultValue?: boolean): boolean
  • Returns true if v1 == v2 - defaults to defaultValue on error.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: boolean = false

    Returns boolean

greaterThan

  • greaterThan(v1: string, v2: string, defaultValue?: boolean): boolean
  • Returns true if v1 > v2 - defaults to defaultValue on error.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: boolean = false

    Returns boolean

greaterThanOrEqualTo

  • greaterThanOrEqualTo(v1: string, v2: string, defaultValue?: boolean): boolean
  • Returns true if v1 >= v2 - defaults to defaultValue on error.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: boolean = false

    Returns boolean

gt

  • gt(v1: string, v2: string, defaultValue?: boolean): boolean
  • greaterThan() alias

    Parameters

    • v1: string
    • v2: string
    • Optional defaultValue: boolean

    Returns boolean

gte

  • gte(v1: string, v2: string, defaultValue?: boolean): boolean
  • greaterThanOrEqualTo() alias

    Parameters

    • v1: string
    • v2: string
    • Optional defaultValue: boolean

    Returns boolean

lessThan

  • lessThan(v1: string, v2: string, defaultValue?: boolean): boolean
  • Returns true if v1 < v2 - defaults to defaultValue on error.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: boolean = false

    Returns boolean

lessThanOrEqualTo

  • lessThanOrEqualTo(v1: string, v2: string, defaultValue?: boolean): boolean
  • Returns true if v1 <= v2 - defaults to defaultValue on error.

    Parameters

    • v1: string
    • v2: string
    • defaultValue: boolean = false

    Returns boolean

lt

  • lt(v1: string, v2: string, defaultValue?: boolean): boolean

lte

  • lte(v1: string, v2: string, defaultValue?: boolean): boolean
  • lessThanOrEqualTo() alias

    Parameters

    • v1: string
    • v2: string
    • Optional defaultValue: boolean

    Returns boolean

test

  • Returns true if the comparison between v1 and v2 results in the given type. Returns defaultValue on comparison error.

    Parameters

    Returns boolean

Generated using TypeDoc