Перейти до вмісту
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 з додатковими аргументами після --.
Що трапляється з прапором що не має еквіваленту у цільовому менеджері?
Якщо увімкнено "зберігати прапори" він залишається як є в кінці рядка виводу; якщо увімкнено "попереджати про прапори" ви також отримаєте рядок з коментарем що позначає ровно який прапор не має відповідника, такий як відсутність підтримки global add у Yarn berry.
Визначає ли інструмент менеджер з вхідної команди автоматично?
Так, по замовчуванню. Ви також можете вибрати вихідний менеджер явно, у цьому випадку команда написана для іншого менеджера буде позначена замість перетворення.
Можу ли я перетворити цілий скрипт встановлення відразу?
Увімкніть пакетний режим щоб перетворити кожен рядок входу незалежно; без цього перетворюється лише перша команда.
Моя команда або список пакетів завантажуються кудись?
Ні. Перетворення виконується повністю у вашому браузері — ніщо що ви вставляєте тут не відправляється на сервер.