github.com/kastenhq/syft@v0.0.0-20230821225854-0710af25cdbe/syft/pkg/cataloger/swift/cataloger.go (about)

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