class Opal::Sprockets::Processor

def call

def call
  compiler_options = Opal::Config.compiler_options.merge(requirable: true, file: logical_path)
  compiler = Opal::Compiler.new(data, compiler_options)
  result = compiler.compile
  process_requires(compiler.requires, context)
  process_required_trees(compiler.required_trees, context)
  if Opal::Config.source_map_enabled
    map = compiler.source_map.as_json.transform_keys!(&:to_s)
    map["sources"][0] = input[:filename]
    map = ::Sprockets::SourceMapUtils.format_source_map(map, input)
  end
  [result.to_s, map , context.metadata[:dependencies], context.metadata[:required]]
end