class Opal::REPL

def eval_js(mode, code)

def eval_js(mode, code)
  obj = { mode: mode, code: code, colors: colorize }.to_json
  @pipe.puts obj
  while (line = @pipe.readline)
    break if line.chomp == '<<<ready>>>'
    puts line
  end
rescue Interrupt => e
  # A child stopped responding... let's create a new one
  warn "* Killing #{@pipe.pid}"
  Process.kill('-KILL', @pipe.pid)
  load_opal
  raise e
rescue EOFError, Errno::EPIPE
  exit $?.nil? ? 0 : $?.exitstatus
end