scalibrplugin

package
v2.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2026 License: Apache-2.0 Imports: 62 Imported by: 0

Documentation

Overview

Package scalibrplugin provides functions related to resolving scalibr plugins

Index

Constants

This section is empty.

Variables

View Source
var ExtractorPresets = map[string]extractors.InitMap{
	"sbom": {
		spdx.Name: {protoCfg(spdx.New)},
		cdx.Name:  {protoCfg(cdx.New)},
	},
	"lockfile": {

		conanlock.Name: {protoCfg(conanlock.New)},

		mixlock.Name: {protoCfg(mixlock.New)},

		pubspec.Name: {protoCfg(pubspec.New)},

		gomod.Name: {protoCfg(gomod.New)},

		gradlelockfile.Name:                {protoCfg(gradlelockfile.New)},
		gradleverificationmetadataxml.Name: {protoCfg(gradleverificationmetadataxml.New)},
		pomxml.Name:                        {protoCfg(pomxml.New)},

		packagelockjson.Name: {protoCfg(packagelockjson.New)},
		pnpmlock.Name:        {protoCfg(pnpmlock.New)},
		yarnlock.Name:        {protoCfg(yarnlock.New)},
		bunlock.Name:         {protoCfg(bunlock.New)},

		composerlock.Name: {protoCfg(composerlock.New)},

		pipfilelock.Name:  {protoCfg(pipfilelock.New)},
		pdmlock.Name:      {protoCfg(pdmlock.New)},
		poetrylock.Name:   {protoCfg(poetrylock.New)},
		pylock.Name:       {protoCfg(pylock.New)},
		requirements.Name: {protoCfg(requirements.New)},
		uvlock.Name:       {protoCfg(uvlock.New)},

		renvlock.Name: {protoCfg(renvlock.New)},

		gemfilelock.Name: {protoCfg(gemfilelock.New)},

		packageresolved.Name: {protoCfg(packageresolved.New)},

		cargolock.Name: {protoCfg(cargolock.New)},

		csproj.Name:           {protoCfg(csproj.New)},
		depsjson.Name:         {protoCfg(depsjson.New)},
		nugetcpm.Name:         {protoCfg(nugetcpm.New)},
		packagesconfig.Name:   {protoCfg(packagesconfig.New)},
		packageslockjson.Name: {protoCfg(packageslockjson.New)},

		cabal.Name:     {protoCfg(cabal.New)},
		stacklock.Name: {protoCfg(stacklock.New)},

		osvscannerjson.Name: {protoCfg(osvscannerjson.New)},

		apk.Name: {protoCfg(apk.New)},

		dpkg.Name: {protoCfg(dpkg.New)},
	},
	"directory": {
		gitrepo.Name:  {protoCfg(gitrepo.New)},
		vendored.Name: {protoCfg(vendored.New)},
	},
	"artifact": {

		wheelegg.Name: {protoCfg(wheelegg.New)},

		archive.Name: {protoCfg(archive.New)},

		gobinary.Name: {protoCfg(gobinary.New)},

		nodemodules.Name: {protoCfg(nodemodules.New)},

		cargoauditable.Name: {protoCfg(cargoauditable.New)},

		apk.Name: {protoCfg(apk.New)},

		dpkg.Name: {protoCfg(dpkg.New)},

		chisel.Name: {protoCfg(chisel.New)},

		homebrew.Name: {protoCfg(homebrew.New)},

		rpm.Name: {protoCfg(rpm.New)},
	},
}

Functions

func Resolve

func Resolve(enabledPlugins []string, disabledPlugins []string, scalibrConfig *config.PluginConfig) []plugin.Plugin

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL