diff options
Diffstat (limited to 'node_modules/locutus/php/var/empty.js')
-rw-r--r-- | node_modules/locutus/php/var/empty.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/node_modules/locutus/php/var/empty.js b/node_modules/locutus/php/var/empty.js new file mode 100644 index 0000000..654a41a --- /dev/null +++ b/node_modules/locutus/php/var/empty.js @@ -0,0 +1,50 @@ +'use strict'; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +module.exports = function empty(mixedVar) { + // discuss at: http://locutus.io/php/empty/ + // original by: Philippe Baumann + // input by: Onno Marsman (https://twitter.com/onnomarsman) + // input by: LH + // input by: Stoyan Kyosev (http://www.svest.org/) + // bugfixed by: Kevin van Zonneveld (http://kvz.io) + // improved by: Onno Marsman (https://twitter.com/onnomarsman) + // improved by: Francesco + // improved by: Marc Jansen + // improved by: RafaĆ Kukawski (http://blog.kukawski.pl) + // example 1: empty(null) + // returns 1: true + // example 2: empty(undefined) + // returns 2: true + // example 3: empty([]) + // returns 3: true + // example 4: empty({}) + // returns 4: true + // example 5: empty({'aFunc' : function () { alert('humpty'); } }) + // returns 5: false + + var undef; + var key; + var i; + var len; + var emptyValues = [undef, null, false, 0, '', '0']; + + for (i = 0, len = emptyValues.length; i < len; i++) { + if (mixedVar === emptyValues[i]) { + return true; + } + } + + if ((typeof mixedVar === 'undefined' ? 'undefined' : _typeof(mixedVar)) === 'object') { + for (key in mixedVar) { + if (mixedVar.hasOwnProperty(key)) { + return false; + } + } + return true; + } + + return false; +}; +//# sourceMappingURL=empty.js.map
\ No newline at end of file |