Open3

jscodeshiftを試す

ちゅうこちゅうこ

Reactを使っているアプリケーションでコンポーネントのpropsのmigrationなどを一括で行いたく調べていたらjscodeshiftに出会った

https://github.com/facebook/jscodeshift

TypeScript Compiler APIよりも扱いやすそうなので、一旦これを使ってみる

ちゅうこちゅうこ

READMEにVSCode Debugger経由での使い方が書いてあったので、その通り試してみたがtransformFileにattach出来ない…
コマンドラインから実行してみると、どうもCLIから指定しているファイルを見つけられていないようだ

ちゅうこちゅうこ

0.15.1から--extensionsオプションに渡された拡張子のみを読み込むようになったようだ

https://github.com/facebook/jscodeshift/pull/562

そもそもこのフラグが機能していなかったようで、それが有効になったことで、雑に扱うことが出来なくなった感じ

tstsxを読み込みたいなら、--extensions=tsx,ts の様にカンマ区切りで入力すれば良さそう
これで進めてみる