npm ⇄ yarn ⇄ pnpm omvandlare
Konvertera ett npm-, yarn-, pnpm-, bun- eller deno-kommando till motsvarande kommando i en annan pakethanterare.
npm ⇄ yarn ⇄ pnpm omvandlare
Klistra in ett pakethanterarkommando så skriver det här verktyget om det för npm, Yarn classic, Yarn berry, pnpm, Bun eller Deno. Du byter projekt, följer en README skriven för ett annat verktyg, eller skriver av gammal vana kommandot från fel hanterare — kommandot du har är inte det du behöver, och här konverteras det direkt i stället för att du ska slå upp rätt flagga för hand.
Källhanteraren kan identifieras automatiskt utifrån kommandot eller anges uttryckligen, vilket är användbart om du vill att rader från andra hanterare flaggas i stället för att tyst hoppas över. Målhanteraren är npm, Yarn classic, Yarn berry, pnpm, Bun eller Deno. Kommandon för install, add och remove tar med sig sina flaggor korrekt: npm:s --save-dev blir Yarns --dev, pnpm:s --save-exact eller Buns --dev, och ett naket npm ci blir en install med --frozen-lockfile, eller --immutable för Yarn berry. Skriptkommandon och deras argument efter -- bevaras också. Slå på "behåll flaggor utan motsvarighet" för att låta en okänd flagga stå kvar ordagrant i utdata i stället för att tas bort, och "varna om flaggor utan motsvarighet" för en #-kommentarsrad som pekar ut exakt vilken flagga eller vilket kommando som saknar direkt motsvarighet — att Yarn berry tog bort global add är ett sådant fall.
Som standard konverteras bara det första kommandot i inmatningen; slå på satsvis läge för att konvertera varje rad på en gång, vilket är praktiskt för ett helt installationsskript. Rader som inte ser ut som pakethanterarkommandon passerar oförändrade i satsvis läge, med en varning om den är påslagen, medan de ger ett fel i läget för ett enda kommando. Både radbrytningar från Windows och Unix hanteras.
Allt körs lokalt i din webbläsare — inget kommando och inget paketnamn skickas någonstans. Kopiera resultatet, ladda ner det som en .txt-fil, eller skicka tillbaka det till inmatningen för att konvertera det igen till en tredje hanterare.