'use strict' const serverSecrets = require('../../lib/server-secrets') const { colorScale } = require('../color-formatters') const { InvalidResponse, NotFound } = require('..') const documentation = `
If your GitHub badge errors, it might be because you hit GitHub's rate limits. You can increase Shields.io's rate limit by adding the Shields GitHub application using your GitHub account.
` function stateColor(s) { return { open: '2cbe4e', closed: 'cb2431', merged: '6f42c1' }[s] } function errorMessagesFor(notFoundMessage = 'repo not found') { return { 404: notFoundMessage, 422: notFoundMessage, } } function transformErrors(errors) { if (errors[0].type === 'NOT_FOUND') { return new NotFound({ prettyMessage: 'repo not found' }) } else { return new InvalidResponse({ prettyMessage: errors[0].message }) } } const commentsColor = colorScale([1, 3, 10, 25], undefined, true) function staticAuthConfigured() { return Boolean(serverSecrets.gh_token) } module.exports = { documentation, stateColor, commentsColor, errorMessagesFor, transformErrors, staticAuthConfigured, }