@devgrace/utils
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -8,2 +8,3 @@ export * from './abRandom'; | ||
export * from './getViewportSize'; | ||
export * from './hexToRgb'; | ||
export * from './noop'; |
export * from './common'; | ||
export * from './device'; | ||
export * from './format'; | ||
export * from './string'; |
@@ -1,1 +0,1 @@ | ||
"use strict";function e(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{a(r.next(e))}catch(e){i(e)}}function f(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,f)}a((r=r.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=e=>{if("object"!=typeof e||null===e)return e;if(Array.isArray(e)){const n=[];for(const r of e)n.push(t(r));return n}if(e instanceof Set){const n=new Set;for(const r of e)n.add(t(r));return n}if(e instanceof Map){const n=new Map;for(const[r,o]of e)n.set(t(r),t(o));return n}const n={};for(const r in e)e.hasOwnProperty(r)&&(n[r]=t(e[r]));return n},n=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,o]of e)if(!t.has(r)||!n(o,t.get(r)))return!1;return!0}const r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(const i of r)if(!o.includes(i)||!n(e[i],t[i]))return!1;return!0};let r=0,o=0;const i=()=>{const e=(new Date).getTime();return o===e?r+=1:(o=e,r=0),(1e3*e+r)/1e3},s=()=>"undefined"==typeof window&&"undefined"!=typeof global,f=()=>{if(s())return!1;const e=window.navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|Windows Phone|BlackBerry|IEMobile|Opera Mini/i.test(e)},a=e=>e.replace(/\D/g,"");exports.abRandom=()=>Math.random()<.5?0:1,exports.asyncNoop=()=>e(void 0,void 0,void 0,(function*(){})),exports.deepCopy=t,exports.deepEqual=n,exports.extractNumber=a,exports.formatNumberWithCommas=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),exports.formatPhoneNumber=e=>{const t=a(e),n=t.startsWith("02");return 8===t.length?t.replace(/(\d{4})(\d{4})/,"$1-$2"):!n||9!==t.length&&10!==t.length?t.replace(/(\d{3})(\d{3,4})(\d{4})/,"$1-$2-$3"):t.replace(/(\d{2})(\d{3,4})(\d{4})/,"$1-$2-$3")},exports.getOS=()=>{if(s())return"server";if(!!window.navigator.userAgent.match(/ipad|iphone|ipod/i))return"ios";return!!window.navigator.userAgent.match(/Android/i)?"android":f()?"otherMobile":"web"},exports.getUniqId=()=>(1e3*i()).toString(16),exports.getUniqTime=i,exports.getViewportSize=()=>s()?{width:0,height:0}:{width:window.innerWidth,height:window.innerHeight},exports.isClient=()=>!s(),exports.isMobile=f,exports.isServer=s,exports.noop=()=>{}; | ||
"use strict";function e(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(e){i(e)}}function a(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=e=>{if("object"!=typeof e||null===e)return e;if(Array.isArray(e)){const r=[];for(const n of e)r.push(t(n));return r}if(e instanceof Set){const r=new Set;for(const n of e)r.add(t(n));return r}if(e instanceof Map){const r=new Map;for(const[n,o]of e)r.set(t(n),t(o));return r}const r={};for(const n in e)e.hasOwnProperty(n)&&(r[n]=t(e[n]));return r},r=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,o]of e)if(!t.has(n)||!r(o,t.get(n)))return!1;return!0}const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(const i of n)if(!o.includes(i)||!r(e[i],t[i]))return!1;return!0};let n=0,o=0;const i=()=>{const e=(new Date).getTime();return o===e?n+=1:(o=e,n=0),(1e3*e+n)/1e3},s=()=>"undefined"==typeof window&&"undefined"!=typeof global,a=(e,t)=>{let r="";if(t<=1)return e;for(let n=0;n<e.length;n++)r+=e[n].repeat(t);return r},c=()=>{if(s())return!1;const e=window.navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|Windows Phone|BlackBerry|IEMobile|Opera Mini/i.test(e)},p=e=>e.replace(/\D/g,"");exports.abRandom=()=>Math.random()<.5?0:1,exports.asyncNoop=()=>e(void 0,void 0,void 0,(function*(){})),exports.countSubstringOccurrences=(e,t)=>{const r=new RegExp(t,"g"),n=e.match(r);return n?n.length:0},exports.deepCopy=t,exports.deepEqual=r,exports.extractNumber=p,exports.formatNumberWithCommas=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),exports.formatPhoneNumber=e=>{const t=p(e),r=t.startsWith("02");return 8===t.length?t.replace(/(\d{4})(\d{4})/,"$1-$2"):!r||9!==t.length&&10!==t.length?t.replace(/(\d{3})(\d{3,4})(\d{4})/,"$1-$2-$3"):t.replace(/(\d{2})(\d{3,4})(\d{4})/,"$1-$2-$3")},exports.getOS=()=>{if(s())return"server";if(!!window.navigator.userAgent.match(/ipad|iphone|ipod/i))return"ios";return!!window.navigator.userAgent.match(/Android/i)?"android":c()?"otherMobile":"web"},exports.getUniqId=()=>(1e3*i()).toString(16),exports.getUniqTime=i,exports.getViewportSize=()=>s()?{width:0,height:0}:{width:window.innerWidth,height:window.innerHeight},exports.hexToRgb=e=>{if(!/^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(e))return null;let t=e.replace("#","");3===t.length&&(t=a(t,2));return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)}},exports.isClient=()=>!s(),exports.isMobile=c,exports.isServer=s,exports.isValidEmail=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),exports.noop=()=>{},exports.removeSpecialCharacters=e=>e.replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/-]/g,""),exports.repeatCharacters=a; |
@@ -8,2 +8,3 @@ export * from './abRandom'; | ||
export * from './getViewportSize'; | ||
export * from './hexToRgb'; | ||
export * from './noop'; |
export * from './common'; | ||
export * from './device'; | ||
export * from './format'; | ||
export * from './string'; |
@@ -1,1 +0,1 @@ | ||
const e=()=>Math.random()<.5?0:1;function n(e,n,t,r){return new(t||(t=Promise))((function(o,i){function f(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(f,s)}c((r=r.apply(e,n||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=()=>n(void 0,void 0,void 0,(function*(){})),r=e=>{if("object"!=typeof e||null===e)return e;if(Array.isArray(e)){const n=[];for(const t of e)n.push(r(t));return n}if(e instanceof Set){const n=new Set;for(const t of e)n.add(r(t));return n}if(e instanceof Map){const n=new Map;for(const[t,o]of e)n.set(r(t),r(o));return n}const n={};for(const t in e)e.hasOwnProperty(t)&&(n[t]=r(e[t]));return n},o=(e,n)=>{if(e===n)return!0;if("object"!=typeof e||"object"!=typeof n||null===e||null===n)return!1;if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(const[t,r]of e)if(!n.has(t)||!o(r,n.get(t)))return!1;return!0}const t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(const i of t)if(!r.includes(i)||!o(e[i],n[i]))return!1;return!0};let i=0,f=0;const s=()=>{const e=(new Date).getTime();return f===e?i+=1:(f=e,i=0),(1e3*e+i)/1e3},c=()=>(1e3*s()).toString(16),a=()=>"undefined"==typeof window&&"undefined"!=typeof global,u=()=>a()?{width:0,height:0}:{width:window.innerWidth,height:window.innerHeight},d=()=>{},h=()=>{if(a())return!1;const e=window.navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|Windows Phone|BlackBerry|IEMobile|Opera Mini/i.test(e)},p=()=>{if(a())return"server";if(!!window.navigator.userAgent.match(/ipad|iphone|ipod/i))return"ios";return!!window.navigator.userAgent.match(/Android/i)?"android":h()?"otherMobile":"web"},l=()=>!a(),w=e=>e.replace(/\D/g,""),g=e=>{const n=w(e),t=n.startsWith("02");return 8===n.length?n.replace(/(\d{4})(\d{4})/,"$1-$2"):!t||9!==n.length&&10!==n.length?n.replace(/(\d{3})(\d{3,4})(\d{4})/,"$1-$2-$3"):n.replace(/(\d{2})(\d{3,4})(\d{4})/,"$1-$2-$3")},y=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");export{e as abRandom,t as asyncNoop,r as deepCopy,o as deepEqual,w as extractNumber,y as formatNumberWithCommas,g as formatPhoneNumber,p as getOS,c as getUniqId,s as getUniqTime,u as getViewportSize,l as isClient,h as isMobile,a as isServer,d as noop}; | ||
const e=()=>Math.random()<.5?0:1;function t(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{f(r.next(e))}catch(e){i(e)}}function c(e){try{f(r.throw(e))}catch(e){i(e)}}function f(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,c)}f((r=r.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const n=()=>t(void 0,void 0,void 0,(function*(){})),r=e=>{if("object"!=typeof e||null===e)return e;if(Array.isArray(e)){const t=[];for(const n of e)t.push(r(n));return t}if(e instanceof Set){const t=new Set;for(const n of e)t.add(r(n));return t}if(e instanceof Map){const t=new Map;for(const[n,o]of e)t.set(r(n),r(o));return t}const t={};for(const n in e)e.hasOwnProperty(n)&&(t[n]=r(e[n]));return t},o=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,r]of e)if(!t.has(n)||!o(r,t.get(n)))return!1;return!0}const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n)if(!r.includes(i)||!o(e[i],t[i]))return!1;return!0};let i=0,s=0;const c=()=>{const e=(new Date).getTime();return s===e?i+=1:(s=e,i=0),(1e3*e+i)/1e3},f=()=>(1e3*c()).toString(16),a=()=>"undefined"==typeof window&&"undefined"!=typeof global,u=()=>a()?{width:0,height:0}:{width:window.innerWidth,height:window.innerHeight},d=(e,t)=>{let n="";if(t<=1)return e;for(let r=0;r<e.length;r++)n+=e[r].repeat(t);return n},l=e=>{if(!/^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(e))return null;let t=e.replace("#","");3===t.length&&(t=d(t,2));return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)}},p=()=>{},h=()=>{if(a())return!1;const e=window.navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|Windows Phone|BlackBerry|IEMobile|Opera Mini/i.test(e)},g=()=>{if(a())return"server";if(!!window.navigator.userAgent.match(/ipad|iphone|ipod/i))return"ios";return!!window.navigator.userAgent.match(/Android/i)?"android":h()?"otherMobile":"web"},w=()=>!a(),y=(e,t)=>{const n=new RegExp(t,"g"),r=e.match(n);return r?r.length:0},b=e=>e.replace(/\D/g,""),A=e=>{const t=b(e),n=t.startsWith("02");return 8===t.length?t.replace(/(\d{4})(\d{4})/,"$1-$2"):!n||9!==t.length&&10!==t.length?t.replace(/(\d{3})(\d{3,4})(\d{4})/,"$1-$2-$3"):t.replace(/(\d{2})(\d{3,4})(\d{4})/,"$1-$2-$3")},$=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),v=e=>e.replace(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/-]/g,""),S=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e);export{e as abRandom,n as asyncNoop,y as countSubstringOccurrences,r as deepCopy,o as deepEqual,b as extractNumber,$ as formatNumberWithCommas,A as formatPhoneNumber,g as getOS,f as getUniqId,c as getUniqTime,u as getViewportSize,l as hexToRgb,w as isClient,h as isMobile,a as isServer,S as isValidEmail,p as noop,v as removeSpecialCharacters,d as repeatCharacters}; |
{ | ||
"name": "@devgrace/utils", | ||
"sideEffects": false, | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "devgrace/utils", | ||
@@ -34,2 +34,3 @@ "main": "dist/cjs/index.js", | ||
"ts-jest": "^29.1.1", | ||
"tslib": "^2.6.2", | ||
"typescript": "^5.1.6" | ||
@@ -46,3 +47,3 @@ }, | ||
], | ||
"gitHead": "13944f6d592c5002a53de50d03d2fee8360ad397" | ||
"gitHead": "b5d4dd7d06431fcffe659efa41c5a51b5af5429c" | ||
} |
@@ -1,2 +0,2 @@ | ||
# @devgrace/utils <img align="center" src="https://img.shields.io/npm/v/@devgrace/utils.svg" /> | ||
# @devgrace/utils <a href="https://www.npmjs.com/package/@devgrace/utils" target="_blank"><img align="center" src="https://img.shields.io/npm/v/@devgrace/utils.svg" /></a> <a href="https://bundlephobia.com/package/@devgrace/utils" target="_blank"><img align="center" src="https://img.shields.io/bundlephobia/minzip/@devgrace/utils/latest"></a> | ||
@@ -3,0 +3,0 @@ A library that provides useful `Utility functions` related to client development. |
13344
55
127
14