ast-is-empty
Version:
Find out, is nested array/object/string/AST tree is empty
19 lines (17 loc) • 2 kB
JavaScript
/**
* @name ast-is-empty
* @fileoverview Find out, is nested array/object/string/AST tree is empty
* @version 4.2.1
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/ast-is-empty/}
*/
;var astIsEmpty=(()=>{var s=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var h=(e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})},d=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of c(t))!p.call(e,n)&&n!==r&&s(e,n,{get:()=>t[n],enumerable:!(i=f(t,n))||i.enumerable});return e};var g=e=>d(s({},"__esModule",{value:!0}),e);var b={};h(b,{isEmpty:()=>l,version:()=>m});var w=new Set([..."\u060B$\u20BC\u17DB\xA5\u20A1\u20B1\xA3\u20AC\xA2\u20B9\uFDFC\u20AA\u20A9\u20AD\u20A8\u20AE\u20A6\u20BD\u20AB\u0E3F\u20A9\u20BA\u20B4","$U","$b","B/.","BZ$","Br","Bs","C$","CHF","Ft","Gs","J$","KM","K\u010D","L","MT","NT$","P","Q","R","R$","RD$","RM","Rp","S","S/.","TT$","Z$","kn","kr","lei","z\u0142","\u0192","\u0414\u0438\u043D.","\u0434\u0435\u043D","\u043B\u0432","\u062F.\u0625","Lek"]);function u(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}var o,C=(o=Object.getOwnPropertyDescriptor(RegExp.prototype,"source"))==null?void 0:o.get;var k=Date.prototype.getTime;var a="4.2.1";var m=a;function l(e){let t=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(let r of e){if(t=l(r),t===null)return null;if(!t)return!1}}else if(u(e)){let r=Object.keys(e);if(r.length===0)return!0;for(let i of r){if(t=l(e[i]),t===null)return null;if(!t)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return t}return g(b);})();
/**
* @name codsen-utils
* @fileoverview Various utility functions
* @version 1.9.0
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/codsen-utils/}
*/