class Sprockets::Preprocessors::DefaultSourceMap

def call(input)

def call(input)
  result        = { data: input[:data] }
  map           = input[:metadata][:map]
  filename      = input[:filename]
  load_path     = input[:load_path]
  lines         = input[:data].lines.count
  basename      = File.basename(filename)
  mime_exts     = input[:environment].config[:mime_exts]
  pipeline_exts = input[:environment].config[:pipeline_exts]
  if map.nil? || map.empty?
    result[:map] = {
      "version"   => 3,
      "file"      => PathUtils.split_subpath(load_path, filename),
      "mappings"  => default_mappings(lines),
      "sources"   => [PathUtils.set_pipeline(basename, mime_exts, pipeline_exts, :source)],
      "names"     => []
    }
  end
  return result
end