TL;DR

コードを自動で書き換える変換のこと。同じ名前の Codemod は、大きなコードベースで移行やセキュリティ修正をまとめて行うためのプラットフォームである。

仕組み

Codemod の公式サイトによれば、codemod はコンパイラの情報を踏まえてコードを変換し、大きなコードベースにも適用できる。サポートが終わったパッケージのアップグレード、破壊的変更への追従、国際化、セキュリティやコンプライアンスの対応などに使う。

Codemod は、codemod を探せるレジストリ、ast-grep を使った構造的なコード検索、チームをまたいだ移行作業の管理といった機能も提供している。React、ESLint、pnpm、webpack などのプロジェクトが採用している。

関連

出典