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:
N Balgopal Patro
2020-10-03 07:49:48 +05:30
committed by GitHub
parent 9d173930ef
commit 85e3772de9
11 changed files with 221 additions and 307 deletions

View File

@@ -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({

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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({

View File

@@ -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 {

View File

@@ -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'

View File

@@ -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 {

View File

@@ -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 =

View File

@@ -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 {

View File

@@ -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 })

View File

@@ -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 {