Converted Service Classes to Static Fields, run [visualstudio w3c] (#5642)
* Completed For visual-studio-app-center * Completed For visual-studio-marketplace * Completed For w3c Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
This commit is contained in:
@@ -14,19 +14,14 @@ const schema = Joi.array().items({
|
||||
})
|
||||
|
||||
module.exports = class VisualStudioAppCenterBuilds extends BaseVisualStudioAppCenterService {
|
||||
static get category() {
|
||||
return 'build'
|
||||
}
|
||||
static category = 'build'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'visual-studio-app-center/builds',
|
||||
pattern: ':owner/:app/:branch/:token',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio App Center Builds',
|
||||
namedParams: {
|
||||
@@ -40,13 +35,10 @@ module.exports = class VisualStudioAppCenterBuilds extends BaseVisualStudioAppCe
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'build',
|
||||
}
|
||||
}
|
||||
|
||||
async handle({ owner, app, branch, token }) {
|
||||
const json = await this.fetch({
|
||||
|
||||
@@ -13,19 +13,14 @@ const schema = Joi.object({
|
||||
}).required()
|
||||
|
||||
module.exports = class VisualStudioAppCenterReleasesOSVersion extends BaseVisualStudioAppCenterService {
|
||||
static get category() {
|
||||
return 'version'
|
||||
}
|
||||
static category = 'version'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'visual-studio-app-center/releases/osver',
|
||||
pattern: ':owner/:app/:token',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio App Center (Minimum) OS Version',
|
||||
namedParams: {
|
||||
@@ -38,14 +33,11 @@ module.exports = class VisualStudioAppCenterReleasesOSVersion extends BaseVisual
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'min version',
|
||||
color: 'blue',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ app_os, min_os }) {
|
||||
return {
|
||||
|
||||
@@ -14,19 +14,14 @@ const schema = Joi.object({
|
||||
}).required()
|
||||
|
||||
module.exports = class VisualStudioAppCenterReleasesSize extends BaseVisualStudioAppCenterService {
|
||||
static get category() {
|
||||
return 'size'
|
||||
}
|
||||
static category = 'size'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'visual-studio-app-center/releases/size',
|
||||
pattern: ':owner/:app/:token',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio App Center Size',
|
||||
namedParams: {
|
||||
@@ -39,14 +34,11 @@ module.exports = class VisualStudioAppCenterReleasesSize extends BaseVisualStudi
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'size',
|
||||
color: 'blue',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ size }) {
|
||||
return {
|
||||
|
||||
@@ -14,19 +14,14 @@ const schema = Joi.object({
|
||||
}).required()
|
||||
|
||||
module.exports = class VisualStudioAppCenterReleasesVersion extends BaseVisualStudioAppCenterService {
|
||||
static get category() {
|
||||
return 'version'
|
||||
}
|
||||
static category = 'version'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'visual-studio-app-center/releases/version',
|
||||
pattern: ':owner/:app/:token',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio App Center Releases',
|
||||
namedParams: {
|
||||
@@ -39,13 +34,10 @@ module.exports = class VisualStudioAppCenterReleasesVersion extends BaseVisualSt
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'release',
|
||||
}
|
||||
}
|
||||
|
||||
async handle({ owner, app, token }) {
|
||||
const { version, short_version } = await this.fetch({
|
||||
|
||||
@@ -15,19 +15,14 @@ const documentation = `
|
||||
// due differences in how the Marketplace tracks metrics for Azure DevOps extensions vs. other extension types.
|
||||
// See https://github.com/badges/shields/pull/2748 for more information on the discussion and decision.
|
||||
module.exports = class VisualStudioMarketplaceAzureDevOpsInstalls extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'downloads'
|
||||
}
|
||||
static category = 'downloads'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'visual-studio-marketplace/azure-devops/installs',
|
||||
pattern: ':measure(total|onprem|services)/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Installs - Azure DevOps Extension',
|
||||
namedParams: {
|
||||
@@ -39,13 +34,10 @@ module.exports = class VisualStudioMarketplaceAzureDevOpsInstalls extends Visual
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'installs',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ count }) {
|
||||
return {
|
||||
|
||||
@@ -14,20 +14,15 @@ const documentation = `
|
||||
`
|
||||
|
||||
module.exports = class VisualStudioMarketplaceDownloads extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'downloads'
|
||||
}
|
||||
static category = 'downloads'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: '',
|
||||
pattern:
|
||||
'(visual-studio-marketplace|vscode-marketplace)/:measure(d|i)/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Installs',
|
||||
pattern: 'visual-studio-marketplace/i/:extensionId',
|
||||
@@ -45,7 +40,6 @@ module.exports = class VisualStudioMarketplaceDownloads extends VisualStudioMark
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static render({ measure, count }) {
|
||||
const label = measure === 'd' ? 'downloads' : 'installs'
|
||||
|
||||
@@ -5,20 +5,15 @@ const { formatDate } = require('../text-formatters')
|
||||
const VisualStudioMarketplaceBase = require('./visual-studio-marketplace-base')
|
||||
|
||||
module.exports = class VisualStudioMarketplaceLastUpdated extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'activity'
|
||||
}
|
||||
static category = 'activity'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: '',
|
||||
pattern:
|
||||
'(visual-studio-marketplace|vscode-marketplace)/last-updated/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Last Updated',
|
||||
pattern: 'visual-studio-marketplace/last-updated/:extensionId',
|
||||
@@ -27,13 +22,10 @@ module.exports = class VisualStudioMarketplaceLastUpdated extends VisualStudioMa
|
||||
keywords: this.keywords,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'last updated',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ lastUpdated }) {
|
||||
return {
|
||||
|
||||
@@ -5,20 +5,15 @@ const { floorCount } = require('../color-formatters')
|
||||
const VisualStudioMarketplaceBase = require('./visual-studio-marketplace-base')
|
||||
|
||||
module.exports = class VisualStudioMarketplaceRating extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'rating'
|
||||
}
|
||||
static category = 'rating'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: '',
|
||||
pattern:
|
||||
'(visual-studio-marketplace|vscode-marketplace)/:format(r|stars)/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Rating',
|
||||
pattern: 'visual-studio-marketplace/r/:extensionId',
|
||||
@@ -41,13 +36,10 @@ module.exports = class VisualStudioMarketplaceRating extends VisualStudioMarketp
|
||||
keywords: this.keywords,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'rating',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ format, averageRating, ratingCount }) {
|
||||
const message =
|
||||
|
||||
@@ -5,20 +5,15 @@ const { formatDate } = require('../text-formatters')
|
||||
const VisualStudioMarketplaceBase = require('./visual-studio-marketplace-base')
|
||||
|
||||
module.exports = class VisualStudioMarketplaceReleaseDate extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'activity'
|
||||
}
|
||||
static category = 'activity'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: '',
|
||||
pattern:
|
||||
'(visual-studio-marketplace|vscode-marketplace)/release-date/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Release Date',
|
||||
pattern: 'visual-studio-marketplace/release-date/:extensionId',
|
||||
@@ -27,13 +22,10 @@ module.exports = class VisualStudioMarketplaceReleaseDate extends VisualStudioMa
|
||||
keywords: this.keywords,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'release date',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ releaseDate }) {
|
||||
return {
|
||||
|
||||
@@ -4,19 +4,14 @@ const { renderVersionBadge } = require('../version')
|
||||
const VisualStudioMarketplaceBase = require('./visual-studio-marketplace-base')
|
||||
|
||||
module.exports = class VisualStudioMarketplaceVersion extends VisualStudioMarketplaceBase {
|
||||
static get category() {
|
||||
return 'version'
|
||||
}
|
||||
static category = 'version'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: '',
|
||||
pattern: '(visual-studio-marketplace|vscode-marketplace)/v/:extensionId',
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'Visual Studio Marketplace Version',
|
||||
pattern: 'visual-studio-marketplace/v/:extensionId',
|
||||
@@ -25,13 +20,10 @@ module.exports = class VisualStudioMarketplaceVersion extends VisualStudioMarket
|
||||
keywords: this.keywords,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'version',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ version }) {
|
||||
return renderVersionBadge({ version })
|
||||
|
||||
@@ -31,20 +31,15 @@ const queryParamSchema = Joi.object({
|
||||
}).required()
|
||||
|
||||
module.exports = class W3cValidation extends BaseJsonService {
|
||||
static get category() {
|
||||
return 'analysis'
|
||||
}
|
||||
static category = 'analysis'
|
||||
|
||||
static get route() {
|
||||
return {
|
||||
static route = {
|
||||
base: 'w3c-validation',
|
||||
pattern: ':parser(default|html|xml|xmldtd)',
|
||||
queryParamSchema,
|
||||
}
|
||||
}
|
||||
|
||||
static get examples() {
|
||||
return [
|
||||
static examples = [
|
||||
{
|
||||
title: 'W3C Validation',
|
||||
namedParams: { parser: 'html' },
|
||||
@@ -56,13 +51,10 @@ module.exports = class W3cValidation extends BaseJsonService {
|
||||
documentation,
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
static get defaultBadgeData() {
|
||||
return {
|
||||
static defaultBadgeData = {
|
||||
label: 'w3c',
|
||||
}
|
||||
}
|
||||
|
||||
static render({ messageTypes }) {
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user