@augment-vir/assert
Version:
A collection of assertions for test and production code alike.
72 lines (71 loc) • 2.26 kB
JavaScript
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,
];