Deadpendency Language Support

Dependencies are currently only analyzed by Deadpendency when hosted on GitHub.com.

Deadpendency will load the dependency files of the top 2 programming languages used in a repository. It will only search 1 directory deep for these files, however additional dependency files can be loaded via config.

Languages

Programming Language Supported File Types Default Files Loaded Notes
JavaScript Npm package.json ./**/package.json
TypeScript Npm package.json ./**/package.json
Python
  • ./**/requirements*.txt
  • ./**/setup.py
  • ./**/Pipfile
  • ./**/pyproject.toml
  • Will not follow requirements.txt includes eg. -r other-requirements.txt.
  • setup.py currently only supports basic use cases.
  • pyproject.toml support includes basic, Poetry and Flit dependencies.
Ruby
  • ./**/Gemfile
  • ./**/*.gemspec
PHP Composer file ./**/composer.json
Rust Cargo file ./**/Cargo.toml
Haskell
  • ./**/*.cabal
  • ./**/package.yaml
.NET
  • ./**/*.csproj
  • ./**/*.vbproj
  • packages.config format is not supported.
Java
  • ./**/pom.xml
  • ./**/build.gradle
  • Maven packages often don't reference the source repository.
Kotlin
  • ./**/pom.xml
  • ./**/build.gradle
  • ./**/build.gradle.kts
  • Maven packages often don't reference the source repository.
Scala
  • ./**/build.sbt
  • Scala support is new and can be considered beta.
  • Currently has some limitations.
Go
  • ./**/go.mod
Others