From 5931b86c8518366cac96653dd6d53d4416f3a819 Mon Sep 17 00:00:00 2001 From: Thakur Karthik <iamkarthik08@gmail.com> Date: Fri, 2 Oct 2020 07:34:03 +0530 Subject: [PATCH] Reactor powershellgallery pub puppetforge pypi services (#5635) Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com> --- .../powershellgallery.service.js | 40 ++++++--------- services/pub/pub.service.js | 50 ++++++++----------- .../puppetforge-module-downloads.service.js | 36 ++++++------- .../puppetforge-module-endorsement.service.js | 36 ++++++------- .../puppetforge-module-feedback.service.js | 36 ++++++------- .../puppetforge-module-pdk-version.service.js | 36 ++++++------- .../puppetforge-module-version.service.js | 36 ++++++------- .../puppetforge-user-module-count.service.js | 34 +++++-------- .../puppetforge-user-release-count.service.js | 34 +++++-------- services/pypi/pypi-django-versions.service.js | 32 +++++------- services/pypi/pypi-downloads.service.js | 38 ++++++-------- services/pypi/pypi-format.service.js | 32 +++++------- services/pypi/pypi-implementation.service.js | 32 +++++------- services/pypi/pypi-license.service.js | 28 ++++------- services/pypi/pypi-python-versions.service.js | 30 ++++------- services/pypi/pypi-status.service.js | 32 +++++------- services/pypi/pypi-version.service.js | 32 +++++------- services/pypi/pypi-wheel.service.js | 32 +++++------- 18 files changed, 242 insertions(+), 384 deletions(-) diff --git a/services/powershellgallery/powershellgallery.service.js b/services/powershellgallery/powershellgallery.service.js index 9eef674082..60f329ea95 100644 --- a/services/powershellgallery/powershellgallery.service.js +++ b/services/powershellgallery/powershellgallery.service.js @@ -30,33 +30,25 @@ const { }) class PowershellGalleryPlatformSupport extends BaseXmlService { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return { - base: 'powershellgallery/p', - pattern: ':packageName', - } + static route = { + base: 'powershellgallery/p', + pattern: ':packageName', } - static get examples() { - return [ - { - title: 'PowerShell Gallery', - namedParams: { packageName: 'DNS.1.1.1.1' }, - staticPreview: this.render({ - platforms: ['windows', 'macos', 'linux'], - }), - }, - ] - } - - static get defaultBadgeData() { - return { - label: 'platform', - } + static examples = [ + { + title: 'PowerShell Gallery', + namedParams: { packageName: 'DNS.1.1.1.1' }, + staticPreview: this.render({ + platforms: ['windows', 'macos', 'linux'], + }), + }, + ] + + static defaultBadgeData = { + label: 'platform', } static render({ platforms }) { diff --git a/services/pub/pub.service.js b/services/pub/pub.service.js index ddb1592acf..ccc12017b7 100644 --- a/services/pub/pub.service.js +++ b/services/pub/pub.service.js @@ -13,39 +13,31 @@ const queryParamSchema = Joi.object({ }).required() class PubVersion extends BaseJsonService { - static get category() { - return 'version' - } + static category = 'version' - static get route() { - return { - base: 'pub/v', - pattern: ':packageName', - queryParamSchema, - } + static route = { + base: 'pub/v', + pattern: ':packageName', + queryParamSchema, } - static get examples() { - return [ - { - title: 'Pub Version', - namedParams: { packageName: 'box2d' }, - staticPreview: renderVersionBadge({ version: 'v0.4.0' }), - keywords: ['dart', 'dartlang'], - }, - { - title: 'Pub Version (including pre-releases)', - namedParams: { packageName: 'box2d' }, - queryParams: { include_prereleases: null }, - staticPreview: renderVersionBadge({ version: 'v0.4.0' }), - keywords: ['dart', 'dartlang'], - }, - ] - } + static examples = [ + { + title: 'Pub Version', + namedParams: { packageName: 'box2d' }, + staticPreview: renderVersionBadge({ version: 'v0.4.0' }), + keywords: ['dart', 'dartlang'], + }, + { + title: 'Pub Version (including pre-releases)', + namedParams: { packageName: 'box2d' }, + queryParams: { include_prereleases: null }, + staticPreview: renderVersionBadge({ version: 'v0.4.0' }), + keywords: ['dart', 'dartlang'], + }, + ] - static get defaultBadgeData() { - return { label: 'pub' } - } + static defaultBadgeData = { label: 'pub' } async fetch({ packageName }) { return this._requestJson({ diff --git a/services/puppetforge/puppetforge-module-downloads.service.js b/services/puppetforge/puppetforge-module-downloads.service.js index f5607b11d3..668f8f57e2 100644 --- a/services/puppetforge/puppetforge-module-downloads.service.js +++ b/services/puppetforge/puppetforge-module-downloads.service.js @@ -5,33 +5,25 @@ const { metric } = require('../text-formatters') const { BasePuppetForgeModulesService } = require('./puppetforge-base') module.exports = class PuppetforgeModuleDownloads extends BasePuppetForgeModulesService { - static get category() { - return 'downloads' - } + static category = 'downloads' - static get route() { - return { - base: 'puppetforge/dt', - pattern: ':user/:moduleName', - } + static route = { + base: 'puppetforge/dt', + pattern: ':user/:moduleName', } - static get examples() { - return [ - { - title: 'Puppet Forge downloads', - namedParams: { - user: 'camptocamp', - moduleName: 'openldap', - }, - staticPreview: this.render({ downloads: 720000 }), + static examples = [ + { + title: 'Puppet Forge downloads', + namedParams: { + user: 'camptocamp', + moduleName: 'openldap', }, - ] - } + staticPreview: this.render({ downloads: 720000 }), + }, + ] - static get defaultBadgeData() { - return { label: 'downloads' } - } + static defaultBadgeData = { label: 'downloads' } static render({ downloads }) { return { diff --git a/services/puppetforge/puppetforge-module-endorsement.service.js b/services/puppetforge/puppetforge-module-endorsement.service.js index f326d4076f..cad04693fb 100644 --- a/services/puppetforge/puppetforge-module-endorsement.service.js +++ b/services/puppetforge/puppetforge-module-endorsement.service.js @@ -4,33 +4,25 @@ const { NotFound } = require('..') const { BasePuppetForgeModulesService } = require('./puppetforge-base') module.exports = class PuppetforgeModuleEndorsement extends BasePuppetForgeModulesService { - static get category() { - return 'rating' - } + static category = 'rating' - static get route() { - return { - base: 'puppetforge/e', - pattern: ':user/:moduleName', - } + static route = { + base: 'puppetforge/e', + pattern: ':user/:moduleName', } - static get examples() { - return [ - { - title: 'Puppet Forge endorsement', - namedParams: { - user: 'camptocamp', - moduleName: 'openssl', - }, - staticPreview: this.render({ endorsement: 'approved' }), + static examples = [ + { + title: 'Puppet Forge endorsement', + namedParams: { + user: 'camptocamp', + moduleName: 'openssl', }, - ] - } + staticPreview: this.render({ endorsement: 'approved' }), + }, + ] - static get defaultBadgeData() { - return { label: 'endorsement' } - } + static defaultBadgeData = { label: 'endorsement' } static render({ endorsement }) { let color diff --git a/services/puppetforge/puppetforge-module-feedback.service.js b/services/puppetforge/puppetforge-module-feedback.service.js index 02c9ce383f..0f2fda9baa 100644 --- a/services/puppetforge/puppetforge-module-feedback.service.js +++ b/services/puppetforge/puppetforge-module-feedback.service.js @@ -7,33 +7,25 @@ const { NotFound } = require('..') const { BasePuppetForgeModulesService } = require('./puppetforge-base') module.exports = class PuppetforgeModuleFeedback extends BasePuppetForgeModulesService { - static get category() { - return 'rating' - } + static category = 'rating' - static get route() { - return { - base: 'puppetforge/f', - pattern: ':user/:moduleName', - } + static route = { + base: 'puppetforge/f', + pattern: ':user/:moduleName', } - static get examples() { - return [ - { - title: 'Puppet Forge feedback score', - namedParams: { - user: 'camptocamp', - moduleName: 'openssl', - }, - staticPreview: this.render({ score: 61 }), + static examples = [ + { + title: 'Puppet Forge feedback score', + namedParams: { + user: 'camptocamp', + moduleName: 'openssl', }, - ] - } + staticPreview: this.render({ score: 61 }), + }, + ] - static get defaultBadgeData() { - return { label: 'score' } - } + static defaultBadgeData = { label: 'score' } static render({ score }) { return { diff --git a/services/puppetforge/puppetforge-module-pdk-version.service.js b/services/puppetforge/puppetforge-module-pdk-version.service.js index 087b06df0f..9fb87d0f3b 100644 --- a/services/puppetforge/puppetforge-module-pdk-version.service.js +++ b/services/puppetforge/puppetforge-module-pdk-version.service.js @@ -5,33 +5,25 @@ const { NotFound } = require('..') const { BasePuppetForgeModulesService } = require('./puppetforge-base') module.exports = class PuppetforgeModulePdkVersion extends BasePuppetForgeModulesService { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return { - base: 'puppetforge/pdk-version', - pattern: ':user/:moduleName', - } + static route = { + base: 'puppetforge/pdk-version', + pattern: ':user/:moduleName', } - static get examples() { - return [ - { - title: 'Puppet Forge – PDK version', - namedParams: { - user: 'tragiccode', - moduleName: 'azure_key_vault', - }, - staticPreview: renderVersionBadge({ version: '1.7.1' }), + static examples = [ + { + title: 'Puppet Forge – PDK version', + namedParams: { + user: 'tragiccode', + moduleName: 'azure_key_vault', }, - ] - } + staticPreview: renderVersionBadge({ version: '1.7.1' }), + }, + ] - static get defaultBadgeData() { - return { label: 'pdk version' } - } + static defaultBadgeData = { label: 'pdk version' } async handle({ user, moduleName }) { const data = await this.fetch({ user, moduleName }) diff --git a/services/puppetforge/puppetforge-module-version.service.js b/services/puppetforge/puppetforge-module-version.service.js index 14e5b90ae5..9bce861cf6 100644 --- a/services/puppetforge/puppetforge-module-version.service.js +++ b/services/puppetforge/puppetforge-module-version.service.js @@ -4,33 +4,25 @@ const { renderVersionBadge } = require('../version') const { BasePuppetForgeModulesService } = require('./puppetforge-base') module.exports = class PuppetforgeModuleVersion extends BasePuppetForgeModulesService { - static get category() { - return 'version' - } + static category = 'version' - static get route() { - return { - base: 'puppetforge/v', - pattern: ':user/:moduleName', - } + static route = { + base: 'puppetforge/v', + pattern: ':user/:moduleName', } - static get examples() { - return [ - { - title: 'Puppet Forge version', - namedParams: { - user: 'vStone', - moduleName: 'percona', - }, - staticPreview: renderVersionBadge({ version: '1.3.3' }), + static examples = [ + { + title: 'Puppet Forge version', + namedParams: { + user: 'vStone', + moduleName: 'percona', }, - ] - } + staticPreview: renderVersionBadge({ version: '1.3.3' }), + }, + ] - static get defaultBadgeData() { - return { label: 'puppetforge' } - } + static defaultBadgeData = { label: 'puppetforge' } async handle({ user, moduleName }) { const data = await this.fetch({ user, moduleName }) diff --git a/services/puppetforge/puppetforge-user-module-count.service.js b/services/puppetforge/puppetforge-user-module-count.service.js index 3fd3f3cec3..784c08f8ff 100644 --- a/services/puppetforge/puppetforge-user-module-count.service.js +++ b/services/puppetforge/puppetforge-user-module-count.service.js @@ -5,32 +5,24 @@ const { floorCount: floorCountColor } = require('../color-formatters') const { BasePuppetForgeUsersService } = require('./puppetforge-base') module.exports = class PuppetForgeModuleCountService extends BasePuppetForgeUsersService { - static get category() { - return 'other' - } + static category = 'other' - static get route() { - return { - base: 'puppetforge/mc', - pattern: ':user', - } + static route = { + base: 'puppetforge/mc', + pattern: ':user', } - static get examples() { - return [ - { - title: 'Puppet Forge modules by user', - namedParams: { - user: 'camptocamp', - }, - staticPreview: this.render({ modules: 60 }), + static examples = [ + { + title: 'Puppet Forge modules by user', + namedParams: { + user: 'camptocamp', }, - ] - } + staticPreview: this.render({ modules: 60 }), + }, + ] - static get defaultBadgeData() { - return { label: 'modules' } - } + static defaultBadgeData = { label: 'modules' } static render({ modules }) { return { diff --git a/services/puppetforge/puppetforge-user-release-count.service.js b/services/puppetforge/puppetforge-user-release-count.service.js index babd938d16..2e3792d9a7 100644 --- a/services/puppetforge/puppetforge-user-release-count.service.js +++ b/services/puppetforge/puppetforge-user-release-count.service.js @@ -5,32 +5,24 @@ const { floorCount: floorCountColor } = require('../color-formatters') const { BasePuppetForgeUsersService } = require('./puppetforge-base') module.exports = class PuppetForgeReleaseCountService extends BasePuppetForgeUsersService { - static get category() { - return 'other' - } + static category = 'other' - static get route() { - return { - base: 'puppetforge/rc', - pattern: ':user', - } + static route = { + base: 'puppetforge/rc', + pattern: ':user', } - static get examples() { - return [ - { - title: 'Puppet Forge releases by user', - namedParams: { - user: 'camptocamp', - }, - staticPreview: this.render({ releases: 1000 }), + static examples = [ + { + title: 'Puppet Forge releases by user', + namedParams: { + user: 'camptocamp', }, - ] - } + staticPreview: this.render({ releases: 1000 }), + }, + ] - static get defaultBadgeData() { - return { label: 'releases' } - } + static defaultBadgeData = { label: 'releases' } static render({ releases }) { return { diff --git a/services/pypi/pypi-django-versions.service.js b/services/pypi/pypi-django-versions.service.js index d2ab1e54d0..ca6325ad94 100644 --- a/services/pypi/pypi-django-versions.service.js +++ b/services/pypi/pypi-django-versions.service.js @@ -4,29 +4,21 @@ const PypiBase = require('./pypi-base') const { sortDjangoVersions, parseClassifiers } = require('./pypi-helpers') module.exports = class PypiDjangoVersions extends PypiBase { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return this.buildRoute('pypi/djversions') - } + static route = this.buildRoute('pypi/djversions') - static get examples() { - return [ - { - title: 'PyPI - Django Version', - pattern: ':packageName', - namedParams: { packageName: 'djangorestframework' }, - staticPreview: this.render({ versions: ['1.11', '2.0', '2.1'] }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - Django Version', + pattern: ':packageName', + namedParams: { packageName: 'djangorestframework' }, + staticPreview: this.render({ versions: ['1.11', '2.0', '2.1'] }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'django versions' } - } + static defaultBadgeData = { label: 'django versions' } static render({ versions }) { if (versions.length > 0) { diff --git a/services/pypi/pypi-downloads.service.js b/services/pypi/pypi-downloads.service.js index a7911d3bda..900dcf614d 100644 --- a/services/pypi/pypi-downloads.service.js +++ b/services/pypi/pypi-downloads.service.js @@ -34,34 +34,26 @@ const periodMap = { // this badge uses PyPI Stats instead of the PyPI API // so it doesn't extend PypiBase module.exports = class PypiDownloads extends BaseJsonService { - static get category() { - return 'downloads' - } + static category = 'downloads' - static get route() { - return { - base: 'pypi', - pattern: ':period(dd|dw|dm)/:packageName', - } + static route = { + base: 'pypi', + pattern: ':period(dd|dw|dm)/:packageName', } - static get examples() { - return [ - { - title: 'PyPI - Downloads', - namedParams: { - period: 'dd', - packageName: 'Django', - }, - staticPreview: this.render({ period: 'dd', downloads: 14000 }), - keywords, + static examples = [ + { + title: 'PyPI - Downloads', + namedParams: { + period: 'dd', + packageName: 'Django', }, - ] - } + staticPreview: this.render({ period: 'dd', downloads: 14000 }), + keywords, + }, + ] - static get defaultBadgeData() { - return { label: 'downloads' } - } + static defaultBadgeData = { label: 'downloads' } static render({ period, downloads }) { return { diff --git a/services/pypi/pypi-format.service.js b/services/pypi/pypi-format.service.js index ea64f04271..b96fc3f4b4 100644 --- a/services/pypi/pypi-format.service.js +++ b/services/pypi/pypi-format.service.js @@ -4,29 +4,21 @@ const PypiBase = require('./pypi-base') const { getPackageFormats } = require('./pypi-helpers') module.exports = class PypiFormat extends PypiBase { - static get category() { - return 'other' - } + static category = 'other' - static get route() { - return this.buildRoute('pypi/format') - } + static route = this.buildRoute('pypi/format') - static get examples() { - return [ - { - title: 'PyPI - Format', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ hasWheel: true }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - Format', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ hasWheel: true }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'format' } - } + static defaultBadgeData = { label: 'format' } static render({ hasWheel, hasEgg }) { if (hasWheel) { diff --git a/services/pypi/pypi-implementation.service.js b/services/pypi/pypi-implementation.service.js index 1fd33a4d30..4b42385557 100644 --- a/services/pypi/pypi-implementation.service.js +++ b/services/pypi/pypi-implementation.service.js @@ -4,29 +4,21 @@ const PypiBase = require('./pypi-base') const { parseClassifiers } = require('./pypi-helpers') module.exports = class PypiImplementation extends PypiBase { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return this.buildRoute('pypi/implementation') - } + static route = this.buildRoute('pypi/implementation') - static get examples() { - return [ - { - title: 'PyPI - Implementation', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ implementations: ['cpython'] }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - Implementation', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ implementations: ['cpython'] }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'implementation' } - } + static defaultBadgeData = { label: 'implementation' } static render({ implementations }) { return { diff --git a/services/pypi/pypi-license.service.js b/services/pypi/pypi-license.service.js index cf65aa403c..0844d2a3b8 100644 --- a/services/pypi/pypi-license.service.js +++ b/services/pypi/pypi-license.service.js @@ -5,25 +5,19 @@ const PypiBase = require('./pypi-base') const { getLicenses } = require('./pypi-helpers') module.exports = class PypiLicense extends PypiBase { - static get category() { - return 'license' - } + static category = 'license' - static get route() { - return this.buildRoute('pypi/l') - } + static route = this.buildRoute('pypi/l') - static get examples() { - return [ - { - title: 'PyPI - License', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ licenses: ['BSD'] }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - License', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ licenses: ['BSD'] }), + keywords: ['python'], + }, + ] static render({ licenses }) { return renderLicenseBadge({ licenses }) diff --git a/services/pypi/pypi-python-versions.service.js b/services/pypi/pypi-python-versions.service.js index 29a4c4583e..88e89dbbb7 100644 --- a/services/pypi/pypi-python-versions.service.js +++ b/services/pypi/pypi-python-versions.service.js @@ -4,28 +4,20 @@ const PypiBase = require('./pypi-base') const { parseClassifiers } = require('./pypi-helpers') module.exports = class PypiPythonVersions extends PypiBase { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return this.buildRoute('pypi/pyversions') - } + static route = this.buildRoute('pypi/pyversions') - static get examples() { - return [ - { - title: 'PyPI - Python Version', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ versions: ['3.5', '3.6', '3.7'] }), - }, - ] - } + static examples = [ + { + title: 'PyPI - Python Version', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ versions: ['3.5', '3.6', '3.7'] }), + }, + ] - static get defaultBadgeData() { - return { label: 'python' } - } + static defaultBadgeData = { label: 'python' } static render({ versions }) { const versionSet = new Set(versions) diff --git a/services/pypi/pypi-status.service.js b/services/pypi/pypi-status.service.js index 0ae484a368..4df298a03d 100644 --- a/services/pypi/pypi-status.service.js +++ b/services/pypi/pypi-status.service.js @@ -4,29 +4,21 @@ const PypiBase = require('./pypi-base') const { parseClassifiers } = require('./pypi-helpers') module.exports = class PypiStatus extends PypiBase { - static get category() { - return 'other' - } + static category = 'other' - static get route() { - return this.buildRoute('pypi/status') - } + static route = this.buildRoute('pypi/status') - static get examples() { - return [ - { - title: 'PyPI - Status', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ status: 'stable' }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - Status', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ status: 'stable' }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'status' } - } + static defaultBadgeData = { label: 'status' } static render({ status = '' }) { status = status.toLowerCase() diff --git a/services/pypi/pypi-version.service.js b/services/pypi/pypi-version.service.js index 271adfe6eb..68ae1c5d53 100644 --- a/services/pypi/pypi-version.service.js +++ b/services/pypi/pypi-version.service.js @@ -4,29 +4,21 @@ const { renderVersionBadge } = require('../version') const PypiBase = require('./pypi-base') module.exports = class PypiVersion extends PypiBase { - static get category() { - return 'version' - } + static category = 'version' - static get route() { - return this.buildRoute('pypi/v') - } + static route = this.buildRoute('pypi/v') - static get examples() { - return [ - { - title: 'PyPI', - pattern: ':packageName', - namedParams: { packageName: 'nine' }, - staticPreview: this.render({ version: '1.0.0' }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI', + pattern: ':packageName', + namedParams: { packageName: 'nine' }, + staticPreview: this.render({ version: '1.0.0' }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'pypi' } - } + static defaultBadgeData = { label: 'pypi' } static render({ version }) { return renderVersionBadge({ version }) diff --git a/services/pypi/pypi-wheel.service.js b/services/pypi/pypi-wheel.service.js index 91a5b448ae..47f23b41b2 100644 --- a/services/pypi/pypi-wheel.service.js +++ b/services/pypi/pypi-wheel.service.js @@ -4,29 +4,21 @@ const PypiBase = require('./pypi-base') const { getPackageFormats } = require('./pypi-helpers') module.exports = class PypiWheel extends PypiBase { - static get category() { - return 'platform-support' - } + static category = 'platform-support' - static get route() { - return this.buildRoute('pypi/wheel') - } + static route = this.buildRoute('pypi/wheel') - static get examples() { - return [ - { - title: 'PyPI - Wheel', - pattern: ':packageName', - namedParams: { packageName: 'Django' }, - staticPreview: this.render({ hasWheel: true }), - keywords: ['python'], - }, - ] - } + static examples = [ + { + title: 'PyPI - Wheel', + pattern: ':packageName', + namedParams: { packageName: 'Django' }, + staticPreview: this.render({ hasWheel: true }), + keywords: ['python'], + }, + ] - static get defaultBadgeData() { - return { label: 'wheel' } - } + static defaultBadgeData = { label: 'wheel' } static render({ hasWheel }) { if (hasWheel) { -- GitLab