| /*! |
| * has-values <https://github.com/jonschlinkert/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; |
| }; |