(config-hash config)
Return the hash of the provided clj-kondo config.
Return the hash of the provided clj-kondo config.
(merge-configs & configs)
Returns the merged configuration of c1 with c2.
Returns the merged configuration of c1 with c2.
(print! {:keys [:config :findings :summary :analysis]})
Prints the result from run!
to *out*
. Returns nil
. Alpha,
subject to change.
Prints the result from `run!` to `*out*`. Returns `nil`. Alpha, subject to change.
(resolve-config cfg-dir)
(resolve-config cfg-dir config)
Returns the configuration for cfg-dir
merged with home,
clj-kondo default configs and optional config
if provided.
Returns the configuration for `cfg-dir` merged with home, clj-kondo default configs and optional `config` if provided.
(run! {:keys [lint lang filename cache cache-dir config config-dir parallel
no-warnings dependencies copy-configs custom-lint-fn
file-analyzed-fn skip-lint debug]
:or {cache true}})
Takes a map with:
:lint
: a seqable of files, directories and/or classpaths to lint.
:lang
: optional, defaults to :clj
. Sets language for linting
*in*
. Supported values: :clj
, :cljs
and :cljc
.
:filename
: optional. In case stdin is used for linting, use this
to set the reported filename.
:cache-dir
: when this option is provided, the cache will be
resolved to this directory. If :cache
is false
this option will
be ignored.
:cache
: if false
, won't use cache. Otherwise, will try to resolve cache
using :cache-dir
. If :cache-dir
is not set, cache is resolved using the
nearest .clj-kondo
directory in the current and parent directories.
:config
: optional. A seqable of maps, a map or string
representing the config as EDN, or a config file.
In places where a file-like value is expected, either a path as string or a
java.io.File
may be passed, except for a classpath which must always be a string.
:parallel
: optional. A boolean indicating if sources should be linted in parallel.`
:copy-configs
: optional. A boolean indicating if scanned hooks should be copied to clj-kondo config dir.`
:skip-lint
: optional. A boolean indicating if linting should be
skipped. Other tasks like copying configs will still be done if :copy-configs
is true.`
:debug
: optional. Print debug info.
Returns a map with :findings
, a seqable of finding maps, a
:summary
of the findings and the :config
that was used to
produce those findings. This map can be passed to print!
to print
to *out*
. Alpha, subject to change.
Takes a map with: - `:lint`: a seqable of files, directories and/or classpaths to lint. - `:lang`: optional, defaults to `:clj`. Sets language for linting `*in*`. Supported values: `:clj`, `:cljs` and `:cljc`. - `:filename`: optional. In case stdin is used for linting, use this to set the reported filename. - `:cache-dir`: when this option is provided, the cache will be resolved to this directory. If `:cache` is `false` this option will be ignored. - `:cache`: if `false`, won't use cache. Otherwise, will try to resolve cache using `:cache-dir`. If `:cache-dir` is not set, cache is resolved using the nearest `.clj-kondo` directory in the current and parent directories. - `:config`: optional. A seqable of maps, a map or string representing the config as EDN, or a config file. In places where a file-like value is expected, either a path as string or a `java.io.File` may be passed, except for a classpath which must always be a string. - `:parallel`: optional. A boolean indicating if sources should be linted in parallel.` - `:copy-configs`: optional. A boolean indicating if scanned hooks should be copied to clj-kondo config dir.` - `:skip-lint`: optional. A boolean indicating if linting should be skipped. Other tasks like copying configs will still be done if `:copy-configs` is true.` - `:debug`: optional. Print debug info. Returns a map with `:findings`, a seqable of finding maps, a `:summary` of the findings and the `:config` that was used to produce those findings. This map can be passed to `print!` to print to `*out*`. Alpha, subject to change.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close