diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/has-values/index.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/has-values/index.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/has-values/index.js b/bin/wiki/ImportarDesdeURL/node_modules/has-values/index.js new file mode 100644 index 00000000..cffcd4bd --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/has-values/index.js @@ -0,0 +1,49 @@ +/*! + * has-values <https://github.com/jonschlinkert/has-values> + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +const typeOf = require('kind-of'); + +module.exports = function has(val) { + switch (typeOf(val)) { + case 'boolean': + case 'date': + case 'function': + case 'null': + case 'number': + return true; + case 'undefined': + return false; + case 'regexp': + return val.source !== '(?:)' && val.source !== ''; + case 'buffer': + return val.toString() !== ''; + case 'error': + return val.message !== ''; + case 'string': + case 'arguments': + return val.length !== 0; + case 'file': + case 'map': + case 'set': + return val.size !== 0; + case 'array': + case 'object': + for (const key of Object.keys(val)) { + if (has(val[key])) { + return true; + } + } + return false; + + // everything else + default: { + return true; + } + } +}; |