В марте 2016 года разработчик Azer Koçulu удалил из npm свой пакет left-pad — 11 строк кода, которые дописывали нули слева к строке. Повод — спор из-за названия другого его пакета, которым заинтересовался мессенджер Kik.

left-pad был transitive-зависимостью тысяч проектов, включая Babel и сам npm CLI. Через несколько часов по всему миру посыпались билды — от стартапов до крупных компаний. npm пришлось в экстренном порядке восстановить пакет силой, без согласия автора — впервые в истории реестра.

11 строк, которые можно написать за минуту, оказались единой точкой отказа для половины JS-экосистемы. С тех пор left-pad — нарицательное для хрупкости зависимостей.

#юмор #javascript