UNPKG

util-nonempty

Version:

Is the input (plain object, array, string or whatever) not empty?

19 lines (17 loc) 4.46 kB
/** * @name util-nonempty * @fileoverview Is the input (plain object, array, string or whatever) not empty? * @version 5.0.18 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/util-nonempty/} */ "use strict";var utilNonempty=(()=>{var v=Object.create;var b=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var D=(r,s)=>()=>(s||r((s={exports:{}}).exports,s),s.exports),E=(r,s)=>{for(var o in s)b(r,o,{get:s[o],enumerable:!0})},h=(r,s,o,f)=>{if(s&&typeof s=="object"||typeof s=="function")for(let c of C(s))!B.call(r,c)&&c!==o&&b(r,c,{get:()=>s[c],enumerable:!(f=k(s,c))||f.enumerable});return r};var $=(r,s,o)=>(o=r!=null?v(S(r)):{},h(s||!r||!r.__esModule?b(o,"default",{value:r,enumerable:!0}):o,r)),M=r=>h(b({},"__esModule",{value:!0}),r);var w=D((I,A)=>{"use strict";A.exports=L;function m(r){return r instanceof Buffer?Buffer.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function L(r){if(r=r||{},r.circles)return P(r);let s=new Map;if(s.set(Date,n=>new Date(n)),s.set(Map,(n,u)=>new Map(f(Array.from(n),u))),s.set(Set,(n,u)=>new Set(f(Array.from(n),u))),r.constructorHandlers)for(let n of r.constructorHandlers)s.set(n[0],n[1]);let o=null;return r.proto?p:c;function f(n,u){let e=Object.keys(n),t=new Array(e.length);for(let a=0;a<e.length;a++){let i=e[a],l=n[i];typeof l!="object"||l===null?t[i]=l:l.constructor!==Object&&(o=s.get(l.constructor))?t[i]=o(l,u):ArrayBuffer.isView(l)?t[i]=m(l):t[i]=u(l)}return t}function c(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return f(n,c);if(n.constructor!==Object&&(o=s.get(n.constructor)))return o(n,c);let u={};for(let e in n){if(Object.hasOwnProperty.call(n,e)===!1)continue;let t=n[e];typeof t!="object"||t===null?u[e]=t:t.constructor!==Object&&(o=s.get(t.constructor))?u[e]=o(t,c):ArrayBuffer.isView(t)?u[e]=m(t):u[e]=c(t)}return u}function p(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return f(n,p);if(n.constructor!==Object&&(o=s.get(n.constructor)))return o(n,p);let u={};for(let e in n){let t=n[e];typeof t!="object"||t===null?u[e]=t:t.constructor!==Object&&(o=s.get(t.constructor))?u[e]=o(t,p):ArrayBuffer.isView(t)?u[e]=m(t):u[e]=p(t)}return u}}function P(r){let s=[],o=[],f=new Map;if(f.set(Date,e=>new Date(e)),f.set(Map,(e,t)=>new Map(p(Array.from(e),t))),f.set(Set,(e,t)=>new Set(p(Array.from(e),t))),r.constructorHandlers)for(let e of r.constructorHandlers)f.set(e[0],e[1]);let c=null;return r.proto?u:n;function p(e,t){let a=Object.keys(e),i=new Array(a.length);for(let l=0;l<a.length;l++){let y=a[l],d=e[y];if(typeof d!="object"||d===null)i[y]=d;else if(d.constructor!==Object&&(c=f.get(d.constructor)))i[y]=c(d,t);else if(ArrayBuffer.isView(d))i[y]=m(d);else{let g=s.indexOf(d);g!==-1?i[y]=o[g]:i[y]=t(d)}}return i}function n(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,n);if(e.constructor!==Object&&(c=f.get(e.constructor)))return c(e,n);let t={};s.push(e),o.push(t);for(let a in e){if(Object.hasOwnProperty.call(e,a)===!1)continue;let i=e[a];if(typeof i!="object"||i===null)t[a]=i;else if(i.constructor!==Object&&(c=f.get(i.constructor)))t[a]=c(i,n);else if(ArrayBuffer.isView(i))t[a]=m(i);else{let l=s.indexOf(i);l!==-1?t[a]=o[l]:t[a]=n(i)}}return s.pop(),o.pop(),t}function u(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,u);if(e.constructor!==Object&&(c=f.get(e.constructor)))return c(e,u);let t={};s.push(e),o.push(t);for(let a in e){let i=e[a];if(typeof i!="object"||i===null)t[a]=i;else if(i.constructor!==Object&&(c=f.get(i.constructor)))t[a]=c(i,u);else if(ArrayBuffer.isView(i))t[a]=m(i);else{let l=s.indexOf(i);l!==-1?t[a]=o[l]:t[a]=u(i)}}return s.pop(),o.pop(),t}}});var T={};E(T,{nonEmpty:()=>N,version:()=>F});var j=$(w(),1);var V=(0,j.default)();function O(r){if(r==null||typeof r!="object")return!1;let s=Object.getPrototypeOf(r);return s!==null&&s!==Object.prototype&&Object.getPrototypeOf(s)!==null?!1:!(Symbol.iterator in r)&&!(Symbol.toStringTag in r)}var x="5.0.18";var F=x;function N(r){return r==null?!1:Array.isArray(r)||typeof r=="string"?!!r.length:O(r)?!!Object.keys(r).length:typeof r=="number"}return M(T);})(); /** * @name codsen-utils * @fileoverview Various utility functions * @version 1.6.7 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/codsen-utils/} */