背景
kintone の JavaScript カスタマイズ開発において、 IE11 に対応するために es6 (async / await も使用)で書いた JavaScript を es5 にトランスパイルする必要がありました。
このような場合、 webpack + babel を使用するのが現状では一般的かとは思います(実際プラグインを作成する際は webpack + babel の構成でトランスパイルしています)が、kintone の JavaScript カスタマイズでは、js ファイルを複数まとめることなく、一つだけしかファイルがないといったケースもあり、そのために webpack.config.js
や.babelrc
を作成するのもどうかと思い、設定ファイルなしで es5 にトランスパイルする方法がないかと探しました。
設定ファイルなしで es5 にトランスパイルする方法
facebook/regenerator を使用します。
bash 環境があることと、 Node.js がインストールされていることが前提です。
インストール
$ npm install -g regenerator
トランスパイル
$ regenerator --include-runtime es6.js > es5.js
たったのこれだけです!