Documentation
¶
Index ¶
- func ParsePackageResolved(pathToLockfile string) ([]extractor.PackageDetails, error)
- type PackageResolvedExtractor
- func (e PackageResolvedExtractor) Extract(f extractor.DepFile, _ extractor.ScanContext) ([]extractor.PackageDetails, error)
- func (e PackageResolvedExtractor) IsOfficiallySupported() bool
- func (e PackageResolvedExtractor) PackageManager() models.PackageManager
- func (e PackageResolvedExtractor) ShouldExtract(path string) bool
- type PackageSwiftMatcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParsePackageResolved ¶
func ParsePackageResolved(pathToLockfile string) ([]extractor.PackageDetails, error)
ParsePackageResolved is a convenience function for testing.
Types ¶
type PackageResolvedExtractor ¶
type PackageResolvedExtractor struct {
extractor.WithMatcher
}
PackageResolvedExtractor extracts dependencies from Swift Package.resolved files (v1, v2, v3).
func (PackageResolvedExtractor) Extract ¶
func (e PackageResolvedExtractor) Extract(f extractor.DepFile, _ extractor.ScanContext) ([]extractor.PackageDetails, error)
func (PackageResolvedExtractor) IsOfficiallySupported ¶
func (e PackageResolvedExtractor) IsOfficiallySupported() bool
func (PackageResolvedExtractor) PackageManager ¶
func (e PackageResolvedExtractor) PackageManager() models.PackageManager
func (PackageResolvedExtractor) ShouldExtract ¶
func (e PackageResolvedExtractor) ShouldExtract(path string) bool
type PackageSwiftMatcher ¶
type PackageSwiftMatcher struct{}
PackageSwiftMatcher enriches packages extracted from Package.resolved with direct-dependency information from Package.swift.
func (PackageSwiftMatcher) GetSourceFile ¶
GetSourceFile opens Package.swift from the same directory as the extractor.
Note: Xcode can write the active lockfile at .swiftpm/configuration/Package.resolved, which is two levels below Package.swift. In that case this lookup will fail and no manifest enrichment will happen. Upward directory search is not implemented yet. GetSourceFile opens Package.swift from the same directory as the extractor.
Note: Xcode can write the active lockfile at .swiftpm/configuration/Package.resolved, which is two levels below Package.swift. In that case this lookup will fail and no manifest enrichment will happen. Upward directory search is not implemented yet.
func (PackageSwiftMatcher) Match ¶
func (m PackageSwiftMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, _ extractor.ScanContext) error