Module dependency_analyzer

Module dependency_analyzer 

Source
Expand description

Dependency analysis for multiple programming languages

Supports parsing dependencies from manifest files for 11+ languages:

  • Rust (Cargo.toml)
  • Node.js (package.json)
  • Python (pyproject.toml, requirements.txt)
  • Go (go.mod)
  • Java (pom.xml, build.gradle)
  • Kotlin (build.gradle.kts, pom.xml)
  • .NET (.csproj, packages.config)
  • PHP (composer.json)
  • Ruby (Gemfile)
  • Swift (Package.swift)
  • Dart/Flutter (pubspec.yaml)

Structs§

DartParser
Parses Dart/Flutter dependencies from pubspec.yaml
DependencyAnalyzer
Analyzes project dependencies across multiple languages
DotNetParser
Parses .NET dependencies from .csproj and packages.config
GoParser
Parses Go dependencies from go.mod
JavaParser
Parses Java dependencies from pom.xml and build.gradle
KotlinParser
Parses Kotlin dependencies from build.gradle.kts and pom.xml
NodeJsParser
Parses Node.js dependencies from package.json
PhpParser
Parses PHP dependencies from composer.json
PythonParser
Parses Python dependencies from pyproject.toml and requirements.txt
RubyParser
Parses Ruby dependencies from Gemfile
RustParser
Parses Rust dependencies from Cargo.toml
SwiftParser
Parses Swift dependencies from Package.swift
VersionAnalyzer
Analyzes dependency versions for conflicts and updates
VersionConflict
Represents a version conflict between dependencies
VersionUpdate
Represents a suggested version update

Traits§

DependencyParser
Trait for language-specific dependency parsers