UNPKG

foop

Version:

interfaces that describe their intentions.

37 lines (35 loc) 2.3 kB
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==