UNPKG

@augment-vir/assert

Version:

A collection of assertions for test and production code alike.

72 lines (71 loc) 2.26 kB
import { booleanGuards } from './boolean.js'; import { boundaryGuards } from './boundary.js'; import { enumGuards } from './enum.js'; import { entryEqualityGuards } from './equality/entry-equality.js'; import { jsonEqualityGuards } from './equality/json-equality.js'; import { simpleEqualityGuards } from './equality/simple-equality.js'; import { httpGuards } from './http.js'; import { instanceGuards } from './instance.js'; import { keyGuards } from './keys.js'; import { lengthGuards } from './length.js'; import { neverGuard } from './never.js'; import { nullishGuards } from './nullish.js'; import { numericGuards } from './numeric.js'; import { outputGuards } from './output.js'; import { primitiveGuards } from './primitive.js'; import { promiseGuards } from './promise.js'; import { regexpGuards } from './regexp.js'; import { runtimeTypeGuards } from './runtime-type.js'; import { throwGuards } from './throws.js'; import { uuidGuards } from './uuid.js'; import { valueGuards } from './values.js'; export const extendableAssertions = { ...neverGuard.assert, ...booleanGuards.assert, ...boundaryGuards.assert, ...entryEqualityGuards.assert, ...enumGuards.assert, ...httpGuards.assert, ...instanceGuards.assert, ...jsonEqualityGuards.assert, ...keyGuards.assert, ...lengthGuards.assert, ...nullishGuards.assert, ...numericGuards.assert, ...outputGuards.assert, ...primitiveGuards.assert, ...promiseGuards.assert, ...regexpGuards.assert, ...runtimeTypeGuards.assert, ...simpleEqualityGuards.assert, ...throwGuards.assert, ...uuidGuards.assert, ...valueGuards.assert, }; /** * These overrides are required for more complex guards because TypeScript won't allow us to * maintain function type parameters when mapping such functions. */ export const guardOverrides = [ booleanGuards, boundaryGuards, entryEqualityGuards, enumGuards, httpGuards, instanceGuards, jsonEqualityGuards, keyGuards, lengthGuards, neverGuard, nullishGuards, numericGuards, outputGuards, primitiveGuards, promiseGuards, regexpGuards, runtimeTypeGuards, simpleEqualityGuards, throwGuards, uuidGuards, valueGuards, ];