UNPKG

1.1 kBJavaScriptView Raw
1"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e=["string","bigint","number","boolean"];exports.debounce=(e,t)=>{let n=null;return(...r)=>{null!==n&&(clearTimeout(n),n=null),n=setTimeout(()=>e(...r),t)}},exports.deepClone=function t(n){if(null===n||(r=n,e.includes(typeof r)))return n;var r;if(Array.isArray(n)){const e=[];for(const r of n)e.push(t(r));return e}if(function(e){return!("object"!=typeof e||!e)&&e.constructor===Object}(n)){const e={};for(const[r,o]of Object.entries(n))e[r]=t(o);return e}if(n instanceof Map){const e=new n.constructor;for(const[r,o]of n.entries())e.set(r,t(o));return e}if(n instanceof Set){const e=new n.constructor;for(const r of n.values())e.add(t(r));return e}return n},exports.noOp=function(){},exports.notEmpty=function(e){return null!=e},exports.objectEntries=function(e){return Object.entries(e)},exports.objectKeys=function(e){return Object.keys(e)},exports.objectValues=function(e){return Object.values(e)},exports.primitiveTypes=e,exports.sleep=function(e){return new Promise(t=>setTimeout(t,e))};
2//# sourceMappingURL=index.js.map