@@ -71,6 +71,7 @@ type Dependency struct {
71
71
Version string `json:"version"`
72
72
}
73
73
74
+ // https://learn.microsoft.com/en-us/nuget/reference/nuspec
74
75
type nuspecPackage struct {
75
76
Metadata struct {
76
77
ID string `xml:"id"`
@@ -89,6 +90,11 @@ type nuspecPackage struct {
89
90
URL string `xml:"url,attr"`
90
91
} `xml:"repository"`
91
92
Dependencies struct {
93
+ Dependency []struct {
94
+ ID string `xml:"id,attr"`
95
+ Version string `xml:"version,attr"`
96
+ Exclude string `xml:"exclude,attr"`
97
+ } `xml:"dependency"`
92
98
Group []struct {
93
99
TargetFramework string `xml:"targetFramework,attr"`
94
100
Dependency []struct {
@@ -166,6 +172,19 @@ func ParseNuspecMetaData(r io.Reader) (*Package, error) {
166
172
Dependencies : make (map [string ][]Dependency ),
167
173
}
168
174
175
+ if len (p .Metadata .Dependencies .Dependency ) > 0 {
176
+ deps := make ([]Dependency , 0 , len (p .Metadata .Dependencies .Dependency ))
177
+ for _ , dep := range p .Metadata .Dependencies .Dependency {
178
+ if dep .ID == "" || dep .Version == "" {
179
+ continue
180
+ }
181
+ deps = append (deps , Dependency {
182
+ ID : dep .ID ,
183
+ Version : dep .Version ,
184
+ })
185
+ }
186
+ m .Dependencies ["" ] = deps
187
+ }
169
188
for _ , group := range p .Metadata .Dependencies .Group {
170
189
deps := make ([]Dependency , 0 , len (group .Dependency ))
171
190
for _ , dep := range group .Dependency {
0 commit comments