foop
Version:
interfaces that describe their intentions.
34 lines (32 loc) • 2.57 kB
JavaScript
var isReal = require('./real')
var isFalse = require('./false')
/**
* @desc is falsy value
* @since 5.0.0-beta.5
* @memberOf is
*
* @param {null | undefined | false | 0 | '' | *} x value to check
* @return {boolean} x is Falsy
*
* @name isFalsy
*
* {@link https://developer.mozilla.org/en-US/docs/Glossary/Falsy mozilla-falsy}
* @see {@link mozilla-falsy}
* @see is/real
*
* @example
*
* isFalsy(null) //=> true
* isFalsy(undefined) //=> true
* isFalsy(0) //=> true
* isFalsy(NaN) //=> true
* isFalsy('') //=> true
* isFalsy(1) //=> false
* isFalsy({}) //=> false
* isFalsy([]) //=> false
*
*/
module.exports = function isFalsy(x) {
return !isReal(x) || isFalse(x) || x === 0 || x === ''
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFsc3kuanMiLCJzb3VyY2VzIjpbImZhbHN5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzUmVhbCA9IHJlcXVpcmUoJy4vcmVhbCcpXG5jb25zdCBpc0ZhbHNlID0gcmVxdWlyZSgnLi9mYWxzZScpXG5cbi8qKlxuICogQGRlc2MgaXMgZmFsc3kgdmFsdWVcbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjVcbiAqIEBtZW1iZXJPZiBpc1xuICpcbiAqIEBwYXJhbSAge251bGwgfCB1bmRlZmluZWQgfCBmYWxzZSB8IDAgfCAnJyB8ICp9IHggdmFsdWUgdG8gY2hlY2tcbiAqIEByZXR1cm4ge2Jvb2xlYW59IHggaXMgRmFsc3lcbiAqXG4gKiBAbmFtZSBpc0ZhbHN5XG4gKlxuICoge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvR2xvc3NhcnkvRmFsc3kgbW96aWxsYS1mYWxzeX1cbiAqIEBzZWUge0BsaW5rIG1vemlsbGEtZmFsc3l9XG4gKiBAc2VlIGlzL3JlYWxcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgIGlzRmFsc3kobnVsbCkgICAgICAgICAgIC8vPT4gdHJ1ZVxuICogICAgaXNGYWxzeSh1bmRlZmluZWQpICAgICAgLy89PiB0cnVlXG4gKiAgICBpc0ZhbHN5KDApICAgICAgICAgICAgICAvLz0+IHRydWVcbiAqICAgIGlzRmFsc3koTmFOKSAgICAgICAgICAgIC8vPT4gdHJ1ZVxuICogICAgaXNGYWxzeSgnJykgICAgICAgICAgICAgLy89PiB0cnVlXG4gKiAgICBpc0ZhbHN5KDEpICAgICAgICAgICAgICAvLz0+IGZhbHNlXG4gKiAgICBpc0ZhbHN5KHt9KSAgICAgICAgICAgICAvLz0+IGZhbHNlXG4gKiAgICBpc0ZhbHN5KFtdKSAgICAgICAgICAgICAvLz0+IGZhbHNlXG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzRmFsc3koeCkge1xuICByZXR1cm4gIWlzUmVhbCh4KSB8fCBpc0ZhbHNlKHgpIHx8IHggPT09IDAgfHwgeCA9PT0gJydcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztBQUNoQ0EsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNEJsQyxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtFQUNuQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO0NBQ3ZEOyJ9