github.com/replit/upm@v0.0.0-20240423230255-9ce4fc3ea24c/resources/elisp/cask-list-specfile.el (about)

     1  ;; This is code that Cask can evaluate in order to print a list of all
     2  ;; packages from the specfile (Cask) to stdout, in "name=spec" format.
     3  
     4  (let* ((bundle (cask-cli--bundle))
     5         (deps (append (cask-runtime-dependencies bundle)
     6                       (cask-development-dependencies bundle))))
     7    (dolist (d deps)
     8      (let ((fetcher (cask-dependency-fetcher d))
     9            (url (cask-dependency-url d))
    10            (files (cask-dependency-files d))
    11            (ref (cask-dependency-ref d))
    12            (branch (cask-dependency-branch d)))
    13        (princ (format "%S=%s%s%s%s\n"
    14                       (cask-dependency-name d)
    15                       (if fetcher (format "%S %S" fetcher url) "")
    16                       (if files (format ":files %S" files) "")
    17                       (if ref (format ":ref %S" ref) "")
    18                       (if branch (format ":branch %S" branch) ""))))))