UNPKG

foop

Version:

interfaces that describe their intentions.

34 lines (32 loc) 2.57 kB
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