UNPKG

empty-value

Version:

Check if a given value is empty in JS extending his "truthy" and "falsy" nature

23 lines (18 loc) 509 B
'use strict'; function empty (value, hook) { var test = false; if (!value || value === '0') { //test "","0", 0, 0.0, NaN, null, undefined, false, -0 test = true; } else if (typeof value === 'string'){ test = value.replace(/\ /g, '').length ? false : true; } else if (typeof value === 'object') { // arrays and objects test = Object.keys(value).length ? false : true; } else if (typeof hook === 'function') { return hook(value); } return test; } module.exports = empty;