Ga naar inhoud
100% lokaal

package.json afhankelijkheden overzicht

Verdeel een package.json in productie-, ontwikkelings-, peer- en optionele afhankelijkheden met hun versieranges.

Invoer
Uitvoer

package.json afhankelijkheden overzicht

Plak de inhoud van een package.json in en dit hulpmiddel sorteert elke afhankelijkheid in zijn groep — productie, ontwikkeling, peer en optioneel — en vermeld de versierange naast elke pakketnaam. Het is ontworpen om een onbekende repository te verkennen en te zien waar het van afhangt zonder door een muur van JSON te scrollen, of om een pull request te controleren dat de afhankelijkheidlijst aanraakt.

Kies hoe de lijst wordt gerangschikt: gegroepeerd op type of alfabetisch afgevlakt. Groeptellingen geven in één oogopslag aan hoeveel pakketten in elke bucket zitten. "Versieranges uitleggen" voegt aan elke regel een korte opmerking toe die beschrijft welke versies het bereik toelaat — caret staat minor en patch updates toe, tilde alleen patch updates, een exacte versie wordt nooit automatisch bijgewerkt en een blote asterisk accepteert alles. Twee extra selectievakjes brengen risico's aan het licht: één markeert pakketten die aan een exacte versie zijn vastgezet of helemaal onbeperkt zijn gelaten, de ander markeert elke pakketnaam die over groepen heen herhaald wordt — meestal een teken dat de invoer opgeschoond moet worden. Een aparte schakeloptie voegt de velden engines en packageManager toe, indien aanwezig.

De uitvoer wordt weergegeven als een gewone uitgelijnde tabel, een gegroepeerde platte tekstlijst of een Markdown-tabel die klaar is om in een README of beschrijving van een pull request te plakken. Het hulpmiddel leest alleen de velden die het nodig heeft en negeert de rest, dus het plakken van een complete package.json met scripts en metagegevens werkt precies hetzelfde als het plakken van een ingekorte versie.

Alles wordt lokaal in je browser uitgevoerd. Je package.json wordt nooit geüpload — dit is belangrijk als het private of onuitgegeven pakketten bevat. Kopieer het resultaat, download het als .txt-bestand of stuur het rechtstreeks naar de invoer van een ander gereedschap om ermee verder te gaan.

FAQ

Welke velden leest het uit package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies en — wanneer de optie aan staat — engines en packageManager. Elk ander veld, inclusief scripts en metadata, wordt genegeerd.
Wat geldt als een "vaste" of "wildcard" versie?
Een vaste versie heeft helemaal geen bereikoperator, zoals "4.17.21" — het wordt nooit bijgewerkt bij installatie. Een wildcard is "*" of een lege string, die elke versie accepteert. De markeeroption geeft beide aan, omdat ze aan tegengestelde uitersten van hetzelfde probleem liggen: geen controle over wat wordt geïnstalleerd.
Waarom zou een pakket in meer dan één groep voorkomen?
Dit betekent meestal dat een afhankelijkheid per ongeluk twee keer is toegevoegd, of van devDependencies naar peerDependencies is verplaatst zonder de oude invoer te verwijderen. De duplicate flag geeft aan dat elke pakketnaam in twee of meer van de vier groepen voorkomt.
Valideert het de versieranges tegen het npm-register?
Nee. Het leest alleen de bereikssyntax die al in het bestand staat — het controleert het netwerk niet op welke versies daadwerkelijk bestaan, dus het werkt volledig offline.
Wordt mijn package.json ergens geüpload?
Nee. Parseren en opmaken gebeuren volledig in je browser — je bestand, inclusief eventuele private pakketnamen die het bevat, verlaat je apparaat nooit.