class Pakyow::Assets::Babel

Public Class Methods

transform(content, **options) click to toggle source
# File lib/pakyow/assets/babel.rb, line 11
def self.transform(content, **options)
  context.call("Babel.transform", content, camelize_keys(options))
end

Private Class Methods

camelize_keys(options) click to toggle source
# File lib/pakyow/assets/babel.rb, line 25
def self.camelize_keys(options)
  Hash[options.map { |key, value|
    key = Support.inflector.camelize(key)
    key = key[0, 1].downcase + key[1..-1]
    [key, value]
  }]
end
context() click to toggle source
# File lib/pakyow/assets/babel.rb, line 17
def self.context
  @context ||= ExecJS.compile(
    File.read(
      File.expand_path("../../../../src/@babel/standalone@7.4.5/babel.min.js", __FILE__)
    )
  )
end