Sha256: 8d84f0fc76f66c57c7806b34a5f0b98e9b3e32bc2855f288ce1fb4e67b91b0ee
Contents?: true
Size: 639 Bytes
Versions: 62
Compression:
Stored size: 639 Bytes
Contents
var forOwn = require('../object/forOwn'); var isArray = require('./isArray'); function isEmpty(val){ if (val == null) { // typeof null == 'object' so we check it first return true; } else if ( typeof val === 'string' || isArray(val) ) { return !val.length; } else if ( typeof val === 'object' ) { var result = true; forOwn(val, function(){ result = false; return false; // break loop }); return result; } else { return true; } } module.exports = isEmpty;
Version data entries
62 entries across 62 versions & 1 rubygems