Module: Traceur::Node

Defined in:
lib/traceur/node.rb,
lib/traceur/node/runner.rb,
lib/traceur/node/command_result.rb

Defined Under Namespace

Classes: CommandResult, Runner

Class Method Summary collapse

Class Method Details

.eval(script) ⇒ Object



9
10
11
12
13
# File 'lib/traceur/node.rb', line 9

def self.eval(script)
  Traceur.node_runner.run(
    input: script,
    on_error: ->(r){raise_command_error(r)}).stdout
end

.exec(*args) ⇒ Object



15
16
17
18
19
# File 'lib/traceur/node.rb', line 15

def self.exec(*args)
  Traceur.node_runner.run(
    arguments: args,
    on_error: ->(r){raise_command_error(r)}).stdout
end

.raise_command_error(result) ⇒ Object

Raises:



21
22
23
24
# File 'lib/traceur/node.rb', line 21

def self.raise_command_error(result)
  raise NodeCommandError,
    "Node command returned non-0 exit status: #{result.exit_status}. Stderr was:\n#{result.stderr}"
end