UNPKG

util-nonempty

Version:

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

19 lines (17 loc) 4.44 kB
/** * @name util-nonempty * @fileoverview Is the input (plain object, array, string or whatever) not empty? * @version 5.0.30 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/util-nonempty/} */ "use strict";var utilNonempty=(()=>{var v=Object.create;var b=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var k=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 i in s)b(r,i,{get:s[i],enumerable:!0})},h=(r,s,i,f)=>{if(s&&typeof s=="object"||typeof s=="function")for(let c of k(s))!B.call(r,c)&&c!==i&&b(r,c,{get:()=>s[c],enumerable:!(f=C(s,c))||f.enumerable});return r};var $=(r,s,i)=>(i=r!=null?v(S(r)):{},h(s||!r||!r.__esModule?b(i,"default",{value:r,enumerable:!0}):i,r)),M=r=>h(b({},"__esModule",{value:!0}),r);var j=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 i=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 o=e[a],l=n[o];typeof l!="object"||l===null?t[o]=l:l.constructor!==Object&&(i=s.get(l.constructor))?t[o]=i(l,u):ArrayBuffer.isView(l)?t[o]=m(l):t[o]=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&&(i=s.get(n.constructor)))return i(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&&(i=s.get(t.constructor))?u[e]=i(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&&(i=s.get(n.constructor)))return i(n,p);let u={};for(let e in n){let t=n[e];typeof t!="object"||t===null?u[e]=t:t.constructor!==Object&&(i=s.get(t.constructor))?u[e]=i(t,p):ArrayBuffer.isView(t)?u[e]=m(t):u[e]=p(t)}return u}}function P(r){let s=[],i=[],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),o=new Array(a.length);for(let l=0;l<a.length;l++){let d=a[l],y=e[d];if(typeof y!="object"||y===null)o[d]=y;else if(y.constructor!==Object&&(c=f.get(y.constructor)))o[d]=c(y,t);else if(ArrayBuffer.isView(y))o[d]=m(y);else{let g=s.indexOf(y);g!==-1?o[d]=i[g]:o[d]=t(y)}}return o}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),i.push(t);for(let a in e){if(Object.hasOwnProperty.call(e,a)===!1)continue;let o=e[a];if(typeof o!="object"||o===null)t[a]=o;else if(o.constructor!==Object&&(c=f.get(o.constructor)))t[a]=c(o,n);else if(ArrayBuffer.isView(o))t[a]=m(o);else{let l=s.indexOf(o);l!==-1?t[a]=i[l]:t[a]=n(o)}}return s.pop(),i.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),i.push(t);for(let a in e){let o=e[a];if(typeof o!="object"||o===null)t[a]=o;else if(o.constructor!==Object&&(c=f.get(o.constructor)))t[a]=c(o,u);else if(ArrayBuffer.isView(o))t[a]=m(o);else{let l=s.indexOf(o);l!==-1?t[a]=i[l]:t[a]=u(o)}}return s.pop(),i.pop(),t}}});var T={};E(T,{nonEmpty:()=>N,version:()=>F});var w=$(j(),1);var V=(0,w.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.30";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.19 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/codsen-utils/} */