大規模コードベースに適用可能なJavaScriptおよびTypeScriptコードモッドをjscodeshiftで実現する
エージェントがASTベースのJavaScriptまたはTypeScriptコードモッドを使用して、一括移行、API書き換え、大規模リファクタリングをレビュー可能な差分で実行する際にjscodeshiftを利用します。
前提条件
Node.js、npmもしくはpnpm、Git
インストール
環境に合わせたアップストリームのインストール手順またはセットアップパスを使用してください:
- npm install -g jscodeshift
- トランスフォームをより読みやすくします。
- /docs内のドキュメントを更新するには、npm run docsを使用します。
- これらのドキュメントをローカルで表示するには、npx http-server ./docsを使用します。
アップストリームからの要件と注意事項:
- const {run: jscodeshift} = require('jscodeshift/src/Runner')
- const path = require('node:path');
- ASTノードは、特定のフィールドセットを持つプレーンなJavaScriptオブジェクトです。
基本的な使用法または開始方法に関する注意:
-
jscodeshiftはnpmから入手してください:
-
これにより、ランナーがjscodeshiftとしてインストールされます。
-
VSCodeデバッガ
-
アップストリームドキュメントから抽出:https://raw.githubusercontent.com/facebook/jscodeshift/HEAD/README.md