Skip to content

Configured Tools

Overview

Tools are configurations that define how to run apps automatically via dm check and dm fix. Each tool references an app with specific arguments, file globs, and execution scope.

This configuration includes 45 tools.

Tools Reference

Tool Operations File Patterns Project Types Scope
actionlint lint **/.github/workflows/*.yaml
**/.github/workflows/*.yml
all per-file
bearer lint **/* all repository
checkmake lint **/*.mk
**/GNUmakefile
**/Makefile
all per-file
cspell lint **/* all per-project
dotenv-linter fix
lint
**/*.env
**/*.env.*
**/.env
**/.env.*
all per-file
editorconfig-checker lint **/* all repository
eslint fix
lint
**/*.cjs
**/*.cts
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.mjs
**/*.mts
**/*.ts
**/*.tsx
npm-package per-project
gitleaks lint **/* all repository
golangci-lint fix
lint
all golang-package per-project
golangci-lint-fmt fix all golang-package per-project
grype lint **/* all repository
hadolint lint **/*.dockerfile
**/Dockerfile
**/Dockerfile.*
all per-file
harper-cli lint **/*.markdown
**/*.md
all repository
helm lint **/Chart.yaml
**/templates/**/*.tpl
**/templates/**/*.yaml
**/templates/**/*.yml
**/values.yaml
helm-chart per-project
knip lint all npm-package
typescript-project
repository
lychee lint **/*.markdown
**/*.md
all repository
osv-scanner lint **/* all repository
oxfmt fix
lint
**/*.cjs
**/*.css
**/*.cts
**/*.d.ts
**/*.gql
**/*.graphql
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.less
**/*.md
**/*.mdx
**/*.mjs
**/*.mts
**/*.scss
**/*.toml
**/*.ts
**/*.tsx
**/*.vue
**/*.yaml
**/*.yml
all repository
oxlint fix
lint
**/*.astro
**/*.cjs
**/*.cts
**/*.js
**/*.jsx
**/*.mjs
**/*.mts
**/*.svelte
**/*.ts
**/*.tsx
**/*.vue
npm-package
typescript-project
per-project
pre-commit fix **/* pre-commit-project repository
prettier fix
lint
**/*.cjs
**/*.cts
**/*.d.ts
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.md
**/*.mjs
**/*.mts
**/*.ts
**/*.tsx
npm-package
typescript-project
per-project
protolint fix
lint
**/*.proto all per-file
ruff fix
lint
**/*.py
**/*.pyi
python-package per-project
ruff-format fix
lint
**/*.py
**/*.pyi
python-package per-project
shellcheck lint **/*.bash
**/*.sh
all per-file
shfmt fix
lint
**/*.bash
**/*.sh
all per-file
sort-package-json fix
lint
**/package.json npm-package
typescript-project
per-file
syncpack fix
lint
**/package.json npm-package
typescript-project
repository
terraform-docs fix **/*.tf terraform-project per-project
terragrunt-fmt fix **/*.hcl terragrunt-project repository
tflint fix
lint
**/*.tf terraform-project per-project
tofu-fmt fix
lint
**/*.tf
**/*.tfvars
terraform-project per-project
tombi fix
lint
**/*.toml all repository
trivy lint **/* all repository
trufflehog lint **/* all repository
tsc lint **/*.cts
**/*.d.ts
**/*.mts
**/*.ts
**/*.tsx
typescript-project per-project
tsgo lint **/*.cts
**/*.d.ts
**/*.mts
**/*.ts
**/*.tsx
typescript-project per-project
typos lint **/* all repository
typstyle fix
lint
**/*.typ all per-file
vale lint **/*.markdown
**/*.md
all repository
yamlfmt fix
lint
**/*.yaml
**/*.yml
all repository
yamllint lint **/*.yaml
**/*.yml
all repository
yq-json fix **/*.json all per-file
yq-properties fix **/*.properties all per-file
yq-yaml fix **/*.yaml
**/*.yml
all per-file

Understanding Tools vs Apps

  • Apps are the actual applications installed by datamitsu (eslint, prettier, etc.)
  • Tools are configurations that tell datamitsu how to run those apps
  • When you run dm check, datamitsu executes all configured tools
  • When you run dm fix, datamitsu executes tools with fix operations