`нарушения принципа единой ответственности` - я щас пишу проект по работе без использования каких либо либ (только TS + сборка Webpack'ом), всякие сортировки, и ф-ии хелперы выношу в папку Helpers, а в ней для каждого хелпера свой файлик, откуда этот хелпер экспортируется. Вот как раз сегодня вечером вынес из одного класса ф-ию прохода по многомерному объекту в новый хелпер, который теперь можно использовать по мере необходимости.
Все так. Но я находил костыльный способ для хрома сделать так, что бы курсор не менялся на pointer, а принимал значение стиля cursor того эл-та, который находится под виджетом.