Back

run! (clj)

(source)

function

(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.

Examples