class Opal::Sprockets::Processor

def self.call(input)

def self.call(input)
  data, map, dependencies, required = input[:cache].fetch([self.cache_key, input[:filename], input[:data]]) do
    new(input).call
  end
  if map
    map = ::Sprockets::SourceMapUtils.combine_source_maps(input[:metadata][:map], map)
  end
  {
    data: data,
    map: map,
    dependencies: input[:metadata][:dependencies].to_a + dependencies.to_a,
    required: input[:metadata][:required].to_a + required.to_a,
  }
end