Přeskočit na obsah
100% lokálně

Přehled závislostí package.json

Rozdělí package.json na produkční, vývojové, peer a volitelné závislosti s jejich rozsahy verzí.

Vstup
Výstup

Přehled závislostí package.json

Vložte obsah souboru package.json a tento nástroj seřadí každou závislost do její skupiny — produkční, vývojové, peer a volitelné — a zobrazí rozsah verze vedle každého názvu balíčku. Je vytvořen na otevření neznámého úložiště a zobrazení, na čem závisí, bez posunování velkého JSON, nebo na kontrolu pull requestu, který se dotýká seznamu závislostí.

Zvolte si, jak je seznam seřazen: seskupený podle typu nebo sloučený abecedně. Počty skupin ukazují, kolik balíčků je v každé skupině na první pohled. "Vysvětlit rozsahy verzí" přidá krátkou poznámku ke každému řádku popisující, co jeho rozsah umožňuje — stříška umožňuje podverze a opravy, tilda pouze opravy, přesná verze se nikdy neaktualizuje sama a holá hvězdička přijímá cokoliv. Dva další zaškrtávací políčka odhalují riziko: jeden označuje balíčky připnuté na přesnou verzi nebo zcela neomezené, druhý označuje libovolný název balíčku opakovaný v skupinách, obvykle znamení, že položka potřebuje čistění. Oddělený přepínač připojuje pole engines a packageManager, pokud jsou přítomna.

Výstup se vykresluje jako běžná zarovnaná tabulka, seskupený prostý text nebo tabulka Markdown připravená k vložení do README nebo popisu pull requestu. Nástroj čte pouze pole, která potřebuje, a ignoruje zbytek, takže vložení úplného package.json se skripty a metadaty funguje přesně jako vložení upravené verze.

Všechno běží lokálně ve vašem prohlížeči. Váš package.json se nikdy neodešle, což je důležité, pokud jmenuje soukromé nebo nepublikované balíčky. Zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo jej pošlete přímo do vstupu jiného nástroje, abyste mohli pokračovat v práci.

Časté dotazy

Která pole čte z package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies a — pokud je možnost zapnutá — engines a packageManager. Všechna ostatní pole, včetně skriptů a metadat, jsou ignorována.
Co se počítá jako "připnutá" nebo "zástupná" verze?
Připnutá verze nemá vůbec žádný operátor rozsahu, například "4.17.21" — nikdy se neaktualizuje při instalaci. Zástupný znak je "*" nebo prázdný řetězec, který přijímá libovolnou verzi. Možnost příznak označuje obojí, protože se nacházejí na opačných koncích stejného problému: bez kontroly nad tím, co se nainstaluje.
Proč by se balíček mohl vyskytovat ve více než jedné skupině?
Obvykle to znamená, že závislost byla přidána ručně dvakrát, nebo přesunuta z devDependencies na peerDependencies bez odstranění staré položky. Příznak duplikátu upozorňuje na libovolný název balíčku, který se zobrazí ve dvou nebo více ze čtyř skupin.
Ověřuje to rozsahy verzí oproti registru npm?
Ne. Čte pouze syntaxi rozsahu již v souboru — nekontroluje síť, jaké verze skutečně existují, takže funguje zcela offline.
Je můj package.json někde nahrán?
Ne. Analýza a formátování probíhají zcela ve vašem prohlížeči — váš soubor, včetně všech názvů privátních balíčků, které obsahuje, nikdy neopouští vaše zařízení.