Hoppa till innehåll
100% lokalt

package.json beroendöversikt

Dela upp en package.json i produktions-, utvecklings-, peer- och valfria beroenden med deras versionsintervall.

Inmatning
Utmatning

package.json beroendöversikt

Klistra in innehållet i en package.json och detta verktyg sorterar varje beroende i sin grupp — produktion, utveckling, peer och valfritt — och listar versionsintervallet bredvid varje paketnamn. Det är utformat för att utforska ett okänt repository och se vad det beror på utan att scrolla genom en vägg av JSON, eller för att granska en pull-begäran som berör beroendelistan.

Välj hur listan sorteras: grupperad efter typ eller alfabetiskt platt. Gruppantalet visar på en gång hur många paket som finns i varje bucket. "Förklara versionsintervall" lägger till en kort anmärkning på varje rad som beskriver vilka versioner intervallet tillåter — caret tillåter minor och patch-uppdateringar, tilde endast patch-uppdateringar, en exakt version uppdateras aldrig på egen hand och en naken asterisk accepterar vad som helst. Två fler kryssrutor exponerar risker: en markerar paket som är låsta till en exakt version eller helt obegränsad, den andra flaggar något paketnamn som upprepas över grupper — vanligtvis ett tecken på att posten behöver rensas. En separat växling lägger till fälten engines och packageManager, när de finns.

Utdatan återges som en enkel justerad tabell, en grupperad oformaterad textlista eller en Markdown-tabell redo att klistra in i en README eller en pull-begärandebeskrivning. Verktyget läser bara de fält det behöver och ignorerar resten, så att klistra in en fullständig package.json med skript och metadata fungerar precis som att klistra in en nedskuren version.

Allt körs lokalt i din webbläsare. Din package.json laddas aldrig upp — detta är viktigt om den innehåller privata eller opublicerade paket. Kopiera resultatet, ladda ned det som en .txt-fil eller skicka det direkt till ett annat verktygs inmatning för att fortsätta arbeta med det.

FAQ

Vilka fält läser det från package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies och — när alternativet är på — engines och packageManager. Alla andra fält, inklusive scripts och metadata, ignoreras.
Vad räknas som en "fixerad" eller "wildcard" version?
En fixerad version har ingen intervalloperator alls, som "4.17.21" — den uppdateras aldrig under installation. En wildcard är "*" eller en tom sträng, som accepterar vilken version som helst. Flagga-alternativet markerar båda, eftersom de sitter på motsatta ändarna av samma problem: ingen kontroll över vilken version som installeras.
Varför skulle ett paket visas i mer än en grupp?
Det innebär vanligtvis att ett beroende lades till två gånger för hand, eller flyttades från devDependencies till peerDependencies utan att ta bort den gamla posten. Dubblettflaggan pekar ut något paketnamn som visas i två eller flera av de fyra grupperna.
Validerar det versionsintervallen mot npm-registret?
Nej. Det läser bara intervallsyntaxen som redan finns i filen — det kontrollerar inte nätverket för vilka versioner som faktiskt finns, så det fungerar helt offline.
Laddas min package.json upp någonstans?
Nej. Analys och formatering körs helt i din webbläsare — din fil, inklusive eventuella privata paketnamn den innehåller, lämnar aldrig din enhet.