Module: Sprockets::Babel

Defined in:
lib/sprockets/babel.rb,
lib/sprockets/babel/version.rb

Defined Under Namespace

Classes: Template

Constant Summary collapse

VERSION =
'0.0.2'

Class Method Summary collapse

Class Method Details

.transform(code, options = {}) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/sprockets/babel.rb', line 60

def self.transform(code, options = {})
  modules = options[:modules] || 'inline'
  result = ::Babel::Transpiler.context.call('babel.transform', code, options.merge(
    'ast' => false,
    'modules' => modules == 'inline' ? 'amd' : modules
  ))
  if modules == 'inline'
    result['code'] = transform_inline(result['code'], options)
  end
  result
end