Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-07-31 21:34:26 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-07-31 21:34:26 +0300
commitb8f401769391480bfce67b07a2b508eae5c9db34 (patch)
tree2f4c72de275e33f3d5502c3cd5254b21b980fed8
parent6966ab95ce0a829b1410d583ffccc2d0ab5aa7ea (diff)
Add latest changes from gitlab-org/security/gitlab@16-2-stable-ee
-rw-r--r--lib/sbom/purl_type/converter.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/sbom/purl_type/converter.rb b/lib/sbom/purl_type/converter.rb
new file mode 100644
index 00000000000..e02d6932167
--- /dev/null
+++ b/lib/sbom/purl_type/converter.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+module Sbom
+ module PurlType
+ class Converter
+ PACKAGE_MANAGER_TO_PURL_TYPE_MAP = {
+ 'bundler' => 'gem',
+ 'yarn' => 'npm',
+ 'npm' => 'npm',
+ 'pnpm' => 'npm',
+ 'maven' => 'maven',
+ 'sbt' => 'maven',
+ 'gradle' => 'maven',
+ 'composer' => 'composer',
+ 'conan' => 'conan',
+ 'go' => 'golang',
+ 'nuget' => 'nuget',
+ 'pip' => 'pypi',
+ 'pipenv' => 'pypi',
+ 'setuptools' => 'pypi'
+ }.with_indifferent_access.freeze
+
+ def self.purl_type_for_pkg_manager(package_manager)
+ PACKAGE_MANAGER_TO_PURL_TYPE_MAP[package_manager]
+ end
+ end
+ end
+end