@wareme/utils
Version:
Utils for Dark applications
4 lines (2 loc) • 1.02 kB
JavaScript
import{illegal as s} from"@dark-engine/core";var f=(e)=>s(e,"invariant"),m=(e,t)=>{if(e)return;f(t)};var h=(e,t,n)=>e?t:n;var u=(e,t,n,i,a)=>e?t:n?i:a;import{keys as x} from"@dark-engine/core";import{keys as p} from"@dark-engine/core";var c=(e)=>e.length===0,k=(e)=>p(e).length===0,z=(e)=>e==="",J=(e)=>Number.isNaN(e),r=(e)=>{return Object.prototype.toString.call(e)==="[object Object]"},o=(e)=>{if(r(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;if(r(n)===!1)return!1;if(n.hasOwnProperty("isPrototypeOf")===!1)return!1;return!0};var N=(e)=>{return JSON.stringify(e,(t,n)=>{if(o(n))x(n).sort().reduce((i,a)=>{return i[a]=n[a],i},{});return n})};var R=(e,t)=>Boolean(e)&&!t||Boolean(t)&&!e;var _=(e)=>Object.freeze(e);export{R as xor,u as nishaho,h as nisha,m as invariant,N as hashKey,_ as freeze,o as detectIsPlainObject,r as detectIsObjectObject,J as detectIsNaN,z as detectIsEmptyString,k as detectIsEmptyObject,c as detectIsEmptyArray};
//# debugId=4B4687A3219DD75C64756E2164756E21