cljfmt

A tool for formatting Clojure code.

Version

0.6.3

Runtime

OpenJDK 8 Leiningen 2.7.1

Supported Languages

Clojure ClojureScript

Official Documentation

https://github.com/weavejester/cljfmt

YAML Configuration

cljfmt:

  • input:

    Patterns to include in reports.

    Note: The input patterns are not applied when running cljfmt in order to follow the source paths of each Leiningen project. Therefore, some of the files excluded by the patterns may be processed and you may even see logs related to the excluded files in the job console. However, Inspecode eventually ignores any issues detected on the excluded files when generating job reports.

  • ignore:

    Patterns to exclude from reports.

    Note: Just like input:, the ignore patterns are not applied when running cljfmt.

  • auto-fix:

    true/false

    Specifying true implies fix option.

  • config-file:

    N/A

  • machine:

    • cpu:

      Amount of CPU. The default machine has 0.75 CPU with 2880 MiB RAM.

      Inspecode configures the maximum heap size (-Xmx) of the Java virtual machine (JVM) by applying a custom profile with :jvm-opts according to this value. Inspecode reserves 240 MiB RAM for system, and makes the rest of RAM available to JVM for heap allocation. For example, -Xmx2640m is specified by default (for 0.75 CPU), -Xmx5520m is specified for 1.5 CPU.

  • experimental:

    • incremental:

      N/A

      Note: The incremental analysis is not supported for cljfmt as of now due to the same reason as input:.

YAML Examples

  • With default options:

    inspecode:
      cljfmt: default
  • With enabling auto-fixing and default options:

    inspecode:
      cljfmt: auto-fix
  • With custom machine:

    inspecode:
      cljfmt:
        machine:
          cpu: 1.5 # 1.5 CPU, 5760 MiB RAM

Multiple Projects In Single Repository

If there are multiple Leiningen projects (project.clj files) in single repository, Inspecode detects them and then runs cljfmt for each project.

Resolving Dependencies

The dependencies are resolved in the same manner as lein test. See the lein test page for the details.

results matching ""

    No results matching ""