Files
shields/services/cpan/cpan.js
chris48s 8621fe42d7 Upgrade Joi (#3505)
* upgrade joi
* find & replace ALL THE THINGS
* update related deps
2019-06-02 21:59:55 +01:00

24 lines
537 B
JavaScript

'use strict'
const Joi = require('@hapi/joi')
const { BaseJsonService } = require('..')
const schema = Joi.object({
version: Joi.string().required(),
license: Joi.array()
.items(Joi.string())
.min(1)
.required(),
}).required()
module.exports = class BaseCpanService extends BaseJsonService {
static get defaultBadgeData() {
return { label: 'cpan' }
}
async fetch({ packageName }) {
const url = `https://fastapi.metacpan.org/v1/release/${packageName}`
return this._requestJson({ schema, url })
}
}