Files
shields/services/cpan/cpan-version.service.js
Paul Melnikow fafb22efee Move "good" badge helpers from lib/ to services/ (#3101)
This moves a few helpers from `lib/` to `services/`:

build-status.js
build-status.spec.js
color-formatters.js
color-formatters.spec.js
contributor-count.js
licenses.js
licenses.spec.js
php-version.js
php-version.spec.js
text-formatters.js
text-formatters.spec.js
version.js
version.spec.js

And one from `lib/` to `core/`:

unhandled-rejection.spec.js

The diff is long, but the changes are straightforward.

Ref #2832
2019-02-27 20:47:46 -05:00

34 lines
702 B
JavaScript

'use strict'
const { renderVersionBadge } = require('../version')
const BaseCpanService = require('./cpan')
module.exports = class CpanVersion extends BaseCpanService {
static get category() {
return 'version'
}
static get route() {
return {
base: 'cpan/v',
pattern: ':packageName',
}
}
static get examples() {
return [
{
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 })
}
}