github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/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  // NewSwiftPackageManagerCataloger returns a new Swift package manager cataloger object.
    12  func NewSwiftPackageManagerCataloger() pkg.Cataloger {
    13  	return generic.NewCataloger("swift-package-manager-cataloger").
    14  		WithParserByGlobs(parsePackageResolved, "**/Package.resolved", "**/.package.resolved")
    15  }
    16  
    17  // NewCocoapodsCataloger returns a new Swift Cocoapods lock file cataloger object.
    18  func NewCocoapodsCataloger() pkg.Cataloger {
    19  	return generic.NewCataloger("cocoapods-cataloger").
    20  		WithParserByGlobs(parsePodfileLock, "**/Podfile.lock")
    21  }