mirror of
https://github.com/anchore/syft.git
synced 2026-10-30 14:02:26 +01:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0bfd2f98a |
@@ -55,22 +55,18 @@ func parsePackageJSON(_ context.Context, _ file.Resolver, _ *generic.Environment
|
|||||||
var pkgs []pkg.Package
|
var pkgs []pkg.Package
|
||||||
dec := json.NewDecoder(reader)
|
dec := json.NewDecoder(reader)
|
||||||
|
|
||||||
for {
|
var p packageJSON
|
||||||
var p packageJSON
|
if err := dec.Decode(&p); err != nil && !errors.Is(err, io.EOF) {
|
||||||
if err := dec.Decode(&p); errors.Is(err, io.EOF) {
|
return nil, nil, fmt.Errorf("failed to parse package.json file: %w", err)
|
||||||
break
|
|
||||||
} else if err != nil {
|
|
||||||
return nil, nil, fmt.Errorf("failed to parse package.json file: %w", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// always create a package, regardless of having a valid name and/or version,
|
|
||||||
// a compliance filter later will remove these packages based on compliance rules
|
|
||||||
pkgs = append(
|
|
||||||
pkgs,
|
|
||||||
newPackageJSONPackage(p, reader.Location.WithAnnotation(pkg.EvidenceAnnotationKey, pkg.PrimaryEvidenceAnnotation)),
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// always create a package, regardless of having a valid name and/or version,
|
||||||
|
// a compliance filter later will remove these packages based on compliance rules
|
||||||
|
pkgs = append(
|
||||||
|
pkgs,
|
||||||
|
newPackageJSONPackage(p, reader.Location.WithAnnotation(pkg.EvidenceAnnotationKey, pkg.PrimaryEvidenceAnnotation)),
|
||||||
|
)
|
||||||
|
|
||||||
pkg.Sort(pkgs)
|
pkg.Sort(pkgs)
|
||||||
|
|
||||||
return pkgs, nil, nil
|
return pkgs, nil, nil
|
||||||
|
|||||||
@@ -66,12 +66,8 @@ func (a genericPackageLockAdapter) parsePackageLock(_ context.Context, resolver
|
|||||||
dec := json.NewDecoder(reader)
|
dec := json.NewDecoder(reader)
|
||||||
|
|
||||||
var lock packageLock
|
var lock packageLock
|
||||||
for {
|
if err := dec.Decode(&lock); err != nil && !errors.Is(err, io.EOF) {
|
||||||
if err := dec.Decode(&lock); errors.Is(err, io.EOF) {
|
return nil, nil, fmt.Errorf("failed to parse package-lock.json file: %w", err)
|
||||||
break
|
|
||||||
} else if err != nil {
|
|
||||||
return nil, nil, fmt.Errorf("failed to parse package-lock.json file: %w", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if lock.LockfileVersion == 1 {
|
if lock.LockfileVersion == 1 {
|
||||||
|
|||||||
Reference in New Issue
Block a user