foop
Version:
interfaces that describe their intentions.
37 lines (35 loc) • 2.3 kB
JavaScript
var isTrue = require('./true')
var isFalse = require('./false')
/**
* @desc Checks if `value` is classified as a boolean primitive NOT object.
* @category Lang
* @since 5.0.0-beta.4
*
* @param {*} x value
* @return {boolean} isBooleanPrimitive
*
* @extends isTrue
* @extends isFalse
* @see is/toS
* @memberOf is
* @func isBooleanPrimitive
*
* @NOTE could also have typeof x === 'boolean' || (/true|false/).test(x)
*
* @example
*
* isBooleanPrimitive(false)
* //=> true
* isBooleanPrimitive(new Boolean(1))
* //=> false
*
* isBooleanPrimitive(1)
* //=> false
* isBooleanPrimitive('')
* //=> false
*
*/
module.exports = function isBooleanPrimitive(x) {
return isTrue(x) || isFalse(x)
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhblByaW1pdGl2ZS5qcyIsInNvdXJjZXMiOlsiYm9vbGVhblByaW1pdGl2ZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc1RydWUgPSByZXF1aXJlKCcuL3RydWUnKVxuY29uc3QgaXNGYWxzZSA9IHJlcXVpcmUoJy4vZmFsc2UnKVxuXG4vKipcbiAqIEBkZXNjIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBib29sZWFuIHByaW1pdGl2ZSBOT1Qgb2JqZWN0LlxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjRcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSBpc0Jvb2xlYW5QcmltaXRpdmVcbiAqXG4gKiBAZXh0ZW5kcyBpc1RydWVcbiAqIEBleHRlbmRzIGlzRmFsc2VcbiAqIEBzZWUgaXMvdG9TXG4gKiBAbWVtYmVyT2YgaXNcbiAqIEBmdW5jIGlzQm9vbGVhblByaW1pdGl2ZVxuICpcbiAqIEBOT1RFIGNvdWxkIGFsc28gaGF2ZSB0eXBlb2YgeCA9PT0gJ2Jvb2xlYW4nIHx8ICgvdHJ1ZXxmYWxzZS8pLnRlc3QoeClcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICBpc0Jvb2xlYW5QcmltaXRpdmUoZmFsc2UpXG4gKiAgLy89PiB0cnVlXG4gKiAgaXNCb29sZWFuUHJpbWl0aXZlKG5ldyBCb29sZWFuKDEpKVxuICogIC8vPT4gZmFsc2VcbiAqXG4gKiAgaXNCb29sZWFuUHJpbWl0aXZlKDEpXG4gKiAgLy89PiBmYWxzZVxuICogIGlzQm9vbGVhblByaW1pdGl2ZSgnJylcbiAqICAvLz0+IGZhbHNlXG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQm9vbGVhblByaW1pdGl2ZSh4KSB7XG4gIHJldHVybiBpc1RydWUoeCkgfHwgaXNGYWxzZSh4KVxufVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO0FBQ2hDQSxHQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQmxDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUU7RUFDOUMsT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQztDQUMvQjsifQ==