Skip to content

assertcheck v0.6.0


assertcheck / ArrayChecker

Class: ArrayChecker<T> ​

Defined in: src/checker.ts:104

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:52

Parameters ​

ParameterType
valueT[]

Returns ​

ArrayChecker<T>

Inherited from ​

Checker.constructor

Properties ​

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

Methods ​

all() ​

ts
all(predicate, opts?): this;

Defined in: src/checker.ts:131

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:231

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:136

Parameters ​

ParameterType
predicate(v) => boolean
opts?Opts

Returns ​

this

See ​

assert.any


containsAll() ​

ts
containsAll(items, opts?): this;

Defined in: src/checker.ts:191

Parameters ​

ParameterType
itemsT[]
opts?Opts

Returns ​

this

See ​

assert.containsAll


containsNone() ​

ts
containsNone(items, opts?): this;

Defined in: src/checker.ts:196

Parameters ​

ParameterType
itemsT[]
opts?Opts

Returns ​

this

See ​

assert.containsNone


count() ​

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

Defined in: src/checker.ts:211

Parameters ​

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

Returns ​

this

See ​

assert.count


elementsMatch() ​

ts
elementsMatch(expected, opts?): this;

Defined in: src/checker.ts:186

Parameters ​

ParameterType
expectedT[]
opts?Opts

Returns ​

this

See ​

assert.elementsMatch


first() ​

ts
first(expected, opts?): this;

Defined in: src/checker.ts:171

Parameters ​

ParameterType
expectedT
opts?Opts

Returns ​

this

See ​

assert.first


flat() ​

ts
flat(opts?): this;

Defined in: src/checker.ts:201

Parameters ​

ParameterType
opts?Opts

Returns ​

this

See ​

assert.flat


groupedBy() ​

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

Defined in: src/checker.ts:206

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:216

Parameters ​

ParameterType
thisArrayChecker<number>
opts?Opts

Returns ​

ArrayChecker<number>

See ​

assert.increasing


last() ​

ts
last(expected, opts?): this;

Defined in: src/checker.ts:176

Parameters ​

ParameterType
expectedT
opts?Opts

Returns ​

this

See ​

assert.last


len() ​

ts
len(n, opts?): this;

Defined in: src/checker.ts:111

Parameters ​

ParameterType
nnumber
opts?Opts

Returns ​

this

See ​

assert.len


longerThan() ​

ts
longerThan(n, opts?): this;

Defined in: src/checker.ts:116

Parameters ​

ParameterType
nnumber
opts?Opts

Returns ​

this

See ​

assert.longerThan


narrow() ​

ts
protected narrow<U, A>(fn, ...args): U;

Defined in: src/checker.ts:80

Same as run, but re-types the checker after a narrowing assertion.

Type Parameters ​

Type Parameter
U
A extends unknown[]

Parameters ​

ParameterType
fn(v, ...args) => void
...argsA

Returns ​

U

Inherited from ​

Checker.narrow


nonDecreasing() ​

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

Defined in: src/checker.ts:221

Parameters ​

ParameterType
thisArrayChecker<number>
opts?Opts

Returns ​

ArrayChecker<number>

See ​

assert.nonDecreasing


none() ​

ts
none(predicate, opts?): this;

Defined in: src/checker.ts:141

Parameters ​

ParameterType
predicate(v) => boolean
opts?Opts

Returns ​

this

See ​

assert.none


noNils() ​

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

Defined in: src/checker.ts:161

Parameters ​

ParameterType
opts?Opts

Returns ​

ArrayChecker<NonNullable<T>>

See ​

assert.noNils


notEmpty() ​

ts
notEmpty(opts?): this;

Defined in: src/checker.ts:106

Parameters ​

ParameterType
opts?Opts

Returns ​

this

See ​

assert.notEmpty


one() ​

ts
one(predicate, opts?): this;

Defined in: src/checker.ts:146

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:244

Parameters ​

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

Returns ​

this

See ​

assert.partition


run() ​

ts
protected run<A>(fn, ...args): this;

Defined in: src/checker.ts:74

Applies an assert.* function to the wrapped value, then returns this for chaining.

Type Parameters ​

Type Parameter
A extends unknown[]

Parameters ​

ParameterType
fn(v, ...args) => void
...argsA

Returns ​

this

Inherited from ​

Checker.run


shorterThan() ​

ts
shorterThan(n, opts?): this;

Defined in: src/checker.ts:121

Parameters ​

ParameterType
nnumber
opts?Opts

Returns ​

this

See ​

assert.shorterThan


sortedBy() ​

ts
sortedBy(iteratee, opts?): this;

Defined in: src/checker.ts:166

Parameters ​

ParameterType
iterateeValueIteratee<T>
opts?Opts

Returns ​

this

See ​

assert.sortedBy


subset() ​

ts
subset(sub, opts?): this;

Defined in: src/checker.ts:181

Parameters ​

ParameterType
subT[]
opts?Opts

Returns ​

this

See ​

assert.subset


sumBy() ​

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

Defined in: src/checker.ts:226

Parameters ​

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

Returns ​

this

See ​

assert.sumBy


tap() ​

ts
tap(fn): this;

Defined in: src/checker.ts:68

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:151

Parameters ​

ParameterType
opts?Opts

Returns ​

this

See ​

assert.unique


uniqueBy() ​

ts
uniqueBy(iteratee, opts?): this;

Defined in: src/checker.ts:156

Parameters ​

ParameterType
iterateeValueIteratee<T>
opts?Opts

Returns ​

this

See ​

assert.uniqueBy


zippedWith() ​

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

Defined in: src/checker.ts:239

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.