Нам нужны твои мозги

Хотите расти как разработчик и найти крутую работу? Не протирайте штаны — займитесь Open Source проектами. Так легче всего попасть в лучшие команды разработчиков и положить себе в резюме настоящий проект, вместо нелепых «примеров кода». Но найти подходящий проект для участия сложно. Начинаются лень и отговорки, а за ними — отсутствие профессионального роста, критики по-настоящему крутых программистов, уныние и застой.

На Cult of Martians мы собираем интересные задачи для современных веб-программистов. Можно выбрать подходящую по сложности, продолжительности и специализации. Задачи не выдуманы «из воздуха» — каждая решает насущную проблему, и решить ее можно через создание нового Open Source проекта или улучшение существующего. Решайте задачи, прокачивайтесь, присылайте решение на оценку. Лучших могут пригласить к себе на работу компании, программистам которых понравится ваше решение.

Фронт: Добавить выбор версий Node.js в Browserslist

Для новичков, задача на неделю

Browserslist — общий конфиг списка браузеров для Autoprefixer, Babel и других front-end инструментов. В конфиге разработчики пишут запросы вида last 2 versions, Browserslist переводит это в список конкретных версий браузеров.

Но для Babel и ESLint нужно указывать не только браузеры, но и версии Node.js.

Польза: указать в резюме коммит в проект с 20 млн. загрузок в месяц.

  1. Форкнуть Browserslist.
  2. Добавить в зависимости node-releases.
  3. Добавить поддержку запроса browserslist('node 9.11.1') => ['node 9.11.0'] и тесты для него.
  4. Добавить поддержку запроса node 9.11, загружающий node 9.11.1.
  5. Добавить поддержку запроса node 9, загружающий node 9.11.1.
  6. Добавить поддержку запроса maintained node versions, возращающий все поддерживаемые в данный момент версии.