Convertisseur npm ⇄ yarn ⇄ pnpm
Convertissez les commandes npm, yarn, pnpm, bun ou deno en leur équivalent dans un autre gestionnaire de paquets.
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.