Function: cider-doctor--package-version

cider-doctor--package-version is a byte-compiled function defined in cider-doctor.el.

Signature

(cider-doctor--package-version FEATURE)

Documentation

Return a best-effort version string for FEATURE, or nil.

Tries, in order: package.el metadata (covers MELPA and similar installs), a FEATURE-version variable (e.g. transient-version), and finally the Version header of the feature's source file (covers built-in libraries like seq).

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-doctor.el
(defun cider-doctor--package-version (feature)
  "Return a best-effort version string for FEATURE, or nil.
Tries, in order: package.el metadata (covers MELPA and similar
installs), a `FEATURE-version' variable (e.g. `transient-version'), and
finally the Version header of the feature's source file (covers
built-in libraries like `seq')."
  (or
   (when-let* ((desc (car (alist-get feature package-alist))))
     (package-version-join (package-desc-version desc)))
   (let ((var (intern-soft (format "%s-version" feature))))
     (and var (boundp var)
          (let ((val (symbol-value var)))
            (and (stringp val) val))))
   (ignore-errors
     (require 'lisp-mnt)
     (require 'find-func)
     (lm-with-file (find-library-name (symbol-name feature))
       (lm-header "version")))))