class Sprockets::BumbleD::Config

Attributes

babel_config_version[RW]
babel_options[RW]
file_extension[RW]
globals_map[R]
root_dir[RW]
transform_to_umd[RW]

Public Class Methods

new() click to toggle source
# File lib/sprockets/bumble_d/config.rb, line 13
def initialize
  @file_extension = '.es6'
  @globals_map = {}.freeze
  @transform_to_umd = true
  @babel_options = {
    presets: ['@babel/preset-env'],
    plugins: ['@babel/plugin-external-helpers']
  }
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/sprockets/bumble_d/config.rb, line 23
def configure
  yield self
end
register_globals(globals_map) click to toggle source
# File lib/sprockets/bumble_d/config.rb, line 27
def register_globals(globals_map)
  duplicate_keys = @globals_map.keys & globals_map.keys
  unless duplicate_keys.empty?
    error_message = "Duplicate keys registered: #{duplicate_keys}"
    raise ConflictingGlobalRegistrationError, error_message
  end

  @globals_map = @globals_map.merge(globals_map).freeze
end