В последние годы в мире OpenSource довольно прочно основалась платформа Node.js, позволяющая создавать приложения на языке JavaScript. А для упрощения разработки был создан репозиторий NPM, в котором размещаются популярные пакеты с библиотеками и прочие вспомогательными инструментами для Node.js. Подобная практика выноса функционала во внешние источники как минимум делает код программ чище. А так как функционал сторонних библиотек развивается независимо, то он может быть использован во множестве совершенно разных проектов. Кончено, ничто не мешает NPM пакетам использовать код других пакетов. Для этого был создан механизм разрешения зависимостей пакетов друг от друга. При скачивании одного пакета автоматически подтягиваются другие, если первый на них ссылается. Хотя, данная парадигма является довольно удобной для разработчиков на Node.js, оказалось, что она не защищена от разного рода злоупотреблений со стороны любопытных энтузиастов в сфере свободного ПО. Так, исследователи решили сфор
В репозитории NPM создали пакет, зависящий от всех пакетов — теперь ни один пакет нельзя удалить
6 января 20246 янв 2024
6
1 мин