Conversor npm ⇄ yarn ⇄ pnpm
Converta um comando npm, yarn, pnpm, bun ou deno para o equivalente noutro gestor de pacotes.
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.