UNPKG

@augment-vir/assert

Version:

A collection of assertions for test and production code alike.

30 lines (29 loc) 955 B
import { guardOverrides } from '../../assertions/extendable-assertions.js'; const checkMethods = Object.assign({}, ...guardOverrides.map((entry) => { return entry.check; })); /** * A group of guard methods that return a boolean type guard rather than an assertion type guard. * * This can also be called as a standalone check function which returns a boolean to indicate * whether its input is truthy or not. * * @category Assert * @category Package : @augment-vir/assert * @example * * ```ts * import {check} from '@augment-vir/assert'; * * const value: unknown = 'some value' as unknown; * if (check.isString(value)) { * // `value` will now be typed as a `string` in here * } * ``` * * @returns A boolean (as a type guard when possible). * @package [`@augment-vir/assert`](https://www.npmjs.com/package/@augment-vir/assert) */ export const check = Object.assign(function check(input) { return !!input; }, checkMethods);