@@ -21,7 +21,6 @@ func versionsExistInGeneric(
21
21
versions []string ,
22
22
eco string ,
23
23
packageInstanceURL string ,
24
- releasesPath string ,
25
24
versionsPath string ,
26
25
) error {
27
26
resp , err := faulttolerant .Get (packageInstanceURL )
@@ -40,11 +39,9 @@ func versionsExistInGeneric(
40
39
}
41
40
// Fetch all known versions of package.
42
41
versionsInRepository := []string {}
43
- releases := gjson .GetBytes (respJSON , releasesPath )
44
- releases .ForEach (func (key , value gjson.Result ) bool {
45
- versionsInRepository = append (versionsInRepository , value .Get (versionsPath ).String ())
46
- return true // keep iterating.
47
- })
42
+ for _ , result := range gjson .GetBytes (respJSON , versionsPath ).Array () {
43
+ versionsInRepository = append (versionsInRepository , result .String ())
44
+ }
48
45
// Determine which referenced versions are missing.
49
46
versionsMissing := []string {}
50
47
for _ , versionToCheckFor := range versions {
@@ -81,7 +78,7 @@ func versionsExistInCrates(pkg string, versions []string) error {
81
78
pkg , versions ,
82
79
"crates.io" ,
83
80
packageInstanceURL ,
84
- "versions" , " num" ,
81
+ "versions.#. num" ,
85
82
)
86
83
}
87
84
@@ -207,7 +204,7 @@ func versionsExistInHackage(pkg string, versions []string) error {
207
204
pkg , versions ,
208
205
"Hackage" ,
209
206
packageInstanceURL ,
210
- "@keys" , "@this" ,
207
+ "@keys" ,
211
208
)
212
209
}
213
210
@@ -219,7 +216,7 @@ func versionsExistInNpm(pkg string, versions []string) error {
219
216
pkg , versions ,
220
217
"npm" ,
221
218
packageInstanceURL ,
222
- "versions.@keys" , "@this" ,
219
+ "versions.@keys" ,
223
220
)
224
221
}
225
222
@@ -231,7 +228,7 @@ func versionsExistInPackagist(pkg string, versions []string) error {
231
228
pkg , versions ,
232
229
"Packagist" ,
233
230
packageInstanceURL ,
234
- fmt .Sprintf ("packages.%s" , pkg ), "version" ,
231
+ fmt .Sprintf ("packages.%s.#.version " , pkg ),
235
232
)
236
233
}
237
234
@@ -246,7 +243,7 @@ func versionsExistInPyPI(pkg string, versions []string) error {
246
243
pkg , versions ,
247
244
"PyPI" ,
248
245
packageInstanceURL ,
249
- "releases.@keys" , "@this" ,
246
+ "releases.@keys" ,
250
247
)
251
248
}
252
249
@@ -258,6 +255,6 @@ func versionsExistInRubyGems(pkg string, versions []string) error {
258
255
pkg , versions ,
259
256
"RubyGems" ,
260
257
packageInstanceURL ,
261
- "@this" , " number" ,
258
+ "@this.#. number" ,
262
259
)
263
260
}
0 commit comments