Правильно ли я понимаю, что ESLint просто требует стиля кода, но сам ничего не делает. А prettier может на лету форматировать код, в соответствии со своими правилами. Так же?
Еслинт в первую очередь задумывался для того чтобы исправлять и предупреждать потенциальные ошибки в коде. Он может как указать на ошибки так и исправить из (если возможно).
А преттиер появился позже - его предназначение делать код опрятным.
В связке они работают прекрасно - еслинт использует преттиер как плагин (рул prettier/prettier)