Перейти к содержанию
100% локально

npm ⇄ yarn ⇄ pnpm конвертер

Преобразует команду npm, yarn, pnpm, bun или deno в эквивалентную команду другого пакетного менеджера.

Входные данные
Выходные данные

npm ⇄ yarn ⇄ pnpm конвертер

Вставьте команду пакетного менеджера и инструмент перепишет её для npm, Yarn classic, Yarn berry, pnpm, Bun или Deno. Переходите между проектами, следуйте инструкциям README написанным для другого инструмента, или исправляйте команды мышечной памяти — нужная вам команда отличается от той, что есть, и это преобразование экономит время вместо поиска нужного флага в документации.

Исходный менеджер может определяться автоматически из самой команды или устанавливаться явно (полезно если вы хотите отметить команды из других менеджеров вместо молчаливого пропуска). Целевой менеджер — npm, Yarn classic, Yarn berry, pnpm, Bun или Deno. Команды установки, добавления и удаления корректно переносят флаги — --save-dev npm становится --dev Yarn, --save-exact pnpm или --dev Bun, а голый npm ci становится установкой с --frozen-lockfile или --immutable для Yarn berry. Команды запуска скриптов и их аргументы после -- также сохраняются. Включите "сохранять флаги без эквивалента" чтобы оставить неизвестный флаг как есть в выводе вместо удаления, и "предупреждать о флагах без эквивалента" чтобы получить строку с комментарием отмечающую ровно какой флаг или команда не имеет прямого соответствия — удаление global add в Yarn berry это один из таких случаев.

По умолчанию преобразуется только первая команда во входе; включите пакетный режим чтобы преобразовать каждую строку за раз, что полезно при переводе целого скрипта установки. Строки которые не похожи на команду пакетного менеджера пропускаются без изменений в пакетном режиме (с предупреждением если оно включено) или вызывают ошибку в обычном режиме. Поддерживаются оба формата окончаний строк Windows и Unix.

Все работает локально в вашем браузере — никакая команда или название пакета не отправляется никуда. Скопируйте результат, загрузите как .txt файл или отправьте обратно на вход чтобы преобразовать для третьего менеджера.

FAQ

Какие команды поддерживаются?
Установка всех зависимостей (включая npm ci и установки с замороженным lockfile), добавление пакетов (с флагами --save-dev/--dev, --save-exact/--exact и global), удаление пакетов и запуск скриптов из package.json с дополнительными аргументами после --. Deno підтримується в обидва боки: пакет стає npm:chalk, глобальне встановлення — deno install --global, а скрипт — deno task.
Что происходит с флагом не имеющим эквивалента в целевом менеджере?
Если включено "сохранять флаги" он остаётся как есть в конце строки вывода; если включено "предупреждать о флагах" вы также получите строку с комментарием отмечающую ровно какой флаг не имеет соответствия, такой как отсутствие поддержки global add в Yarn berry.
Определяет ли инструмент менеджер из входной команды автоматически?
Да, по умолчанию. Вы также можете выбрать исходный менеджер явно, в этом случае команда написанная для другого менеджера будет отмечена вместо преобразования.
Могу ли я преобразовать целый скрипт установки сразу?
Включите пакетный режим чтобы преобразовать каждую строку входа независимо; без этого преобразуется только первая команда.
Моя команда или список пакетов загружаются куда-нибудь?
Нет. Преобразование выполняется полностью в вашем браузере — ничего что вы вставляете здесь не отправляется на сервер.