в конце (или убрать) не трогая все остальное (даже лишние пробелы и не правильные отступы должны остаться). Такое в принципе возможно?
https://eslint.org/docs/latest/rules/semi
А можно словами? Код потом искать буду - такое возможно? чтобы именно БАБЕЛЕМ и именно "только проставить точки с запятой в конце функций"? Раньше пробовал рядом с обфускатором свои плагины к бабелю писать - там код конкретно "корежило" - табы на пробелы, все функции к виду "function-пробел-скобка...скобка-пробел-скобка" и др. Комменты либо вырезало, либо выравнивало с кодом. А мне нужно ТОЛЬКО точки с запятыми.
тебе ради этого бабель не нужен, это уже код-стайл, тебе eslint нужен
Хочу именно бабелем попробовать... Предстоит много автоматических замен в коде "по образцам". Начать решил с "точек с запятыми". Бабель в принципе умеет менять/преобразовывать код НЕ ЛОМАЯ его? Например когда-то писал модуль/плагин чтобы все упоминания функций объекта типа "console.*()" вырезать, но после этого код становился "изменным в КАЖДОЙ строке" (хоть и фукнкционал изменялся ТОЛЬКО в пропаже этих функций). ...хочу что-то вроде плагина к IDE написать.
ты пытаешься решить проблему не тем инструментом, тебе надо настроить в проекте eslint и нужные правила, потом в IDE ставишь расширение для eslint и он будет тебе подсвечивать ошибки, согласно настроенным правилам, а так же можно через консоль фиксить ошибки, которые может исправить eslint
У меня будет СВОЙ "анализатор кода" - типа перестановки функций местами, переименовывание переменных по маске, убирать лишние параметры в функциях и др. Парсингом/анализом JS-кода лень заниматься - проще готовый бабель-парсер использовать. Но как потом "собирать назад" после изменения "дерева кода" так чтобы не подсвечивало что ВСЕ строки изменены?
Babel строит AST, после применения изменений, преобразует обратно в код. Там хранится информация о пробелах и отсупах. То есть форматирование не должно меняться.
Тоесть в принципе это возможно??? (а раньше не получалось потому что в попавшихся э
Обсуждают сегодня