Files
shields/services/conda/conda-base.js
chris48s bd288db3a4 migrate examples to openApi part 18; affects [conda feedz gem openvsx readthedocs] github (#9607)
* 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
2023-12-23 18:19:15 +00:00

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}`,
})
}
}