Files
shields/services/cpan/cpan-version.service.js
Caleb Cartwright bb6d2b5c78 convert some service classes to static props, run [cookbook coveralls cpan] (#5516)
* refactor(cookbook): convert to static props

* refactor(coveralls): convert to static props

* refactor(coverity): convert to static props

* refactor(cpan): convert to static props

Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-09-12 17:39:01 +00:00

24 lines
607 B
JavaScript

'use strict'
const { renderVersionBadge } = require('../version')
const BaseCpanService = require('./cpan')
module.exports = class CpanVersion extends BaseCpanService {
static category = 'version'
static route = { base: 'cpan/v', pattern: ':packageName' }
static examples = [
{
title: 'CPAN',
namedParams: { packageName: 'Config-Augeas' },
staticPreview: renderVersionBadge({ version: '1.000' }),
keywords: ['perl'],
},
]
async handle({ packageName }) {
const { version } = await this.fetch({ packageName })
return renderVersionBadge({ version })
}
}