ansi-styles.js 677 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. var styles = module.exports;
  3. var codes = {
  4. reset: [0, 0],
  5. bold: [1, 22],
  6. italic: [3, 23],
  7. underline: [4, 24],
  8. inverse: [7, 27],
  9. strikethrough: [9, 29],
  10. black: [30, 39],
  11. red: [31, 39],
  12. green: [32, 39],
  13. yellow: [33, 39],
  14. blue: [34, 39],
  15. magenta: [35, 39],
  16. cyan: [36, 39],
  17. white: [37, 39],
  18. gray: [90, 39],
  19. bgBlack: [40, 49],
  20. bgRed: [41, 49],
  21. bgGreen: [42, 49],
  22. bgYellow: [43, 49],
  23. bgBlue: [44, 49],
  24. bgMagenta: [45, 49],
  25. bgCyan: [46, 49],
  26. bgWhite: [47, 49]
  27. };
  28. Object.keys(codes).forEach(function (key) {
  29. var val = codes[key];
  30. var style = styles[key] = {};
  31. style.open = '\x1b[' + val[0] + 'm';
  32. style.close = '\x1b[' + val[1] + 'm';
  33. });