class Jass::Compiler
Public Class Methods
append_plugin(package, name, arguments = nil, root = nil)
click to toggle source
# File lib/jass/compiler.rb, line 96 def append_plugin(package, name, arguments = nil, root = nil) plugins.push(Plugin.new(name, arguments, root)) dependency name => package end
new()
click to toggle source
Calls superclass method
Jass::Base::new
# File lib/jass/compiler.rb, line 110 def initialize super(Jass.modules_root, 'NODE_PATH' => self.class.node_path) init end
node_path()
click to toggle source
# File lib/jass/compiler.rb, line 105 def node_path node_paths.join(':') end
node_paths()
click to toggle source
# File lib/jass/compiler.rb, line 101 def node_paths ([Jass.modules_root, Jass.vendor_modules_root] + plugins.map(&:root)).compact.map { |p| File.absolute_path(File.join(p, 'node_modules')) } end
prepend_plugin(package, name, arguments = nil, root = nil)
click to toggle source
# File lib/jass/compiler.rb, line 91 def prepend_plugin(package, name, arguments = nil, root = nil) plugins.unshift(Plugin.new(name, arguments, root)) dependency name => package end
Public Instance Methods
bundle(entry, input_options = Jass.input_options, output_options = {})
click to toggle source
# File lib/jass/compiler.rb, line 77 def bundle(entry, input_options = Jass.input_options, output_options = {}) js_bundle(entry, self.class.node_paths, input_options, output_options) end