Вы все забыли про Browserslist

Работая над разными проектами я постоянно не видел в корне файла или в конфигурации package.json browserslist

Что это? - это инструмент который позволяет указывать то, какие браузеры должны поддерживать frontend-проект. Так можно гибко его настроить исходя от аналитики полученные какими-то метриками

Как работает? - Добавляется это очень просто либо в package.json либо в корне проекта создав файл .browserslistrc

подробнее про настройку - https://browsersl.ist/ Мы можем указывать то, какие браузеры будем поддерживать, убирать поддерживание браузеров с разной долей рынка, не поддерживать мертвые браузеры или не поддерживать наш любимым EI ниже какой-либо версии

Что мы получим с этого? - 1. Бандл проекта уменьшится. Допустим мы убрали таргетирование старых браузеров, то Babel не будет тратить ресурсы чтобы превратить тот же const, arrow functions в устаревший код.

2. Оптимизация, используя это инструменты будут адаптировать код только под нужные браузеры что уберет, допустим, куча -webkit, -ms-

3. Явное определение того, какой браузер поддерживать мы будем, а какой нет. В свою очередь это делает требование более прозрачными и легче отказаться от старья, по типу Internet Explorer