Class: Lanes::API::Es6Compiler

Inherits:
JsAssetCompiler show all
Defined in:
lib/lanes/api/javascript_processor.rb

Overview

def get_definition(name)

    contents.gsub!(/class\s+#{name}\s+.*?\n/,"class #{name}\n")
                   definition = contents[/(class #{name}\n.*?)(\n\w|\Z)/m,1]
end

end

Instance Method Summary collapse

Methods inherited from JsAssetCompiler

#prepare, register, #wrap_js

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object



93
94
95
96
97
98
99
100
101
# File 'lib/lanes/api/javascript_processor.rb', line 93

def evaluate(scope, locals, &block)
    cmd = "#{Lanes.config.es6_transpiler_path} #{Lanes.config.es6_transpiler_options}"
    stdout, stderr, _status = Open3.capture3(cmd, stdin_data: data)
    if stderr.empty?
        wrap_js scope, stdout
    else
        raise TranspileError, stderr
    end
end