miniprogram-build
Version:
A command line tool to build & watch MiniProgram.
33 lines (30 loc) • 632 B
JavaScript
///@ts-check
;
const colors = require('ansi-colors');
const rainbowColors = [
'red',
'yellowBright',
'green',
'blue',
"cyan",
'magentaBright',
"whiteBright",
// "magentaBright",
"redBright"
];
function colorize(exploded, letter, i) {
if (letter === ' ') {
return exploded + letter;
} else {
return exploded + colors[rainbowColors[i++ % rainbowColors.length]](letter);
}
};
module.exports =
/**
*
* @param {string} str
* @returns {string}
*/
function rainbow(str) {
return Array.from(str).reduce(colorize, '');
}