Files
shields/services/wordpress/wordpress-version.service.js
Paul Melnikow 4bd16f93e8 Sort imports and requires (#3056)
This will definitely save time, and ensure more uniformity.

It moves the `createServiceTester()` calls to a different place from where I'd like them, though I'm happy to have them checked by the linter.

Closes #2701
2019-02-21 22:14:40 -05:00

59 lines
1.3 KiB
JavaScript

'use strict'
const { addv } = require('../../lib/text-formatters')
const { version: versionColor } = require('../../lib/color-formatters')
const BaseWordpress = require('./wordpress-base')
function VersionForExtensionType(extensionType) {
const { capt, exampleSlug } = {
plugin: {
capt: 'Plugin',
exampleSlug: 'bbpress',
},
theme: {
capt: 'Theme',
exampleSlug: 'twentyseventeen',
},
}[extensionType]
return class WordpressPluginVersion extends BaseWordpress {
static get extensionType() {
return extensionType
}
static render({ response }) {
return {
message: addv(response.version),
color: versionColor(response.version),
}
}
static get category() {
return 'version'
}
static get defaultBadgeData() {
return { label: extensionType }
}
static get route() {
return {
base: `wordpress/${extensionType}/v`,
pattern: ':slug',
}
}
static get examples() {
return [
{
title: `Wordpress ${capt} Version`,
namedParams: { slug: exampleSlug },
staticPreview: this.render({ response: { version: 2.5 } }),
},
]
}
}
}
module.exports = ['theme', 'plugin'].map(VersionForExtensionType)