summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/var/empty.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/var/empty.js')
-rw-r--r--node_modules/locutus/php/var/empty.js50
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