NATS Lens

Un client NATS dentro VS Code: usa i context della CLI nats che hai già, pubblica/sottoscrivi/richiedi sui subject e sfoglia JetStream — senza uscire dall'editor.

Marketplace License

Cosa fa

🔌

Context CLI, zero config

Legge ~/.config/nats/context/*.json (url, user/password, token, .creds). Le credenziali servono solo a connettersi e non vengono mai mostrate.

📡

Publish / Subscribe / Request

Publish con header opzionali, subscribe con wildcard e filtro client-side in un Output dedicato, request-reply con timeout.

🗄️

Browser JetStream

Stream con messaggi, byte e subjects; consumer con pending e ack-pending. Leggi messaggi per sequenza o ultimo-per-subject; purge stream e delete consumer con doppia conferma.

🔑

Key-Value & Object Store

Sfoglia i bucket KV (chiavi/valori con revisione) e Object Store (oggetti); leggi, scrivi e carica file.

🟢

Stato connessione affidabile

La status bar riflette lo stato reale: connesso, reconnecting… se il server cade, off a chiusura definitiva.

🔒

Credenziali al sicuro

Le label sono sempre oscurate (es. nats://host:4222 (user app)): password e token non finiscono mai nell'UI o nei log.

🪶

Leggera

Bundle esbuild, unica dipendenza runtime nats. Nessun binario esterno richiesto.

Installazione rapida

# da Marketplace: cerca "NATS Lens" (allannava95.nats-lens)
# oppure da .vsix:
code --install-extension nats-lens-<versione>.vsix

Poi apri la activity bar → icona NATS, scegli un context e connettiti. Il resto è nella guida all’utilizzo; per contribuire vedi sviluppo e rilascio.