Reorganize a couple of the legacy helpers [npm node jenkinsplugin dynamic] (#3163)

This commit is contained in:
Paul Melnikow
2019-03-05 21:43:33 -05:00
committed by Caleb Cartwright
parent a801450dd6
commit e159d90516
14 changed files with 25 additions and 23 deletions

View File

@@ -4,9 +4,9 @@ const {
decodeDataUrlFromQueryParam, decodeDataUrlFromQueryParam,
prepareNamedLogo, prepareNamedLogo,
} = require('../../lib/logos') } = require('../../lib/logos')
const { toArray } = require('../../lib/badge-data')
const { svg2base64 } = require('../../lib/svg-helpers') const { svg2base64 } = require('../../lib/svg-helpers')
const coalesce = require('./coalesce') const coalesce = require('./coalesce')
const toArray = require('./to-array')
// Translate modern badge data to the legacy schema understood by the badge // Translate modern badge data to the legacy schema understood by the badge
// maker. Allow the user to override the label, color, logo, etc. through the // maker. Allow the user to override the label, color, logo, etc. through the

View File

@@ -0,0 +1,11 @@
'use strict'
module.exports = function toArray(val) {
if (val === undefined) {
return []
} else if (Object(val) instanceof Array) {
return val
} else {
return [val]
}
}

View File

@@ -1,6 +1,6 @@
'use strict' 'use strict'
const { Inaccessible, InvalidResponse } = require('../core/base-service/errors') const { Inaccessible, InvalidResponse } = require('../base-service/errors')
// Map from URL to { timestamp: last fetch time, data: data }. // Map from URL to { timestamp: last fetch time, data: data }.
let regularUpdateCache = Object.create(null) let regularUpdateCache = Object.create(null)
@@ -12,7 +12,7 @@ let regularUpdateCache = Object.create(null)
// To use this from a service: // To use this from a service:
// //
// const { promisify } = require('util') // const { promisify } = require('util')
// const { regularUpdate } = require('../../lib/regular-update') // const { regularUpdate } = require('../../core/legacy/regular-update')
// //
// function getThing() { // function getThing() {
// return promisify(regularUpdate)({ // return promisify(regularUpdate)({

View File

@@ -16,7 +16,7 @@ const {
handleRequest, handleRequest,
clearRequestCache, clearRequestCache,
} = require('../base-service/legacy-request-handler') } = require('../base-service/legacy-request-handler')
const { clearRegularUpdateCache } = require('../../lib/regular-update') const { clearRegularUpdateCache } = require('../legacy/regular-update')
const { staticBadgeUrl } = require('../badge-urls/make-badge-url') const { staticBadgeUrl } = require('../badge-urls/make-badge-url')
const analytics = require('./analytics') const analytics = require('./analytics')
const log = require('./log') const log = require('./log')

View File

@@ -74,7 +74,7 @@ Shields has mercifully little persistent state:
[github auth admin endpoint]: https://github.com/badges/shields/blob/master/services/github/auth/admin.js [github auth admin endpoint]: https://github.com/badges/shields/blob/master/services/github/auth/admin.js
[request cache]: https://github.com/badges/shields/blob/master/core/base-service/legacy-request-handler.js#L29-L30 [request cache]: https://github.com/badges/shields/blob/master/core/base-service/legacy-request-handler.js#L29-L30
[regular-update cache]: https://github.com/badges/shields/blob/master/lib/regular-update.js [regular-update cache]: https://github.com/badges/shields/blob/master/core/legacy/regular-update.js
[raster cache]: https://github.com/badges/shields/blob/master/gh-badges/lib/svg-to-img.js#L9-L10 [raster cache]: https://github.com/badges/shields/blob/master/gh-badges/lib/svg-to-img.js#L9-L10
[oauth transfer]: https://developer.github.com/apps/managing-oauth-apps/transferring-ownership-of-an-oauth-app/ [oauth transfer]: https://developer.github.com/apps/managing-oauth-apps/transferring-ownership-of-an-oauth-app/

View File

@@ -1,18 +1,9 @@
'use strict' 'use strict'
const coalesce = require('../core/base-service/coalesce') const coalesce = require('../core/base-service/coalesce')
const toArray = require('../core/base-service/to-array')
const { makeLogo } = require('./logos') const { makeLogo } = require('./logos')
function toArray(val) {
if (val === undefined) {
return []
} else if (Object(val) instanceof Array) {
return val
} else {
return [val]
}
}
function makeLabel(defaultLabel, overrides) { function makeLabel(defaultLabel, overrides) {
return `${ return `${
overrides.label === undefined overrides.label === undefined

View File

@@ -1,8 +1,8 @@
'use strict' 'use strict'
const Joi = require('joi') const Joi = require('joi')
const toArray = require('../core/base-service/to-array')
const validate = require('../core/base-service/validate') const validate = require('../core/base-service/validate')
const { toArray } = require('../lib/badge-data')
const { InvalidResponse } = require('.') const { InvalidResponse } = require('.')
const errorMessages = { const errorMessages = {

View File

@@ -2,7 +2,7 @@
const LegacyService = require('../legacy-service') const LegacyService = require('../legacy-service')
const { makeBadgeData: getBadgeData } = require('../../lib/badge-data') const { makeBadgeData: getBadgeData } = require('../../lib/badge-data')
const { regularUpdate } = require('../../lib/regular-update') const { regularUpdate } = require('../../core/legacy/regular-update')
const { addv: versionText } = require('../text-formatters') const { addv: versionText } = require('../text-formatters')
const { version: versionColor } = require('../color-formatters') const { version: versionColor } = require('../color-formatters')

View File

@@ -1,6 +1,6 @@
'use strict' 'use strict'
const { toArray } = require('../lib/badge-data') const toArray = require('../core/base-service/to-array')
const licenseTypes = { const licenseTypes = {
// permissive licenses - not public domain and not copyleft // permissive licenses - not public domain and not copyleft

View File

@@ -2,7 +2,7 @@
const { promisify } = require('util') const { promisify } = require('util')
const semver = require('semver') const semver = require('semver')
const { regularUpdate } = require('../../lib/regular-update') const { regularUpdate } = require('../../core/legacy/regular-update')
function getLatestVersion() { function getLatestVersion() {
return promisify(regularUpdate)({ return promisify(regularUpdate)({

View File

@@ -1,7 +1,7 @@
'use strict' 'use strict'
const { renderLicenseBadge } = require('../licenses') const { renderLicenseBadge } = require('../licenses')
const { toArray } = require('../../lib/badge-data') const toArray = require('../../core/base-service/to-array')
const NpmBase = require('./npm-base') const NpmBase = require('./npm-base')
module.exports = class NpmLicense extends NpmBase { module.exports = class NpmLicense extends NpmBase {

View File

@@ -2,7 +2,7 @@
const { promisify } = require('util') const { promisify } = require('util')
const Joi = require('joi') const Joi = require('joi')
const { regularUpdate } = require('../../lib/regular-update') const { regularUpdate } = require('../../core/legacy/regular-update')
const RouteBuilder = require('../route-builder') const RouteBuilder = require('../route-builder')
const { BaseJsonService, NotFound } = require('..') const { BaseJsonService, NotFound } = require('..')
const { renderVersionBadge, renderDownloadBadge } = require('./nuget-helpers') const { renderVersionBadge, renderDownloadBadge } = require('./nuget-helpers')

View File

@@ -7,7 +7,7 @@
const { promisify } = require('util') const { promisify } = require('util')
const request = require('request') const request = require('request')
const { regularUpdate } = require('../lib/regular-update') const { regularUpdate } = require('../core/legacy/regular-update')
const { listCompare } = require('./version') const { listCompare } = require('./version')
const { omitv } = require('./text-formatters') const { omitv } = require('./text-formatters')

View File

@@ -1,6 +1,6 @@
'use strict' 'use strict'
const { toArray } = require('../lib/badge-data') const toArray = require('../core/base-service/to-array')
/* /*
* Factory class for building a BaseService `route` object. This class is useful * Factory class for building a BaseService `route` object. This class is useful