UNPKG

ast-is-empty

Version:

Find out, is nested array/object/string/AST tree is empty

11 lines (9 loc) 700 B
/** * @name ast-is-empty * @fileoverview Find out, is nested array/object/string/AST tree is empty * @version 4.1.3 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/ast-is-empty/} */ import{isPlainObject as o}from"codsen-utils";var n="4.1.3";var m=n;function i(e){let t,r,s=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(t=0,r=e.length;t<r;t++){if(s=i(e[t]),s===null)return null;if(!s)return!1}}else if(o(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(s=i(e[Object.keys(e)[t]]),s===null)return null;if(!s)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return s}export{i as isEmpty,m as version};