UNPKG

ast-is-empty

Version:

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

11 lines (9 loc) 714 B
/** * @name ast-is-empty * @fileoverview Find out, is nested array/object/string/AST tree is empty * @version 4.0.18 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/ast-is-empty/} */ import{isPlainObject as o}from"codsen-utils";var n="4.0.18";var d=n;function l(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=l(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=l(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{l as isEmpty,d as version};