> // DEPRECATED, use Value::FindKey(key) instead.
atom/common/asar/archive.cc
const base::DictionaryValue* dir,
                  const base::DictionaryValue** out) {
  
  std::string link;
  if (dir->GetStringWithoutPathExpansion("link", &link)) {
    const base::DictionaryValue* linked_node = nullptr;
    if (!GetNodeFromPath(link, root, &linked_node))
      return false;
    dir = linked_node;
  }
  return dir->GetDictionaryWithoutPathExpansion("files", out);
}
bool GetChildNode(const base::DictionaryValue* root,
                  const std::string& name,
                  const base::DictionaryValue* dir,
                  const base::DictionaryValue** out) {
  if (name == "") {
    *out = root;
    return true;
  }
  const base::DictionaryValue* files = nullptr;
  return GetFilesNode(root, dir, &files) &&
         files->GetDictionaryWithoutPathExpansion(name, out);
}
bool GetNodeFromPath(std::string path,