Skip to content

assertcheck v0.6.0


assertcheck / check

Function: check() ​

Call Signature ​

ts
function check<T>(value): ArrayChecker<T>;

Defined in: src/checker.ts:363

Creates a typed chainable checker for the given value.

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
valueT[]The value to wrap.

Returns ​

ArrayChecker<T>

A chainable checker instance.

Remarks ​

TypeScript overloads dispatch the correct checker:

Example ​

ts
import { check } from "assertcheck"

// Array
check(users)
  .noNils()
  .uniqueBy("id")
  .all(u => u.active)

// Object
check(config)
  .hasKeys(["host", "port"])
  .dig("database.pool.max", 10)

// Scalar
check(amountCents).tap(v => assert.integer(v))

Call Signature ​

ts
function check<T>(value): ObjectChecker<T>;

Defined in: src/checker.ts:364

Creates a typed chainable checker for the given value.

Type Parameters ​

Type Parameter
T extends object

Parameters ​

ParameterTypeDescription
valueTThe value to wrap.

Returns ​

ObjectChecker<T>

A chainable checker instance.

Remarks ​

TypeScript overloads dispatch the correct checker:

Example ​

ts
import { check } from "assertcheck"

// Array
check(users)
  .noNils()
  .uniqueBy("id")
  .all(u => u.active)

// Object
check(config)
  .hasKeys(["host", "port"])
  .dig("database.pool.max", 10)

// Scalar
check(amountCents).tap(v => assert.integer(v))

Call Signature ​

ts
function check<T>(value): Checker<T>;

Defined in: src/checker.ts:365

Creates a typed chainable checker for the given value.

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
valueTThe value to wrap.

Returns ​

Checker<T>

A chainable checker instance.

Remarks ​

TypeScript overloads dispatch the correct checker:

Example ​

ts
import { check } from "assertcheck"

// Array
check(users)
  .noNils()
  .uniqueBy("id")
  .all(u => u.active)

// Object
check(config)
  .hasKeys(["host", "port"])
  .dig("database.pool.max", 10)

// Scalar
check(amountCents).tap(v => assert.integer(v))

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