helper-fns
Advanced tools
Comparing version 2.5.23 to 2.5.24
@@ -78,3 +78,3 @@ declare const assert: (condition: boolean, message: string) => asserts condition; | ||
declare const stringifyQueryParams: (params?: any) => string; | ||
declare const generateRandomString: (length?: number) => String; | ||
declare const generateRandomString: (length?: number) => string; | ||
declare const template: (str: any, mix: Record<string, any>) => any; | ||
@@ -81,0 +81,0 @@ declare function randomString(options: IRandomStringOptions): string; |
@@ -1,1 +0,1 @@ | ||
var d=(t,e)=>{if(!t)throw new Error(e)},u=t=>Object.prototype.toString.call(t),h=()=>{};import p from"crypto";import g from"fs";var f=/\./g,m=t=>[Object,Array].includes((t||{}).constructor)&&!Object.entries(t||{}).length,k=t=>Object.entries(t).reduce((e,[n,r])=>r===null?e:{...e,[n]:r},{}),O=(t,e)=>{let n={};return e.forEach(r=>{n[r]=t[r]}),n},S=(...t)=>JSON.stringify(t),A=(t,e=0)=>t.reduce((n,r)=>n+r,e),R=t=>[...new Set(t)],E=(t,e)=>{let n={...t};return e.forEach(r=>delete n[r]),n},M=(t,e,n)=>{[...t].sort((r,o)=>e.reduce((s,i,l)=>{if(s===0){let[c,a]=n&&n[l]==="desc"?[o[i],r[i]]:[r[i],o[i]];s=c>a?1:c<a?-1:0}return s},0))},I=(...t)=>e=>t.reduce((n,r)=>r(n),e),N=(t,e)=>t.map(n=>n[e]),D=(t,e)=>{Object.keys(e).reduce((n,r)=>({...n,[t[r]||r]:e[r]}),{})},j=(t,e)=>t.map(n=>n[e]),K=(t,e=2)=>{let n=new RegExp(`^-?\\d+(?:.\\d{0,${e||-1}})?`);return parseFloat(t.toString().match(n)[0])},F=t=>!!JSON.parse(t)===JSON.parse(t)?JSON.parse(t.toLowerCase()):isNaN(Number(t))?t:parseFloat(t),C=t=>t.flat(1/0),x=(t,e)=>t.filter(n=>!e.includes(n)),L=(t,e)=>t.filter(n=>e.includes(n)),v=t=>t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",P=t=>{let e;return function(){let n=this,r=arguments,o=function(){e=null,t.immediate||t.func.apply(n,r)},s=t.immediate&&!e;clearTimeout(e),e=setTimeout(o,t.wait),s&&t.func.apply(n,r)}},B=t=>{console.time("timeTaken");let e=t();return console.timeEnd("timeTaken"),e},z=t=>t.replace(/&|<|>|'|"/g,e=>({"&":"&","<":"<",">":">","'":"'",""":'"'})[e]||e),$=(t,e)=>{let n=null,r=null,o=void 0,s=()=>{t.apply(o,r),n=null};return function(){n||(r=arguments,n=setTimeout(s,e))}},J=t=>{t<0&&(t=-t);let e={day:Math.floor(t/864e5),hour:Math.floor(t/36e5)%24,minute:Math.floor(t/6e4)%60,second:Math.floor(t/1e3)%60,millisecond:Math.floor(t)%1e3};return Object.entries(e).filter(n=>n[1]!==0).map(([n,r])=>`${r} ${n}${r!==1?"s":""}`).join(", ")},U=t=>t.replace(/\b[a-z]/g,e=>e.toUpperCase()),q=t=>t?t.charAt(0).toLowerCase()+t.slice(1):"",V=(t,e,n=!0)=>n?Array.from([...t,...e]):Array.from(new Set([...t,...e])),W=t=>new Date(t)instanceof Date,_=(t,e=1)=>t.slice(0,-e),G=t=>{let e=Buffer.from(t.config.key,"hex"),n=Buffer.from(t.config.iv,"hex"),r=p.createCipheriv("aes-256-cbc",e,n),o=r.update(t.text,"utf8","base64");return o+=r.final("base64"),o},H=t=>Object.keys(t).map(e=>t[e]).filter(e=>typeof e=="string"),X=t=>{let e=Buffer.from(t.config.key,"hex"),n=Buffer.from(t.config.iv,"hex"),r=p.createDecipheriv("aes-256-cbc",e,n);return r.update(t.text,"base64","utf8")+r.final("utf8")},Y=t=>new Promise((e,n)=>{g.readFile(t,{encoding:"utf-8"},(r,o)=>{r?n(r):e(o)})}),y=(t=1,e=9)=>{let n=Math.ceil(Math.min(t,e)),r=Math.floor(Math.max(t,e));return Math.floor(n+Math.random()*(r-n+1))},Q=t=>[...Array(t)].map(()=>Math.floor(Math.random()*16).toString(16)).join(""),Z=(t,e="X")=>{for(;t.includes(e);)t=t.replace(e,String(y()));return t},tt=(t,e)=>t.split(e)[1],et=(t,e)=>t.split(e)[0],nt=t=>!m(t),rt=t=>{let e=new t.constructor;return Object.assign(e,t),e},ot=(t,e)=>t.reduce((n,r)=>(n[r[e]]||(n[r[e]]=[]),n[r[e]].push(r),n),{}),st=t=>{let e=t.length;for(;e>0;){let n=Math.floor(Math.random()*e--),r=t[e];t[e]=t[n],t[n]=r}return t},it=t=>{let[e,n]=t.split("@"),[r]=e.split("+");r=r.replace(f,"");let o=`${r.toLowerCase()}@${n.toLowerCase()}`;return Number(o),o},ct=(t,e)=>{e={lowercase:!0,separator:"-",trim:!0,...e};let n=t.toString().normalize("NFD").replace(/[\u0300-\u036F]/g,"");return e.lowercase&&n.toLowerCase(),e.trim&&n.trim(),n.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e.separator)},at=t=>(Object.keys(t).forEach(e=>t[e]===void 0?delete t[e]:{}),t),ut=t=>t.replace(/\\/g,"/"),pt=(t,e)=>e.startsWith(t)?e:t+e,lt=t=>{let e={};for(let n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e},gt=(t={})=>new URLSearchParams(t).toString(),ft=(t=6)=>Math.random().toString(20).substr(2,t),mt=(t,e)=>{let n=/{{(.*?)}}/g;return t.replace(n,(r,o,s)=>{for(r=0,s=e,o=o.trim().split(".");s&&r<o.length;)s=s[o[r++]];return s??""})};function xt(t){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n="0123456789",r="!@#$%^&*_-+=",o=e;t.numbers&&(o+=n),t.symbols&&(o+=r);let s="";for(let i=0;i<t.length;i++)s+=o.charAt(Math.floor(Math.random()*o.length));return s}var yt=(...t)=>e=>t.reduceRight((n,r)=>n.then(r),Promise.resolve(e)),dt=(t,e)=>x(t,e),ht=(t,e)=>t.toISOString()===e.toISOString(),bt=(t,e)=>{for(;t.length>0&&!e(t[0]);)t=t.slice(1);return t},wt=(t,e=1)=>t.slice(e);var Ot=t=>typeof t<"u",St=t=>typeof t=="boolean",At=t=>typeof t=="function",Rt=t=>typeof t=="number",Et=t=>typeof t=="string",Mt=t=>u(t)==="[object Object]";export{d as assert,F as autoParseValues,v as capitalize,U as capitalizeEveryWord,at as clearUndefined,rt as clone,L as common,yt as composeAsync,P as debounce,X as decrypt,x as difference,wt as drop,_ as dropRight,bt as dropWhile,G as encrypt,pt as ensurePrefix,H as enumToString,K as fixedDecimal,C as flattenDeep,J as formatDuration,ft as generateRandomString,ot as groupBy,dt as intersection,lt as invertObj,St as isBoolean,W as isDate,Ot as isDef,m as isEmpty,At as isFunction,nt as isNotEmpty,Rt as isNumber,Mt as isObject,ht as isSameDate,Et as isString,q as lowerFirst,h as noop,it as normalizeEmail,j as objectArrayToArray,E as omit,M as orderBy,Z as orderedToken,O as pick,I as pipe,N as pluck,Q as randomHex,y as randomNumber,xt as randomString,Y as readFile,k as removeEmpty,D as renameKeys,S as resolverArgs,st as shuffle,ut as slash,ct as slugify,tt as strAfter,et as strBefore,gt as stringifyQueryParams,A as sumOfAnArray,mt as template,$ as throttle,B as timeTaken,u as toString,z as unescapeHTML,V as union,R as unique}; | ||
var d=(t,e)=>{if(!t)throw new Error(e)},u=t=>Object.prototype.toString.call(t),h=()=>{};import p from"crypto";import g from"fs";var f=/\./g,m=t=>[Object,Array].includes((t||{}).constructor)&&!Object.entries(t||{}).length,k=t=>Object.entries(t).reduce((e,[n,r])=>r===null?e:{...e,[n]:r},{}),O=(t,e)=>{let n={};return e.forEach(r=>{n[r]=t[r]}),n},S=(...t)=>JSON.stringify(t),A=(t,e=0)=>t.reduce((n,r)=>n+r,e),R=t=>[...new Set(t)],E=(t,e)=>{let n={...t};return e.forEach(r=>delete n[r]),n},M=(t,e,n)=>{[...t].sort((r,o)=>e.reduce((s,i,l)=>{if(s===0){let[c,a]=n&&n[l]==="desc"?[o[i],r[i]]:[r[i],o[i]];s=c>a?1:c<a?-1:0}return s},0))},I=(...t)=>e=>t.reduce((n,r)=>r(n),e),N=(t,e)=>t.map(n=>n[e]),D=(t,e)=>{Object.keys(e).reduce((n,r)=>({...n,[t[r]||r]:e[r]}),{})},j=(t,e)=>t.map(n=>n[e]),K=(t,e=2)=>{let n=new RegExp(`^-?\\d+(?:.\\d{0,${e||-1}})?`);return parseFloat(t.toString().match(n)[0])},F=t=>!!JSON.parse(t)===JSON.parse(t)?JSON.parse(t.toLowerCase()):isNaN(Number(t))?t:parseFloat(t),C=t=>t.flat(1/0),x=(t,e)=>t.filter(n=>!e.includes(n)),L=(t,e)=>t.filter(n=>e.includes(n)),v=t=>t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",P=t=>{let e;return function(){let n=this,r=arguments,o=function(){e=null,t.immediate||t.func.apply(n,r)},s=t.immediate&&!e;clearTimeout(e),e=setTimeout(o,t.wait),s&&t.func.apply(n,r)}},B=t=>{console.time("timeTaken");let e=t();return console.timeEnd("timeTaken"),e},z=t=>t.replace(/&|<|>|'|"/g,e=>({"&":"&","<":"<",">":">","'":"'",""":'"'})[e]||e),$=(t,e)=>{let n=null,r=null,o=void 0,s=()=>{t.apply(o,r),n=null};return function(){n||(r=arguments,n=setTimeout(s,e))}},J=t=>{t<0&&(t=-t);let e={day:Math.floor(t/864e5),hour:Math.floor(t/36e5)%24,minute:Math.floor(t/6e4)%60,second:Math.floor(t/1e3)%60,millisecond:Math.floor(t)%1e3};return Object.entries(e).filter(n=>n[1]!==0).map(([n,r])=>`${r} ${n}${r!==1?"s":""}`).join(", ")},U=t=>t.replace(/\b[a-z]/g,e=>e.toUpperCase()),q=t=>t?t.charAt(0).toLowerCase()+t.slice(1):"",V=(t,e,n=!0)=>n?Array.from([...t,...e]):Array.from(new Set([...t,...e])),W=t=>new Date(t)instanceof Date,_=(t,e=1)=>t.slice(0,-e),G=t=>{let e=Buffer.from(t.config.key,"hex"),n=Buffer.from(t.config.iv,"hex"),r=p.createCipheriv("aes-256-cbc",e,n),o=r.update(t.text,"utf8","base64");return o+=r.final("base64"),o},H=t=>Object.keys(t).map(e=>t[e]).filter(e=>typeof e=="string"),X=t=>{let e=Buffer.from(t.config.key,"hex"),n=Buffer.from(t.config.iv,"hex"),r=p.createDecipheriv("aes-256-cbc",e,n);return r.update(t.text,"base64","utf8")+r.final("utf8")},Y=t=>new Promise((e,n)=>{g.readFile(t,{encoding:"utf-8"},(r,o)=>{r?n(r):e(o)})}),y=(t=1,e=9)=>{let n=Math.ceil(Math.min(t,e)),r=Math.floor(Math.max(t,e));return Math.floor(n+Math.random()*(r-n+1))},Q=t=>[...Array(t)].map(()=>Math.floor(Math.random()*16).toString(16)).join(""),Z=(t,e="X")=>{for(;t.includes(e);)t=t.replace(e,String(y()));return t},tt=(t,e)=>t.split(e)[1],et=(t,e)=>t.split(e)[0],nt=t=>!m(t),rt=t=>{let e=new t.constructor;return Object.assign(e,t),e},ot=(t,e)=>t.reduce((n,r)=>(n[r[e]]||(n[r[e]]=[]),n[r[e]].push(r),n),{}),st=t=>{let e=t.length;for(;e>0;){let n=Math.floor(Math.random()*e--),r=t[e];t[e]=t[n],t[n]=r}return t},it=t=>{let[e,n]=t.split("@"),[r]=e.split("+");r=r.replace(f,"");let o=`${r.toLowerCase()}@${n.toLowerCase()}`;return Number(o),o},ct=(t,e)=>{e={lowercase:!0,separator:"-",trim:!0,...e};let n=t.toString().normalize("NFD").replace(/[\u0300-\u036F]/g,"");return e.lowercase&&n.toLowerCase(),e.trim&&n.trim(),n.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e.separator)},at=t=>(Object.keys(t).forEach(e=>t[e]===void 0?delete t[e]:{}),t),ut=t=>t.replace(/\\/g,"/"),pt=(t,e)=>e.startsWith(t)?e:t+e,lt=t=>{let e={};for(let n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e},gt=(t={})=>new URLSearchParams(t).toString(),ft=(t=6)=>Math.random().toString(20).slice(2,t+2),mt=(t,e)=>{let n=/{{(.*?)}}/g;return t.replace(n,(r,o,s)=>{for(r=0,s=e,o=o.trim().split(".");s&&r<o.length;)s=s[o[r++]];return s??""})};function xt(t){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n="0123456789",r="!@#$%^&*_-+=",o=e;t.numbers&&(o+=n),t.symbols&&(o+=r);let s="";for(let i=0;i<t.length;i++)s+=o.charAt(Math.floor(Math.random()*o.length));return s}var yt=(...t)=>e=>t.reduceRight((n,r)=>n.then(r),Promise.resolve(e)),dt=(t,e)=>x(t,e),ht=(t,e)=>t.toISOString()===e.toISOString(),wt=(t,e)=>{for(;t.length>0&&!e(t[0]);)t=t.slice(1);return t},bt=(t,e=1)=>t.slice(e);var Ot=t=>typeof t<"u",St=t=>typeof t=="boolean",At=t=>typeof t=="function",Rt=t=>typeof t=="number",Et=t=>typeof t=="string",Mt=t=>u(t)==="[object Object]";export{d as assert,F as autoParseValues,v as capitalize,U as capitalizeEveryWord,at as clearUndefined,rt as clone,L as common,yt as composeAsync,P as debounce,X as decrypt,x as difference,bt as drop,_ as dropRight,wt as dropWhile,G as encrypt,pt as ensurePrefix,H as enumToString,K as fixedDecimal,C as flattenDeep,J as formatDuration,ft as generateRandomString,ot as groupBy,dt as intersection,lt as invertObj,St as isBoolean,W as isDate,Ot as isDef,m as isEmpty,At as isFunction,nt as isNotEmpty,Rt as isNumber,Mt as isObject,ht as isSameDate,Et as isString,q as lowerFirst,h as noop,it as normalizeEmail,j as objectArrayToArray,E as omit,M as orderBy,Z as orderedToken,O as pick,I as pipe,N as pluck,Q as randomHex,y as randomNumber,xt as randomString,Y as readFile,k as removeEmpty,D as renameKeys,S as resolverArgs,st as shuffle,ut as slash,ct as slugify,tt as strAfter,et as strBefore,gt as stringifyQueryParams,A as sumOfAnArray,mt as template,$ as throttle,B as timeTaken,u as toString,z as unescapeHTML,V as union,R as unique}; |
{ | ||
"name": "helper-fns", | ||
"type": "module", | ||
"version": "2.5.23", | ||
"version": "2.5.24", | ||
"packageManager": "pnpm@7.2.1", | ||
@@ -6,0 +6,0 @@ "description": "Some common utilities functions for everyday backend usage with zero dependencies", |
Sorry, the diff of this file is not supported yet
27694