Documentation
¶
Index ¶
- Constants
- Variables
- func ExploreDirectory(files DirectoryFileIterator) (map[DependencyManager]*File, error)
- func ScanProjectDir(dir string) (map[DependencyManager]*File, error)
- type Dependency
- type DependencyManager
- type DirectoryFileIterator
- type File
- func Explore(path string, explorer FileExplorer) (*File, error)
- func ExploreComposerJSON(file []byte) (*File, error)
- func ExploreComposerLock(file []byte) (*File, error)
- func ExploreGoMod(file []byte) (*File, error)
- func ExplorePackageJSON(file []byte) (*File, error)
- func ExplorePackageLockJSON(file []byte) (*File, error)
- func Guess(path string) (*File, error)
- type FileExplorer
- type Framework
- type FrameworkName
- type Language
- type LanguageName
- type Version
Constants ¶
View Source
const ( DependencyManagerNone DependencyManager = "" DependencyManagerGoMod DependencyManager = "go.mod" DependencyManagerComposer DependencyManager = "composer" DependencyManagerNPM DependencyManager = "npm" LanguageNameNone LanguageName = "none" LanguageNameGo LanguageName = "go" LanguageNamePHP LanguageName = "php" LanguageNameJS LanguageName = "js" )
Variables ¶
View Source
var ErrDependencyFilesNotFound = errors.New("dependency files not found")
Functions ¶
func ExploreDirectory ¶
func ExploreDirectory(files DirectoryFileIterator) (map[DependencyManager]*File, error)
func ScanProjectDir ¶
func ScanProjectDir(dir string) (map[DependencyManager]*File, error)
Types ¶
type Dependency ¶
type DependencyManager ¶
type DependencyManager string
type DirectoryFileIterator ¶
type File ¶
type File struct { Path string Name string DependencyManager DependencyManager Dependencies []*Dependency Language Language Frameworks []*Framework }
func ExploreComposerJSON ¶
func ExploreComposerLock ¶
func ExploreGoMod ¶
func ExplorePackageJSON ¶
func ExplorePackageLockJSON ¶
type FileExplorer ¶
type Framework ¶
type Framework struct { Name FrameworkName Version Version }
type FrameworkName ¶
type FrameworkName string
const ( FrameworkNameGin FrameworkName = "Gin Web Framework" FrameworkNameFiber FrameworkName = "Fiber" FrameworkNameSymfony FrameworkName = "Symfony" FrameworkNameLaravel FrameworkName = "Laravel" FrameworkNameVueJS FrameworkName = "Vue.js" FrameworkNameReact FrameworkName = "React" )
type Language ¶
type Language struct { Name LanguageName Version *Version }
type LanguageName ¶
type LanguageName string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.