Возглавить команду разработчиков программного обеспечения и надоело каждый раз говорить всем yarn install вместо npm install? Раздражает, что кто-то заходит в package-lock.json? Всех этих проблем можно было бы избежать, используя one-package-manager.

One-package-manager — это беспристрастный сценарий для проектов Javascript, помогающий обеспечить последовательное использование Yarn или NPM в команде разработчиков программного обеспечения, который не требует установки и минимальной настройки.

Чтобы включить one-package-manager, просто добавьте в package.json следующее:

{
  "scripts":{
    "preinstall": "npx one-package-manager --yarn"
  }
}

Измените --yarn на --npm, чтобы установить для принудительного диспетчера пакетов значение NPM.

Попробуйте, набрав

npm install

One-package-manager остановит выполнение npm install и отобразит сообщение об ошибке:

В конце

Не стесняйтесь раскошелиться: https://github.com/silver-xu/one-package-manager

Первоначально опубликовано на http://github.com.