Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComposerScanner ¶
type ComposerScanner struct{}
ComposerScanner scans composer.json for PHP dependencies
func (*ComposerScanner) Detect ¶
func (s *ComposerScanner) Detect(projectPath string) bool
Detect checks for composer.json
type CsprojScanner ¶
type CsprojScanner struct{}
CsprojScanner scans .csproj files for .NET dependencies
func (*CsprojScanner) Detect ¶
func (s *CsprojScanner) Detect(projectPath string) bool
Detect checks for .csproj files
type GemfileScanner ¶
type GemfileScanner struct{}
GemfileScanner scans Gemfile for Ruby dependencies
func (*GemfileScanner) Detect ¶
func (s *GemfileScanner) Detect(projectPath string) bool
Detect checks for Gemfile
type GoModScanner ¶
type GoModScanner struct{}
GoModScanner scans go.mod files for module requirements
func NewGoModScanner ¶
func NewGoModScanner() *GoModScanner
func (*GoModScanner) Detect ¶
func (s *GoModScanner) Detect(projectPath string) bool
type MavenScanner ¶
type MavenScanner struct{}
MavenScanner scans pom.xml for Java dependencies
func (*MavenScanner) Detect ¶
func (s *MavenScanner) Detect(projectPath string) bool
Detect checks for pom.xml
type NpmScanner ¶
type NpmScanner struct{}
NpmScanner scans package.json dependencies
func NewNpmScanner ¶
func NewNpmScanner() *NpmScanner
func (*NpmScanner) Detect ¶
func (s *NpmScanner) Detect(projectPath string) bool
type PipScanner ¶
type PipScanner struct{}
PipScanner scans requirements.txt for Python dependencies
func (*PipScanner) Detect ¶
func (s *PipScanner) Detect(projectPath string) bool
Detect checks for requirements.txt
type Scanner ¶
type Scanner interface { // Detect returns true if the project path appears to be managed by this scanner Detect(projectPath string) bool // Scan returns a list of dependency coordinates (import paths or package names) Scan(projectPath string) ([]string, error) }
Scanner detects and enumerates project dependencies for a given language/ecosystem
func NewComposerScanner ¶
func NewComposerScanner() Scanner
NewComposerScanner creates a new composer scanner
func NewCsprojScanner ¶
func NewCsprojScanner() Scanner
NewCsprojScanner creates a new csproj scanner
func NewGemfileScanner ¶
func NewGemfileScanner() Scanner
NewGemfileScanner creates a new Gemfile scanner