UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

3 lines • 3.32 kB
import{_t as e,a as t,lt as n,t as r}from"./i18n.store-Bkc9i0ZB.js";import{n as i,t as a}from"./redis-state.store-6nwmGrRG.js";function o(e){let{line:t}=e,n=e.divider??`,`,r=e.fieldDivider??`=`,i=t.split(n),a={};for(let e of i){let t=e.split(r);a[t[0]]=(t[1]??``).trim()}return a}function s(e){let t=e.split(` `),n={},r,i={},a=0;for(let e of t)if(e.startsWith(`#`))r!==void 0&&(n[r]=i),r=e.substring(1).toLowerCase().trim(),i={};else if(e.length>2)if(e.includes(`:`)){let t=e.split(`:`),n=t[1]??``;i[t[0]]=n.includes(`,`)?o({line:n.trim()}):n.trim()}else{let[t,...n]=e.split(/ (.+)/),r=(n[0]??``).split(`,`).map(e=>`${a}-${e.trim()}`).join(`,`);i.hasOwnProperty(`db0`)?Object.assign(i.db0,r.includes(`,`)?o({line:r.trim()}):r.trim()):i.db0=r.includes(`,`)?o({line:r.trim()}):r.trim(),a++}return r!==void 0&&Object.keys(i).length>0&&(n[r]=i),n.keyspaceDatabases={},n.hasOwnProperty(`keyspace`)&&Object.keys(n.keyspace).forEach(e=>{n.keyspaceDatabases[parseInt(e.substring(2))]=!0}),n}function c(e){return typeof e==`object`&&e?Object.keys(e).map(t=>e[t]).join(` `):e}n();var l=null,u=t(`common`,()=>{let t=e(``),n=e(!1),o=e(5e3),c=e(null),u=e(null);function d(e,r){o.value=r||5e3,t.value=e,n.value=!0}function f(){let e=u.value;e&&(e(!1),u.value=null,c.value=null),n.value=!1}function p(e){return new Promise(r=>{t.value=e,n.value=!0,c.value=`Undo`,u.value=r})}function m(){let e=u.value;e&&(e(!0),u.value=null,c.value=null,n.value=!1)}let h=e(!1),g=e(null),_=e(null);function v(e){return new Promise((t,n)=>{let i=r().strings,a=e.disableCancel===!0;h.value=!0,g.value={title:e.title||(a?i?.confirm?.info:i?.confirm?.title),message:e.message,disableCancel:a},_.value=e=>{h.value=!1,g.value=null,_.value=null,e?t():n()}})}let y=e(!1),b=e(null),x=e(null);function S(e){return new Promise((t,n)=>{y.value=!0,b.value=e,x.value=e=>{y.value=!1,b.value=null,x.value=null,e===null?n():t(e)}})}let C=e(!1),w=e(null);function T(){return new Promise((e,t)=>{C.value=!0,w.value=n=>{C.value=!1,w.value=null,n===null?t():e(n)}})}let E=e(!1);function D(e){E.value=e}function O(e){if(e===void 0)return!0;if(e instanceof Error||e instanceof Object||(e=Error(String(e))),e instanceof Error||e.status===`error`){let t=e instanceof Error?e:e.error;console.warn(`generalHandleError`),console.error(t);let n=r().strings,i=n?.code||{};if(typeof t==`string`&&i.hasOwnProperty(t)?t=Error(i[t]):t?.code&&i.hasOwnProperty(t.code)?t.message=i[t.code]:t?.message&&i.hasOwnProperty(t.message)&&(t.message=i[t.message]),t?.message===`Connection is closed.`){let e=a();e.connection=void 0}return v({title:n?.title?.error,message:t?.message||String(t),disableCancel:!0}).catch(()=>{}),!1}return!0}function k(e={}){let t=e.response||l;if(l=t,!t)return;let n=i(),r=s(t.info),o=n.keysSort&&t.keys.length<=n.maxLightKeysCount?[...t.keys].sort():t.keys,c=a();c.info=r,c.keysRaw=o,c.keysInfo=t.keysInfo,c.keysInfoFetchedAt=Date.now()}return{toastMessage:t,toastOpen:n,toastDuration:o,toastUndoAction:c,resolveToastUndo:u,toast:d,closeToast:f,toastWithUndo:p,handleToastUndoClick:m,confirmOpen:h,confirmOptions:g,resolveConfirm:_,confirm:v,promptOpen:y,promptOptions:b,resolvePrompt:x,prompt:S,askAuthOpen:C,resolveAskAuth:w,askAuth:T,commandPaletteOpen:E,setCommandPaletteOpen:D,generalHandleError:O,loadRedisInfoResponse:k}});export{c as n,s as r,u as t};