Потратила пару дней, но все же справилась с линтерами. Никакие статьи не читала, но конфликтов между установленными пакетами удалось избежать, вот как это у меня получилось:

  1. Зашла в документацию по#eslint-config-airbnb. Одной командой сразу установила сам airbnb и все пакеты, необходимые для его работы с нужными версиями: npx install-peerdeps —dev eslint-config-airbnb. Благодаря этому поставилась большая часть требуемых в задаче пакетов, в том числе тот же eslint.
  2. Загуглила документации установившихся пакетов, в них нашла настройки, которые необходимо внести в конфиг#eslint.
  3. Поставила#prettier,#eslint-config-prettier, eslint-plugin-prettier. Так же изучила их документации, внесла в конфиги eslint и prettier требуемые для их совместной корректной работы настройки.
  4. Поставила @babel/core и @babel/eslint-parser. Как вы уже поняли, снова изучала документации. Настройки для babel вписала прямо в конфиг eslint.
  5. Ну и осталось самое простое - поставить и настроить husky и lint-staged. Опять же мне помогли их документации. Для тех, кому лень гуглить, вот ссылки на основные документации:

eslint-config-airbnb: npx install-peerdeps —dev eslint-config-airbnb includes: eslint: eslint-plugin-import: eslint-plugin-react: eslint-plugin-react-hooks: eslint-plugin-jsx-a11y:

prettier: npm install —save-dev —save-exact prettier eslint-config-prettier: npm install —save-dev eslint-config-prettier eslint-plugin-prettier: npm install —save-dev eslint-plugin-prettier

@babel-eslint-parser: npm install eslint @babel/core @babel/eslint-parser —save-dev

husky: npm install husky —save-dev lint-staged:npm install —save-dev lint-staged