ALPHA - Not yet released

Note: currently only supports .clj files.

Note: no explicit windowa support.

makejack.api.clojure-cli

Helpers for working with Clojure CLI

aliases-arg

(aliases-arg option aliases {:keys [elide-when-no-aliases], :or {elide-when-no-aliases false}})

args

(args {:keys [cp deps force repro threads verbose]})

Return a cli arguments vector given a map of cli options.

classpath

(classpath aliases deps options)

Returns the project classpath, with the given extra deps map.

aliases is a vector of keywords with deps.edn aliases to use.

deps ia s map with external dependencies, as specifed on the :deps key of deps.edn.

clojure-basis-form

(clojure-basis-form)

exec-args

(exec-args options)(exec-args {:keys [aliases exec-fn exec-args]} features)

Return a cli arguments vector given an exec function to execute.

feature-ranges

Version ranges for features, min inclusive, max exclusive.

features

(features)(features version)

features*

(features*)(features* version)

main-args

(main-args options)(main-args {:keys [aliases expr main main-args report]} features)

Return a cli arguments vector given an main function to execute.

process

(process args options)

Execute clojure process.

deps ia s map with external dependencies, as specifed on the :deps key of deps.edn.

args is a vector of arguments to pass.

options is a map of options, as specifed in babashka.process/process. Defaults to {:err :inherit}.

read-clojure-basis

(read-clojure-basis)

version

(version)

Return the clojure cli version string