[#] [Перевод] Рефакторинг кода в обеденный перерыв: знакомство с сodemod-скриптами
habrabot(difrex,1) — All
2017-07-05 16:30:05


![][1]



_Думаю, что рефакторинг проекта – тема, близкая каждому разработчику. Зачастую мы сталкиваемся с проблемами, когда нам перестает хватать средств IDE и регулярных выражений, и тогда на помощь приходят средства вроде тех, что описаны в этом посте. Codemod скрипты – это очень мощный инструмент. После его освоения станет ясно, что ваш рефакторинг уже никогда уже не будет прежним. Поэтому я перевел этот пост для нашего хабраблога. Желаю приятного прочтения._



Сопровождение [кодовой базы][2] может обернуться головной болью для любого разработчика, особенно когда дело касается JavaScript. В условиях постоянно меняющихся стандартов, синтаксиса и критических изменений сторонних пакетов поддерживать такой код очень непросто.



За последние годы JavaScript изменился до неузнаваемости. Развитие этого языка привело к тому, что была изменена даже простейшая задача по объявлению переменных. В ES6 появились `let` и `const`, стрелочные функции и множество других новшеств, каждое из которых приносит пользу разработчикам.



При создании и поддержке в рабочем состоянии кода, призванного выдерживать проверку временем, растёт нагрузка на разработчиков. Из этого поста вы узнаете, как можно автоматизировать задачи по широкомасштабному рефакторингу кода с использованием Codemod-скриптов и инструмента `jscodeshift`, что позволит вам, например, легко обновлять свой код для использования новых возможностей языка.

[Читать дальше →][3]

[1]: https://habrastorage.org/web/fcd/d6d/150/fcdd6d150b12464badc1343afbd52271.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0
[3]: https://habrahabr.ru/post/332402/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut