UNPKG

2.64 kBJavaScriptView Raw
1!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).e={})}(this,(function(n){"use strict";const t=["string","bigint","number","boolean"];function e(n){return!("object"!=typeof n||!n)&&n.constructor===Object}function r(n){return t.includes(typeof n)}function o(n,t){return Math.floor(Math.random()*(t-n+1)+n)}function u(n,t){return Math.random()*(t-n)+n}n.calcPercentOfNum=function(n,t){return n*t/100},n.calcWhatPercent=function(n,t){return 100*n/t},n.chunk=function(n,t){if(t<1)throw new RangeError("chunkSize must be 1 or greater.");if(!Number.isInteger(t))throw new TypeError("chunkSize must be an integer.");const e=n.slice(),r=[];for(;e.length;)r.push(e.splice(0,t));return r},n.clamp=function(n,t,e){return Math.min(e,Math.max(t,n))},n.debounce=(n,t)=>{let e=null;return(...r)=>{null!==e&&(clearTimeout(e),e=null),e=setTimeout(()=>n(...r),t)}},n.deepClone=function n(t){if(null===t||r(t))return t;if(Array.isArray(t)){const e=[];for(const r of t)e.push(n(r));return e}if(e(t)){const e={};for(const[r,o]of Object.entries(t))e[r]=n(o);return e}if(t instanceof Map){const e=new t.constructor;for(const[r,o]of t.entries())e.set(r,n(o));return e}if(t instanceof Set){const e=new t.constructor;for(const r of t.values())e.add(n(r));return e}return t},n.increaseNumByPercent=function(n,t){return t<=0?n:n+n*(t/100)},n.isFunction=function(n){return"function"==typeof n},n.isObject=e,n.isPrimitive=r,n.noOp=function(){},n.notEmpty=function(n){return null!=n},n.objectEntries=function(n){return Object.entries(n)},n.objectKeys=function(n){return Object.keys(n)},n.objectValues=function(n){return Object.values(n)},n.partition=function(n,t){const e=[],r=[];for(const o of n)(t(o)?e:r).push(o);return[e,r]},n.percentChance=function(n){return u(0,100)<n},n.primitiveTypes=t,n.randArrItem=function(n){return n[Math.floor(Math.random()*n.length)]},n.randFloat=u,n.randInt=o,n.reduceNumByPercent=function(n,t){return t<=0?n:n-n*(t/100)},n.roll=function(n){return 1===o(1,n)},n.round=function(n,t=1){const e=Math.pow(10,t||0);return Math.round(n*e)/e},n.scaleNumber=function(n,t,e,r,o){return(n-t)*(o-r)/(e-t)+r},n.shuffleArr=function(n){let t=[...n];for(let n=t.length-1;n>0;n--){const e=Math.floor(Math.random()*(n+1));[t[n],t[e]]=[t[e],t[n]]}return t},n.sleep=function(n){return new Promise(t=>setTimeout(t,n))},n.sumArr=function(n){return n.reduce((n,t)=>n+t,0)},n.uniqueArr=function(n){return[...new Set(n)]},Object.defineProperty(n,"__esModule",{value:!0})}));
2//# sourceMappingURL=index.umd.js.map