type-enforcer
Version:
A type enforcement library for javascript
31 lines (29 loc) • 726 B
JavaScript
import isBoolean from '../checks/isBoolean';
import enforceObject from './enforceObject';
/**
* Enforce that a value is a boolean. Uses [isBoolean](docs/checks.md#isBoolean).
*
* @example
* ``` javascript
* import { enforce } from 'type-enforcer';
*
* enforce.boolean(false, true);
* // => false
*
* enforce.boolean('', true);
* // => true
*
* enforce.boolean('', true, true);
* // => false
* ```
*
* @function enforce.boolean
* @alias enforceBoolean
*
* @arg {*} value
* @arg {Boolean} alt - Returned if the value is not the correct type
* @arg {Boolean} [coerce=false] - If true then coerce the value when possible
*
* @returns {Boolean}
*/
export default enforceObject.extend(isBoolean, Boolean);