Skip to content

assertcheck v0.5.15


assertcheck / ArrayChecker

Class: ArrayChecker<T>

Defined in: src/checker.ts:100

Chainable assertion wrapper for arrays. Returned by check when the value is an array.

Example

ts
check(users)
  .len(5)
  .uniqueBy("id")
  .all(u => u.verified)
  .sortedBy("name")

Extends

Type Parameters

Type ParameterDescription
TThe element type of the wrapped array.

Constructors

Constructor

ts
new ArrayChecker<T>(value): ArrayChecker<T>;

Defined in: src/checker.ts:59

Parameters

ParameterType
valueT[]

Returns

ArrayChecker<T>

Inherited from

Checker.constructor

Properties

PropertyModifierTypeInherited fromDefined in
valuereadonlyT[]Checker.valuesrc/checker.ts:59

Methods

all()

ts
all(predicate, opts?): this;

Defined in: src/checker.ts:132

Parameters

ParameterType
predicate(v) => boolean
opts?Opts

Returns

this

See

assert.all


allInstanceOf()

ts
allInstanceOf<U, TArgs>(ctor, opts?): ArrayChecker<U>;

Defined in: src/checker.ts:252

Type Parameters

Type Parameter
U
TArgs extends unknown[]

Parameters

ParameterType
ctor(...args) => U
opts?Opts

Returns

ArrayChecker<U>

See

assert.allInstanceOf


any()

ts
any(predicate, opts?): this;

Defined in: src/checker.ts:138

Parameters

ParameterType
predicate(v) => boolean
opts?Opts

Returns

this

See

assert.any


containsAll()

ts
containsAll(items, opts?): this;

Defined in: src/checker.ts:204

Parameters

ParameterType
itemsT[]
opts?Opts

Returns

this

See

assert.containsAll


containsNone()

ts
containsNone(items, opts?): this;

Defined in: src/checker.ts:210

Parameters

ParameterType
itemsT[]
opts?Opts

Returns

this

See

assert.containsNone


count()

ts
count(
   predicate, 
   n, 
   opts?): this;

Defined in: src/checker.ts:228

Parameters

ParameterType
predicate(v) => boolean
nnumber
opts?Opts

Returns

this

See

assert.count


elementsMatch()

ts
elementsMatch(expected, opts?): this;

Defined in: src/checker.ts:198

Parameters

ParameterType
expectedT[]
opts?Opts

Returns

this

See

assert.elementsMatch


first()

ts
first(expected, opts?): this;

Defined in: src/checker.ts:180

Parameters

ParameterType
expectedT
opts?Opts

Returns

this

See

assert.first


flat()

ts
flat(opts?): this;

Defined in: src/checker.ts:216

Parameters

ParameterType
opts?Opts

Returns

this

See

assert.flat


groupedBy()

ts
groupedBy(
   iteratee, 
   expectedGroups, 
   opts?): this;

Defined in: src/checker.ts:222

Parameters

ParameterType
iterateeValueIteratee<T>
expectedGroupsstring[]
opts?Opts

Returns

this

See

assert.groupedBy


includes()

ts
includes(item, opts?): this;

Defined in: src/checker.ts:126

Parameters

ParameterType
itemT
opts?Opts

Returns

this

See

assert.includes


increasing()

ts
increasing(this, opts?): ArrayChecker<number>;

Defined in: src/checker.ts:234

Parameters

ParameterType
thisArrayChecker<number>
opts?Opts

Returns

ArrayChecker<number>

See

assert.increasing


last()

ts
last(expected, opts?): this;

Defined in: src/checker.ts:186

Parameters

ParameterType
expectedT
opts?Opts

Returns

this

See

assert.last


len()

ts
len(n, opts?): this;

Defined in: src/checker.ts:108

Parameters

ParameterType
nnumber
opts?Opts

Returns

this

See

assert.len


longerThan()

ts
longerThan(n, opts?): this;

Defined in: src/checker.ts:114

Parameters

ParameterType
nnumber
opts?Opts

Returns

this

See

assert.longerThan


nonDecreasing()

ts
nonDecreasing(this, opts?): ArrayChecker<number>;

Defined in: src/checker.ts:240

Parameters

ParameterType
thisArrayChecker<number>
opts?Opts

Returns

ArrayChecker<number>

See

assert.nonDecreasing


none()

ts
none(predicate, opts?): this;

Defined in: src/checker.ts:144

Parameters

ParameterType
predicate(v) => boolean
opts?Opts

Returns

this

See

assert.none


noNils()

ts
noNils(opts?): ArrayChecker<NonNullable<T>>;

Defined in: src/checker.ts:168

Parameters

ParameterType
opts?Opts

Returns

ArrayChecker<NonNullable<T>>

See

assert.noNils


notEmpty()

ts
notEmpty(opts?): this;

Defined in: src/checker.ts:102

Parameters

ParameterType
opts?Opts

Returns

this

See

assert.notEmpty


one()

ts
one(predicate, opts?): this;

Defined in: src/checker.ts:150

Parameters

ParameterType
predicate(v) => boolean
opts?Opts

Returns

this

See

assert.one


partition()

ts
partition(
   predicate, 
   expectedMatch, 
   expectedRest, 
   opts?): this;

Defined in: src/checker.ts:267

Parameters

ParameterType
predicate(v) => boolean
expectedMatchnumber
expectedRestnumber
opts?Opts

Returns

this

See

assert.partition


shorterThan()

ts
shorterThan(n, opts?): this;

Defined in: src/checker.ts:120

Parameters

ParameterType
nnumber
opts?Opts

Returns

this

See

assert.shorterThan


sortedBy()

ts
sortedBy(iteratee, opts?): this;

Defined in: src/checker.ts:174

Parameters

ParameterType
iterateeValueIteratee<T>
opts?Opts

Returns

this

See

assert.sortedBy


subset()

ts
subset(sub, opts?): this;

Defined in: src/checker.ts:192

Parameters

ParameterType
subT[]
opts?Opts

Returns

this

See

assert.subset


sumBy()

ts
sumBy(
   iteratee, 
   expected, 
   opts?): this;

Defined in: src/checker.ts:246

Parameters

ParameterType
iterateestring | ((value) => number)
expectednumber
opts?Opts

Returns

this

See

assert.sumBy


tap()

ts
tap(fn): this;

Defined in: src/checker.ts:75

Runs a side-effect function with the wrapped value and returns this to allow chaining. Useful for logging or debugging mid-chain.

Parameters

ParameterTypeDescription
fn(v) => voidA function that receives the wrapped value.

Returns

this

The current checker instance for chaining.

Example

ts
check(orders)
  .tap(v => console.log("orders:", v))
  .all(o => o.status === "paid")

Inherited from

Checker.tap


unique()

ts
unique(opts?): this;

Defined in: src/checker.ts:156

Parameters

ParameterType
opts?Opts

Returns

this

See

assert.unique


uniqueBy()

ts
uniqueBy(iteratee, opts?): this;

Defined in: src/checker.ts:162

Parameters

ParameterType
iterateeValueIteratee<T>
opts?Opts

Returns

this

See

assert.uniqueBy


zippedWith()

ts
zippedWith<B>(
   other, 
   predicate, 
   opts?): this;

Defined in: src/checker.ts:261

Type Parameters

Type Parameter
B

Parameters

ParameterType
otherB[]
predicate(a, b) => boolean
opts?Opts

Returns

this

See

assert.zippedWith

Released under the Apache 2.0 License. Built by Vagabond Studio — senior-only for growing companies.