colorConsole.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const ColorValue = {
  2. bright : '\x1B[1m', // 亮色
  3. grey : '\x1B[2m', // 灰色
  4. italic : '\x1B[3m', // 斜体
  5. underline : '\x1B[4m', // 下划线
  6. reverse : '\x1B[7m', // 反向
  7. hidden : '\x1B[8m', // 隐藏
  8. black : '\x1B[30m', // 黑色
  9. red : '\x1B[31m', // 红色
  10. green : '\x1B[32m', // 绿色
  11. yellow : '\x1B[33m', // 黄色
  12. blue : '\x1B[34m', // 蓝色
  13. magenta : '\x1B[35m', // 品红
  14. cyan : '\x1B[36m', // 青色
  15. white : '\x1B[37m', // 白色
  16. blackBG : '\x1B[40m', // 背景色为黑色
  17. redBG : '\x1B[41m', // 背景色为红色
  18. greenBG : '\x1B[42m', // 背景色为绿色
  19. yellowBG : '\x1B[43m', // 背景色为黄色
  20. blueBG : '\x1B[44m', // 背景色为蓝色
  21. magentaBG : '\x1B[45m', // 背景色为品红
  22. cyanBG : '\x1B[46m', // 背景色为青色
  23. whiteBG : '\x1B[47m' // 背景色为白色
  24. }
  25. /**
  26. * 颜色打印
  27. * @param text
  28. * @param color
  29. * @returns {string}
  30. */
  31. function color(text){
  32. // 如果有多个参数, 则第一个参数为 文字, 后续参数为颜色等信息
  33. // 遍历arguments
  34. let colors = Array.prototype.slice.call(arguments, 1);
  35. return `${colors.join('')}${text}\x1B[0m`;
  36. }
  37. module.exports = {
  38. ColorValue,
  39. color
  40. }