このページの内容

Awesome ECMAScript 6 Tools

ECMAScript 6 Toolsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

トランスパイラー

  • Babel - ランタイムなしでES6+コードを通常のES5へ変換。
  • Traceur compiler - ES6機能をES5へ変換。クラス、ジェネレーター、Promise、分割代入パターン、デフォルト引数などを含む。
  • es6ify - Browserify v2 TransformとしてラップされたTraceur Compiler。
  • babelify - Browserify TransformとしてラップされたBabelトランスパイラー。
  • es6-transpiler - ES6からES5へ変換。クラス、分割代入、デフォルト引数、Spreadを含む。
  • Squareのes6-module-transpiler - ES6モジュールをAMDまたはCJSへ変換。
  • Facebookのregenerator - ES6のYield/Generator FunctionをES5へ変換。
  • Facebookのjstransform - 差し替え可能なJS構文変換用のシンプルなユーティリティ。少数のES6からES5への変換を同梱。
  • defs - ES6のブロックスコープconst/let変数をES3のvarへ変換。
  • es6_module_transpiler-rails - Rails Asset PipelineでES6モジュールを利用。
  • ES6からES5へコンパイルするSweet.jsマクロ集ES6をES5にコンパイルするもの
  • Bitoviのtranspile - ES6をAMD、CJS、StealJSへ変換。
  • regexpu — Unicode対応ES6正規表現をES5へ変換。
  • Lebab - ES5コードからES6への近似的な変換。

ビルド時トランスパイル

Gulpプラグイン

Gruntタスク

Broccoliプラグイン

Brunchプラグイン

Webpackプラグイン

Duoプラグイン

Connectプラグイン

Gobbleプラグイン

Jadeプラグイン

Jestプラグイン

Karmaプラグイン

Sprocketsプラグイン

ブラウザープラグイン

  • Scratch JS - BabelまたはTraceurを使い、ページ上でES6を実行するChrome/Opera DevTools拡張。
  • generator-typescript - TypeScriptアプリ向けYeomanジェネレーター。

Mochaプラグイン

  • Mocha Traceur - JSファイルをTraceur Compilerへ通すシンプルなMochaプラグイン。

モジュールローダー

  • ES6 Module Loader Polyfill(最新仕様およびTraceur互換)。
  • js-loaders - Mozillaの仕様準拠ローダープロトタイプ。
  • JSPM - ES6、AMD、CJSモジュールの読み込み/パッケージ管理。
  • Babel Module Loader
  • beck.js - ES6 Module Loaderパイプライン向けツールキット、旧環境向けShim。

ボイラープレート

  • es6-boilerplate - AMDおよびブラウザーグローバルモジュールとTraceurを組み合わせ、Source Map、連結、最小化、圧縮、実ブラウザー上のユニットテストを使って今すぐES6を利用できるようにするツール群。
  • es6-jspm-gulp-boilerplate - JSPMとBabelを組み合わせ、Source Map、連結、最小化、圧縮、ES6を使う実ブラウザー上のユニットテストにより今すぐES6を利用可能にするツール群。

コード生成

Polyfill

エディター

パーサー

  • Esprima - ES6対応JavaScriptパーサー。ESTree AST形式へ解析。
  • Acorn - ES6対応の小型・高速なJavaScript製JavaScriptパーサー。SpiderMonkey AST形式へ解析。
  • esparse - ES6で記述されたES6パーサー。
  • Traceur compilerには、traceur.syntax.Parserで利用できる組み込みパーサーもある。

その他

  • ES.next showcase - ES6機能の実世界での使用例。
  • looper - ES6向け静的解析ツール。
  • es6-module-packager
  • es-dependency-graphgrunt-es-dependency-graph - ES6モジュールファイルからImport/Export一覧を生成し、事前読み込み、バンドルなどに利用。
  • es6-import-validategrunt-es6-import-validate - ES6モジュール内で名前付き/デフォルトImport文が対応するか検証。
  • let-er - ES6では採用されなかったLet BlockのブロックスコープをES3またはES6へトランスパイル。
  • Recast - EsprimaベースのJavaScript構文木変換器、保守的Pretty Printer、自動Source Map生成器。regeneratores6-arrow-functionなど、上記の複数トランスパイラーが使用。
  • Paws on ES6 - ES6機能の最小限の例。
  • ES6 on node - Node.jsでES6機能を使う方法。
  • es6-translate - ES6 Loader Hookを使い、Node風CommonJSパッケージをES6で読み込む。
  • Isparta
  • babel-node - BabelでES6をトランスパイルしながらNode CLIを実行。
  • ES6 Lab setup - BabelまたはtraceurでES6をES5へトランスパイルし、gulpjasmineへ対応するシンプルな構成。
  • TypeScript - ES6との整合を目指す、強い型付きECMAScriptスーパーセット。
  • Rollup - 次世代JavaScriptモジュールバンドラー。ES2015モジュールでアプリやライブラリを記述し、ブラウザーとNode.jsで使える単一ファイルへ効率的にバンドル。