Sha256: 0a325747ffcd175cc40ab38ac1d7555113bb0520f08f2b4ae9ebc56c3701944e

Contents?: true

Size: 469 Bytes

Versions: 1

Compression:

Stored size: 469 Bytes

Contents

require 'tilt'
require 'babel/transpiler'
require 'sprockets'

module ES6Tilt
  class ES6Transformer< Tilt::Template
    self.default_mime_type = 'application/javascript'

    def prepare
    end

    def evaluate(scope, locals, &block)
      output = Babel::Transpiler.transform(data, {"modules" => "system"})
      output["code"]
    end

  end
end
Sprockets.register_engine('.es6', ES6Tilt::ES6Transformer)
Sprockets.register_engine('.jsx', ES6Tilt::ES6Transformer)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
es6_tilt-0.0.6 lib/es6_tilt.rb