статический анализ зависимостейhttps://t.me/obenjiro_notes/74
В нем я рассказывал об инструменте, который бы позволял без установки зависимостей понять, сможем ли мы для данных npm-пакетов установить зависимости «идеально». Без дублирования NPM-пакетов (которое негативно влияет на вес бандла и просто может сломать код). Но инструмент этот был намертво привязан к конкретному проекту. Недавно появилось немного свободного времени и я наваял для публичного пространства pet-проект.
🎄 Perfect NPM Tree Updater (коротко - PNTU)
https://obenjiro.github.io/perfect-npm-tree-updater/
Инструмент обьединяющий алгоритм решения линейных уровнений Cassowary с библиотекой KIWI. Он пока не идеален, много вопросов и edge-кейсов, которые нужно учесть. Работает пока не очень шустро, если запихнуть весь package.json, а не конкретный набор зависимостей. Но то, что это работает, просто 🤯