github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/swift/cataloger.go (about)

     1  /*
     2  Package swift provides a concrete Cataloger implementation relating to packages within the swift language ecosystem.
     3  */
     4  package swift
     5  
     6  import (
     7  	"github.com/anchore/syft/syft/pkg"
     8  	"github.com/anchore/syft/syft/pkg/cataloger/generic"
     9  )
    10  
    11  func NewSwiftPackageManagerCataloger() pkg.Cataloger {
    12  	return generic.NewCataloger("swift-package-manager-cataloger").
    13  		WithParserByGlobs(parsePackageResolved, "**/Package.resolved", "**/.package.resolved")
    14  }
    15  
    16  // NewCocoapodsCataloger returns a new Swift Cocoapods lock file cataloger object.
    17  func NewCocoapodsCataloger() pkg.Cataloger {
    18  	return generic.NewCataloger("cocoapods-cataloger").
    19  		WithParserByGlobs(parsePodfileLock, "**/Podfile.lock")
    20  }