[ | Current Mood |
| | hopeful | ] |
В памʼять про сумнозвісний випадок видалення зі сховища пакетів Node.js програмки left-pad на 11 рядків коду від Azer Koçulu вебщики нещодавно повторили свій подвиг. Прошу вітати is-promise. Is-promise це функція що скдається одного рядку коду: function isPromise(obj) { return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';}
Як пише codeguida.com від is-promise залежить 766 інших бібліотек і даний модуль застосовують у 3,4 млн репозиторіїв. Після оновлення is-promise у всіх цих проектів несподівано почалися проблеми. Процеси не зупинились повністю, однак розробники не могли скомпілювати нові версії своїх проєктів. Команда бібліотеки випустила оновлення, та проблема не зникла, тож підтримку ES-модулів повернули до версії 2.2.2. Дворядковий npm-пакет порушив роботу екосистеми JavaScript. |