/*! * has-values * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; module.exports = function hasValue(o, noZero) { if (o === null || o === undefined) { return false; } if (typeof o === 'boolean') { return true; } if (typeof o === 'number') { if (o === 0 && noZero === true) { return false; } return true; } if (o.length !== undefined) { return o.length !== 0; } for (var key in o) { if (o.hasOwnProperty(key)) { return true; } } return false; };