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
20 lines
831 B
JavaScript
20 lines
831 B
JavaScript
'use strict'
|
|
|
|
const chalk = require('chalk')
|
|
const { namedColors } = require('../gh-badges/lib/color')
|
|
const { floorCount } = require('../services/color-formatters')
|
|
const { loadServiceClasses } = require('../core/base-service/loader')
|
|
|
|
const serviceClasses = loadServiceClasses()
|
|
const legacyServices = serviceClasses
|
|
.map(cls => (typeof cls.registerLegacyRouteHandler === 'function' ? 1 : 0))
|
|
.reduce((a, b) => a + b)
|
|
const newServices = serviceClasses.length - legacyServices
|
|
const percentDone = ((newServices / serviceClasses.length) * 100).toFixed(2)
|
|
const color = floorCount(percentDone, 10, 50, 100)
|
|
|
|
console.log(`Found ${serviceClasses.length} services:`)
|
|
console.log(`- ${legacyServices} legacy services`)
|
|
console.log(`- ${newServices} new services`)
|
|
console.log(chalk.hex(namedColors[color])(`${percentDone}% done`))
|