MCPcopy
hub / github.com/harness/harness / GetPackageMetadata

Method GetPackageMetadata

registry/app/pkg/npm/proxy.go:89–109  ·  view source on GitHub ↗
(ctx context.Context, info npm2.ArtifactInfo)

Source from the content-addressed store, hash-verified

87}
88
89func (r *proxy) GetPackageMetadata(ctx context.Context, info npm2.ArtifactInfo) (npm.PackageMetadata, error) {
90 upstreamProxy, err := r.proxyStore.GetByRegistryIdentifier(ctx, info.ParentID, info.RegIdentifier)
91 if err != nil {
92 return npm.PackageMetadata{}, err
93 }
94
95 helper, _ := NewRemoteRegistryHelper(ctx, r.spaceFinder, *upstreamProxy, r.service)
96 result, err := helper.GetPackageMetadata(ctx, info.Image)
97 if err != nil {
98 return npm.PackageMetadata{}, err
99 }
100 regURL := r.urlProvider.PackageURL(ctx, info.RootIdentifier+"/"+info.ParentRegIdentifier, "npm")
101
102 versions := make(map[string]*npm.PackageMetadataVersion)
103 for _, version := range result.Versions {
104 versions[version.Version] = CreatePackageMetadataVersion(regURL, version)
105 }
106
107 result.Versions = versions
108 return *result, nil
109}
110
111type Proxy interface {
112 Registry

Callers

nothing calls this directly

Calls 5

GetPackageMetadataMethod · 0.95
NewRemoteRegistryHelperFunction · 0.70
PackageURLMethod · 0.65

Tested by

no test coverage detected