Function: use-package-ensure-elpa
use-package-ensure-elpa is a byte-compiled function defined in
use-package-ensure.el.gz.
Signature
(use-package-ensure-elpa NAME ARGS STATE &optional NO-REFRESH)
Source Code
;; Defined in /usr/src/emacs/lisp/use-package/use-package-ensure.el.gz
(define-inline use-package-ensure-elpa (name args state &optional _no-refresh)
;; Make sure the expansion of calls to `use-package' doesn't need to
;; load us at run-time in the common case.
(let* ((name (inline-const-val name))
(args (inline-const-val args)))
(when args
(let* ((ensure (pop args))
(package (or (and (eq ensure t)
(use-package-as-symbol name))
ensure))
(pin (if (consp package)
(prog1 package (setq package (car package))))))
(inline-quote
(progn
,(if pin (inline-quote
(use-package-pin-package ',(car pin) ',(cdr pin))))
,(if package
(inline-quote
(unless (package-installed-p ',package)
;; This is assumed to be an uncommon case.
(use-package-ensure-installed ',package))))
(use-package-ensure-elpa ',name ',args ',state)))))))