Aller au contenu
Tout en local

Convertisseur npm ⇄ yarn ⇄ pnpm

Convertissez les commandes npm, yarn, pnpm, bun ou deno en leur équivalent dans un autre gestionnaire de paquets.

Entrée
Sortie

Convertisseur npm ⇄ yarn ⇄ pnpm

Collez une commande de gestionnaire de paquets et cet outil la réécrit pour npm, Yarn classique, Yarn berry, pnpm, Bun ou Deno. Changer de projet, suivre un README écrit pour un outil différent, ou simplement taper par mémoire musculaire du mauvais gestionnaire — la commande que vous avez n'est pas celle dont vous avez besoin, et celle-ci la convertit instantanément au lieu de vous forcer à chercher l'équivalent de chaque drapeau à la main.

Le gestionnaire source peut être détecté automatiquement à partir de la commande elle-même ou défini explicitement (utile si vous souhaitez que les lignes d'autres gestionnaires soient signalées plutôt que silencieusement ignorées). Le gestionnaire cible est l'un de npm, Yarn classique, Yarn berry, pnpm, Bun ou Deno. Les commandes d'installation, d'ajout et de suppression conservent leurs drapeaux correctement — --save-dev de npm devient --dev de Yarn, --save-exact de pnpm, ou --dev de Bun, et un npm ci simple devient une installation avec --frozen-lockfile, ou --immutable pour Yarn berry. Les commandes d'exécution de scripts et leurs arguments finaux après -- sont également conservés. Activez « conserver les drapeaux sans équivalent » pour garder un drapeau non reconnu verbatim en sortie plutôt que de le supprimer, et « avertir sur les drapeaux sans équivalent » pour obtenir une ligne de commentaire # signalant exactement quel drapeau ou commande n'a pas de correspondance directe — la suppression de Yarn berry du global add en est un exemple.

Par défaut, seule la première commande de l'entrée est convertie ; activez le mode lot pour convertir chaque ligne à la fois, ce qui est utile pour traduire un script d'installation complet. Les lignes qui ne ressemblent pas à une commande de gestionnaire de paquets sont transmises inchangées en mode lot (avec un avertissement s'il est activé), ou produisent une erreur en mode commande unique. Les fins de ligne Windows et Unix sont toutes deux traitées.

Tout s'exécute localement dans votre navigateur — aucune commande ou nom de paquet n'est jamais envoyé nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez-le à l'entrée pour le convertir à nouveau pour un troisième gestionnaire.

FAQ

Quelles commandes sont prises en charge ?
Installation de toutes les dépendances (incluant npm ci et les installations avec lockfile gelé), ajout de paquets (avec drapeaux --save-dev/--dev, --save-exact/--exact et globaux), suppression de paquets, et exécution de scripts package.json avec des arguments supplémentaires après --. Deno est pris en charge dans les deux sens : un paquet devient npm:chalk, une installation globale devient deno install --global et un script devient deno task.
Que se passe-t-il avec un drapeau sans équivalent dans le gestionnaire cible ?
Avec « conserver les drapeaux » activé, il est conservé verbatim à la fin de la ligne de sortie ; avec « avertir sur les drapeaux » activé, vous obtenez également une ligne de commentaire # notant exactement quel drapeau n'a pas de correspondance, comme la suppression du global add par Yarn berry.
Détecte-t-il quel gestionnaire provient la commande d'entrée ?
Oui, par défaut. Vous pouvez également choisir un gestionnaire source explicitement, auquel cas une ligne écrite pour un gestionnaire différent est signalée au lieu d'être convertie.
Puis-je convertir un script d'installation complet à la fois ?
Activez le mode lot pour convertir chaque ligne de l'entrée indépendamment ; sans cela, seule la première commande est convertie.
Ma commande ou liste de paquets est-elle téléchargée quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur — rien de ce que vous collez ici n'est envoyé à un serveur.