Open3

TypeScript 不要コードの削除

bisquit_devbisquit_dev

ts-prune

https://github.com/nadeesha/ts-prune

左側にファイルと行数、右側に未使用のexport

exportには追加で以下の情報が付く

  • (used in module) - ファイル(モジュール)内でのみ使用されている
  • default - defaultエクスポートが未使用

ファイル内での使用は「使用されている」に含めたいので、以下のコマンドで「外部から使用されていないexport」を抽出する

npx ts-prune | grep -v 'used in module'
bisquit_devbisquit_dev

ts-unused-exports

https://github.com/pzavolinsky/ts-unused-exports

npx ts-unused-exports tsconfig.json

出力はts-pruneとほぼ同じだが、オプションで色々出来る

# 全てのexportが使用されていないファイルをリストする
npx ts-unused-exports tsconfig.json --findCompletelyUnusedFiles