es6-starter

A minimal starting point for using ES6 today.

MIT License

Stars
21
Committers
1

sushi

A minimal starting point for using ES6 today.

There are currently a ton of tooling options when it comes to trying to transpile ES6 today. Using just a module transpiler doesn't get you all the way and so you ideally want something that also transpiles ES6 language semantics at the same time. This project is an effort to work out a Grunt toolchain that can do this with a level of ease.

WIP. Come back later.

Toolchain workflow

Build

  • Begin with scripts in a lib directory
  • Transpile ES6 modules to AMD
  • Transpile ES6 modules to CommonJS
  • Concatenate AMD
  • Concatenate CommonJS
  • Concatenate a build for the browser
  • Run concatenated builds through Traceur
  • Export builds to window
  • Uglify browser build
  • Copy over an index.html to run

Features

  • ES6 module transpiler + setup (AMD, CJS)
  • Traceur compiler + setup
  • JSHint linting
  • Concat + Uglify
  • Mocha + PhantomJS for unit testing
  • YUIDoc
  • Watch task