Refactoring with Codemods to Automate API Changes

As a library developer, you may create a popular utility that hundreds
of thousands of developers rely on daily, such as lodash or React. Over
time, usage patterns might emerge that go beyond your initial design. When
this happens, you may need to extend an API by adding parameters or
modifying function signatures to fix edge cases. The challenge lies in
rolling out these breaking changes without disrupting your users’
workflows. Juntao Qiu begins an article to explain how we
can use codemods to tackle this. Codemods are a tool automating
large-scale code transformations, allowing developers to introduce
breaking API changes, and refactor legacy codebases.

more…

Source: martinfowler

Tags: