discourse/lib/es6_module_transpiler/rails.rb

40 lines
729 B
Ruby

require 'es6_module_transpiler/rails/version'
require 'es6_module_transpiler/tilt'
require 'es6_module_transpiler/sprockets'
module ES6ModuleTranspiler
def self.compile_to
@compile_to || :amd
end
def self.compile_to=(target)
@compile_to = target
end
def self.prefix_patterns
@prefix_patterns ||= []
end
def self.add_prefix_pattern(pattern, prefix)
prefix_patterns << [pattern, prefix]
end
def self.lookup_prefix(path)
_, prefix = prefix_patterns.detect {|pattern, prefix| pattern =~ path }
prefix
end
def self.transform=(transform)
@transform = transform
end
def self.transform
@transform
end
def self.compiler_options
@compiler_options ||= {}
end
end