Ir para o conteúdo
Totalmente local

Conversor npm ⇄ yarn ⇄ pnpm

Converta um comando npm, yarn, pnpm, bun ou deno para o equivalente noutro gestor de pacotes.

Entrada

Conversor npm ⇄ yarn ⇄ pnpm

Cole um comando de gestor de pacotes e esta ferramenta reescreve-o para npm, Yarn clássico, Yarn berry, pnpm, Bun ou Deno. Mudar de projeto, seguir um README escrito para uma ferramenta diferente, ou apenas saudade do comando que costumava usar — o comando que tem não é o que precisa, e isto converte-o instantaneamente em vez de o obrigar a procurar a bandeira equivalente manualmente.

O gestor de origem pode ser detetado automaticamente a partir do próprio comando ou definido explicitamente (útil se quer que linhas de outros gestores sejam sinalizadas em vez de ignoradas silenciosamente). O gestor de destino é um de npm, Yarn clássico, Yarn berry, pnpm, Bun ou Deno. Os comandos instalar, adicionar e remover carregam as suas bandeiras corretamente — o --save-dev do npm torna-se --dev do Yarn, --save-exact do pnpm, ou --dev do Bun, e um npm ci simples torna-se uma instalação com --frozen-lockfile, ou --immutable para Yarn berry. Os comandos executar-script e os seus argumentos à frente de -- também são preservados. Ative "manter bandeiras sem equivalente" para manter uma bandeira não reconhecida verbatim na saída em vez de a descartar, e "avisar sobre bandeiras sem equivalente" para obter uma linha de comentário # sinalizando exatamente qual bandeira ou comando não tem correspondência direta — a remoção do Yarn berry da adição global é um desses casos.

Por padrão apenas o primeiro comando na entrada é convertido; ative o modo lote para converter cada linha de uma vez, o que é útil para traduzir um script de instalação inteiro. As linhas que não se parecem com um comando de gestor de pacotes são transmitidas inalteradas em modo lote (com um aviso se ativado), ou produzem um erro em modo comando único. Os fins de linha Windows e Unix são ambos tratados.

Tudo é executado localmente no seu navegador — nenhum comando ou nome de pacote é jamais enviado para qualquer lugar. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o de volta para a entrada para converter novamente para um terceiro gestor.

FAQ

Quais são os comandos suportados?
Instalar todas as dependências (incluindo npm ci e instalar lockfile congelado), adicionar pacotes (com --save-dev/--dev, --save-exact/--exact e bandeiras globais), remover pacotes e executar scripts de package.json com argumentos extras após --. O Deno está coberto nos dois sentidos: um pacote passa a npm:chalk, uma instalação global passa a deno install --global e um script passa a deno task. Deno este acoperit în ambele sensuri: un pachet devine npm:chalk, o instalare globală devine deno install --global, iar un script devine deno task.
O que acontece a uma bandeira sem equivalente no gestor de destino?
Com "manter bandeiras" ativado é mantida verbatim no fim da linha de saída; com "avisar sobre bandeiras" ativado também obtém uma linha de comentário # notando exatamente qual bandeira não tem correspondência, como o Yarn berry que deixou de suportar a adição global.
Deteta qual é o gestor do comando de entrada?
Sim, por padrão. Também pode escolher um gestor de origem explicitamente, caso em que uma linha escrita para um gestor diferente é sinalizada em vez de convertida.
Posso converter um script de instalação inteiro de uma vez?
Ative o modo lote para converter cada linha da entrada independentemente; sem isso apenas o primeiro comando é convertido.
O meu comando ou lista de pacotes é carregada algures?
Não. A conversão é executada inteiramente no seu navegador — nada que cole aqui é enviado para um servidor.