Convertitore npm ⇄ yarn ⇄ pnpm
Converti i comandi npm, yarn, pnpm, bun o deno nel loro equivalente in un altro gestore di pacchetti.
Convertitore npm ⇄ yarn ⇄ pnpm
Incolla un comando di gestore pacchetti e questo strumento lo riscrive per npm, Yarn classico, Yarn berry, pnpm, Bun o Deno. Cambiare un progetto, seguire un README scritto per uno strumento diverso, o semplicemente digitare per memoria muscolare dal gestore sbagliato — il comando che hai non è quello di cui hai bisogno, e questo lo converte istantaneamente invece di obbligarti a cercare l'equivalente di ogni flag a mano.
Il gestore di origine può essere rilevato automaticamente dal comando stesso o impostato esplicitamente (utile se vuoi che le righe di altri gestori siano contrassegnate piuttosto che silenziosamente saltate). Il gestore di destinazione è uno tra npm, Yarn classico, Yarn berry, pnpm, Bun o Deno. I comandi di installazione, aggiunta e rimozione mantengono correttamente i loro flag — --save-dev di npm diventa --dev di Yarn, --save-exact di pnpm, o --dev di Bun, e un semplice npm ci diventa un'installazione con --frozen-lockfile, o --immutable per Yarn berry. I comandi di esecuzione di script e i loro argomenti finali dopo -- sono conservati anche. Attiva « preserva flag senza equivalente » per mantenere un flag non riconosciuto verbatim nell'output piuttosto che scartarlo, e « avvisa su flag senza equivalente » per ottenere una riga di commento # che segnala esattamente quale flag o comando non ha una corrispondenza diretta — la rimozione di Yarn berry di global add è un tale caso.
Per impostazione predefinita, viene convertito solo il primo comando nell'input; attiva la modalità batch per convertire ogni riga contemporaneamente, il che è utile per tradurre un intero script di installazione. Le righe che non sembrano comandi di gestore pacchetti vengono passate inalterate in modalità batch (con un avvertimento se abilitato), o producono un errore in modalità comando singolo. Entrambi i terminatori di riga Windows e Unix sono gestiti.
Tutto viene eseguito localmente nel tuo browser — nessun comando o nome di pacchetto viene mai inviato da nessuna parte. Copia il risultato, scaricalo come file .txt, o invialo di nuovo all'input per convertirlo nuovamente per un terzo gestore.