blob: e02d6932167980be74dbc5f61f3fc3bcbd2e5ff9 (
plain)
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
|
# 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
|