module Sprockets::PathDependencyUtils

def entries_with_dependencies(path)

Returns an Array of entry names and a Set of dependency URIs.

path - String directory path

See PathUtils#entries

would invalid the cached return result.
Internal: List directory entries and return a set of dependencies that
def entries_with_dependencies(path)
  return entries(path), file_digest_dependency_set(path)
end

def file_digest_dependency_set(path)

Returns a Set of dependency URIs.

path - String directory path

Internal: Returns a set of dependencies for a particular path.
def file_digest_dependency_set(path)
  Set.new([build_file_digest_uri(path)])
end

def stat_directory_with_dependencies(dir)

Returns an Array of filenames and a Set of dependency URIs.

dir - A String directory

See PathUtils#stat_directory

directory.
Internal: List directory filenames and associated Stats under a
def stat_directory_with_dependencies(dir)
  return stat_directory(dir).to_a, file_digest_dependency_set(dir)
end

def stat_sorted_tree_with_dependencies(dir)

Returns an Array of filenames and a Set of dependency URIs.

dir - A String directory

See PathUtils#stat_sorted_tree

directory tree.
Internal: List directory filenames and associated Stats under an entire
def stat_sorted_tree_with_dependencies(dir)
  deps = Set.new([build_file_digest_uri(dir)])
  results = stat_sorted_tree(dir).map do |path, stat|
    deps << build_file_digest_uri(path) if stat.directory?
    [path, stat]
  end
  return results, deps
end