Vai al contenuto
100% locale

Panoramica dipendenze package.json

Suddividi un package.json in dipendenze di produzione, sviluppo, peer e opzionali con i loro range di versione.

Ingresso

Panoramica dipendenze package.json

Incolla il contenuto di un file package.json e questo strumento ordina ogni dipendenza nel suo gruppo — produzione, sviluppo, peer e opzionali — e elenca il range di versione accanto a ogni nome di pacchetto. È progettato per aprire un repository sconosciuto e vedere da cosa dipende senza scorrere un muro di JSON, o per esaminare una pull request che modifica l'elenco delle dipendenze.

Scegli come ordinare l'elenco: raggruppato per tipo o appiattito alfabeticamente. I conteggi del gruppo mostrano a colpo d'occhio quanti pacchetti si trovano in ogni bucket. "Spiega range di versione" aggiunge una breve nota a ogni riga che descrive cosa consente il suo range — il caret consente aggiornamenti minori e patch, il tilde solo patch, una versione esatta non si aggiorna mai da sola, e un asterisco semplice accetta qualsiasi cosa. Due altre caselle di controllo espongono il rischio: una contrassegna i pacchetti fissati a una versione esatta o senza vincoli, l'altra contrassegna qualsiasi nome di pacchetto ripetuto tra i gruppi, di solito un segno che la voce ha bisogno di essere pulita. Un interruttore separato aggiunge i campi engines e packageManager, quando presenti.

L'output viene visualizzato come una tabella allineata semplice, un elenco di testo normale raggruppato o una tabella Markdown pronta per essere incollata in un README o una descrizione di pull request. Lo strumento legge solo i campi di cui ha bisogno e ignora il resto, quindi incollare un package.json completo con script e metadati funziona esattamente come incollare una versione ridotta.

Tutto viene eseguito localmente nel tuo browser. Il tuo package.json non viene mai caricato, il che è importante se contiene nomi di pacchetti privati o non pubblicati. Copia il risultato, scaricalo come file .txt o invialo direttamente all'input di un altro strumento per continuare a lavorare.

FAQ

Quali campi legge dal package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies, e — quando l'opzione è attiva — engines e packageManager. Tutti gli altri campi, inclusi script e metadati, vengono ignorati.
Cosa si intende per versione "esatta" o "wildcard"?
Una versione esatta non ha operatore di range, come "4.17.21" — non si aggiorna mai durante l'installazione. Un wildcard è "*" o una stringa vuota, che accetta qualsiasi versione. L'opzione di flag contrassegna entrambi, poiché si trovano agli estremi opposti dello stesso problema: nessun controllo su cosa viene installato.
Perché un pacchetto potrebbe apparire in più di un gruppo?
Di solito significa che una dipendenza è stata aggiunta due volte manualmente, o spostata da devDependencies a peerDependencies senza rimuovere la vecchia voce. Il flag duplicato segnala qualsiasi nome di pacchetto che appare in due o più dei quattro gruppi.
Convalida i range di versione rispetto al registro npm?
No. Legge solo la sintassi del range già nel file — non controlla la rete per vedere quali versioni esistono realmente, quindi funziona completamente offline.
Il mio package.json viene caricato da qualche parte?
No. L'analisi e la formattazione vengono eseguite interamente nel tuo browser — il tuo file, incluso qualsiasi nome di pacchetto privato che contiene, non lascia mai il tuo dispositivo.