Useful for validation of input arguments on public API.

Throws

ArgError

Hierarchy

  • ArgGuard

Methods

  • Parameters

    • value: string
    • argName: string
    • Optional prefixes: readonly AddressPrefix[]

    Returns string

  • Type Parameters

    • T extends readonly unknown[]

    Parameters

    • value: T
    • argName: string

    Returns T

  • Type Parameters

    • TEnum extends string

    Parameters

    • value: TEnum
    • argName: string
    • enumType: Readonly<Record<string, TEnum>>

    Returns TEnum

  • Type Parameters

    • T extends Function

    Parameters

    • value: T
    • argName: string

    Returns T

  • Type Parameters

    • T

    Parameters

    • value: Nullish<T>
    • validate: ((value: T) => T)
        • (value: T): T
        • Parameters

          • value: T

          Returns T

    Returns Nullish<T>

  • Type Parameters

    • T extends readonly unknown[]

    Parameters

    • value: T
    • argName: string

    Returns T

  • Parameters

    • value: string
    • argName: string

    Returns string

  • Parameters

    • value: string
    • argName: string

    Returns string

  • Parameters

    • value: number
    • argName: string
    • Optional limits: NumberLimits

    Returns number

  • Type Parameters

    • T extends object

    Parameters

    • value: T
    • argName: string
    • Optional constructor: Constructor<T>

    Returns T

  • Type Parameters

    • TSupported extends string

    • TValue extends string

    Parameters

    • value: TValue
    • argName: string
    • supportedValues: readonly TSupported[]

    Returns TValue

  • Parameters

    • value: string
    • argName: string
    • Optional limits: StringLimits

    Returns string

Generated using TypeDoc