40 lines
729 B
Ruby
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
|