* migrate some services from examples to openApi * fixup which --> variant param rename * improve descriptions * migrate gem version * improve descriptions for ruby gems * standardise on packageName for all conda badges
27 lines
700 B
JavaScript
27 lines
700 B
JavaScript
import Joi from 'joi'
|
|
import { nonNegativeInteger } from '../validators.js'
|
|
import { BaseJsonService } from '../index.js'
|
|
|
|
const condaSchema = Joi.object({
|
|
latest_version: Joi.string().required(),
|
|
conda_platforms: Joi.array().items(Joi.string()).required(),
|
|
files: Joi.array()
|
|
.items(
|
|
Joi.object({
|
|
ndownloads: nonNegativeInteger,
|
|
}),
|
|
)
|
|
.required(),
|
|
}).required()
|
|
|
|
export default class BaseCondaService extends BaseJsonService {
|
|
static defaultBadgeData = { label: 'conda' }
|
|
|
|
async fetch({ channel, packageName }) {
|
|
return this._requestJson({
|
|
schema: condaSchema,
|
|
url: `https://api.anaconda.org/package/${channel}/${packageName}`,
|
|
})
|
|
}
|
|
}
|