«Кривое» обновление крошечной библиотеки в эту субботу погрузило значительную часть экосистемы JavaScript в состояние хаоса, нарушив работу миллионов программных проектов.
Ставшая причиной этого библиотека is-promise состоит из всего лишь двух строк исходного кода, выполняющих базовую проверку с булевым результатом (да-нет). Несмотря на крайнюю простоту, is-promise является одним из самых популярных на сегодняшний день npm-пакетов (библиотек) JavaScript. Согласно GitHub, эта библиотека входит в более чем 3,4 млн проектов и используется в качестве зависимости 766 другими библиотеками JavaScript.
Придумай как максимально коротко и производительно описать возвращение необходимых свойств объекта.
Мой вариант var data = getComputedStyle(document.body); var needs = ['width', 'height']; (eval(Array(2).fill(`({${needs.join(',')}})`).join('=>')))(data);
Да, само решение длинное, но на самом деле я могу так десятки свойств перечислить. Тут генерируется рутинное ({prop})=>({prop})