ameliance-scripts
Version:
39 lines • 13.5 kB
JavaScript
;var E=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var N=Object.prototype.hasOwnProperty;var d=(r,t)=>{for(var e in t)E(r,e,{get:t[e],enumerable:!0})},$=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of M(t))!N.call(r,o)&&o!==e&&E(r,o,{get:()=>t[o],enumerable:!(n=V(t,o))||n.enumerable});return r};var D=r=>$(E({},"__esModule",{value:!0}),r);var Fr={};d(Fr,{addId:()=>J,className:()=>U,clearLocalStorageAndReload:()=>W,createHTMLElem:()=>Y,default:()=>vr,detectValueType:()=>C,errorHandler:()=>p,escapeHtml:()=>O,getChangedProperties:()=>q,getCommonValues:()=>X,getCurrentDateInMs:()=>z,getCurrentTimeWithOffset:()=>Q,getDifferentValues:()=>Z,getElemByKey:()=>rr,getFormattedDate:()=>tr,getIndexByKey:()=>er,getIndexesOfNonEmptyElements:()=>nr,getMatch:()=>ir,getMatchSoft:()=>or,getObjKeyByValue:()=>sr,getRandomHEXColor:()=>ur,getRandomNumber:()=>c,getRandomRGBColor:()=>fr,getScrollDirection:()=>lr,getToday:()=>cr,getValueType:()=>pr,groupBy:()=>gr,hideEmail:()=>dr,interpolate:()=>xr,isArraysEqual:()=>Ar,isClient:()=>Tr,isObject:()=>a,isObjectEmpty:()=>y,isObjectHasValue:()=>Er,isObjectValid:()=>Ir,join:()=>jr,joinWith:()=>I,kebabToCamelCase:()=>Cr,lab:()=>A,legacy:()=>T,log:()=>h,parseCurrentDateFromMs:()=>Or,removeEmptyValues:()=>Rr,setIntervalCounts:()=>Kr,shuffleArray:()=>Vr,sortArrayLocalCompare:()=>Mr,sortArrayOfObj:()=>$r,stringCut:()=>Dr,toTimeFormat:()=>kr,trimEndEmptyValues:()=>Lr,trimStartEmptyValues:()=>Pr,writeTextToClipboard:()=>Hr,\u0456sValidUrl:()=>hr});module.exports=D(Fr);var A={};d(A,{getLocalStorage:()=>_,setLocalStorage:()=>v});var m="ameliance-scripts";function I(r,...t){return t.flat(1/0).filter(e=>e).map(e=>String(e).trim()).join(r)}var R=`
color: white;
border-radius: 4px;
padding: 2px 4px;
font-weight: bold;
margin-bottom: 4px;
`,k=`
background-color: blue;
`,L=`
background-color: green;
`,P=`
background-color: darkorange;
`,H=`
background-color: red;
`;function w(r,t,e,n){let o=[];if(Array.isArray(n[0])){let[i,s]=n.reduce((u,f)=>(Array.isArray(f)&&(u[0].push(`%c${f[0]}`),u[1].push(f[1])),u),[[],[]]);o=[`%c${t}${i.join("")}`,`${R}${e} margin-right: 4px; `,...s]}else o=[`%c${t}`,`${R}${e}`,n.join(`
`)];console[r](...o)}var h={info:(r,...t)=>w("log",r,k,t),success:(r,...t)=>w("log",r,L,t),warn:(r,...t)=>w("warn",r,P,t),error:(r,...t)=>w("error",r,H,t)};function p({error:r,status:t,code:e,message:n="Sorry, something went wrong \xAF\\_(\u30C4)_/\xAF!",title:o="AMELIANCE SCRIPTS",errorDepth:i=1/0,showConsoleError:s=!0,wrapperCount:u=0}){let f=2+u,g=u<0?0:i,l={status:t,code:e,message:n};if(r&&(r instanceof Error&&(l.message=r.message,l.code=r.name),typeof r=="string"&&(l.message=r),typeof r=="object"&&r!==null&&("status"in r&&typeof r.status=="number"&&(l.status=r.status),"message"in r&&typeof r.message=="string"&&(l.message=r.message),"code"in r&&typeof r.code=="string"&&(l.code=r.code))),s){let b=` ${o} ERROR:
`,x=`${I(" | ",l.status,l.code,l.message)}`;h.error(b,[x,`
background-color: hsla(0, 0%, 0%, 0.5);
color: white;
border-radius: 4px;
padding: 2px 4px;
margin-bottom: 4px;
`],[`
${new Error().stack?.split(`
`).splice(f,g).join(`
`)}`,""])}return l}function _(r,t,e,n){let o=(i,s)=>{localStorage.setItem(r,JSON.stringify({...i,[t]:{...i[t],[e]:s}}))};try{let i=localStorage.getItem(r),s=i?JSON.parse(i):{};if(!i)return n&&o(s,n),n||null;let u=s[t][e];return u||(o(s,n),n||null)}catch(i){return p({error:i,title:m}),n}}function v(r,t,e,n){let o=(i,s)=>{let u={...i,[t]:{...i?.[t],[e]:{...i?.[t]?.[e],...s||null}}};localStorage.setItem(r,JSON.stringify(u))};try{let i=localStorage.getItem(r),s=i?JSON.parse(i):{};o(s,n)}catch(i){p({error:i,title:m})}}var T={};d(T,{join:()=>F,returnError1:()=>S,returnError2:()=>j});function F(...r){return r.flat(1/0).filter(t=>t).join(" ").trim()}var S={};d(S,{returnError:()=>B});function B(r,t,e=0,n=1/0){let o=2+e,i="Sorry, something went wrong \xAF\\_(\u30C4)_/\xAF!";return r&&(typeof r=="string"&&(i=r),r instanceof Error&&(i=r.message)),t?console.error(`${t} >`,`${i}
`,new Error().stack?.split(`
`).splice(o,n).join(`
`)):console.error(`${i}
`,new Error().stack?.split(`
`).splice(o,n).join(`
`)),i}var j={};d(j,{returnError:()=>G});function G(r,t,e,n=0,o=1/0){let i=2+n;t=t||-1;let s="Sorry, something went wrong \xAF\\_(\u30C4)_/\xAF!";return r&&(typeof r=="string"&&(s=r),r instanceof Error&&(s=r.message)),e?console.error(`${e} >`,`${t} | ${s}
`,new Error().stack?.split(`
`).splice(i,o).join(`
`)):console.error(`${t} | ${s}
`,new Error().stack?.split(`
`).splice(i,o).join(`
`)),{status:t,message:s}}function J(r,t){return t&&t.length===r.length?r.map((e,n)=>({...e,id:t[n]})):r.map((e,n)=>({...e,id:n}))}function U(...r){return{className:r.flat(1/0).filter(t=>t).join(" ").trim()}}function W(){localStorage.clear(),window.location.reload()}function Y(r,t,e,n=""){let o=document.createElement(t);if(e?.class){let i=e.class.split(" ");o.classList.add(...i)}return e?.id&&o.setAttribute("id",e.id),e?.attributes&&e.attributes.forEach(i=>{let s=i.split("=")[0],u=(i.split("=")[1]||"").replaceAll('"',"");o.setAttribute(s,u)}),n&&(o.innerHTML=n),r.append(o),o}function C(r){return r===null?"null":r===void 0?"undefined":typeof r=="string"?isNaN(Date.parse(r))?isNaN(Number(r))?r==="true"||r==="false"?"boolean":"string":"number":"date":typeof r=="number"?"number":typeof r=="boolean"?"boolean":typeof r=="symbol"?"symbol":typeof r=="bigint"?"bigint":typeof r=="function"?"function":Array.isArray(r)?"array":r instanceof Date?"date":typeof r=="object"?"object":"string"}function O(r){return r.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var q=(r,t)=>Object.fromEntries(Object.entries(t).filter(([e,n])=>{let o=r[e];return n instanceof Date&&o instanceof Date?n.getTime()!==o.getTime():n!==o}));function X(...r){return r.reduce((t,e)=>t.filter(n=>e.includes(n)))}function z(){return Date.now()}function Q(r){let t=new Date;return t.setTime(t.getTime()+r),t.toLocaleTimeString("en-US",{hour12:!1})}function Z(...r){return r.reduce((t,e)=>t.filter(n=>!e.includes(n)))}function rr(r,t,e){return r.find(n=>n[t]===e)||null}function tr(r,t="long",e="en-US"){return new Intl.DateTimeFormat(e,{dateStyle:t}).format(new Date(r))}function er(r,t,e){return r.findIndex(n=>n[t]===e)}function nr(r){return r.map((t,e)=>t!==""?e:"").filter(String)}function or(r,t){return r==null||!(r in t)?t._??null:t[r]??t._??null}function ir(r,t){if(r==null||r===void 0||!(r in t))return t._;let e=t[r];return e===void 0?t._:e}function sr(r,t){try{return Object.keys(r).find(e=>r[e]===t)}catch(e){p({error:e,title:m})}}function c(r,t){return Math.trunc(Math.random()*(t-r+1)+r)}function ur(){let r=c(0,255).toString(16),t=c(0,255).toString(16),e=c(0,255).toString(16);return`#${r}${t}${e}`}function fr(){let r=c(0,255),t=c(0,255),e=c(0,255);return[r,t,e]}function ar(){let r;return()=>{let t=r>window.scrollY?"UP":"DOWN";return r=window.scrollY,t}}var lr=ar();function cr(){let r=new Date;return`${r.getFullYear()}-${r.getMonth()+1}-${r.getDate()}`}function pr(r){return r===null?"null":r===void 0?"undefined":r instanceof Date?"date":Array.isArray(r)?"array":typeof r}function a(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)}function mr(r,t,e=0){return e===0&&typeof r=="string"?r:typeof r=="string"?r[0]:a(r)&&t||Array.isArray(r)&&t&&typeof t=="number"?e===0?String(r[t]):String(r[t]).slice(0,e):""}function gr(r,t,e=0){let n=r[0];if(typeof n!="string"&&typeof n!="number"&&!a(n)&&!Array.isArray(n))throw new Error("Invalid value");if((a(n)||Array.isArray(n))&&!t)throw new Error("No key provided");if(Array.isArray(n)&&typeof t=="string")throw new Error("Key should be array index number");let o=new Map;return r.forEach(i=>{let s=mr(i,t||void 0,e);o.has(s)?o.set(s,[...o.get(s),i]):o.set(s,[i])}),Array.from(o.entries())}function dr(r,t="middle"){if(r.length<0)return null;let[e,n]=r.split("@"),o=t==="left"?"*":e.charAt(0),i=t==="right"?"*":e.charAt(e.length-1),s="*".repeat(e.length-2);return`${o}${s}${i}@${n}`}var yr=/{{([\w.]+)(?:\|([^}]*))?}}/g;function br(r){let t=new Map;return function(n){if(t.has(n))return t.get(n);let o;if(!n.includes("."))o=r[n];else{let i=n.split(".");o=r;for(let s of i)if(typeof o=="object"&&o!==null&&s in o)o=o[s];else{o=void 0;break}}return t.set(n,o),o}}function xr(r,t,e={throwIfMissing:!0,escapeValues:!0}){let n=br(t);return r.replace(yr,(o,i,s)=>{let u=n(i),f;if(u!=null)f=String(u);else if(s!==void 0)f=s;else{if(e.throwIfMissing)throw new Error(`Missing value for interpolation key: "${i}"`);return o}return e.escapeValues?O(f):f})}function wr(r){return r===null||typeof r>"u"||typeof r=="string"||typeof r=="number"||typeof r=="boolean"}function K(r,t){if(r===t)return!0;if(typeof r!="object"||typeof t!="object"||r===null||t===null)return r===t;let e=Object.keys(r),n=Object.keys(t);return e.length!==n.length?!1:e.every(o=>K(r[o],t[o]))}function Ar(r,t){if(!r||!t)return r===t;if(r.length!==t.length)return!1;if(wr(r[0])){let e=[...r].sort(),n=[...t].sort();return e.every((o,i)=>o===n[i])}return r.every((e,n)=>K(e,t[n]))}function Tr(){return typeof window<"u"}function y(r){return Object.keys(r).length===0}function Er(r,t){if(y(r))throw new Error("Object is empty");return Object.values(r).includes(t)}function Ir(r){return a(r)&&!y(r)}function hr(r){try{return!!new URL(r)}catch{return!1}}function Sr(r){let t=Object.entries(r);return t.length>0?t.map(e=>e[1]?e[0]:"").filter(e=>e):[]}function jr(...r){return r.flat(1/0).map(t=>{if(t&&typeof t=="object"){let e=Sr(t);return e?e.join(" "):""}return t}).filter(t=>t).join(" ").trim()}function Cr(r){return r.replace(/-./g,t=>t[1].toUpperCase())}function Or(r){return new Date(Number(r))}function Rr(r,t){let e=r.slice(),n=e[0];if(typeof n!="string"&&typeof n!="number"&&!a(n)&&!Array.isArray(n))throw new Error("Invalid value");if((a(n)||Array.isArray(n))&&!t)throw new Error("No key provided");if(Array.isArray(n)&&typeof t=="string")throw new Error("Key should be array index number");let o=[];return(typeof n=="string"||typeof n=="number")&&(o=e.filter(i=>String(i).trim()!=="")),a(n)&&t&&(o=e.filter(i=>String(i[t]).trim()!=="")),Array.isArray(n)&&t&&typeof t=="number"&&(o=e.filter(i=>String(i[t]).trim()!=="")),o}function Kr({callback:r,delay:t,counts:e}){let n=0,o=setInterval(()=>{r(),n+=1,n===e&&clearInterval(o)},t);return o}function Vr(r){let t=r.slice();for(let e=0;e<r.length;e++){let n=c(0,r.length-1);[t[e],t[n]]=[t[n],t[e]]}return t}function Mr(r,t){let e=r.slice(),n=e[0];if(typeof n!="string"&&typeof n!="number"&&!a(n)&&!Array.isArray(n))throw new Error("Invalid value");if((a(n)||Array.isArray(n))&&!t)throw new Error("No key provided");if(Array.isArray(n)&&typeof t=="string")throw new Error("Key should be array index number");let o=[];return(typeof n=="string"||typeof n=="number")&&(o=e.sort((i,s)=>{let u=String(i),f=String(s);return u.localeCompare(f)})),a(n)&&t&&(o=e.sort((i,s)=>{let u=String(i[t]),f=String(s[t]);return u.localeCompare(f.toString())})),Array.isArray(n)&&t&&typeof t=="number"&&(o=e.sort((i,s)=>{let u=String(i[t]),f=String(s[t]);return u.localeCompare(f)})),o}var Nr=(r,t,e)=>{switch(e){case"date":return new Date(String(r)).getTime()-new Date(String(t)).getTime();case"number":return Number(r)-Number(t);case"boolean":return+!!r-+!!t;case"string":default:return String(r).localeCompare(String(t))}};function $r(r,t,e,n="end"){let o=r.slice();if(!t||r.length===0)return o;let i=r.find(u=>{let f=u[t];return f!=null&&f!==""})?.[t],s=e||C(i);return o.sort((u,f)=>{let g=u[t],l=f[t],b=g==null||g==="",x=l==null||l==="";return b&&x?0:b?n==="start"?-1:1:x?n==="start"?1:-1:Nr(g,l,s)}),o}function Dr(r,t,e="..."){return r.length>t?`${r.substring(0,t).trim()}${e}`:r}function kr(r){let t=r*1e3,e=new Date(t).toISOString().slice(11,19);return e.match(/^00/)?e.slice(3):e}function Lr(r,t){let e=r.slice(),n=e[0];if(typeof n!="string"&&!a(n))throw new Error("Invalid value");if(a(n)&&!t)throw new Error("No key provided");let o=0;return!t&&typeof n=="string"?o=r.length-e.reverse().findIndex(i=>i!==""):t&&typeof n!="string"&&(o=r.length-e.reverse().findIndex(i=>i[t]!=="")),e.reverse().splice(0,o)}function Pr(r,t){let e=r[0];if(typeof e!="string"&&!a(e))throw new Error("Invalid value");if(a(e)&&!t)throw new Error("No key provided");let n=r.slice(),o=0;return!t&&typeof e=="string"?o=n.findIndex(i=>i!==""):t&&typeof e!="string"&&(o=n.findIndex(i=>i[t]!=="")),n.splice(o)}async function Hr(r){if(r)try{return await navigator.clipboard.writeText(r),!0}catch(t){let{message:e}=p({error:t,title:m});throw new Error(e)}return!1}var _r={lab:A,legacy:T},vr=_r;0&&(module.exports={addId,className,clearLocalStorageAndReload,createHTMLElem,detectValueType,errorHandler,escapeHtml,getChangedProperties,getCommonValues,getCurrentDateInMs,getCurrentTimeWithOffset,getDifferentValues,getElemByKey,getFormattedDate,getIndexByKey,getIndexesOfNonEmptyElements,getMatch,getMatchSoft,getObjKeyByValue,getRandomHEXColor,getRandomNumber,getRandomRGBColor,getScrollDirection,getToday,getValueType,groupBy,hideEmail,interpolate,isArraysEqual,isClient,isObject,isObjectEmpty,isObjectHasValue,isObjectValid,join,joinWith,kebabToCamelCase,lab,legacy,log,parseCurrentDateFromMs,removeEmptyValues,setIntervalCounts,shuffleArray,sortArrayLocalCompare,sortArrayOfObj,stringCut,toTimeFormat,trimEndEmptyValues,trimStartEmptyValues,writeTextToClipboard,\u0456sValidUrl});
//# sourceMappingURL=index.js.map