class Opal::CLI

def run

def run
  return show_sexp if @sexp
  return debug_source_map if @debug_source_map
  return run_repl if @repl
  rbrequires.each { |file| require file }
  runner = self.runner
  # Some runners may need to use a dynamic builder, that is,
  # a builder that will try to build the entire package every time
  # a page is loaded - for example a Server runner that needs to
  # rerun if files are changed.
  builder = proc { create_builder }
  @exit_status = runner.call(
    options: runner_options,
    output: output,
    argv: argv,
    builder: builder,
  )
end