module Sprockets::Resolve

def resolve_logical_path(paths, logical_path, accept)

def resolve_logical_path(paths, logical_path, accept)
  logical_name, mime_type, _, pipeline = parse_path_extnames(logical_path)
  parsed_accept = parse_accept_options(mime_type, accept)
  transformed_accepts = expand_transform_accepts(parsed_accept)
  filename, mime_type, deps = resolve_under_paths(paths, logical_name, transformed_accepts)
  if filename
    deps << build_file_digest_uri(filename)
    type = resolve_transform_type(mime_type, parsed_accept)
    return filename, type, pipeline, deps
  else
    return nil, nil, nil, deps
  end
end