ast-is-empty
Version:
Find out, is nested array/object/string/AST tree is empty
11 lines (9 loc) • 700 B
JavaScript
/**
* @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};