обычно настроенный линтер, как один из стандартов можешь взять настройки airbnb для eslint
но вообще это всё обговаривается на этапе начала проекта
я имел в виду например - сначала объявление переменных, потом объявление функций ( через function или через функционаотные выражения), далее обработчики. обязательно ли использовать в функциях принцип единственной ответственности и разбивать всё на мельчайшие функции..... и т. д.. может для вас глупым покажется вопрос, для меня на данный момент актуален