From 02ec19fd22addb69ef21468961e6bed4e561542b Mon Sep 17 00:00:00 2001 From: Paul Melnikow Date: Fri, 9 Nov 2018 15:11:03 -0500 Subject: [PATCH] BaseService terminology: Rename `url` to `route` (#2278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The term “url” is overloaded in services, to refer to the Shields route and also the API URL. Calling the Shields URL a “route” is on the whole more descriptive, and makes it clearer and more obvious which one of these we’re talking about. It’s a small thing, though seems like an improvement. We have a few functions called `buildUrl`. I’ve renamed them to `buildRoute` when they refer to routes, and left them as `buildUrl` when they refer to API URLs. I included a minor style tweak and some formatting cleanup in `TUTORIAL.md`. --- doc/TUTORIAL.md | 23 +++++++------ services/ansible/ansible.service.js | 4 +-- services/apm/apm.service.js | 6 ++-- services/appveyor/appveyor-base.js | 2 +- services/appveyor/appveyor-ci.service.js | 4 +-- services/appveyor/appveyor-tests.service.js | 4 +-- services/aur/aur.service.js | 6 ++-- .../azure-devops-build.service.js | 2 +- .../azure-devops-release.service.js | 2 +- services/base-json.spec.js | 2 +- services/base-svg-scraping.spec.js | 2 +- services/base-xml.spec.js | 2 +- services/base.js | 32 +++++++++---------- services/base.spec.js | 6 ++-- services/beerpay/beerpay.service.js | 2 +- services/bintray/bintray.service.js | 2 +- .../bitbucket/bitbucket-issues.service.js | 6 ++-- .../bitbucket/bitbucket-pipelines.service.js | 2 +- .../bitbucket-pull-request.service.js | 6 ++-- services/bitrise/bitrise.service.js | 2 +- services/bountysource/bountysource.service.js | 2 +- services/bower/bower-version.service.js | 2 +- services/bugzilla/bugzilla.service.js | 2 +- services/buildkite/buildkite.service.js | 2 +- services/bundlephobia/bundlephobia.service.js | 2 +- services/cdnjs/cdnjs.service.js | 2 +- services/circleci/circleci.service.js | 2 +- services/clojars/clojars-version.service.js | 2 +- services/cocoapods/cocoapods-apps.service.js | 2 +- .../cocoapods/cocoapods-downloads.service.js | 2 +- .../cocoapods/cocoapods-license.service.js | 2 +- .../cocoapods/cocoapods-metrics.service.js | 2 +- .../cocoapods/cocoapods-platform.service.js | 2 +- .../cocoapods/cocoapods-version.service.js | 2 +- services/codacy/codacy-coverage.service.js | 2 +- services/codacy/codacy-grade.service.js | 2 +- services/codeclimate/codeclimate.service.js | 2 +- services/codecov/codecov.service.js | 2 +- services/codeship/codeship.service.js | 2 +- services/codetally/codetally.service.js | 2 +- services/conda/conda-downloads.service.js | 2 +- services/conda/conda-platform.service.js | 2 +- services/conda/conda-version.service.js | 2 +- .../continuousphp/continuousphp.service.js | 2 +- services/cookbook/cookbook.service.js | 2 +- services/coveralls/coveralls.service.js | 2 +- .../coverity/coverity-on-demand.service.js | 2 +- services/coverity/coverity-scan.service.js | 2 +- services/cpan/cpan.service.js | 2 +- services/ctan/ctan.service.js | 4 +-- services/david/david.service.js | 2 +- services/dependabot/dependabot.service.js | 2 +- services/depfu/depfu.service.js | 2 +- services/deprecated-service.js | 2 +- services/discord/discord.service.js | 2 +- services/discourse/discourse.service.js | 2 +- services/dockbit/dockbit.service.js | 2 +- services/docker/docker.service.js | 6 ++-- services/dub/dub-download.service.js | 2 +- .../eclipse-marketplace-base.js | 2 +- .../eclipse-marketplace-downloads.service.js | 4 +-- .../eclipse-marketplace-favorites.service.js | 4 +-- .../eclipse-marketplace-license.service.js | 4 +-- .../eclipse-marketplace-update.service.js | 4 +-- .../eclipse-marketplace-version.service.js | 4 +-- services/elm-package/elm-package.service.js | 2 +- services/f-droid/f-droid.service.js | 2 +- services/gem/gem-downloads.service.js | 2 +- services/gem/gem-owner.service.js | 2 +- services/gem/gem-rank.service.js | 2 +- services/gem/gem-version.service.js | 2 +- services/gitter/gitter.service.js | 2 +- services/hackage/hackage-deps.service.js | 2 +- services/hexpm/hexpm.service.js | 6 ++-- services/homebrew/homebrew.service.js | 2 +- services/imagelayers/imagelayers.service.js | 2 +- services/itunes/itunes.service.js | 2 +- services/jenkins/jenkins-build.service.js | 2 +- services/jenkins/jenkins-coverage.service.js | 4 +-- .../jenkins-plugin-installs.service.js | 2 +- .../jenkins/jenkins-plugin-version.service.js | 2 +- services/jenkins/jenkins-tests.service.js | 2 +- services/jira/jira-issue.service.js | 2 +- services/jira/jira-sprint.service.js | 2 +- services/jitpack/jitpack.service.js | 2 +- services/lgtm/lgtm-alerts.service.js | 2 +- services/lgtm/lgtm-grade.service.js | 2 +- services/liberapay/liberapay.service.js | 2 +- services/librariesio/librariesio-base.js | 2 +- .../librariesio-dependencies.service.js | 2 +- .../librariesio-dependent-repos.service.js | 4 +-- .../librariesio-dependents.service.js | 4 +-- .../librariesio-sourcerank.service.js | 4 +-- services/maintenance/maintenance.service.js | 2 +- .../maven-central/maven-central.service.js | 2 +- .../maven-metadata/maven-metadata.service.js | 2 +- services/microbadger/microbadger.service.js | 2 +- services/node/node.service.js | 4 +-- services/npm/npm-base.js | 2 +- services/npm/npm-downloads.service.js | 2 +- services/npm/npm-license.service.js | 4 +-- services/npm/npm-type-definitions.service.js | 4 +-- services/npm/npm-version.service.js | 4 +-- services/osstracker/osstracker.service.js | 2 +- .../packagecontrol/packagecontrol.service.js | 2 +- .../packagist/packagist-downloads.service.js | 2 +- .../packagist-php-version.service.js | 2 +- services/php-eye/php-eye-hhvm.service.js | 2 +- .../php-eye/php-eye-php-version.service.js | 2 +- services/pub/pub.service.js | 2 +- services/pypi/pypi-base.js | 2 +- services/pypi/pypi-djversions.service.js | 4 +-- services/pypi/pypi-downloads.service.js | 2 +- services/pypi/pypi-format.service.js | 4 +-- services/pypi/pypi-implementation.service.js | 4 +-- services/pypi/pypi-license.service.js | 4 +-- services/pypi/pypi-pyversions.service.js | 4 +-- services/pypi/pypi-status.service.js | 4 +-- services/pypi/pypi-version.service.js | 4 +-- services/pypi/pypi-wheel.service.js | 4 +-- services/readthedocs/readthedocs.service.js | 2 +- services/requires/requires.service.js | 2 +- services/scrutinizer/scrutinizer.service.js | 2 +- services/sensiolabs/sensiolabs.service.js | 2 +- services/service-tester.js | 4 ++- services/shippable/shippable.service.js | 2 +- services/sonarqube/sonarqube.service.js | 2 +- services/sourceforge/sourceforge.service.js | 2 +- services/sourcegraph/sourcegraph.service.js | 2 +- services/steam/steam-workshop.service.js | 14 ++++---- services/swagger/swagger.service.js | 2 +- services/teamcity/teamcity-build.service.js | 2 +- .../teamcity/teamcity-coverage.service.js | 2 +- services/time/time.service.js | 2 +- services/travis/travis-build.service.js | 2 +- services/travis/travis-php-version.service.js | 2 +- services/twitter/twitter.service.js | 4 +-- .../uptimerobot/uptimerobot-ratio.service.js | 2 +- .../uptimerobot/uptimerobot-status.service.js | 2 +- services/waffle/waffle.service.js | 2 +- services/website/website.service.js | 2 +- services/wercker/wercker.service.js | 2 +- services/wheelmap/wheelmap.service.js | 2 +- .../wordpress/wordpress-downloads.service.js | 6 ++-- .../wordpress/wordpress-platform.service.js | 6 ++-- .../wordpress/wordpress-rating.service.js | 4 +-- .../wordpress/wordpress-version.service.js | 2 +- 147 files changed, 225 insertions(+), 224 deletions(-) diff --git a/doc/TUTORIAL.md b/doc/TUTORIAL.md index 4e936046dd..ba3b46a613 100644 --- a/doc/TUTORIAL.md +++ b/doc/TUTORIAL.md @@ -99,7 +99,7 @@ const BaseService = require('../base') // (2) module.exports = class Example extends BaseService { // (3) - static get url() { // (4) + static get route() { // (4) return { base: 'example', pattern: ':text', @@ -121,14 +121,14 @@ Description of the code: 1. We declare strict mode at the start of each file. This prevents certain classes of error such as undeclared variables. 2. Our service badge class will extend `BaseService` so we need to require it. We declare variables with `const` and `let` in preference to `var`. 3. Our module must export a class which extends `BaseService` -4. `url()` declares a route. We declare getters as `static`. +4. `route()` declares a route. We declare getters as `static`. * `base` defines the static part of the route. * `pattern` defines the variable part of the route. It can include any number of named parameters. These are converted into regular expressions by [`path-to-regexp`][path-to-regexp]. -5. All badges must implement the `async handle()` function. This is called to invoke our code. Note that the signature of `handle()` will match the capturing group defined in `url()` Because we're capturing a single variable called `text` our function signature is `async handle({ text })`. Although in this simple case, we aren't performing any asynchronous calls, `handle()` would usually spend some time blocked on I/O. We use the `async`/`await` pattern for asynchronous code. Our `handle()` function returns an object with 3 properties: +5. All badges must implement the `async handle()` function. This is called to invoke our code. Note that the signature of `handle()` will match the capturing group defined in `route()` Because we're capturing a single variable called `text` our function signature is `async handle({ text })`. Although in this simple case, we aren't performing any asynchronous calls, `handle()` would usually spend some time blocked on I/O. We use the `async`/`await` pattern for asynchronous code. Our `handle()` function returns an object with 3 properties: * `label`: the text on the left side of the badge - * `message`: the text on the right side of the badge - here we are passing through the parameter we captured in the URL regex + * `message`: the text on the right side of the badge - here we are passing through the parameter we captured in the route regex * `color`: the background color of the right side of the badge The process of turning this object into an image is handled automatically by the `BaseService` class. @@ -157,13 +157,13 @@ const BaseJsonService = require('../base-json') // (2) const { renderVersionBadge } = require('../../lib/version') // (3) const Joi = require('joi') // (4) -const versionSchema = Joi.object({ // (4) +const schema = Joi.object({ // (4) version: Joi.string().required(), // (4) }).required() // (4) module.exports = class GemVersion extends BaseJsonService { // (5) - static get url() { // (6) + static get route() { // (6) return { base: 'gem/v', pattern: ':gem', @@ -174,16 +174,15 @@ module.exports = class GemVersion extends BaseJsonService { // (5) return { label: 'gem' } } - async handle({ gem }) { // (8) + async handle({ gem }) { // (8) const { version } = await this.fetch({ gem }) return this.constructor.render({ version }) } - async fetch({ gem }) { // (9) - const url = `https://rubygems.org/api/v1/gems/${gem}.json` + async fetch({ gem }) { // (9) return this._requestJson({ - url, - schema: versionSchema, + schema, + url: `https://rubygems.org/api/v1/gems/${gem}.json`, }) } @@ -271,7 +270,7 @@ module.exports = class GemVersion extends BaseJsonService { 2. The examples property defines an array of examples. In this case the array will contain a single object, but in some cases it is helpful to provide multiple usage examples. 3. Our example object should contain the following properties: * `title`: Descriptive text that will be shown next to the badge - * `urlPattern`: Describe the variable part of the URL using `:param` syntax. + * `urlPattern`: Describe the variable part of the route using `:param` syntax. * `staticExample`: On the index page we want to show an example badge, but for performance reasons we want that example to be generated without making an API call. `staticExample` should be populated by calling our `render()` method with some valid data. * `exampleUrl`: Provide a valid example of params we can call the badge with. In this case we need a valid ruby gem, so we've picked [formatador](https://rubygems.org/gems/formatador) * `keywords`: If we want to provide additional keywords other than the title, we can add them here. This helps users to search for relevant badges. diff --git a/services/ansible/ansible.service.js b/services/ansible/ansible.service.js index 7e259eee0e..09b13ea7ca 100644 --- a/services/ansible/ansible.service.js +++ b/services/ansible/ansible.service.js @@ -47,7 +47,7 @@ class AnsibleGalaxyRoleDownloads extends AnsibleGalaxyRole { return 'downloads' } - static get url() { + static get route() { return { base: 'ansible/role/d', pattern: ':roleId', @@ -85,7 +85,7 @@ class AnsibleGalaxyRoleName extends AnsibleGalaxyRole { return 'other' } - static get url() { + static get route() { return { base: 'ansible/role', format: '(.+)', diff --git a/services/apm/apm.service.js b/services/apm/apm.service.js index c81b02cf04..a4aeb90f9f 100644 --- a/services/apm/apm.service.js +++ b/services/apm/apm.service.js @@ -50,7 +50,7 @@ class APMDownloads extends BaseAPMService { return { label: 'downloads' } } - static get url() { + static get route() { return { base: 'apm/dm', pattern: ':repo', @@ -89,7 +89,7 @@ class APMVersion extends BaseAPMService { return 'version' } - static get url() { + static get route() { return { base: 'apm/v', format: '(.+)', @@ -133,7 +133,7 @@ class APMLicense extends BaseAPMService { return 'license' } - static get url() { + static get route() { return { base: 'apm/l', format: '(.+)', diff --git a/services/appveyor/appveyor-base.js b/services/appveyor/appveyor-base.js index eaa75c049a..4899a4ffdd 100644 --- a/services/appveyor/appveyor-base.js +++ b/services/appveyor/appveyor-base.js @@ -34,7 +34,7 @@ module.exports = class AppVeyorBase extends BaseJsonService { }) } - static buildUrl(base) { + static buildRoute(base) { return { base, format: '([^/]+/[^/]+)(?:/(.+))?', diff --git a/services/appveyor/appveyor-ci.service.js b/services/appveyor/appveyor-ci.service.js index 042ed81221..bd84152656 100644 --- a/services/appveyor/appveyor-ci.service.js +++ b/services/appveyor/appveyor-ci.service.js @@ -3,8 +3,8 @@ const AppVeyorBase = require('./appveyor-base') module.exports = class AppVeyorCi extends AppVeyorBase { - static get url() { - return this.buildUrl('appveyor/ci') + static get route() { + return this.buildRoute('appveyor/ci') } static get examples() { diff --git a/services/appveyor/appveyor-tests.service.js b/services/appveyor/appveyor-tests.service.js index 41f447dbe3..3d0724bc72 100644 --- a/services/appveyor/appveyor-tests.service.js +++ b/services/appveyor/appveyor-tests.service.js @@ -20,9 +20,9 @@ const documentation = ` ` module.exports = class AppVeyorTests extends AppVeyorBase { - static get url() { + static get route() { return { - ...this.buildUrl('appveyor/tests'), + ...this.buildRoute('appveyor/tests'), queryParams: [ 'compact_message', 'passed_label', diff --git a/services/aur/aur.service.js b/services/aur/aur.service.js index 9ce017a3d4..75b21de4a2 100644 --- a/services/aur/aur.service.js +++ b/services/aur/aur.service.js @@ -63,7 +63,7 @@ class AurLicense extends BaseAurService { return 'license' } - static get url() { + static get route() { return { base: 'aur/license', format: '(.+)', @@ -104,7 +104,7 @@ class AurVotes extends BaseAurService { return 'rating' } - static get url() { + static get route() { return { base: 'aur/votes', format: '(.+)', @@ -142,7 +142,7 @@ class AurVersion extends BaseAurService { return 'version' } - static get url() { + static get route() { return { base: 'aur/version', format: '(.+)', diff --git a/services/azure-devops/azure-devops-build.service.js b/services/azure-devops/azure-devops-build.service.js index 49fb4b0480..71a6b5f458 100644 --- a/services/azure-devops/azure-devops-build.service.js +++ b/services/azure-devops/azure-devops-build.service.js @@ -37,7 +37,7 @@ module.exports = class AzureDevOpsBuild extends BaseSvgService { return 'build' } - static get url() { + static get route() { return { base: '', format: '(?:azure-devops|vso)/build/([^/]+)/([^/]+)/([^/]+)(?:/(.+))?', diff --git a/services/azure-devops/azure-devops-release.service.js b/services/azure-devops/azure-devops-release.service.js index f200d2c235..f98dbdc69f 100644 --- a/services/azure-devops/azure-devops-release.service.js +++ b/services/azure-devops/azure-devops-release.service.js @@ -26,7 +26,7 @@ module.exports = class AzureDevOpsRelease extends BaseSvgService { return 'build' } - static get url() { + static get route() { return { base: '', format: '(?:azure-devops|vso)/release/([^/]+)/([^/]+)/([^/]+)/([^/]+)', diff --git a/services/base-json.spec.js b/services/base-json.spec.js index 737a9e9b34..c1d2bf152a 100644 --- a/services/base-json.spec.js +++ b/services/base-json.spec.js @@ -18,7 +18,7 @@ class DummyJsonService extends BaseJsonService { return 'cat' } - static get url() { + static get route() { return { base: 'foo', } diff --git a/services/base-svg-scraping.spec.js b/services/base-svg-scraping.spec.js index 16253f68f1..2a1f87feda 100644 --- a/services/base-svg-scraping.spec.js +++ b/services/base-svg-scraping.spec.js @@ -25,7 +25,7 @@ class DummySvgScrapingService extends BaseSvgScrapingService { return 'cat' } - static get url() { + static get route() { return { base: 'foo', } diff --git a/services/base-xml.spec.js b/services/base-xml.spec.js index 8e3ac1fccb..f05f13594d 100644 --- a/services/base-xml.spec.js +++ b/services/base-xml.spec.js @@ -18,7 +18,7 @@ class DummyXmlService extends BaseXmlService { return 'cat' } - static get url() { + static get route() { return { base: 'foo', } diff --git a/services/base.js b/services/base.js index e012ae659d..d868bdac4a 100644 --- a/services/base.js +++ b/services/base.js @@ -33,9 +33,9 @@ class BaseService { } /** - * Asynchronous function to handle requests for this service. Takes the URL - * parameters (as defined in the `url` property), performs a request using - * `this._sendAndCacheRequest`, and returns the badge data. + * Asynchronous function to handle requests for this service. Take the route + * parameters (as defined in the `route` property), perform a request using + * `this._sendAndCacheRequest`, and return the badge data. */ async handle(namedParams, queryParams) { throw new Error(`Handler not implemented for ${this.constructor.name}`) @@ -53,9 +53,9 @@ class BaseService { /** * Returns an object: - * - base: (Optional) The base path of the URLs for this service. This is + * - base: (Optional) The base path of the routes for this service. This is * used as a prefix. - * - format: Regular expression to use for URLs for this service's badges + * - format: Regular expression to use for routes for this service's badges * - capture: Array of names for the capture groups in the regular * expression. The handler will be passed an object containing * the matches. @@ -63,14 +63,14 @@ class BaseService { * uses. For cache safety, only the whitelisted query * parameters will be passed to the handler. */ - static get url() { - throw new Error(`URL not defined for ${this.name}`) + static get route() { + throw new Error(`Route not defined for ${this.name}`) } /** * Default data for the badge. Can include things such as default logo, color, * etc. These defaults will be used if the value is not explicitly overridden - * by either the handler or by the user via URL parameters. + * by either the handler or by the user via query parameters. */ static get defaultBadgeData() { return {} @@ -78,7 +78,7 @@ class BaseService { /** * Example URLs for this service. These should use the format - * specified in `url`, and can be used to demonstrate how to use badges for + * specified in `route`, and can be used to demonstrate how to use badges for * this service. */ static get examples() { @@ -86,7 +86,7 @@ class BaseService { } static _makeFullUrl(partialUrl) { - return `/${[this.url.base, partialUrl].filter(Boolean).join('/')}` + return `/${[this.route.base, partialUrl].filter(Boolean).join('/')}` } static _makeStaticExampleUrl(serviceData) { @@ -177,7 +177,7 @@ class BaseService { } static get _regexFromPath() { - const { pattern } = this.url + const { pattern } = this.route const fullPattern = `${this._makeFullUrl( pattern )}.:ext(svg|png|gif|jpg|json)` @@ -193,7 +193,7 @@ class BaseService { } static get _regex() { - const { pattern, format, capture } = this.url + const { pattern, format, capture } = this.route if ( pattern !== undefined && (format !== undefined || capture !== undefined) @@ -207,7 +207,7 @@ class BaseService { return this._regexFromPath.regex } else if (format !== undefined) { // Regular expressions treat "/" specially, so we need to escape them - const escapedPath = this.url.format.replace(/\//g, '\\/') + const escapedPath = this.route.format.replace(/\//g, '\\/') const fullRegex = `^${this._makeFullUrl( escapedPath )}.(svg|png|gif|jpg|json)$` @@ -227,8 +227,8 @@ class BaseService { } static _namedParamsForMatch(match) { - const { url } = this - const names = url.pattern ? this._regexFromPath.capture : url.capture || [] + const { pattern, capture } = this.route + const names = pattern ? this._regexFromPath.capture : capture || [] // Assume the last match is the format, and drop match[0], which is the // entire match. @@ -357,7 +357,7 @@ class BaseService { camp.route( this._regex, handleRequest({ - queryParams: this.url.queryParams, + queryParams: this.route.queryParams, handler: async (queryParams, match, sendBadge, request) => { const namedParams = this._namedParamsForMatch(match) const serviceInstance = new ServiceClass( diff --git a/services/base.spec.js b/services/base.spec.js index 54346182b9..7a3082769e 100644 --- a/services/base.spec.js +++ b/services/base.spec.js @@ -44,7 +44,7 @@ class DummyService extends BaseService { }, ] } - static get url() { + static get route() { return { base: 'foo', pattern: ':namedParamA', @@ -98,7 +98,7 @@ describe('BaseService', function() { context('A `format` with a named param is declared', function() { class ServiceWithFormat extends BaseService { - static get url() { + static get route() { return { base: 'foo', format: '([^/]+)', @@ -147,7 +147,7 @@ describe('BaseService', function() { context('No named params are declared', function() { class ServiceWithZeroNamedParams extends BaseService { - static get url() { + static get route() { return { base: 'foo', format: '(?:[^/]+)', diff --git a/services/beerpay/beerpay.service.js b/services/beerpay/beerpay.service.js index aaeaa176a5..43d3525a39 100644 --- a/services/beerpay/beerpay.service.js +++ b/services/beerpay/beerpay.service.js @@ -11,7 +11,7 @@ module.exports = class Beerpay extends LegacyService { return 'funding' } - static get url() { + static get route() { return { base: 'beerpay' } } diff --git a/services/bintray/bintray.service.js b/services/bintray/bintray.service.js index cd74dca331..5ef5db57d9 100644 --- a/services/bintray/bintray.service.js +++ b/services/bintray/bintray.service.js @@ -11,7 +11,7 @@ module.exports = class Bintray extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'bintray/v' } } diff --git a/services/bitbucket/bitbucket-issues.service.js b/services/bitbucket/bitbucket-issues.service.js index 1b57ba88d2..1ba9b8c101 100644 --- a/services/bitbucket/bitbucket-issues.service.js +++ b/services/bitbucket/bitbucket-issues.service.js @@ -10,7 +10,7 @@ const bitbucketIssuesSchema = Joi.object({ }).required() function issueClassGenerator(raw) { - const urlPrefix = raw ? 'issues-raw' : 'issues' + const routePrefix = raw ? 'issues-raw' : 'issues' const badgeSuffix = raw ? '' : ' open' return class BitbucketIssues extends BaseJsonService { @@ -47,9 +47,9 @@ function issueClassGenerator(raw) { return { label: 'issues' } } - static get url() { + static get route() { return { - base: `bitbucket/${urlPrefix}`, + base: `bitbucket/${routePrefix}`, format: '([^/]+)/([^/]+)', capture: ['user', 'repo'], } diff --git a/services/bitbucket/bitbucket-pipelines.service.js b/services/bitbucket/bitbucket-pipelines.service.js index 8c56227cc4..588895b233 100644 --- a/services/bitbucket/bitbucket-pipelines.service.js +++ b/services/bitbucket/bitbucket-pipelines.service.js @@ -76,7 +76,7 @@ module.exports = class BitbucketPipelines extends BaseJsonService { return { label: 'build' } } - static get url() { + static get route() { return { base: 'bitbucket/pipelines', format: '([^/]+)/([^/]+)(?:/(.+))?', diff --git a/services/bitbucket/bitbucket-pull-request.service.js b/services/bitbucket/bitbucket-pull-request.service.js index c6fd00269d..ea7adfab6e 100644 --- a/services/bitbucket/bitbucket-pull-request.service.js +++ b/services/bitbucket/bitbucket-pull-request.service.js @@ -10,7 +10,7 @@ const bitbucketPullRequestsSchema = Joi.object({ }).required() function pullRequestClassGenerator(raw) { - const urlPrefix = raw ? 'pr-raw' : 'pr' + const routePrefix = raw ? 'pr-raw' : 'pr' const badgeSuffix = raw ? '' : ' open' return class BitbucketPullRequests extends BaseJsonService { @@ -44,9 +44,9 @@ function pullRequestClassGenerator(raw) { return { label: 'pull requests' } } - static get url() { + static get route() { return { - base: `bitbucket/${urlPrefix}`, + base: `bitbucket/${routePrefix}`, format: '([^/]+)/([^/]+)', capture: ['user', 'repo'], } diff --git a/services/bitrise/bitrise.service.js b/services/bitrise/bitrise.service.js index 0fecd9204e..54582f87b4 100644 --- a/services/bitrise/bitrise.service.js +++ b/services/bitrise/bitrise.service.js @@ -8,7 +8,7 @@ module.exports = class Bitrise extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'bitrise', } diff --git a/services/bountysource/bountysource.service.js b/services/bountysource/bountysource.service.js index f7b1507bf2..b7beaffaf1 100644 --- a/services/bountysource/bountysource.service.js +++ b/services/bountysource/bountysource.service.js @@ -8,7 +8,7 @@ module.exports = class Bountysource extends LegacyService { return 'funding' } - static get url() { + static get route() { return { base: 'bountysource', } diff --git a/services/bower/bower-version.service.js b/services/bower/bower-version.service.js index 36abf37c94..9987b4b9f6 100644 --- a/services/bower/bower-version.service.js +++ b/services/bower/bower-version.service.js @@ -11,7 +11,7 @@ module.exports = class BowerVersion extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'bower', } diff --git a/services/bugzilla/bugzilla.service.js b/services/bugzilla/bugzilla.service.js index bd4395a815..ec4e8b7249 100644 --- a/services/bugzilla/bugzilla.service.js +++ b/services/bugzilla/bugzilla.service.js @@ -15,7 +15,7 @@ module.exports = class Bugzilla extends LegacyService { return 'issue-tracking' } - static get url() { + static get route() { return { base: 'bugzilla', } diff --git a/services/buildkite/buildkite.service.js b/services/buildkite/buildkite.service.js index d32648262a..627f814b19 100644 --- a/services/buildkite/buildkite.service.js +++ b/services/buildkite/buildkite.service.js @@ -9,7 +9,7 @@ module.exports = class Buildkite extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'buildkite', } diff --git a/services/bundlephobia/bundlephobia.service.js b/services/bundlephobia/bundlephobia.service.js index 86d9e526b3..ba0bb8d381 100644 --- a/services/bundlephobia/bundlephobia.service.js +++ b/services/bundlephobia/bundlephobia.service.js @@ -10,7 +10,7 @@ module.exports = class Bundlephobia extends LegacyService { return 'size' } - static get url() { + static get route() { return { base: 'bundlephobia', } diff --git a/services/cdnjs/cdnjs.service.js b/services/cdnjs/cdnjs.service.js index e6685f528e..87eae5b231 100644 --- a/services/cdnjs/cdnjs.service.js +++ b/services/cdnjs/cdnjs.service.js @@ -44,7 +44,7 @@ module.exports = class Cdnjs extends BaseJsonService { return 'version' } - static get url() { + static get route() { return { base: 'cdnjs/v', format: '(.+)', diff --git a/services/circleci/circleci.service.js b/services/circleci/circleci.service.js index ab4f0861df..b44bb98655 100644 --- a/services/circleci/circleci.service.js +++ b/services/circleci/circleci.service.js @@ -58,7 +58,7 @@ module.exports = class CircleCi extends BaseJsonService { return 'build' } - static get url() { + static get route() { return { base: 'circleci', format: diff --git a/services/clojars/clojars-version.service.js b/services/clojars/clojars-version.service.js index 4742022731..1af16d4262 100644 --- a/services/clojars/clojars-version.service.js +++ b/services/clojars/clojars-version.service.js @@ -47,7 +47,7 @@ module.exports = class Clojars extends BaseJsonService { return 'version' } - static get url() { + static get route() { return { base: 'clojars/v', format: '(.+)', diff --git a/services/cocoapods/cocoapods-apps.service.js b/services/cocoapods/cocoapods-apps.service.js index 6cf457be9c..f4e63588f6 100644 --- a/services/cocoapods/cocoapods-apps.service.js +++ b/services/cocoapods/cocoapods-apps.service.js @@ -13,7 +13,7 @@ module.exports = class CocoapodsApps extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'cocoapods', } diff --git a/services/cocoapods/cocoapods-downloads.service.js b/services/cocoapods/cocoapods-downloads.service.js index 92191b1491..2a3d71061e 100644 --- a/services/cocoapods/cocoapods-downloads.service.js +++ b/services/cocoapods/cocoapods-downloads.service.js @@ -13,7 +13,7 @@ module.exports = class CocoapodsDownloads extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'cocoapods', } diff --git a/services/cocoapods/cocoapods-license.service.js b/services/cocoapods/cocoapods-license.service.js index e032e3f3d9..7908a92190 100644 --- a/services/cocoapods/cocoapods-license.service.js +++ b/services/cocoapods/cocoapods-license.service.js @@ -7,7 +7,7 @@ module.exports = class CocoapodsLicense extends LegacyService { return 'license' } - static get url() { + static get route() { return { base: 'cocoapods/l', } diff --git a/services/cocoapods/cocoapods-metrics.service.js b/services/cocoapods/cocoapods-metrics.service.js index 6d8def2498..a34674d542 100644 --- a/services/cocoapods/cocoapods-metrics.service.js +++ b/services/cocoapods/cocoapods-metrics.service.js @@ -12,7 +12,7 @@ module.exports = class CocoapodsMetrics extends LegacyService { return 'other' } - static get url() { + static get route() { return { title: 'Cocoapods doc percentage', base: 'cocoapods/metrics/doc-percent', diff --git a/services/cocoapods/cocoapods-platform.service.js b/services/cocoapods/cocoapods-platform.service.js index 59461efbd7..bf0e266ddb 100644 --- a/services/cocoapods/cocoapods-platform.service.js +++ b/services/cocoapods/cocoapods-platform.service.js @@ -7,7 +7,7 @@ module.exports = class CocoapodsPlatform extends LegacyService { return 'platform-support' } - static get url() { + static get route() { return { base: 'cocoapods/p', } diff --git a/services/cocoapods/cocoapods-version.service.js b/services/cocoapods/cocoapods-version.service.js index ed369d2890..cf4928d58a 100644 --- a/services/cocoapods/cocoapods-version.service.js +++ b/services/cocoapods/cocoapods-version.service.js @@ -7,7 +7,7 @@ module.exports = class CocoapodsVersion extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'cocoapods/v', } diff --git a/services/codacy/codacy-coverage.service.js b/services/codacy/codacy-coverage.service.js index afc9c10a38..29de312aca 100644 --- a/services/codacy/codacy-coverage.service.js +++ b/services/codacy/codacy-coverage.service.js @@ -13,7 +13,7 @@ module.exports = class CodacyCoverage extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'codacy', } diff --git a/services/codacy/codacy-grade.service.js b/services/codacy/codacy-grade.service.js index cc760b3fce..773a14d07d 100644 --- a/services/codacy/codacy-grade.service.js +++ b/services/codacy/codacy-grade.service.js @@ -10,7 +10,7 @@ module.exports = class CodacyGrade extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'codacy', } diff --git a/services/codeclimate/codeclimate.service.js b/services/codeclimate/codeclimate.service.js index 9d015d1403..9650ef476e 100644 --- a/services/codeclimate/codeclimate.service.js +++ b/services/codeclimate/codeclimate.service.js @@ -135,7 +135,7 @@ module.exports = class Codeclimate extends LegacyService { ) } - static get url() { + static get route() { return { base: 'codeclimate', } diff --git a/services/codecov/codecov.service.js b/services/codecov/codecov.service.js index a7184c2bad..0758fcfd39 100644 --- a/services/codecov/codecov.service.js +++ b/services/codecov/codecov.service.js @@ -12,7 +12,7 @@ module.exports = class Codecov extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'codecov/c', } diff --git a/services/codeship/codeship.service.js b/services/codeship/codeship.service.js index 2a5eea75e2..7db76356dc 100644 --- a/services/codeship/codeship.service.js +++ b/services/codeship/codeship.service.js @@ -8,7 +8,7 @@ module.exports = class Codeship extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'codeship', } diff --git a/services/codetally/codetally.service.js b/services/codetally/codetally.service.js index 768f36babe..b886364a4a 100644 --- a/services/codetally/codetally.service.js +++ b/services/codetally/codetally.service.js @@ -8,7 +8,7 @@ module.exports = class Codetally extends LegacyService { return 'funding' } - static get url() { + static get route() { return { base: 'codetally', } diff --git a/services/conda/conda-downloads.service.js b/services/conda/conda-downloads.service.js index e62f721f5c..38e1b888d4 100644 --- a/services/conda/conda-downloads.service.js +++ b/services/conda/conda-downloads.service.js @@ -7,7 +7,7 @@ module.exports = class CondaDownloads extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'conda', } diff --git a/services/conda/conda-platform.service.js b/services/conda/conda-platform.service.js index a8e894af6d..e094758d10 100644 --- a/services/conda/conda-platform.service.js +++ b/services/conda/conda-platform.service.js @@ -7,7 +7,7 @@ module.exports = class CondaPlatform extends LegacyService { return 'platform-support' } - static get url() { + static get route() { return { base: 'conda', } diff --git a/services/conda/conda-version.service.js b/services/conda/conda-version.service.js index 58226efc23..7889079ef3 100644 --- a/services/conda/conda-version.service.js +++ b/services/conda/conda-version.service.js @@ -7,7 +7,7 @@ module.exports = class CondaDownloads extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'conda', } diff --git a/services/continuousphp/continuousphp.service.js b/services/continuousphp/continuousphp.service.js index ec1c16e3f3..f6c2528aa4 100644 --- a/services/continuousphp/continuousphp.service.js +++ b/services/continuousphp/continuousphp.service.js @@ -8,7 +8,7 @@ module.exports = class ContinuousPhp extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'continuousphp' } } diff --git a/services/cookbook/cookbook.service.js b/services/cookbook/cookbook.service.js index def3fb7b7e..b0556ba796 100644 --- a/services/cookbook/cookbook.service.js +++ b/services/cookbook/cookbook.service.js @@ -11,7 +11,7 @@ module.exports = class Cookbook extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'cookbook/v' } } diff --git a/services/coveralls/coveralls.service.js b/services/coveralls/coveralls.service.js index f5b283fbf0..31cced912e 100644 --- a/services/coveralls/coveralls.service.js +++ b/services/coveralls/coveralls.service.js @@ -11,7 +11,7 @@ module.exports = class Coveralls extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'coveralls', } diff --git a/services/coverity/coverity-on-demand.service.js b/services/coverity/coverity-on-demand.service.js index adc1f1a2d8..98b5be5e7e 100644 --- a/services/coverity/coverity-on-demand.service.js +++ b/services/coverity/coverity-on-demand.service.js @@ -9,7 +9,7 @@ module.exports = class CoverityOnDemand extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'coverity/ondemand', } diff --git a/services/coverity/coverity-scan.service.js b/services/coverity/coverity-scan.service.js index 8d1034af4a..d52bdec053 100644 --- a/services/coverity/coverity-scan.service.js +++ b/services/coverity/coverity-scan.service.js @@ -8,7 +8,7 @@ module.exports = class CoverityScan extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'coverity/scan', } diff --git a/services/cpan/cpan.service.js b/services/cpan/cpan.service.js index 1c94d6e138..e2e97eaa4d 100644 --- a/services/cpan/cpan.service.js +++ b/services/cpan/cpan.service.js @@ -6,7 +6,7 @@ const { addv: versionText } = require('../../lib/text-formatters') const { version: versionColor } = require('../../lib/color-formatters') module.exports = class Cpan extends LegacyService { - static get url() { + static get route() { return { base: 'cpan' } } static registerLegacyRouteHandler({ camp, cache }) { diff --git a/services/ctan/ctan.service.js b/services/ctan/ctan.service.js index 9b9934464e..ccea782314 100644 --- a/services/ctan/ctan.service.js +++ b/services/ctan/ctan.service.js @@ -47,7 +47,7 @@ class CtanLicense extends BaseCtanService { return renderLicenseBadge({ licenses }) } - static get url() { + static get route() { return { base: 'ctan/l', format: '(.+)', @@ -82,7 +82,7 @@ class CtanVersion extends BaseCtanService { return renderVersionBadge({ version }) } - static get url() { + static get route() { return { base: 'ctan/v', format: '(.+)', diff --git a/services/david/david.service.js b/services/david/david.service.js index d70dfd3c8d..fd93c6d2ad 100644 --- a/services/david/david.service.js +++ b/services/david/david.service.js @@ -8,7 +8,7 @@ module.exports = class David extends LegacyService { return 'dependencies' } - static get url() { + static get route() { return { base: 'david', } diff --git a/services/dependabot/dependabot.service.js b/services/dependabot/dependabot.service.js index 367be0ff90..4cd139fec7 100644 --- a/services/dependabot/dependabot.service.js +++ b/services/dependabot/dependabot.service.js @@ -12,7 +12,7 @@ module.exports = class DependabotSemverCompatibility extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'dependabot/semver', } diff --git a/services/depfu/depfu.service.js b/services/depfu/depfu.service.js index 6f1fdc40ce..db41f21ee9 100644 --- a/services/depfu/depfu.service.js +++ b/services/depfu/depfu.service.js @@ -34,7 +34,7 @@ module.exports = class Depfu extends BaseJsonService { return 'dependencies' } - static get url() { + static get route() { return { base: 'depfu', format: '(.+)', diff --git a/services/deprecated-service.js b/services/deprecated-service.js index c0adb08abf..f10311229f 100644 --- a/services/deprecated-service.js +++ b/services/deprecated-service.js @@ -10,7 +10,7 @@ function deprecatedService({ url, label, category, examples = [] }) { return category } - static get url() { + static get route() { return url } diff --git a/services/discord/discord.service.js b/services/discord/discord.service.js index 6b2bae01d8..8aacc0ab32 100644 --- a/services/discord/discord.service.js +++ b/services/discord/discord.service.js @@ -48,7 +48,7 @@ module.exports = class Discord extends BaseJsonService { return 'chat' } - static get url() { + static get route() { return { base: 'discord', format: '([^/]+)', diff --git a/services/discourse/discourse.service.js b/services/discourse/discourse.service.js index b6cef20adf..4d9e079933 100644 --- a/services/discourse/discourse.service.js +++ b/services/discourse/discourse.service.js @@ -9,7 +9,7 @@ module.exports = class Discourse extends LegacyService { return 'chat' } - static get url() { + static get route() { return { base: 'discourse', } diff --git a/services/dockbit/dockbit.service.js b/services/dockbit/dockbit.service.js index 397d940b69..b54fb529a7 100644 --- a/services/dockbit/dockbit.service.js +++ b/services/dockbit/dockbit.service.js @@ -8,7 +8,7 @@ module.exports = class Dockbit extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'dockbit', } diff --git a/services/docker/docker.service.js b/services/docker/docker.service.js index 4f5aab215a..296e6f9101 100644 --- a/services/docker/docker.service.js +++ b/services/docker/docker.service.js @@ -13,7 +13,7 @@ class DockerStars extends LegacyService { return 'rating' } - static get url() { + static get route() { return { base: 'docker/stars', } @@ -72,7 +72,7 @@ class DockerPulls extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'docker/pulls', } @@ -129,7 +129,7 @@ class DockerBuild extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'docker', } diff --git a/services/dub/dub-download.service.js b/services/dub/dub-download.service.js index abb044ef43..c92fb65039 100644 --- a/services/dub/dub-download.service.js +++ b/services/dub/dub-download.service.js @@ -17,7 +17,7 @@ module.exports = class DubDownload extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'dub', } diff --git a/services/eclipse-marketplace/eclipse-marketplace-base.js b/services/eclipse-marketplace/eclipse-marketplace-base.js index d2fa5cae9f..3cb99da038 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-base.js +++ b/services/eclipse-marketplace/eclipse-marketplace-base.js @@ -3,7 +3,7 @@ const BaseXmlService = require('../base-xml') module.exports = class EclipseMarketplaceBase extends BaseXmlService { - static buildUrl(base) { + static buildRoute(base) { return { base, format: '(.+)', diff --git a/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js b/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js index b699a45785..cdefeb89f4 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js +++ b/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js @@ -53,8 +53,8 @@ function DownloadsForInterval(interval) { ] } - static get url() { - return this.buildUrl(base) + static get route() { + return this.buildRoute(base) } static render({ downloads }) { diff --git a/services/eclipse-marketplace/eclipse-marketplace-favorites.service.js b/services/eclipse-marketplace/eclipse-marketplace-favorites.service.js index 5a55a06e32..11662dd9b7 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-favorites.service.js +++ b/services/eclipse-marketplace/eclipse-marketplace-favorites.service.js @@ -32,8 +32,8 @@ module.exports = class EclipseMarketplaceFavorites extends EclipseMarketplaceBas ] } - static get url() { - return this.buildUrl('eclipse-marketplace/favorites') + static get route() { + return this.buildRoute('eclipse-marketplace/favorites') } static render({ favorited }) { diff --git a/services/eclipse-marketplace/eclipse-marketplace-license.service.js b/services/eclipse-marketplace/eclipse-marketplace-license.service.js index ca8c49f622..4c7149cd95 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-license.service.js +++ b/services/eclipse-marketplace/eclipse-marketplace-license.service.js @@ -33,8 +33,8 @@ module.exports = class EclipseMarketplaceLicense extends EclipseMarketplaceBase ] } - static get url() { - return this.buildUrl('eclipse-marketplace/l') + static get route() { + return this.buildRoute('eclipse-marketplace/l') } static render({ license }) { diff --git a/services/eclipse-marketplace/eclipse-marketplace-update.service.js b/services/eclipse-marketplace/eclipse-marketplace-update.service.js index bcf09f406f..8f3dbcb2ad 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-update.service.js +++ b/services/eclipse-marketplace/eclipse-marketplace-update.service.js @@ -34,8 +34,8 @@ module.exports = class EclipseMarketplaceUpdate extends EclipseMarketplaceBase { ] } - static get url() { - return this.buildUrl('eclipse-marketplace/last-update') + static get route() { + return this.buildRoute('eclipse-marketplace/last-update') } static render({ date }) { diff --git a/services/eclipse-marketplace/eclipse-marketplace-version.service.js b/services/eclipse-marketplace/eclipse-marketplace-version.service.js index be3326858d..8530d1b6fc 100644 --- a/services/eclipse-marketplace/eclipse-marketplace-version.service.js +++ b/services/eclipse-marketplace/eclipse-marketplace-version.service.js @@ -32,8 +32,8 @@ module.exports = class EclipseMarketplaceVersion extends EclipseMarketplaceBase ] } - static get url() { - return this.buildUrl('eclipse-marketplace/v') + static get route() { + return this.buildRoute('eclipse-marketplace/v') } static render({ version }) { diff --git a/services/elm-package/elm-package.service.js b/services/elm-package/elm-package.service.js index e6d7de10b7..426e6744a7 100644 --- a/services/elm-package/elm-package.service.js +++ b/services/elm-package/elm-package.service.js @@ -10,7 +10,7 @@ module.exports = class ElmPackage extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'elm-package/v', } diff --git a/services/f-droid/f-droid.service.js b/services/f-droid/f-droid.service.js index 4f32f098bc..0f55c92f7a 100644 --- a/services/f-droid/f-droid.service.js +++ b/services/f-droid/f-droid.service.js @@ -56,7 +56,7 @@ module.exports = class FDroid extends BaseService { return 'version' } - static get url() { + static get route() { return { base: 'f-droid/v', format: '(.+)', diff --git a/services/gem/gem-downloads.service.js b/services/gem/gem-downloads.service.js index c81527bc4f..29ddd0e25f 100644 --- a/services/gem/gem-downloads.service.js +++ b/services/gem/gem-downloads.service.js @@ -110,7 +110,7 @@ module.exports = class GemDownloads extends BaseJsonService { return 'downloads' } - static get url() { + static get route() { return { base: 'gem', format: '(dt|dtv|dv)/(.+)', diff --git a/services/gem/gem-owner.service.js b/services/gem/gem-owner.service.js index 35d16ca81a..4b3d0fdd5e 100644 --- a/services/gem/gem-owner.service.js +++ b/services/gem/gem-owner.service.js @@ -37,7 +37,7 @@ module.exports = class GemOwner extends BaseJsonService { return 'other' } - static get url() { + static get route() { return { base: 'gem/u', format: '(.+)', diff --git a/services/gem/gem-rank.service.js b/services/gem/gem-rank.service.js index 9372d62c45..ea5f2e392f 100644 --- a/services/gem/gem-rank.service.js +++ b/services/gem/gem-rank.service.js @@ -61,7 +61,7 @@ module.exports = class GemRank extends BaseJsonService { return 'downloads' } - static get url() { + static get route() { return { base: 'gem', format: '(rt|rd)/(.+)', diff --git a/services/gem/gem-version.service.js b/services/gem/gem-version.service.js index 2bed5acce0..35af33de4f 100644 --- a/services/gem/gem-version.service.js +++ b/services/gem/gem-version.service.js @@ -37,7 +37,7 @@ module.exports = class GemVersion extends BaseJsonService { return 'version' } - static get url() { + static get route() { return { base: 'gem/v', pattern: ':gem', diff --git a/services/gitter/gitter.service.js b/services/gitter/gitter.service.js index ad6a4523b0..e6913b3b73 100644 --- a/services/gitter/gitter.service.js +++ b/services/gitter/gitter.service.js @@ -8,7 +8,7 @@ module.exports = class Gitter extends LegacyService { return 'chat' } - static get url() { + static get route() { return { base: 'gitter/room' } } diff --git a/services/hackage/hackage-deps.service.js b/services/hackage/hackage-deps.service.js index c5b89a723d..b886503da0 100644 --- a/services/hackage/hackage-deps.service.js +++ b/services/hackage/hackage-deps.service.js @@ -9,7 +9,7 @@ module.exports = class HackageDeps extends LegacyService { return 'dependencies' } - static get url() { + static get route() { return { base: 'hackage-deps/v', } diff --git a/services/hexpm/hexpm.service.js b/services/hexpm/hexpm.service.js index b13944752f..08baaaf93d 100644 --- a/services/hexpm/hexpm.service.js +++ b/services/hexpm/hexpm.service.js @@ -75,7 +75,7 @@ class HexPmLicense extends BaseHexPmService { return 'license' } - static get url() { + static get route() { return { base: 'hexpm/l', format: '(.+)', @@ -109,7 +109,7 @@ class HexPmVersion extends BaseHexPmService { return 'version' } - static get url() { + static get route() { return { base: 'hexpm/v', format: '(.+)', @@ -166,7 +166,7 @@ function DownloadsForInterval(interval) { return 'downloads' } - static get url() { + static get route() { return { base, format: '(.+)', diff --git a/services/homebrew/homebrew.service.js b/services/homebrew/homebrew.service.js index 75046d33a9..ddb94ab31f 100644 --- a/services/homebrew/homebrew.service.js +++ b/services/homebrew/homebrew.service.js @@ -11,7 +11,7 @@ module.exports = class Homebrew extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'homebrew/v', } diff --git a/services/imagelayers/imagelayers.service.js b/services/imagelayers/imagelayers.service.js index f8fbdbae59..713785d6a7 100644 --- a/services/imagelayers/imagelayers.service.js +++ b/services/imagelayers/imagelayers.service.js @@ -12,7 +12,7 @@ module.exports = class Imagelayers extends LegacyService { return 'size' } - static get url() { + static get route() { return { base: 'imagelayers', } diff --git a/services/itunes/itunes.service.js b/services/itunes/itunes.service.js index 30942f292e..aa05a9cd8b 100644 --- a/services/itunes/itunes.service.js +++ b/services/itunes/itunes.service.js @@ -10,7 +10,7 @@ module.exports = class Itunes extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'itunes/v', } diff --git a/services/jenkins/jenkins-build.service.js b/services/jenkins/jenkins-build.service.js index c964f7fccb..310125edf5 100644 --- a/services/jenkins/jenkins-build.service.js +++ b/services/jenkins/jenkins-build.service.js @@ -9,7 +9,7 @@ module.exports = class JenkinsBuild extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'jenkins/s', } diff --git a/services/jenkins/jenkins-coverage.service.js b/services/jenkins/jenkins-coverage.service.js index 41e74e930a..aacbef194d 100644 --- a/services/jenkins/jenkins-coverage.service.js +++ b/services/jenkins/jenkins-coverage.service.js @@ -97,7 +97,7 @@ class JacocoJenkinsCoverage extends BaseJenkinsCoverage { }) } - static get url() { + static get route() { return { base: 'jenkins/j', format: '(http(?:s)?)/([^/]+)/(?:job/)?(.+)', @@ -135,7 +135,7 @@ class CoberturaJenkinsCoverage extends BaseJenkinsCoverage { }) } - static get url() { + static get route() { return { base: 'jenkins/c', format: '(http(?:s)?)/([^/]+)/(?:job/)?(.+)', diff --git a/services/jenkins/jenkins-plugin-installs.service.js b/services/jenkins/jenkins-plugin-installs.service.js index b864f7aa06..70da527dd2 100644 --- a/services/jenkins/jenkins-plugin-installs.service.js +++ b/services/jenkins/jenkins-plugin-installs.service.js @@ -95,7 +95,7 @@ class JenkinsPluginInstalls extends BaseJsonService { return 'downloads' } - static get url() { + static get route() { return { base: 'jenkins/plugin/i', format: '([^/]+)/?([^/]+)?', diff --git a/services/jenkins/jenkins-plugin-version.service.js b/services/jenkins/jenkins-plugin-version.service.js index fc94a828d5..7fa3d96009 100644 --- a/services/jenkins/jenkins-plugin-version.service.js +++ b/services/jenkins/jenkins-plugin-version.service.js @@ -11,7 +11,7 @@ module.exports = class JenkinsPlugin extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'jenkins/plugin/v', } diff --git a/services/jenkins/jenkins-tests.service.js b/services/jenkins/jenkins-tests.service.js index 3579caad16..159babd45d 100644 --- a/services/jenkins/jenkins-tests.service.js +++ b/services/jenkins/jenkins-tests.service.js @@ -9,7 +9,7 @@ module.exports = class JenkinsTests extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'jenkins/t', } diff --git a/services/jira/jira-issue.service.js b/services/jira/jira-issue.service.js index 9443b8ae4c..75d66e15a2 100644 --- a/services/jira/jira-issue.service.js +++ b/services/jira/jira-issue.service.js @@ -9,7 +9,7 @@ module.exports = class JiraIssue extends LegacyService { return 'issue-tracking' } - static get url() { + static get route() { return { base: 'jira/issue', } diff --git a/services/jira/jira-sprint.service.js b/services/jira/jira-sprint.service.js index 0fe1c0aac1..044da782a8 100644 --- a/services/jira/jira-sprint.service.js +++ b/services/jira/jira-sprint.service.js @@ -17,7 +17,7 @@ module.exports = class JiraSprint extends LegacyService { return 'issue-tracking' } - static get url() { + static get route() { return { base: 'jira/sprint', } diff --git a/services/jitpack/jitpack.service.js b/services/jitpack/jitpack.service.js index a851e62864..23926dda36 100644 --- a/services/jitpack/jitpack.service.js +++ b/services/jitpack/jitpack.service.js @@ -10,7 +10,7 @@ module.exports = class Jitpack extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'jitpack/v', } diff --git a/services/lgtm/lgtm-alerts.service.js b/services/lgtm/lgtm-alerts.service.js index 99b7138ac7..ea478a49f1 100644 --- a/services/lgtm/lgtm-alerts.service.js +++ b/services/lgtm/lgtm-alerts.service.js @@ -10,7 +10,7 @@ module.exports = class LgtmAlerts extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'lgtm/alerts', } diff --git a/services/lgtm/lgtm-grade.service.js b/services/lgtm/lgtm-grade.service.js index c51c3c54b2..8f3178ee62 100644 --- a/services/lgtm/lgtm-grade.service.js +++ b/services/lgtm/lgtm-grade.service.js @@ -9,7 +9,7 @@ module.exports = class LgtmGrade extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'lgtm/grade', } diff --git a/services/liberapay/liberapay.service.js b/services/liberapay/liberapay.service.js index 842ea61770..a278bf5673 100644 --- a/services/liberapay/liberapay.service.js +++ b/services/liberapay/liberapay.service.js @@ -11,7 +11,7 @@ module.exports = class Liberapay extends LegacyService { return 'funding' } - static get url() { + static get route() { return { base: 'liberapay', } diff --git a/services/librariesio/librariesio-base.js b/services/librariesio/librariesio-base.js index d6c5fbb60d..f26d138637 100644 --- a/services/librariesio/librariesio-base.js +++ b/services/librariesio/librariesio-base.js @@ -22,7 +22,7 @@ const repoSchema = Joi.object({ const packageOrRepoSchema = Joi.alternatives(repoSchema, packageSchema) class LibrariesIoBase extends BaseJsonService { - static buildUrl(base) { + static buildRoute(base) { return { base, format: '(\\w+)/(.+)', diff --git a/services/librariesio/librariesio-dependencies.service.js b/services/librariesio/librariesio-dependencies.service.js index 63cf1c1050..2eeb2ce1ec 100644 --- a/services/librariesio/librariesio-dependencies.service.js +++ b/services/librariesio/librariesio-dependencies.service.js @@ -9,7 +9,7 @@ module.exports = class LibrariesioDependencies extends LegacyService { return 'dependencies' } - static get url() { + static get route() { return { base: 'librariesio', } diff --git a/services/librariesio/librariesio-dependent-repos.service.js b/services/librariesio/librariesio-dependent-repos.service.js index 17970b6822..cfc2b1e956 100644 --- a/services/librariesio/librariesio-dependent-repos.service.js +++ b/services/librariesio/librariesio-dependent-repos.service.js @@ -15,8 +15,8 @@ class LibrariesIoDependentRepos extends LibrariesIoBase { } } - static get url() { - return this.buildUrl('librariesio/dependent-repos') + static get route() { + return this.buildRoute('librariesio/dependent-repos') } static get examples() { diff --git a/services/librariesio/librariesio-dependents.service.js b/services/librariesio/librariesio-dependents.service.js index e502b90268..eb21786269 100644 --- a/services/librariesio/librariesio-dependents.service.js +++ b/services/librariesio/librariesio-dependents.service.js @@ -15,8 +15,8 @@ class LibrariesIoDependents extends LibrariesIoBase { } } - static get url() { - return this.buildUrl('librariesio/dependents') + static get route() { + return this.buildRoute('librariesio/dependents') } static get examples() { diff --git a/services/librariesio/librariesio-sourcerank.service.js b/services/librariesio/librariesio-sourcerank.service.js index f7d0a378d0..de40a58d34 100644 --- a/services/librariesio/librariesio-sourcerank.service.js +++ b/services/librariesio/librariesio-sourcerank.service.js @@ -16,8 +16,8 @@ class LibrariesIoSourcerank extends LibrariesIoBase { } } - static get url() { - return this.buildUrl('librariesio/sourcerank') + static get route() { + return this.buildRoute('librariesio/sourcerank') } static get examples() { diff --git a/services/maintenance/maintenance.service.js b/services/maintenance/maintenance.service.js index fc73e480ba..c5dafb5fce 100644 --- a/services/maintenance/maintenance.service.js +++ b/services/maintenance/maintenance.service.js @@ -9,7 +9,7 @@ module.exports = class Maintenance extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'maintenance', } diff --git a/services/maven-central/maven-central.service.js b/services/maven-central/maven-central.service.js index 58765a3ae2..5c76ab21be 100644 --- a/services/maven-central/maven-central.service.js +++ b/services/maven-central/maven-central.service.js @@ -12,7 +12,7 @@ module.exports = class MavenCentral extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'maven-central/v', } diff --git a/services/maven-metadata/maven-metadata.service.js b/services/maven-metadata/maven-metadata.service.js index abeb218559..af27fae1a5 100644 --- a/services/maven-metadata/maven-metadata.service.js +++ b/services/maven-metadata/maven-metadata.service.js @@ -11,7 +11,7 @@ module.exports = class MavenMetadata extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'maven-metadata/v', } diff --git a/services/microbadger/microbadger.service.js b/services/microbadger/microbadger.service.js index 5b4a38dd0c..35ba797d72 100644 --- a/services/microbadger/microbadger.service.js +++ b/services/microbadger/microbadger.service.js @@ -12,7 +12,7 @@ module.exports = class MicroBadger extends LegacyService { return 'size' } - static get url() { + static get route() { return { base: 'microbadger', } diff --git a/services/node/node.service.js b/services/node/node.service.js index caa0841f19..93a31b7de0 100644 --- a/services/node/node.service.js +++ b/services/node/node.service.js @@ -12,8 +12,8 @@ module.exports = class NodeVersion extends NPMBase { return { label: 'node' } } - static get url() { - return this.buildUrl('node/v', { withTag: true }) + static get route() { + return this.buildRoute('node/v', { withTag: true }) } static get examples() { diff --git a/services/npm/npm-base.js b/services/npm/npm-base.js index 781b0cbb18..20bee34bde 100644 --- a/services/npm/npm-base.js +++ b/services/npm/npm-base.js @@ -29,7 +29,7 @@ const schema = Joi.object({ // Abstract class for NPM badges which display data about the latest version // of a package. module.exports = class NpmBase extends BaseJsonService { - static buildUrl(base, { withTag } = {}) { + static buildRoute(base, { withTag } = {}) { if (withTag) { return { base, diff --git a/services/npm/npm-downloads.service.js b/services/npm/npm-downloads.service.js index 4dbae06d3e..69797dc2c6 100644 --- a/services/npm/npm-downloads.service.js +++ b/services/npm/npm-downloads.service.js @@ -50,7 +50,7 @@ function DownloadsForInterval(interval) { return 'downloads' } - static get url() { + static get route() { return { base, format: '(.*)', diff --git a/services/npm/npm-license.service.js b/services/npm/npm-license.service.js index 49f3a54057..74b8ae8fb9 100644 --- a/services/npm/npm-license.service.js +++ b/services/npm/npm-license.service.js @@ -9,8 +9,8 @@ module.exports = class NpmLicense extends NpmBase { return 'license' } - static get url() { - return this.buildUrl('npm/l', { withTag: false }) + static get route() { + return this.buildRoute('npm/l', { withTag: false }) } static get examples() { diff --git a/services/npm/npm-type-definitions.service.js b/services/npm/npm-type-definitions.service.js index e5728a60bf..c7b9bde72a 100644 --- a/services/npm/npm-type-definitions.service.js +++ b/services/npm/npm-type-definitions.service.js @@ -14,8 +14,8 @@ module.exports = class NpmTypeDefinitions extends NpmBase { return { label: 'types' } } - static get url() { - return this.buildUrl('npm/types', { withTag: false }) + static get route() { + return this.buildRoute('npm/types', { withTag: false }) } static get examples() { diff --git a/services/npm/npm-version.service.js b/services/npm/npm-version.service.js index 447640f854..e43706ad43 100644 --- a/services/npm/npm-version.service.js +++ b/services/npm/npm-version.service.js @@ -15,8 +15,8 @@ module.exports = class NpmVersion extends NpmBase { return 'version' } - static get url() { - return this.buildUrl('npm/v', { withTag: true }) + static get route() { + return this.buildRoute('npm/v', { withTag: true }) } static get defaultBadgeData() { diff --git a/services/osstracker/osstracker.service.js b/services/osstracker/osstracker.service.js index 4bed5021ba..f8eb61fe99 100644 --- a/services/osstracker/osstracker.service.js +++ b/services/osstracker/osstracker.service.js @@ -10,7 +10,7 @@ module.exports = class OssTracker extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'osslifecycle', } diff --git a/services/packagecontrol/packagecontrol.service.js b/services/packagecontrol/packagecontrol.service.js index edc7756d9d..213a5304d3 100644 --- a/services/packagecontrol/packagecontrol.service.js +++ b/services/packagecontrol/packagecontrol.service.js @@ -12,7 +12,7 @@ module.exports = class PackageControl extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'packagecontrol', } diff --git a/services/packagist/packagist-downloads.service.js b/services/packagist/packagist-downloads.service.js index 87a4f3ff33..a69c02cc0d 100644 --- a/services/packagist/packagist-downloads.service.js +++ b/services/packagist/packagist-downloads.service.js @@ -12,7 +12,7 @@ module.exports = class PackagistDownloads extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'packagist', } diff --git a/services/packagist/packagist-php-version.service.js b/services/packagist/packagist-php-version.service.js index 0d6bcc3b8f..33e91bb888 100644 --- a/services/packagist/packagist-php-version.service.js +++ b/services/packagist/packagist-php-version.service.js @@ -9,7 +9,7 @@ module.exports = class PackagistPhpVersion extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'packagist/php-v', } diff --git a/services/php-eye/php-eye-hhvm.service.js b/services/php-eye/php-eye-hhvm.service.js index 92355dfa2a..5ec23795e7 100644 --- a/services/php-eye/php-eye-hhvm.service.js +++ b/services/php-eye/php-eye-hhvm.service.js @@ -10,7 +10,7 @@ module.exports = class PhpeyeHhvm extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'hhvm', } diff --git a/services/php-eye/php-eye-php-version.service.js b/services/php-eye/php-eye-php-version.service.js index 10622a8024..df8cf0c058 100644 --- a/services/php-eye/php-eye-php-version.service.js +++ b/services/php-eye/php-eye-php-version.service.js @@ -13,7 +13,7 @@ module.exports = class PhpEyePhpVersion extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'php-eye', } diff --git a/services/pub/pub.service.js b/services/pub/pub.service.js index 755e8e0801..2c42b5154f 100644 --- a/services/pub/pub.service.js +++ b/services/pub/pub.service.js @@ -12,7 +12,7 @@ module.exports = class Pub extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'pub', } diff --git a/services/pypi/pypi-base.js b/services/pypi/pypi-base.js index 6f7ee0691a..51aafc79c6 100644 --- a/services/pypi/pypi-base.js +++ b/services/pypi/pypi-base.js @@ -27,7 +27,7 @@ const schema = Joi.object({ }).required() module.exports = class PypiBase extends BaseJsonService { - static buildUrl(base) { + static buildRoute(base) { return { base, pattern: ':egg*', diff --git a/services/pypi/pypi-djversions.service.js b/services/pypi/pypi-djversions.service.js index 461c4a6f5b..898df3e6cd 100644 --- a/services/pypi/pypi-djversions.service.js +++ b/services/pypi/pypi-djversions.service.js @@ -8,8 +8,8 @@ module.exports = class PypiDjangoVersions extends PypiBase { return 'platform-support' } - static get url() { - return this.buildUrl('pypi/djversions') + static get route() { + return this.buildRoute('pypi/djversions') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-downloads.service.js b/services/pypi/pypi-downloads.service.js index 0a054bab36..b0044470f1 100644 --- a/services/pypi/pypi-downloads.service.js +++ b/services/pypi/pypi-downloads.service.js @@ -64,7 +64,7 @@ module.exports = class PypiDownloads extends BaseJsonService { return 'downloads' } - static get url() { + static get route() { return { base: 'pypi', pattern: ':period(dd|dw|dm)/:pkg', diff --git a/services/pypi/pypi-format.service.js b/services/pypi/pypi-format.service.js index 39afa44745..e7f5f20e55 100644 --- a/services/pypi/pypi-format.service.js +++ b/services/pypi/pypi-format.service.js @@ -8,8 +8,8 @@ module.exports = class PypiFormat extends PypiBase { return 'other' } - static get url() { - return this.buildUrl('pypi/format') + static get route() { + return this.buildRoute('pypi/format') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-implementation.service.js b/services/pypi/pypi-implementation.service.js index 5242dd5442..1a49484bde 100644 --- a/services/pypi/pypi-implementation.service.js +++ b/services/pypi/pypi-implementation.service.js @@ -8,8 +8,8 @@ module.exports = class PypiImplementation extends PypiBase { return 'other' } - static get url() { - return this.buildUrl('pypi/implementation') + static get route() { + return this.buildRoute('pypi/implementation') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-license.service.js b/services/pypi/pypi-license.service.js index 562928829e..9282fa2d65 100644 --- a/services/pypi/pypi-license.service.js +++ b/services/pypi/pypi-license.service.js @@ -9,8 +9,8 @@ module.exports = class PypiLicense extends PypiBase { return 'license' } - static get url() { - return this.buildUrl('pypi/l') + static get route() { + return this.buildRoute('pypi/l') } static get examples() { diff --git a/services/pypi/pypi-pyversions.service.js b/services/pypi/pypi-pyversions.service.js index 83c2b37670..2d3590365a 100644 --- a/services/pypi/pypi-pyversions.service.js +++ b/services/pypi/pypi-pyversions.service.js @@ -8,8 +8,8 @@ module.exports = class PypiPythonVersions extends PypiBase { return 'platform-support' } - static get url() { - return this.buildUrl('pypi/pyversions') + static get route() { + return this.buildRoute('pypi/pyversions') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-status.service.js b/services/pypi/pypi-status.service.js index cd9890e8f1..286c597003 100644 --- a/services/pypi/pypi-status.service.js +++ b/services/pypi/pypi-status.service.js @@ -8,8 +8,8 @@ module.exports = class PypiStatus extends PypiBase { return 'other' } - static get url() { - return this.buildUrl('pypi/status') + static get route() { + return this.buildRoute('pypi/status') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-version.service.js b/services/pypi/pypi-version.service.js index 239b3db883..0de7918b90 100644 --- a/services/pypi/pypi-version.service.js +++ b/services/pypi/pypi-version.service.js @@ -8,8 +8,8 @@ module.exports = class PypiVersion extends PypiBase { return 'version' } - static get url() { - return this.buildUrl('pypi/v') + static get route() { + return this.buildRoute('pypi/v') } static get defaultBadgeData() { diff --git a/services/pypi/pypi-wheel.service.js b/services/pypi/pypi-wheel.service.js index 212ee611d0..1f1f951404 100644 --- a/services/pypi/pypi-wheel.service.js +++ b/services/pypi/pypi-wheel.service.js @@ -8,8 +8,8 @@ module.exports = class PypiWheel extends PypiBase { return 'other' } - static get url() { - return this.buildUrl('pypi/wheel') + static get route() { + return this.buildRoute('pypi/wheel') } static get defaultBadgeData() { diff --git a/services/readthedocs/readthedocs.service.js b/services/readthedocs/readthedocs.service.js index 538a90b258..202e70b149 100644 --- a/services/readthedocs/readthedocs.service.js +++ b/services/readthedocs/readthedocs.service.js @@ -13,7 +13,7 @@ module.exports = class ReadTheDocs extends BaseSvgScrapingService { return 'build' } - static get url() { + static get route() { return { base: 'readthedocs', format: '([^/]+)(?:/(.+))?', diff --git a/services/requires/requires.service.js b/services/requires/requires.service.js index 6453369975..0fa5de8412 100644 --- a/services/requires/requires.service.js +++ b/services/requires/requires.service.js @@ -8,7 +8,7 @@ const statusSchema = Joi.object({ }).required() module.exports = class RequiresIo extends BaseJsonService { - static get url() { + static get route() { return { base: 'requires', format: '([^/]+)/([^/]+/[^/]+)(?:/(.+))?', diff --git a/services/scrutinizer/scrutinizer.service.js b/services/scrutinizer/scrutinizer.service.js index 493f512a02..462a01ea7b 100644 --- a/services/scrutinizer/scrutinizer.service.js +++ b/services/scrutinizer/scrutinizer.service.js @@ -12,7 +12,7 @@ module.exports = class Scrutinizer extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'scrutinizer', } diff --git a/services/sensiolabs/sensiolabs.service.js b/services/sensiolabs/sensiolabs.service.js index 3a1965f367..d6f40b3eb9 100644 --- a/services/sensiolabs/sensiolabs.service.js +++ b/services/sensiolabs/sensiolabs.service.js @@ -9,7 +9,7 @@ module.exports = class Sensiolabs extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'sensiolabs', } diff --git a/services/service-tester.js b/services/service-tester.js index 5580dfc5d8..e7c0d17afb 100644 --- a/services/service-tester.js +++ b/services/service-tester.js @@ -31,7 +31,9 @@ class ServiceTester { static forServiceClass(ServiceClass) { const id = ServiceClass.name - const pathPrefix = ServiceClass.url.base ? `/${ServiceClass.url.base}` : '' + const pathPrefix = ServiceClass.route.base + ? `/${ServiceClass.route.base}` + : '' return new this({ id, title: id, diff --git a/services/shippable/shippable.service.js b/services/shippable/shippable.service.js index f8b9fb055d..18061a947c 100644 --- a/services/shippable/shippable.service.js +++ b/services/shippable/shippable.service.js @@ -9,7 +9,7 @@ module.exports = class Shippable extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'shippable', } diff --git a/services/sonarqube/sonarqube.service.js b/services/sonarqube/sonarqube.service.js index b491c2405b..6392fa4257 100644 --- a/services/sonarqube/sonarqube.service.js +++ b/services/sonarqube/sonarqube.service.js @@ -13,7 +13,7 @@ module.exports = class Sonarqube extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'sonar', } diff --git a/services/sourceforge/sourceforge.service.js b/services/sourceforge/sourceforge.service.js index 24422a99b5..fa9ad2e77c 100644 --- a/services/sourceforge/sourceforge.service.js +++ b/services/sourceforge/sourceforge.service.js @@ -16,7 +16,7 @@ module.exports = class Sourceforge extends LegacyService { return 'downloads' } - static get url() { + static get route() { return { base: 'sourceforge', } diff --git a/services/sourcegraph/sourcegraph.service.js b/services/sourcegraph/sourcegraph.service.js index e1b95e75ff..eb50753fd9 100644 --- a/services/sourcegraph/sourcegraph.service.js +++ b/services/sourcegraph/sourcegraph.service.js @@ -8,7 +8,7 @@ module.exports = class Sourcegraph extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'sourcegraph/rrc', } diff --git a/services/steam/steam-workshop.service.js b/services/steam/steam-workshop.service.js index e3430dd112..4c77f90c67 100644 --- a/services/steam/steam-workshop.service.js +++ b/services/steam/steam-workshop.service.js @@ -168,7 +168,7 @@ class SteamCollectionSize extends BaseSteamAPI { return { label: 'files' } } - static get url() { + static get route() { return { base: 'steam/collection-files', pattern: ':collectionId', @@ -250,7 +250,7 @@ class SteamFileSize extends SteamFileService { return { label: 'size' } } - static get url() { + static get route() { return { base: 'steam/size', pattern: ':fileId', @@ -285,7 +285,7 @@ class SteamFileReleaseDate extends SteamFileService { return { label: 'release date' } } - static get url() { + static get route() { return { base: 'steam/release-date', pattern: ':fileId', @@ -325,7 +325,7 @@ class SteamFileSubscriptions extends SteamFileService { return 'rating' } - static get url() { + static get route() { return { base: 'steam/subscriptions', pattern: ':fileId', @@ -363,7 +363,7 @@ class SteamFileFavorites extends SteamFileService { return 'rating' } - static get url() { + static get route() { return { base: 'steam/favorites', pattern: ':fileId', @@ -403,7 +403,7 @@ class SteamFileDownloads extends SteamFileService { return { label: 'downloads' } } - static get url() { + static get route() { return { base: 'steam/downloads', pattern: ':fileId', @@ -437,7 +437,7 @@ class SteamFileViews extends SteamFileService { return { label: 'views' } } - static get url() { + static get route() { return { base: 'steam/views', pattern: ':fileId', diff --git a/services/swagger/swagger.service.js b/services/swagger/swagger.service.js index 59c8fc6f62..e856dc2163 100644 --- a/services/swagger/swagger.service.js +++ b/services/swagger/swagger.service.js @@ -19,7 +19,7 @@ module.exports = class SwaggerValidatorService extends BaseJsonService { return { message, color: clr } } - static get url() { + static get route() { return { base: 'swagger/valid/2.0', pattern: ':scheme(http|https)?/:url*', diff --git a/services/teamcity/teamcity-build.service.js b/services/teamcity/teamcity-build.service.js index 5fff43b7e0..947ae20e8d 100644 --- a/services/teamcity/teamcity-build.service.js +++ b/services/teamcity/teamcity-build.service.js @@ -52,7 +52,7 @@ module.exports = class TeamcityBuild extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'teamcity', } diff --git a/services/teamcity/teamcity-coverage.service.js b/services/teamcity/teamcity-coverage.service.js index 9cc22b5acf..3c8d76d52f 100644 --- a/services/teamcity/teamcity-coverage.service.js +++ b/services/teamcity/teamcity-coverage.service.js @@ -12,7 +12,7 @@ module.exports = class TeamcityCoverage extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'teamcity/coverage', } diff --git a/services/time/time.service.js b/services/time/time.service.js index 94bd4746dd..e3c3e858e5 100644 --- a/services/time/time.service.js +++ b/services/time/time.service.js @@ -19,7 +19,7 @@ module.exports = class Time extends BaseService { return 'debug' } - static get url() { + static get route() { return { base: 'servertime', pattern: '', diff --git a/services/travis/travis-build.service.js b/services/travis/travis-build.service.js index 9eeff263cb..f772f47dd5 100644 --- a/services/travis/travis-build.service.js +++ b/services/travis/travis-build.service.js @@ -11,7 +11,7 @@ module.exports = class TravisBuild extends LegacyService { return 'build' } - static get url() { + static get route() { return { base: 'travis', } diff --git a/services/travis/travis-php-version.service.js b/services/travis/travis-php-version.service.js index fda34b1ec2..5f5315a171 100644 --- a/services/travis/travis-php-version.service.js +++ b/services/travis/travis-php-version.service.js @@ -14,7 +14,7 @@ module.exports = class TravisPhpVersion extends LegacyService { return 'version' } - static get url() { + static get route() { return { base: 'travis/php-v', } diff --git a/services/twitter/twitter.service.js b/services/twitter/twitter.service.js index 6680dd31d6..2781e9c2f6 100644 --- a/services/twitter/twitter.service.js +++ b/services/twitter/twitter.service.js @@ -12,7 +12,7 @@ class TwitterUrl extends LegacyService { return 'social' } - static get url() { + static get route() { return { base: 'twitter/url', } @@ -60,7 +60,7 @@ class TwitterFollow extends LegacyService { return 'social' } - static get url() { + static get route() { return { base: 'twitter/follow', } diff --git a/services/uptimerobot/uptimerobot-ratio.service.js b/services/uptimerobot/uptimerobot-ratio.service.js index 6fc6251f1f..8ce1570e97 100644 --- a/services/uptimerobot/uptimerobot-ratio.service.js +++ b/services/uptimerobot/uptimerobot-ratio.service.js @@ -12,7 +12,7 @@ module.exports = class UptimeRobotRatio extends UptimeRobotBase { } } - static get url() { + static get route() { return { base: 'uptimerobot/ratio', pattern: ':numberOfDays(\\d+)?/:monitorApiKey', diff --git a/services/uptimerobot/uptimerobot-status.service.js b/services/uptimerobot/uptimerobot-status.service.js index 000c7ce7cd..15142de68f 100644 --- a/services/uptimerobot/uptimerobot-status.service.js +++ b/services/uptimerobot/uptimerobot-status.service.js @@ -9,7 +9,7 @@ module.exports = class UptimeRobotStatus extends UptimeRobotBase { } } - static get url() { + static get route() { return { base: 'uptimerobot/status', pattern: ':monitorApiKey', diff --git a/services/waffle/waffle.service.js b/services/waffle/waffle.service.js index db3eb1c4a6..33df240e1f 100644 --- a/services/waffle/waffle.service.js +++ b/services/waffle/waffle.service.js @@ -13,7 +13,7 @@ module.exports = class Waffle extends LegacyService { return 'issue-tracking' } - static get url() { + static get route() { return { base: 'waffle', } diff --git a/services/website/website.service.js b/services/website/website.service.js index 7be5035710..2a9d9465d8 100644 --- a/services/website/website.service.js +++ b/services/website/website.service.js @@ -74,7 +74,7 @@ module.exports = class Website extends LegacyService { return 'monitoring' } - static get url() { + static get route() { return { base: '', } diff --git a/services/wercker/wercker.service.js b/services/wercker/wercker.service.js index cdf6aa992c..5b2dd1421e 100644 --- a/services/wercker/wercker.service.js +++ b/services/wercker/wercker.service.js @@ -74,7 +74,7 @@ module.exports = class Wercker extends BaseJsonService { return 'build' } - static get url() { + static get route() { return { base: 'wercker', format: diff --git a/services/wheelmap/wheelmap.service.js b/services/wheelmap/wheelmap.service.js index 82937b45ae..757d9c6a8d 100644 --- a/services/wheelmap/wheelmap.service.js +++ b/services/wheelmap/wheelmap.service.js @@ -8,7 +8,7 @@ module.exports = class Wheelmap extends LegacyService { return 'other' } - static get url() { + static get route() { return { base: 'wheelmap/a', } diff --git a/services/wordpress/wordpress-downloads.service.js b/services/wordpress/wordpress-downloads.service.js index d8217d8a27..26a4951449 100644 --- a/services/wordpress/wordpress-downloads.service.js +++ b/services/wordpress/wordpress-downloads.service.js @@ -41,7 +41,7 @@ function DownloadsForExtensionType(extensionType) { return { label: 'downloads' } } - static get url() { + static get route() { return { base: `wordpress/${extensionType}/dt`, pattern: ':slug', @@ -88,7 +88,7 @@ function InstallsForExtensionType(extensionType) { return { label: 'active installs' } } - static get url() { + static get route() { return { base: `wordpress/${extensionType}/installs`, format: '(.+)', @@ -143,7 +143,7 @@ function DownloadsForInterval(interval) { return { label: 'downloads' } } - static get url() { + static get route() { return { base, format: '(.*)', diff --git a/services/wordpress/wordpress-platform.service.js b/services/wordpress/wordpress-platform.service.js index 72753cfe9e..a8024b6283 100644 --- a/services/wordpress/wordpress-platform.service.js +++ b/services/wordpress/wordpress-platform.service.js @@ -44,7 +44,7 @@ class BaseWordpressPlatform extends BaseWordpress { } class WordpressPluginRequiresVersion extends BaseWordpressPlatform { - static get url() { + static get route() { return { base: `wordpress/plugin/wp-version`, pattern: ':slug', @@ -113,7 +113,7 @@ class WordpressPluginTestedVersion extends BaseWordpressPlatform { return this.constructor.render({ version: testedVersion, color }) } - static get url() { + static get route() { return { base: `wordpress/plugin/tested`, format: '(.+)', @@ -136,7 +136,7 @@ class WordpressPluginTestedVersion extends BaseWordpressPlatform { } class WordpressPluginTestedVersionAlias extends WordpressPluginTestedVersion { - static get url() { + static get route() { return { base: `wordpress/v`, format: '(.+)', diff --git a/services/wordpress/wordpress-rating.service.js b/services/wordpress/wordpress-rating.service.js index 45944128e4..1d68441df4 100644 --- a/services/wordpress/wordpress-rating.service.js +++ b/services/wordpress/wordpress-rating.service.js @@ -38,7 +38,7 @@ function RatingForExtensionType(extensionType) { const { capt, exampleSlug } = extensionData[extensionType] return class WordpressRating extends WordpressRatingBase { - static get url() { + static get route() { return { base: `wordpress/${extensionType}/rating`, pattern: ':slug', @@ -77,7 +77,7 @@ function StarsForExtensionType(extensionType) { return { message: starRating(rating), color: floorCount(rating, 2, 3, 4) } } - static get url() { + static get route() { return { base: `wordpress/${extensionType}`, format: '(?:stars|r)/(.+)', diff --git a/services/wordpress/wordpress-version.service.js b/services/wordpress/wordpress-version.service.js index 22c4f78734..f9e990f121 100644 --- a/services/wordpress/wordpress-version.service.js +++ b/services/wordpress/wordpress-version.service.js @@ -36,7 +36,7 @@ function VersionForExtensionType(extensionType) { return { label: extensionType } } - static get url() { + static get route() { return { base: `wordpress/${extensionType}/v`, pattern: ':slug',