Публикации по теме 'codemod'


Ускорьте крупномасштабный сложный рефакторинг JS/TS с помощью codemods.
Проблема По мере того, как ваш проект начинает стареть, вы обязательно захотите реорганизовать его части. Возможно, на каком-то этапе вы использовали какие-то ярлыки, у разных разработчиков были разные способы делать вещи. Даже если ни один из них не применим к вам, с быстро развивающимся языком, таким как JavaScript, новые библиотеки, стандарты и устаревшие методы являются частью длительного жизненного цикла проекта. Для нас он запускал ESLint, конвертируя старую кодовую базу в..

Как уверенно преобразовать тысячи файлов
Да… мы будем говорить о кодмодах, что такое кодмоды и как написать скрипт трансформации? Codemod может быть инструментом или библиотекой, которая помогает выполнять крупномасштабный рефакторинг кодовой базы, который может быть частично автоматизирован, но все же требует вмешательства человека. Вот вам пример. Нам нужно преобразовать привязку this в старом стиле к стрелочным функциям. Но нам нужно сделать это в крупномасштабной кодовой базе, скажем, в тысяче файлов. Это может..

Ресурсы на Codemod
codemod : входной-исходный файл -> [скрипт преобразования] -> выходной-преобразованный исходный файл jscodeshift : оболочка вокруг recast и ast-типов. Recast обрабатывает преобразование из исходного кода в AST и обратно. Ast-types обрабатывает низкоуровневое взаимодействие с узлами AST. LXXXXX:code_mods krishav$ jscodeshift --help Usage: jscodeshift <path>… [options] path Files or directory to transform Options: -t FILE, — transform FILE Path to the transform file. Can..

ts-migrate: инструмент для масштабного перехода на TypeScript
TypeScript - официальный язык веб-разработки на Airbnb. Тем не менее, процесс внедрения TypeScript и миграции зрелой кодовой базы, содержащей тысячи файлов JavaScript, произошел не за один день. Принятие TypeScript прошло через процесс первоначального предложения, принятие несколькими командами, бета-фазу и, наконец, становление официальным языком фронтенд-разработки на Airbnb. Вы можете узнать больше о том, как мы масштабно адаптировали TypeScript, в этом выступлении Бри Бандж ...