/* eslint import/no-extraneous-dependencies: 0 */
const chalk = require('chalk');

const colors = [
    'red',
    'green',
    'yellow',
    'blue',
    'magenta',
    'cyan',
    'gray',
    'redBright',
    'greenBright',
    'yellowBright',
    'blueBright',
    'magentaBright',
    'cyanBright',
];

let index = 0;
const cache = {};

module.exports = function (pkg) {
    if (!cache[pkg]) {
        const color = colors[index];
        const str = chalk[color].bold(pkg);
        cache[pkg] = str;
        if (index === colors.length - 1) {
            index = 0;
        } else {
            index += 1;
        }
    }
    return cache[pkg];
};