@@ -10,6 +10,31 @@ import (
10
10
11
11
"github.com/google/osv-scalibr/extractor"
12
12
"github.com/google/osv-scalibr/extractor/filesystem"
13
+ "github.com/google/osv-scalibr/extractor/filesystem/language/cpp/conanlock"
14
+ "github.com/google/osv-scalibr/extractor/filesystem/language/dart/pubspec"
15
+ "github.com/google/osv-scalibr/extractor/filesystem/language/dotnet/depsjson"
16
+ "github.com/google/osv-scalibr/extractor/filesystem/language/dotnet/packageslockjson"
17
+ "github.com/google/osv-scalibr/extractor/filesystem/language/erlang/mixlock"
18
+ "github.com/google/osv-scalibr/extractor/filesystem/language/golang/gomod"
19
+ "github.com/google/osv-scalibr/extractor/filesystem/language/haskell/cabal"
20
+ "github.com/google/osv-scalibr/extractor/filesystem/language/haskell/stacklock"
21
+ "github.com/google/osv-scalibr/extractor/filesystem/language/java/gradlelockfile"
22
+ "github.com/google/osv-scalibr/extractor/filesystem/language/java/gradleverificationmetadataxml"
23
+ "github.com/google/osv-scalibr/extractor/filesystem/language/java/pomxml"
24
+ "github.com/google/osv-scalibr/extractor/filesystem/language/java/pomxmlnet"
25
+ "github.com/google/osv-scalibr/extractor/filesystem/language/javascript/bunlock"
26
+ "github.com/google/osv-scalibr/extractor/filesystem/language/javascript/packagelockjson"
27
+ "github.com/google/osv-scalibr/extractor/filesystem/language/javascript/pnpmlock"
28
+ "github.com/google/osv-scalibr/extractor/filesystem/language/javascript/yarnlock"
29
+ "github.com/google/osv-scalibr/extractor/filesystem/language/php/composerlock"
30
+ "github.com/google/osv-scalibr/extractor/filesystem/language/python/pdmlock"
31
+ "github.com/google/osv-scalibr/extractor/filesystem/language/python/pipfilelock"
32
+ "github.com/google/osv-scalibr/extractor/filesystem/language/python/poetrylock"
33
+ "github.com/google/osv-scalibr/extractor/filesystem/language/python/requirements"
34
+ "github.com/google/osv-scalibr/extractor/filesystem/language/python/uvlock"
35
+ "github.com/google/osv-scalibr/extractor/filesystem/language/r/renvlock"
36
+ "github.com/google/osv-scalibr/extractor/filesystem/language/ruby/gemfilelock"
37
+ "github.com/google/osv-scalibr/extractor/filesystem/language/rust/cargolock"
13
38
"github.com/google/osv-scalibr/extractor/filesystem/os/apk"
14
39
"github.com/google/osv-scalibr/extractor/filesystem/os/dpkg"
15
40
"github.com/google/osv-scanner/v2/internal/output"
@@ -18,32 +43,32 @@ import (
18
43
)
19
44
20
45
var lockfileExtractorMapping = map [string ][]string {
21
- "pubspec.lock" : {"dart/ pubspec" },
22
- "pnpm-lock.yaml" : {"javascript/ pnpmlock" },
23
- "yarn.lock" : {"javascript/ yarnlock" },
24
- "package-lock.json" : {"javascript/ packagelockjson" },
25
- "pom.xml" : {"java/ pomxmlnet" , "java/ pomxml" },
26
- "buildscript-gradle.lockfile" : {"java/ gradlelockfile" },
27
- "gradle.lockfile" : {"java/ gradlelockfile" },
28
- "verification-metadata.xml" : {"java/ gradleverificationmetadataxml" },
29
- "poetry.lock" : {"python/ poetrylock" },
30
- "Pipfile.lock" : {"python/Pipfilelock" },
31
- "pdm.lock" : {"python/ pdmlock" },
32
- "requirements.txt" : {"python/ requirements" },
33
- "uv.lock" : {"python/ uvlock" },
34
- "Cargo.lock" : {"rust/Cargolock" },
35
- "composer.lock" : {"php/ composerlock" },
36
- "mix.lock" : {"erlang/ mixlock" },
37
- "renv.lock" : {"r/ renvlock" },
38
- "deps.json" : {"dotnet/ depsjson" },
39
- "packages.lock.json" : {"dotnet/ packageslockjson" },
40
- "conan.lock" : {"cpp/ conanlock" },
41
- "go.mod" : {"go/ gomod" },
42
- "bun.lock" : {"javascript/ bunlock" },
43
- "Gemfile.lock" : {"ruby/ gemfilelock" },
44
- "cabal.project.freeze" : {"haskell/ cabal" },
45
- "stack.yaml.lock" : {"haskell/ stacklock" },
46
- // "Package.resolved": "swift/ packageresolved" ,
46
+ "pubspec.lock" : {pubspec . Name },
47
+ "pnpm-lock.yaml" : {pnpmlock . Name },
48
+ "yarn.lock" : {yarnlock . Name },
49
+ "package-lock.json" : {packagelockjson . Name },
50
+ "pom.xml" : {pomxmlnet . Name , pomxml . Name },
51
+ "buildscript-gradle.lockfile" : {gradlelockfile . Name },
52
+ "gradle.lockfile" : {gradlelockfile . Name },
53
+ "verification-metadata.xml" : {gradleverificationmetadataxml . Name },
54
+ "poetry.lock" : {poetrylock . Name },
55
+ "Pipfile.lock" : {pipfilelock . Name },
56
+ "pdm.lock" : {pdmlock . Name },
57
+ "requirements.txt" : {requirements . Name },
58
+ "uv.lock" : {uvlock . Name },
59
+ "Cargo.lock" : {cargolock . Name },
60
+ "composer.lock" : {composerlock . Name },
61
+ "mix.lock" : {mixlock . Name },
62
+ "renv.lock" : {renvlock . Name },
63
+ "deps.json" : {depsjson . Name },
64
+ "packages.lock.json" : {packageslockjson . Name },
65
+ "conan.lock" : {conanlock . Name },
66
+ "go.mod" : {gomod . Name },
67
+ "bun.lock" : {bunlock . Name },
68
+ "Gemfile.lock" : {gemfilelock . Name },
69
+ "cabal.project.freeze" : {cabal . Name },
70
+ "stack.yaml.lock" : {stacklock . Name },
71
+ // "Package.resolved": { packageresolved.Name} ,
47
72
}
48
73
49
74
// ScanSingleFile is similar to ScanSingleFileWithMapping, just without supporting the <lockfileformat>:/path/to/lockfile prefix identifier
0 commit comments