clj-kondo.coreconfig-hash- Return the hash of the provided clj-kondo config.merge-configs- Returns the merged configuration of c1 with c2.print!- Prints the result fromrun!toout.resolve-config- Returns the configuration forcfg-dirmerged with home, clj-kondo default configs and optionalconfigif provided.run!- Takes a map with: -:lint: a seqable of files, directories and/or classpaths to lint.
(config-hash config)Return the hash of the provided clj-kondo config.
(merge-configs & configs)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.
(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.
(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,:cljsand: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:cacheisfalsethis option will be ignored. -
:cache: iffalse, won't use cache. Otherwise, will try to resolve cache using:cache-dir. If:cache-diris not set, cache is resolved using the nearest.clj-kondodirectory 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-configsis 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.