p3x-redis-ui-server
Version:
🏍️ P3X Redis UI server — Socket.IO backend for the dual Angular + React frontend with AI queries, 54 languages, and auto data decompression
2 lines (1 loc) • 1.09 kB
JavaScript
import r from"./redis-command-hints.mjs";const t={"@string":"String","@hash":"Hash","@list":"List","@set":"Set","@sortedset":"Sorted Set","@stream":"Stream","@geo":"Geo","@hyperloglog":"HyperLogLog","@bitmap":"Bitmap","@keyspace":"Key","@connection":"Connection","@server":"Server","@generic":"Generic","@pubsub":"Pub/Sub","@scripting":"Scripting","@transactions":"Transactions","@cluster":"Cluster","@slow":null,"@fast":null,"@read":null,"@write":null,"@dangerous":null,"@admin":null};export function buildCommandMeta(r){const t={};if(Array.isArray(r))for(const n of r)e(n,t);else if(r&&"object"==typeof r)for(const n of Object.keys(r))e(r[n],t);return t}function e(e,n){if(!Array.isArray(e)||e.length<7)return;const o=e[0]?.toUpperCase();if(!o)return;const s=e[6]||[];let i="Other";for(const r of s)if(t.hasOwnProperty(r)&&null!==t[r]){i=t[r];break}const a=r[o]??"";n[o]={syntax:a,group:i};const c=e[9];if(Array.isArray(c))for(const t of c){if(!Array.isArray(t)||t.length<7)continue;const e=t[0]?.toUpperCase();if(!e)continue;const o=e.replace("|"," "),s=r[o]??"";n[o]={syntax:s,group:i}}}