Versions in this module Expand all Collapse all v0 v0.2.0 Apr 8, 2026 Changes in this version + var CandidateTypes = map[string]struct + var KnownTypes = map[string]struct + var QualifierKeyPattern = regexp.MustCompile(`^[A-Za-z\.\-_][0-9A-Za-z\.\-_]*$`) + var TypeAlpine = "apk" + var TypeAlpm = "alpm" + var TypeAndroid = "android" + var TypeApache = "apache" + var TypeApk = "apk" + var TypeAtom = "atom" + var TypeBitbucket = "bitbucket" + var TypeBitnami = "bitnami" + var TypeBower = "bower" + var TypeBrew = "brew" + var TypeBuildroot = "buildroot" + var TypeCargo = "cargo" + var TypeCarthage = "carthage" + var TypeChef = "chef" + var TypeChocolatey = "chocolatey" + var TypeClojars = "clojars" + var TypeCocoapods = "cocoapods" + var TypeComposer = "composer" + var TypeConan = "conan" + var TypeConda = "conda" + var TypeCoreos = "coreos" + var TypeCpan = "cpan" + var TypeCran = "cran" + var TypeCrystal = "crystal" + var TypeCtan = "ctan" + var TypeDebian = "deb" + var TypeDocker = "docker" + var TypeDrupal = "drupal" + var TypeDtype = "dtype" + var TypeDub = "dub" + var TypeEbuild = "ebuild" + var TypeEclipse = "eclipse" + var TypeElm = "elm" + var TypeGem = "gem" + var TypeGeneric = "generic" + var TypeGitea = "gitea" + var TypeGithub = "github" + var TypeGitlab = "gitlab" + var TypeGolang = "golang" + var TypeGradle = "gradle" + var TypeGuix = "guix" + var TypeHackage = "hackage" + var TypeHaxe = "haxe" + var TypeHelm = "helm" + var TypeHex = "hex" + var TypeHuggingface = "huggingface" + var TypeJulia = "julia" + var TypeLuaRocks = "luarocks" + var TypeMLFlow = "mlflow" + var TypeMaven = "maven" + var TypeMelpa = "melpa" + var TypeMeteor = "meteor" + var TypeNPM = "npm" + var TypeNim = "nim" + var TypeNix = "nix" + var TypeNuget = "nuget" + var TypeOCI = "oci" + var TypeOTP = "otp" + var TypeOpam = "opam" + var TypeOpenwrt = "openwrt" + var TypeOsgi = "osgi" + var TypeP2 = "p2" + var TypePERL6 = "perl6" + var TypePattern = regexp.MustCompile(`^[A-Za-z\.\-\+][0-9A-Za-z\.\-\+]*$`) + var TypePear = "pear" + var TypePecl = "pecl" + var TypePlatformio = "platformio" + var TypePub = "pub" + var TypePuppet = "puppet" + var TypePyPi = "pypi" + var TypeQpkg = "qpkg" + var TypeRPM = "rpm" + var TypeSWID = "swid" + var TypeSourceforge = "sourceforge" + var TypeSublime = "sublime" + var TypeSwift = "swift" + var TypeTerraform = "terraform" + var TypeVagrant = "vagrant" + var TypeVim = "vim" + var TypeWORDPRESS = "wordpress" + var TypeYocto = "yocto" + type PackageURL struct + Name string + Namespace string + Qualifiers Qualifiers + Subpath string + Type string + Version string + func FromString(purl string) (PackageURL, error) + func NewPackageURL(purlType, namespace, name, version string, qualifiers Qualifiers, ...) *PackageURL + func (p *PackageURL) Normalize() error + func (p *PackageURL) ToString() string + func (p PackageURL) String() string + type Qualifier struct + Key string + Value string + func (q Qualifier) String() string + type Qualifiers []Qualifier + func QualifiersFromMap(mm map[string]string) Qualifiers + func (q *Qualifiers) Normalize() error + func (q Qualifiers) Map() map[string]string + func (q Qualifiers) String() string