Skip to main content

Module definitions

Module definitions 

Source
Expand description

The registered languages, split by ecosystem.

Adding a language is an entry in its ecosystem file (plus a new file for a new ecosystem) and, if it has one, a tool output parser. No control flow anywhere else in drep changes.

config_files is what makes a tool run at all: drep checks a project against the style that project has chosen, so a repo with no eslint config gets no eslint findings rather than a wall of default-preset complaints.

Every ecosystem’s statics are re-exported from here so the module path a consumer uses (definitions::RUFF) is unchanged by the split.

Statics§

C
C language entry.
CHECKSTYLE
Java linter. Emits SARIF 2.1.0 on stdout; its startup banner goes to stderr.
CLIPPY
Rust linter - emits structured JSON via cargo’s message-format.
CPP
C++ language entry.
CPPCHECK
C and C++ deterministic checker.
CREDO
Elixir deterministic checker.
CSHARP
C# language entry.
DOCKER
Docker language entry.
DOTNET_FORMAT
C# deterministic checker.
ELIXIR
Elixir language entry.
ESLINT
JavaScript deterministic checker.
GO
Go language entry.
GOFMT
Go formatting checker - lists files whose formatting drifts from gofmt’s.
GO_VET
go vet. Streams diagnostics to stderr.
GROOVY
Groovy language entry.
HADOLINT
Docker deterministic checker.
JAVA
Java language entry.
JAVASCRIPT
JavaScript language entry.
KOTLIN
Kotlin language entry.
KTLINT
Kotlin linter and formatter, run in lint-only mode.
PHP
PHP language entry.
PHPCS
PHP deterministic checker.
PYTHON
Python language entry.
RUBOCOP
Ruby deterministic checker.
RUBY
Ruby language entry.
RUFF
Python deterministic checker.
RUST_LANG
Rust language entry.
SCALA
Scala language entry.
SHELL
Shell language entry.
SHELLCHECK
Shell deterministic checker.
SQL
SQL language entry.
SQLFLUFF
SQL deterministic checker.
SVELTE
Svelte language entry.
SWIFT
Swift language entry.
SWIFTLINT
Swift deterministic checker.
TERRAFORM
Terraform language entry.
TFLINT
Terraform deterministic checker.
TSC
TypeScript’s compiler-as-checker. Streams diagnostics to stdout.
TYPESCRIPT
TypeScript language entry.
VUE
Vue language entry.