Function: package--dependencies

package--dependencies is a byte-compiled function defined in package.el.gz.

Signature

(package--dependencies PKG)

Documentation

Return a list of all dependencies PKG has.

This is done recursively.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package--dependencies (pkg)
  "Return a list of all dependencies PKG has.
This is done recursively."
  ;; Can we have circular dependencies?  Assume "nope".
  (when-let* ((desc (cadr (assq pkg package-archive-contents)))
              (deps (mapcar #'car (package-desc-reqs desc))))
    (delete-dups (apply #'nconc deps (mapcar #'package--dependencies deps)))))