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