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
34 lines
702 B
JavaScript
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 })
|
|
}
|
|
}
|