mirror of
https://github.com/anchore/syft.git
synced 2026-10-31 14:36:33 +01:00
22 lines
787 B
Go
22 lines
787 B
Go
/*
|
|
Package javascript provides a concrete Cataloger implementation for JavaScript ecosystem files (yarn and npm).
|
|
*/
|
|
package javascript
|
|
|
|
import (
|
|
"github.com/anchore/syft/syft/pkg/cataloger/generic"
|
|
)
|
|
|
|
// NewJavascriptPackageCataloger returns a new JavaScript cataloger object based on detection of npm based packages.
|
|
func NewJavascriptPackageCataloger() *generic.Cataloger {
|
|
return generic.NewCataloger("javascript-package-cataloger").
|
|
WithParserByGlobs(parsePackageJSON, "**/package.json")
|
|
}
|
|
|
|
func NewJavascriptLockCataloger() *generic.Cataloger {
|
|
return generic.NewCataloger("javascript-lock-cataloger").
|
|
WithParserByGlobs(parsePackageLock, "**/package-lock.json").
|
|
WithParserByGlobs(parseYarnLock, "**/yarn.lock").
|
|
WithParserByGlobs(parsePnpmLock, "**/pnpm-lock.yaml")
|
|
}
|