@madup-inc/utils
Version:
Common utils of LEVER
3 lines (2 loc) • 3.64 kB
JavaScript
var e=function(){const e=[].slice.call(arguments).reduce((e,t)=>{if(!t)return e;if("boolean"==typeof t)throw Error("Boolean type is not acceptable");return"string"==typeof t?e+" "+t:e+Object.entries(t).reduce((e,[t,o])=>e+(o?" "+t:""),"")},"");return e?e.trim():void 0},t=e=>null==e,o=e=>!t(e),r=(e,t,o={},r=encodeURIComponent)=>{const n={path:"/",...o};o.expires instanceof Date&&(n.expires=o.expires.toUTCString());let s=r(e)+"="+r(t);for(const e in n){const t=n[e];t&&(s+="; "+e,!0!==t&&(s+="="+t))}return s},n=(e,t)=>e.some(e=>"string"==typeof e?e===t:"function"==typeof e?e(t):e.test(t));const s=(e,t)=>e.some(e=>"function"==typeof e?e(t):Number.isNaN(e)?Number.isNaN(t):e===t);var i=(e,t)=>{const o=document.createElement("a");o.href=e,o.setAttribute("download",t),document.body.appendChild(o),o.click(),document.body.removeChild(o)},a=e=>e.replace(/[a-z|0-9][A-Z][a-z|0-9]/g,e=>e[0]+"-"+e.slice(1).toLowerCase());exports.camelToKabab=a,exports.classNames=e,exports.clsNms=function(){const t=e(...[].slice.call(arguments));return t?a(t):t},exports.deleteCookie=(e,t={})=>{window.document.cookie=r(e,"",{...t,"max-age":-1})},exports.downloadData=(e,t)=>{const o=window.URL.createObjectURL(new Blob([e]));i(o,t)},exports.downloadFile=i,exports.fileSizeUnit=(e,t=!0)=>{const o=["B","KB","MB","GB"],r=(e,n=0)=>{const s=o[n];return e<1024?`${Math.floor(100*e)/100}${t?s:s.toLowerCase()}`:r(e/1024,n+1)};return r(e)},exports.getCookie=(e,t=window.document.cookie)=>{const o=t.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return o?decodeURIComponent(o[1]):void 0},exports.isIE=e=>{const t=e.userAgent.toLowerCase();return"Netscape"===e.appName&&-1!==t.indexOf("trident")||-1!==t.indexOf("msie")},exports.isNil=t,exports.isNotNil=o,exports.loadJs=e=>new Promise(t=>{const o=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.onload=()=>{t(void 0)},r.src=e,o.appendChild(r)}),exports.matched=function(e,t){return 2===arguments.length?s(e,t):t=>s(e,t)},exports.oneOf=(e,t)=>{const o=e.find(e=>{if(2!==e.length)throw Error("item array should have 2 length");return"function"==typeof e[0]?e[0]():e[0]}),r=o?o[1]:t;return"function"==typeof r?r():r},exports.parseCookie=(e,t=decodeURIComponent)=>{const o={};return e.split(";").map(e=>e.trim()).forEach(e=>{const[r,n]=e.split("=");o[r]=t(n)}),o},exports.parseFilename=e=>{const t=e.lastIndexOf(".");return t<0?{name:e,ext:""}:{name:e.slice(0,t),ext:e.slice(t+1)}},exports.parseSearchParams=e=>{const t={},o=e.indexOf("?")+1;return e.slice(o).replace(/([^(?|#)=&]+)(=([^&]*))?/g,(e,o,r,n)=>{t[o]=decodeURIComponent(n)}),t},exports.pathMatched=e=>n(e,window.location.pathname),exports.randomStr=()=>(65536*(1+Math.random())|0).toString(16),exports.serializeCookie=r,exports.serializeSearchParams=(e={})=>Object.entries(e).map(([e,o])=>{if(t(o))return;let r=o;return Array.isArray(o)&&(r=o.join(",")),e+"="+encodeURIComponent(r)}).filter(o).join("&"),exports.setCookie=(e,t,o)=>{window.document.cookie=r(e,t,o)},exports.snakeToCamel=e=>e.replace(/_([a-zA-Z])/g,e=>e[1].toUpperCase()),exports.strMatched=n,exports.toComma=e=>e?Number(e).toLocaleString("ko-KR",{maximumSignificantDigits:10}):"0",exports.toNumber=e=>e?"number"==typeof e?e:Number(String(e).replace(/,/gi,"")):0,exports.validateBiznum=e=>{if(!e)return!1;const t=e.replace(/-/gi,"").split("").map(function(e){return parseInt(e,10)});if(10===t.length){const e=[1,3,7,1,3,7,1,3,5];let o=0;return e.forEach(function(e,r){o+=e*t[r]}),o+=parseInt(String(e[8]*t[8]/10),10),Math.floor(t[9])===(10-o%10)%10}return!1};
//# sourceMappingURL=index.js.map