@react-hive/honey-utils
Version:
A lightweight TypeScript utility library providing a collection of helper functions for common programming tasks
2 lines • 4.27 kB
JavaScript
(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function n(e,t){if(!e)throw new Error(t)}e.r(t),e.d(t,{assert:()=>n,calculateEuclideanDistance:()=>H,calculateMovingSpeed:()=>K,calculatePercentage:()=>U,camelToDashCase:()=>$,chunk:()=>k,cloneBlob:()=>J,compact:()=>v,compose:()=>E,convertBlobToFile:()=>Q,delay:()=>Z,difference:()=>j,everyAsync:()=>X,filterParallel:()=>T,filterSequential:()=>F,findAsync:()=>I,getDOMRectIntersectionRatio:()=>ee,getElementOffsetRect:()=>te,hashString:()=>z,intersection:()=>D,invokeIfFunction:()=>W,isArray:()=>y,isBool:()=>c,isDate:()=>m,isDefined:()=>o,isEmptyArray:()=>p,isEmptyObject:()=>f,isFiniteNumber:()=>O,isFunction:()=>h,isInteger:()=>P,isMap:()=>w,isNil:()=>a,isNilOrEmptyString:()=>i,isNull:()=>r,isNumber:()=>l,isObject:()=>u,isPromise:()=>g,isRegExp:()=>b,isSet:()=>M,isString:()=>s,isSymbol:()=>S,isUndefined:()=>A,isValidDate:()=>d,noop:()=>V,parse2DMatrix:()=>G,pipe:()=>C,reduceAsync:()=>Y,retry:()=>_,runParallel:()=>R,runSequential:()=>N,someAsync:()=>B,splitStringIntoWords:()=>q,toKebabCase:()=>L,unique:()=>x});const r=e=>null===e,a=e=>null==e,i=e=>""===e||a(e),o=e=>null!=e,s=e=>"string"==typeof e,l=e=>"number"==typeof e,c=e=>"boolean"==typeof e,u=e=>"object"==typeof e,f=e=>u(e)&&!r(e)&&0===Object.keys(e).length,y=e=>Array.isArray(e),p=e=>y(e)&&0===e.length,h=e=>"function"==typeof e,g=e=>h(e?.then),m=e=>e instanceof Date,d=e=>m(e)&&!isNaN(e.getTime()),b=e=>e instanceof RegExp,w=e=>e instanceof Map,M=e=>e instanceof Set,S=e=>"symbol"==typeof e,A=e=>void 0===e,O=e=>l(e)&&isFinite(e),P=e=>l(e)&&Number.isInteger(e),v=e=>e.filter(Boolean),x=e=>[...new Set(e)],k=(e,t)=>(n(t>0,"Chunk size must be greater than 0"),Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(r*t,(r+1)*t))),D=(...e)=>{if(0===e.length)return[];if(1===e.length)return[...e[0]];const[t,...n]=e;return x(t).filter(e=>n.every(t=>t.includes(e)))},j=(e,t)=>e.filter(e=>!t.includes(e)),C=(...e)=>t=>e.reduce((e,t)=>t(e),t),E=(...e)=>t=>e.reduceRight((e,t)=>t(e),t),N=async(e,t)=>{const n=[];for(let r=0;r<e.length;r++)n.push(await t(e[r],r,e));return n},R=async(e,t)=>Promise.all(e.map(t)),F=async(e,t)=>{const n=[];for(let r=0;r<e.length;r++){const a=e[r];await t(a,r,e)&&n.push(a)}return n},T=async(e,t)=>{const n=await R(e,async(e,n,r)=>!!await t(e,n,r)&&e);return v(n)},B=async(e,t)=>{for(let n=0;n<e.length;n++)if(await t(e[n],n,e))return!0;return!1},X=async(e,t)=>{for(let n=0;n<e.length;n++)if(!await t(e[n],n,e))return!1;return!0},Y=async(e,t,n)=>{let r=n;for(let n=0;n<e.length;n++)r=await t(r,e[n],n,e);return r},I=async(e,t)=>{for(let n=0;n<e.length;n++)if(await t(e[n],n,e))return e[n];return null},L=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),$=e=>{const t=e.charAt(0),n=e.slice(1);return t.toLowerCase()+n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)},q=e=>e.split(" ").filter(Boolean),z=e=>{let t=5381;for(let n=0;n<e.length;n++)t=33*t^e.charCodeAt(n);return(t>>>0).toString(36)},V=()=>{},W=(e,...t)=>"function"==typeof e?e(...t):e,Z=e=>new Promise(t=>setTimeout(t,e)),_=(e,{maxAttempts:t=3,delayMs:n=300,backoff:r=!0,onRetry:a}={})=>async(...i)=>{let o;for(let s=1;s<=t;s++)try{return await e(...i)}catch(e){if(o=e,s<t){a?.(s,e);const t=r?n*2**(s-1):n;await Z(t)}}throw o},H=(e,t,n,r)=>{const a=n-e,i=r-t;return Math.hypot(a,i)},K=(e,t)=>Math.abs(e/t),U=(e,t)=>e*t/100,G=e=>{const t=window.getComputedStyle(e).getPropertyValue("transform").match(/^matrix\((.+)\)$/);if(!t)return{translateX:0,translateY:0,scaleX:1,scaleY:1,skewX:0,skewY:0};const[n,r,a,i,o,s]=t[1].split(", ").map(parseFloat);return{translateX:o,translateY:s,scaleX:n,scaleY:i,skewX:a,skewY:r}},J=e=>new Blob([e],{type:e.type}),Q=(e,t)=>new File([e],t,{type:e.type}),ee=(e,t)=>Math.max(0,Math.min(e.right,t.right)-Math.max(e.left,t.left))*Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top))/(t.width*t.height),te=e=>new DOMRect(e.offsetLeft,e.offsetTop,e.clientWidth,e.clientHeight);module.exports=t})();
//# sourceMappingURL=index.cjs.map