Проверьте пакеты вашего проекта Meteor на наличие обновлений

Представьте, что вы какое-то время работали над своим проектом Meteor. За это время вы использовали пару пакетов для ускорения разработки. В какой-то момент вы обнаружите, что некоторые из ваших пакетов могут содержать ошибки. Итак, вы отправитесь в Атмосферу для проверки обновлений и удивитесь, что в вашем пакете уже есть два крупных релиза с множеством критических изменений. На всякий случай, если вы проверите свои другие пакеты, так как вы в этом. Угадай, что? Они ВСЕ устарели.

Итак, как вы отслеживаете свои пакеты?
Что ж, Meteor предлагает несколько возможностей для сбора информации о состоянии ваших пакетов, таких как список метеоров. Но было бы неплохо увидеть все пакеты, используемые в вашем проекте, и их последнюю версию в Atmosphere с первого взгляда?

К счастью, вы не одиноки. Поскольку я написал небольшой скрипт для проверки всех пакетов, используемых в вашем проекте, на наличие обновлений. Он также выделяет основные (красный), незначительные (оранжевый) и сборочные (синий) изменения этих пакетов, так что вы можете решить, обновляться ли вслепую или лучше заранее проверить журнал изменений — что рекомендуется в большинстве случаев.

Скрипт сообщит вам, все ли ваши пакеты обновлены или сколько их и какие из ваших пакетов устарели:

Просто скопируйте приведенный ниже скрипт и сохраните его как packages.py или сохраните необработанный файл. Затем запустите скрипт с помощью python packages.py PROJECT_PATH, где PROJECT_PATH — это путь, по которому находится ваша папка .meteor. Или chmod +x packages.py, чтобы запустить его как сценарий оболочки ./packages.py PROJECT_PATH.

Буду рад услышать отзывы на странице гиста или в комментариях ниже :)