Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LooseEqual

alias: leq

*Checks whether the actual and the expected are loose equation. please see the twin brother Equal for more information.

leq([]).ok([]) === true
leq('222').ok('222') === false
leq(['222']).ok([222]) === false
leq({ a: { b: '2' } }).ok({ a: { b: '2' } }) === true
// The actual value contains `.c` and `.a.d` which are allowed in loose equation.
leq({ a: { b: '2' } }).ok({ a: { b: '2', d: 'allowed' }, c: 'ddd' }) === true
// `.a.d` is denied when wrapped by `eq`.
leq({ a: eq({ b: '2' }) }).ok({ a: { b: '2', d: 'allowed' }, c: 'ddd' }) === false

Hierarchy

Index

Constructors

constructor

Properties

isRequired

isRequired: boolean

The verifiable instance is required.

type

{boolean}

msg

msg: string | null | Function = null

options

options: object

Type declaration

  • loose: boolean

Optional rule

rule: any

Static displayName

displayName: string

Accessors

optional

  • Set the verifiable rule to be optional.

    const r = eq({
     a: string.optional,
     b: string // .required  by default
    })
    
    r.ok({ b: 'abc' }) === true
    r.ok({ a: 'abc' }) === false
    

    Returns Verifiable

required

Methods

Protected _check

assign

check

clone

deepClone

extends

get

  • get(paths?: PropertyPath, fallBackVal?: any): any
  • get rule

    eq({ a: 'a' }).get('a') === 'a'
    eq({ a: 'a' }).ok(
     eq({ a: 'a' }).get()
    ) === true
    

    Parameters

    • Optional paths: PropertyPath
    • Optional fallBackVal: any

    Returns any

getRuleString

  • getRuleString(): string

getTypeName

  • getTypeName(): string

hasMessage

  • hasMessage(): boolean

merge

message

  • message(msg?: null | string | Function): Verifiable

ok

  • ok(request?: any): boolean

set

  • set(paths?: PropertyPath, val?: any): Verifiable
  • set rule

    eq({ a: 'a' }).set('a', 'bbb').ok({ a: 'bbb' }) === true
    eq({ a: 'a' }).set(null, 'bbb').ok('bbb') === true
    

    Parameters

    • Optional paths: PropertyPath
    • Optional val: any

    Returns Verifiable

toString

  • toString(): string
  • Gets the verifiable instance string

    oneOf(['123', string]).getRuleString() === "oneOf(['123', string])"
    

    Returns string

toUnlawfulString

  • toUnlawfulString(request?: any, options?: object): string
  • be('2').toUnlawfulString('2') === ''
    be('2').toUnlawfulString(2) === "expected: '2', actual: 2."
    

    Parameters

    • Optional request: any
    • Optional options: object

    Returns string

Generated using TypeDoc