Function: cider-inject-jack-in-dependencies

cider-inject-jack-in-dependencies is a byte-compiled function defined in cider.el.

Signature

(cider-inject-jack-in-dependencies PARAMS PROJECT-TYPE &optional COMMAND)

Documentation

Return PARAMS with injected REPL dependencies.

These are set in cider-jack-in-dependencies, cider-jack-in-lein-plugins and cider-jack-in-nrepl-middlewares are injected from the CLI according to the used PROJECT-TYPE, and COMMAND if provided. Eliminates the need for hacking profiles.clj for supporting CIDER with its nREPL middleware and dependencies.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider.el
(defun cider-inject-jack-in-dependencies (params project-type &optional command)
  "Return PARAMS with injected REPL dependencies.
These are set in `cider-jack-in-dependencies', `cider-jack-in-lein-plugins'
and `cider-jack-in-nrepl-middlewares' are injected from the CLI according
to the used PROJECT-TYPE, and COMMAND if provided.  Eliminates the need for
hacking profiles.clj for supporting CIDER with its nREPL middleware and
dependencies."
  (pcase project-type
    ('lein (cider-lein-jack-in-dependencies
            params
            (cider-add-clojure-dependencies-maybe
             (append `(("nrepl/nrepl" ,cider-injected-nrepl-version)) cider-jack-in-dependencies))
            cider-jack-in-dependencies-exclusions
            (cider-jack-in-normalized-lein-plugins)
            cider-jack-in-lein-middlewares))
    ('clojure-cli (cider-clojure-cli-jack-in-dependencies
                   params
                   (cider-add-clojure-dependencies-maybe
                    cider-jack-in-dependencies)
                   command))
    ('babashka params)
    ('shadow-cljs (cider-shadow-cljs-jack-in-dependencies
                   params
                   (cider-add-clojure-dependencies-maybe
                    cider-jack-in-dependencies)))
    ('gradle (cider-gradle-jack-in-dependencies
              params
              (cider-add-clojure-dependencies-maybe
               cider-jack-in-dependencies)
              (cider-jack-in-normalized-nrepl-middlewares)))
    ('nbb params)
    ('basilisp params)
    (_ (error "Unsupported project type `%S'" project-type))))