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.