UNPKG

@backs/utils

Version:

A set of utils to help you with random tasks

11 lines (10 loc) 4.61 kB
var q=Object.create;var c=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames;var Q=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var Z=(e,t)=>{for(var r in t)c(e,r,{get:t[r],enumerable:!0})},p=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of J(t))!W.call(e,n)&&n!==r&&c(e,n,{get:()=>t[n],enumerable:!(o=I(t,n))||o.enumerable});return e};var a=(e,t,r)=>(r=e!=null?q(Q(e)):{},p(t||!e||!e.__esModule?c(r,"default",{value:e,enumerable:!0}):r,e)),D=e=>p(c({},"__esModule",{value:!0}),e);var K={};Z(K,{ascii:()=>S,base64:()=>C,binary:()=>B,bytes:()=>d.default,capitalize:()=>v,colors:()=>V,crop:()=>z,decode:()=>$,default:()=>F,escape:()=>G,first:()=>M,get:()=>N,group:()=>P,groupBy:()=>O,hex:()=>T,highlight:()=>R,isEven:()=>b.default,isNumber:()=>h.default,isOdd:()=>g.default,isTypescript:()=>y,last:()=>j,latin1:()=>L,md5:()=>w,moment:()=>m.default,plural:()=>A,random:()=>E,randomId:()=>H,remove:()=>U,sha256:()=>k,stringify:()=>s,uuid:()=>_});module.exports=D(K);var x=require("uuid"),l=a(require("pluralize")),u=a(require("crypto")),d=a(require("bytes")),m=a(require("moment")),b=a(require("is-even")),g=a(require("is-odd")),h=a(require("is-number")),y=Symbol.for("ts-node.register.instance")in process,k=e=>u.default.createHash("sha256").update(s(e)).digest().toString("hex"),w=e=>u.default.createHash("md5").update(s(e)).digest().toString("hex"),T=e=>Buffer.from(s(e)).toString("hex"),C=e=>Buffer.from(s(e)).toString("base64"),B=e=>Buffer.from(s(e)).toString("binary"),S=e=>Buffer.from(s(e)).toString("ascii"),L=e=>Buffer.from(s(e)).toString("latin1"),$=(e,t)=>Buffer.from(e.toString(),t).toString("utf-8"),A=l.default,v=(e,t=!1)=>{if(t){let r=e.split(/ +/g),o=[];for(let n of r){let i=n.charAt(0).toUpperCase();o.push(i+n.slice(1))}return o.join(" ")}else return e.charAt(0).toUpperCase()+e.slice(1)},z=(e,t)=>`${e.substring(0,t-3)}${e.length>t?"...":""}`,U=(e,...t)=>{let r=e;for(let o of t)r=e.replace(o,"");return r},G=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),M=(e,t=1)=>t===1?[e[0]]:e.filter((r,o)=>o<t),j=(e,t=1)=>t===1?[e.at(-1)]:e.filter((r,o)=>e.length-o<=t),E=e=>e[Math.floor(Math.random()*e.length)],N=(e,t)=>e.map(r=>r[t]),O=(e,t)=>e.reduce((r,o)=>{let n=o[t];return{...r,[n]:[...r[n]??[],o]}},{}),P=(e,t)=>{let r=[];for(let o=0,n=0;o<e.length;o++)o>=t&&o%t===0&&n++,r[n]=r[n]||[],r[n].push(e[o]);return r},s=e=>{if(e instanceof Error){let t=`${e.name}: ${e.message}`;return e.stack&&(t+=` ${e.stack.replace(`${e.toString()} `,"")}`),e.cause&&(t+=` Caused by: ${s(e.cause)}`),t}return typeof e=="object"?JSON.stringify(e,null,4):Array.isArray(e)?e.map(t=>s(t)).join(", "):e.toString()},V={amethyst:10053324,aqua:1752220,blue:3447003,blurple:5793266,darkAqua:1146986,darkBlue:2123412,darkButNotBlack:2895667,darkGold:12745742,darkGreen:2067276,darkGrey:9936031,darkNavy:2899536,darkOrange:11027200,darkPurple:7419530,darkRed:10038562,darkVividPink:11342935,darkerGrey:8359053,default:0,fuchsia:15418782,gold:15844367,green:5763719,grey:9807270,greyple:10070709,lightGrey:12370112,luminousVividPink:15277667,navy:3426654,notQuiteBlack:2303786,orange:15105570,purple:10181046,red:15548997,white:16777215,yellow:16705372},_=x.v4,H=(e,t="both")=>{let r="ABCDEFGHIJKLMNOPQRSTUVWXYZ",o="0123456789",n="",i="";switch(t){case"letters":n=r+r.toLowerCase();break;case"lettersLowerCase":n=r.toLowerCase();break;case"lettersUppercase":n=r;break;case"numbers":n=o;break;case"both":n=r+r.toLowerCase()+o;break;case"bothUpperCase":n=r+o;break;case"bothLowerCase":n=r.toLowerCase()+o;break;default:n=t;break}for(let f=0;f<e;f++)i+=n.charAt(Math.floor(Math.random()*n.length));return i},R=(e,t)=>{for(let r of e.match(/(\[[^[{}\]]*\]|\([^()]*\)|^[A-Z\d\s]+:|(?:https?:\/\/)[a-z0-9_\-\.]*[a-z0-9_\-]{1,}\.[a-z]{2,}(?:\?(?:\w+=\w+&?)*)?|(?:[a-z-.+]+?:\/\/)(?:[^/:@?&\\](?::[^\/:@?&\\])?@)?[^/:@?&\\]+\.[a-z]{2,})(?:\?(?:\w+=\w+&?)*)?/img)??[])e=e.replace(r,t(r));return e};var F={isTypescript:y,sha256:k,md5:w,hex:T,base64:C,binary:B,ascii:S,latin1:L,decode:$,plural:A,capitalize:v,crop:z,remove:U,escape:G,first:M,last:j,random:E,get:N,groupBy:O,group:P,stringify:s,colors:V,uuid:_,randomId:H,highlight:R};0&&(module.exports={ascii,base64,binary,bytes,capitalize,colors,crop,decode,escape,first,get,group,groupBy,hex,highlight,isEven,isNumber,isOdd,isTypescript,last,latin1,md5,moment,plural,random,randomId,remove,sha256,stringify,uuid}); if (module.exports.default) { Object.assign(module.exports.default, module.exports); module.exports = module.exports.default; delete module.exports.default; } //# sourceMappingURL=index.js.map