'use strict' 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, entity = 'repo') { if (errors[0].type === 'NOT_FOUND') { return new NotFound({ prettyMessage: `${entity} not found` }) } else { return new InvalidResponse({ prettyMessage: errors[0].message }) } } const commentsColor = colorScale([1, 3, 10, 25], undefined, true) module.exports = { documentation, stateColor, commentsColor, errorMessagesFor, transformErrors, }