/
exports.go
45 lines (40 loc) · 1.82 KB
/
exports.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package sca
import "github.com/yaklang/yaklang/common/sca/analyzer"
var Exports = map[string]interface{}{
"ScanImageFromContext": ScanDockerImageFromContext,
"ScanContainerFromContext": ScanDockerContainerFromContext,
"ScanImageFromFile": ScanDockerImageFromFile,
"ScanGitRepo": ScanGitRepo,
"ScanFilesystem": ScanFilesystem,
// options
"endpoint": _withEndPoint,
"scanMode": _withScanMode,
"concurrent": _withConcurrent,
"analyzers": _withAnalayzers,
// use prefix + type name as key
// e.g. "ANALYZER_TYPE_DPKG"
// keep friendly for completion
"MODE_ALL": analyzer.AllMode,
"MODE_PKG": analyzer.PkgMode,
"MODE_LANGUAGE": analyzer.LanguageMode,
"ANALYZER_TYPE_DPKG": analyzer.TypDPKG,
"ANALYZER_TYPE_RPM": analyzer.TypRPM,
"ANALYZER_TYPE_APK": analyzer.TypAPK,
"ANALYZER_TYPE_RUBY_BUNDLER": analyzer.TypRubyBundler,
"ANALYZER_TYPE_RUST_CARGO": analyzer.TypRustCargo,
"ANALYZER_TYPE_RUBY_GEMSPEC": analyzer.TypRubyGemSpec,
"ANALYZER_TYPE_PYTHON_POETRY": analyzer.TypPythonPoetry,
"ANALYZER_TYPE_PYTHON_PIPENV": analyzer.TypPythonPIPEnv,
"ANALYZER_TYPE_PYTHON_PIP": analyzer.TypPythonPIP,
"ANALYZER_TYPE_PYTHON_PACKAGING": analyzer.TypPythonPackaging,
"ANALYZER_TYPE_PHP_COMPOSER": analyzer.TypPHPComposer,
"ANALYZER_TYPE_NODE_YARN": analyzer.TypNodeYarn,
"ANALYZER_TYPE_NODE_PNPM": analyzer.TypNodePnpm,
"ANALYZER_TYPE_NODE_NPM": analyzer.TypNodeNpm,
"ANALYZER_TYPE_JAVA_POM": analyzer.TypJavaPom,
"ANALYZER_TYPE_JAVA_GRADLE": analyzer.TypJavaGradle,
"ANALYZER_TYPE_JAVA_JAR": analyzer.TypJavaJar,
"ANALYZER_TYPE_GO_MOD": analyzer.TypGoMod,
"ANALYZER_TYPE_GO_BINARY": analyzer.TypGoBinary,
"ANALYZER_TYPE_CLANG_CONAN": analyzer.TypClangConan,
}