npm, yarn, pnpm, bun: un comando, cuatro escrituras
Abres un README y dice `pnpm install`. Tu proyecto usa npm. Empiezas a adivinar: ¿es `npm install`? ¿`npm i`? ¿Con `-D` o `--save-dev`? El mismo problema al revés: escribiste un tutorial para npm y un lector en bun te pregunta "y para mí cómo es".
Este traductor hace la parte aburrida. Elige el gestor de origen, escribe el comando que conoces (`npm install --save-dev typescript`, `yarn add react`, `pnpm dlx create-next-app`...) y obtienes los equivalentes exactos en los 4 gestores en una fila. Verbos, flags y nombres de paquete, todos mapeados.
Es un diccionario puro: ningún comando se ejecuta en tu navegador, ninguna petición sale de la página. Abre DevTools y compruébalo. Útil cuando migras de yarn a pnpm, cuando mantienes documentación en varios sabores o simplemente cuando quieres recordar "cómo se desinstala en bun".
Cómo se usa
- Elige el gestor de origen en la barra segmentada de arriba: npm, yarn, pnpm o bun. Esto le dice al traductor en qué escritura está tu comando.
- Escribe el comando en la entrada. Forma completa (`npm install --save-dev typescript`) o alias cortos (`npm i -D typescript`). El nombre del gestor al principio es opcional: `add react` funciona igual que `yarn add react`.
- El traductor detecta el verbo (install, add, remove, run, dlx, init, audit, update, outdated) y preserva el nombre del paquete y todos los flags en la sintaxis correcta de cada destino.
- Lee las 4 filas de salida abajo: cada fila es un gestor (npm / yarn / pnpm / bun) con el comando equivalente. Pulsa copiar en una fila para llevarlo al portapapeles.
- Para ejecuciones puntuales de binarios (la familia `npx`/`yarn dlx`/`pnpm dlx`/`bunx`), escribe `npx create-next-app` y obtienes `yarn dlx create-next-app`, `pnpm dlx create-next-app` y `bunx create-next-app`.
- Baja a la tabla de referencia rápida: las 11 acciones más comunes en paralelo, escaneable cuando solo necesites un recordatorio.
- No se ejecuta nada: es un traductor de texto puro. Para ejecutar el comando, pégalo en tu terminal.
Cuándo te resulta útil
Seis situaciones típicas en las que el traductor te ahorra una pestaña en StackOverflow:
- Migrar un proyecto de un gestor a otro. Estás moviendo un proyecto yarn classic a pnpm porque los hard links de pnpm ahorran 5 GB de `node_modules`. Cada `yarn install`, `yarn add` o `yarn dev` de tu README, CI, scripts y memoria muscular del equipo necesita un equivalente. Pégalos en lote y reescribe la documentación de una sentada.
- Seguir un tutorial escrito para otro gestor. La documentación de Next.js dice `npx create-next-app`. Tú usas bun. Escribes `npx create-next-app` en el traductor y copias `bunx create-next-app` directo a tu terminal. Sin adivinar.
- Mantener docs open-source que apuntan a varios gestores. El README de tu librería necesita `npm install` y `yarn add` y `pnpm add` y `bun add` en paralelo. El traductor te da los 4 en una fila: cópialos a la documentación y mantén coherencia.
- Aterrizar a un dev nuevo que conoce yarn pero entra en una empresa con npm. Le mandas el traductor. En un día tiene una tabla mental de conversión para los 10 comandos que realmente usa.
- Scripts entre equipos en un monorepo. Frontend usa pnpm, backend usa npm, scripts de infra usan yarn. El traductor te ayuda a escribir un one-liner que los 3 equipos puedan leer.
- Escribir un post de blog o respuesta de Stack Overflow. Escribes el comando en tu gestor favorito y pegas la tabla de referencia rápida debajo para que cada lector encuentre su sabor sin quejarse en los comentarios.
Para el gestor en sí, mira también las herramientas estilo conversor de unidades: esta es la misma idea aplicada a gestores de paquetes JavaScript.