Skip to content

Commit

Permalink
Move "good" badge helpers from lib/ to services/ (#3101)
Browse files Browse the repository at this point in the history
This moves a few helpers from `lib/` to `services/`:

build-status.js
build-status.spec.js
color-formatters.js
color-formatters.spec.js
contributor-count.js
licenses.js
licenses.spec.js
php-version.js
php-version.spec.js
text-formatters.js
text-formatters.spec.js
version.js
version.spec.js

And one from `lib/` to `core/`:

unhandled-rejection.spec.js

The diff is long, but the changes are straightforward.

Ref #2832
  • Loading branch information
paulmelnikow committed Feb 28, 2019
1 parent 8b2ecae commit fafb22e
Show file tree
Hide file tree
Showing 178 changed files with 326 additions and 354 deletions.
2 changes: 1 addition & 1 deletion core/service-test-runner/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ const readAllStdinSync = require('read-all-stdin-sync')
const { createTestServer } = require('../server/in-process-server-test-helpers')
const Runner = require('./runner')

require('../../lib/unhandled-rejection.spec')
require('../unhandled-rejection.spec')

let baseUrl, server
if (process.env.TESTED_SERVER_URL) {
Expand Down
File renamed without changes.
194 changes: 101 additions & 93 deletions doc/TUTORIAL.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion scripts/refactoring-cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const chalk = require('chalk')
const { namedColors } = require('../gh-badges/lib/color')
const { floorCount } = require('../lib/color-formatters')
const { floorCount } = require('../services/color-formatters')
const { loadServiceClasses } = require('../core/base-service/loader')

const serviceClasses = loadServiceClasses()
Expand Down
4 changes: 2 additions & 2 deletions services/amo/amo-downloads.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const { metric } = require('../../lib/text-formatters')
const { downloadCount } = require('../../lib/color-formatters')
const { metric } = require('../text-formatters')
const { downloadCount } = require('../color-formatters')
const { redirector } = require('..')
const { BaseAmoService, keywords } = require('./amo-base')

Expand Down
4 changes: 2 additions & 2 deletions services/amo/amo-rating.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const { starRating } = require('../../lib/text-formatters')
const { floorCount: floorCountColor } = require('../../lib/color-formatters')
const { starRating } = require('../text-formatters')
const { floorCount: floorCountColor } = require('../color-formatters')
const { BaseAmoService, keywords } = require('./amo-base')

module.exports = class AmoRating extends BaseAmoService {
Expand Down
2 changes: 1 addition & 1 deletion services/amo/amo-users.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')
const { BaseAmoService, keywords } = require('./amo-base')

module.exports = class AmoUsers extends BaseAmoService {
Expand Down
2 changes: 1 addition & 1 deletion services/amo/amo-version.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderVersionBadge } = require('../../lib/version')
const { renderVersionBadge } = require('../version')
const { BaseAmoService, keywords } = require('./amo-base')

module.exports = class AmoVersion extends BaseAmoService {
Expand Down
2 changes: 1 addition & 1 deletion services/ansible/ansible-quality.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { floorCount } = require('../../lib/color-formatters')
const { floorCount } = require('../color-formatters')
const { BaseJsonService, InvalidResponse } = require('..')

const ansibleContentSchema = Joi.object({
Expand Down
4 changes: 2 additions & 2 deletions services/ansible/ansible-role.service.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'

const Joi = require('joi')
const { downloadCount } = require('../../lib/color-formatters')
const { metric } = require('../../lib/text-formatters')
const { downloadCount } = require('../color-formatters')
const { metric } = require('../text-formatters')
const { BaseJsonService } = require('..')
const { nonNegativeInteger } = require('../validators')

Expand Down
6 changes: 3 additions & 3 deletions services/apm/apm.service.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
'use strict'

const Joi = require('joi')
const { renderLicenseBadge } = require('../../lib/licenses')
const { renderVersionBadge } = require('../../lib/version')
const { metric } = require('../../lib/text-formatters')
const { renderLicenseBadge } = require('../licenses')
const { renderVersionBadge } = require('../version')
const { metric } = require('../text-formatters')
const { BaseJsonService, InvalidResponse } = require('..')
const { nonNegativeInteger } = require('../validators')

Expand Down
2 changes: 1 addition & 1 deletion services/appveyor/appveyor-base.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const Joi = require('joi')
const { BaseJsonService } = require('..')
const { nonNegativeInteger } = require('../validators')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')

const schema = Joi.object({
build: Joi.object({
Expand Down
2 changes: 1 addition & 1 deletion services/appveyor/appveyor-ci.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderBuildStatusBadge } = require('../../lib/build-status')
const { renderBuildStatusBadge } = require('../build-status')
const AppVeyorBase = require('./appveyor-base')

module.exports = class AppVeyorCi extends AppVeyorBase {
Expand Down
2 changes: 1 addition & 1 deletion services/appveyor/appveyor-ci.tester.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const t = (module.exports = require('../tester').createServiceTester())

t.create('CI status')
Expand Down
2 changes: 1 addition & 1 deletion services/appveyor/appveyor-tests.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { renderTestResultBadge } = require('../../lib/text-formatters')
const { renderTestResultBadge } = require('../text-formatters')
const AppVeyorBase = require('./appveyor-base')

const documentation = `
Expand Down
4 changes: 2 additions & 2 deletions services/aur/aur.service.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'

const Joi = require('joi')
const { floorCount: floorCountColor } = require('../../lib/color-formatters')
const { addv, metric } = require('../../lib/text-formatters')
const { floorCount: floorCountColor } = require('../color-formatters')
const { addv, metric } = require('../text-formatters')
const { BaseJsonService, NotFound } = require('..')
const { nonNegativeInteger } = require('../validators')

Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-build.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderBuildStatusBadge } = require('../../lib/build-status')
const { renderBuildStatusBadge } = require('../build-status')
const { BaseSvgScrapingService, NotFound } = require('..')
const { keywords, fetch } = require('./azure-devops-helpers')

Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-build.tester.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const t = (module.exports = require('../tester').createServiceTester())

// https://dev.azure.com/totodem/Shields.io is a public Azure DevOps project
Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-coverage.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const Joi = require('joi')
const {
coveragePercentage: coveragePercentageColor,
} = require('../../lib/color-formatters')
} = require('../color-formatters')
const AzureDevOpsBase = require('./azure-devops-base')
const { keywords, getHeaders } = require('./azure-devops-helpers')

Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const Joi = require('joi')
const serverSecrets = require('../../lib/server-secrets')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')

const keywords = ['vso', 'vsts', 'azure-devops']

Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-release.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderBuildStatusBadge } = require('../../lib/build-status')
const { renderBuildStatusBadge } = require('../build-status')
const { BaseSvgScrapingService } = require('..')
const { keywords, fetch } = require('./azure-devops-helpers')

Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-release.tester.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const t = (module.exports = require('../tester').createServiceTester())

// https://dev.azure.com/totodem/Shields.io is a public Azure DevOps project
Expand Down
2 changes: 1 addition & 1 deletion services/azure-devops/azure-devops-tests.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { renderTestResultBadge } = require('../../lib/text-formatters')
const { renderTestResultBadge } = require('../text-formatters')
const AzureDevOpsBase = require('./azure-devops-base')
const { getHeaders } = require('./azure-devops-helpers')

Expand Down
2 changes: 1 addition & 1 deletion services/bintray/bintray.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { renderVersionBadge } = require('../../lib/version')
const { renderVersionBadge } = require('../version')
const serverSecrets = require('../../lib/server-secrets')
const { BaseJsonService } = require('..')

Expand Down
2 changes: 1 addition & 1 deletion services/bitbucket/bitbucket-issues.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')
const { BaseJsonService } = require('..')
const { nonNegativeInteger } = require('../validators')

Expand Down
2 changes: 1 addition & 1 deletion services/bitbucket/bitbucket-pipelines.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { renderBuildStatusBadge } = require('../../lib/build-status')
const { renderBuildStatusBadge } = require('../build-status')
const { BaseJsonService } = require('..')

const bitbucketPipelinesSchema = Joi.object({
Expand Down
2 changes: 1 addition & 1 deletion services/bitbucket/bitbucket-pull-request.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const Joi = require('joi')
const serverSecrets = require('../../lib/server-secrets')
const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')
const { nonNegativeInteger, optionalUrl } = require('../validators')
const { BaseJsonService } = require('..')

Expand Down
2 changes: 1 addition & 1 deletion services/bitbucket/bitbucket.tester.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const Joi = require('joi')
const { ServiceTester } = require('../tester')
const { isMetric, isMetricOpenIssues } = require('../test-validators')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const {
mockBitbucketCreds,
mockBitbucketServerCreds,
Expand Down
2 changes: 1 addition & 1 deletion services/bountysource/bountysource.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const { BaseJsonService } = require('..')
const Joi = require('joi')
const { nonNegativeInteger } = require('../validators')
const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')

const schema = Joi.object({ activity_total: nonNegativeInteger })

Expand Down
2 changes: 1 addition & 1 deletion services/bower/bower-license.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderLicenseBadge } = require('../../lib/licenses')
const { renderLicenseBadge } = require('../licenses')
const BaseBowerService = require('./bower-base')

module.exports = class BowerLicense extends BaseBowerService {
Expand Down
2 changes: 1 addition & 1 deletion services/bower/bower-version.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const BaseBowerService = require('./bower-base')
const { renderVersionBadge } = require('../../lib/version')
const { renderVersionBadge } = require('../version')
const { InvalidResponse } = require('..')

module.exports = class BowerVersion extends BaseBowerService {
Expand Down
2 changes: 1 addition & 1 deletion services/bstats/bstats-players.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')
const { BaseJsonService } = require('..')

const schema = Joi.array()
Expand Down
2 changes: 1 addition & 1 deletion services/bstats/bstats-servers.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { metric } = require('../../lib/text-formatters')
const { metric } = require('../text-formatters')
const { BaseJsonService } = require('..')

const schema = Joi.array()
Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion services/buildkite/buildkite.tester.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const { invalidJSON } = require('../response-fixtures')
const { ServiceTester } = require('../tester')

Expand Down
2 changes: 1 addition & 1 deletion services/cdnjs/cdnjs.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { renderVersionBadge } = require('../../lib/version')
const { renderVersionBadge } = require('../version')
const { BaseJsonService, NotFound } = require('..')

const cdnjsSchema = Joi.object({
Expand Down
9 changes: 3 additions & 6 deletions services/chrome-web-store/chrome-web-store.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,13 @@ const {
makeBadgeData: getBadgeData,
makeLabel: getLabel,
} = require('../../lib/badge-data')
const { metric, starRating } = require('../../lib/text-formatters')
const { metric, starRating } = require('../text-formatters')
const {
downloadCount: downloadCountColor,
floorCount: floorCountColor,
version: versionColor,
} = require('../../lib/color-formatters')
const {
addv: versionText,
currencyFromCode,
} = require('../../lib/text-formatters')
} = require('../color-formatters')
const { addv: versionText, currencyFromCode } = require('../text-formatters')

const commonExample = {
title: 'Chrome Web Store',
Expand Down
2 changes: 1 addition & 1 deletion services/cii-best-practices/cii-best-practices.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const Joi = require('joi')
const {
colorScale,
coveragePercentage: coveragePercentageColor,
} = require('../../lib/color-formatters')
} = require('../color-formatters')
const { BaseJsonService } = require('..')

const ciiBestPracticesSchema = Joi.object({
Expand Down
5 changes: 1 addition & 4 deletions services/circleci/circleci.service.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
'use strict'

const Joi = require('joi')
const {
isBuildStatus,
renderBuildStatusBadge,
} = require('../../lib/build-status')
const { isBuildStatus, renderBuildStatusBadge } = require('../build-status')
const { BaseJsonService } = require('..')

const circleSchema = Joi.array()
Expand Down
2 changes: 1 addition & 1 deletion services/circleci/circleci.tester.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { isBuildStatus } = require('../../lib/build-status')
const { isBuildStatus } = require('../build-status')
const { ServiceTester } = require('../tester')

const t = (module.exports = new ServiceTester({
Expand Down
4 changes: 2 additions & 2 deletions services/clojars/clojars-downloads.service.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'

const Joi = require('joi')
const { metric } = require('../../lib/text-formatters')
const { downloadCount: downloadsColor } = require('../../lib/color-formatters')
const { metric } = require('../text-formatters')
const { downloadCount: downloadsColor } = require('../color-formatters')
const { nonNegativeInteger } = require('../validators')
const { BaseJsonService } = require('..')

Expand Down
2 changes: 1 addition & 1 deletion services/clojars/clojars-version.service.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const Joi = require('joi')
const { version: versionColor } = require('../../lib/color-formatters')
const { version: versionColor } = require('../color-formatters')
const { BaseJsonService, NotFound } = require('..')

const clojarsSchema = Joi.object({
Expand Down
2 changes: 1 addition & 1 deletion services/cocoapods/cocoapods-docs.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const {
coveragePercentage: coveragePercentageColor,
} = require('../../lib/color-formatters')
} = require('../color-formatters')
const Joi = require('joi')
const { BaseJsonService } = require('..')

Expand Down
2 changes: 1 addition & 1 deletion services/cocoapods/cocoapods-version.service.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { renderVersionBadge } = require('../../lib/version')
const { renderVersionBadge } = require('../version')
const BaseCocoaPodsService = require('./cocoapods-base')

module.exports = class CocoapodsVersion extends BaseCocoaPodsService {
Expand Down
2 changes: 1 addition & 1 deletion services/codacy/codacy-coverage.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const Joi = require('joi')
const {
coveragePercentage: coveragePercentageColor,
} = require('../../lib/color-formatters')
} = require('../color-formatters')
const { BaseSvgScrapingService } = require('..')
const { NotFound } = require('..')

Expand Down
Loading

0 comments on commit fafb22e

Please sign in to comment.