はじめに
こんにちは、CrowdWorks のジャンヌチームのエンジニア bugfire です。
CrowdWorks は歴史のあるサービスで CoffeeScript が利用されている箇所が大量にあります。 具体的には411ファイルありました。[^1]
いまとなっては CoffeeScript を利用したコードを新たに書くことも少なくなり、改善するときに TypeScript で書き直されることも多くなってきました。しかし、個別に変換すると時間が掛かってしまうため、まとめて機械的に変換することにしました!
3行まとめ
- CoffeeScript より TypeScript の方に記述を移していきたい。
- 利用している Sprockets の CoffeeScript 変換コードを借用して全ファイルを変換しました。
- 確認は変換前後の出力 JavaScript コードの完全一致で行いました。