/sprockets-es6

Sprockets ES6 transformer

Primary LanguageRubyMIT LicenseMIT

Sprockets ES6

Experimental

A Sprockets transformer that converts ES6 code into vanilla ES5 with Babel JS.

Usage

# Gemfile
gem 'sprockets'
gem 'sprockets-es6'
require 'sprockets/es6'
// app.es6

square = (x) => x * x

class Animal {
  constructor(name) {
    this.name = name
  }
}

Releases

This plugin is primarily experimental and will never reach a stable 1.0. The purpose is to test out BabelJS features on Sprockets 3.x and include it by default in Sprockets 4.x.

Caveats

Requires Sprockets 3 release candidate series or newer.

gem 'sprockets', '~>3.0.0.rc'

Requires asset manifests for precompiling

.es6 won't work directly with config.assets.precompile = %w( foo.es6 ) for annoying compatibility reasons with Sprockets 2.x. Besides, you should look into moving away from config.assets.precompile and using manifests instead. See Sprockets 3.x UPGRADING guide.