index.js 536 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. module.exports = (function () {
  3. if (process.argv.indexOf('--no-color') !== -1) {
  4. return false;
  5. }
  6. if (process.argv.indexOf('--color') !== -1) {
  7. return true;
  8. }
  9. if (process.stdout && !process.stdout.isTTY) {
  10. return false;
  11. }
  12. if (process.platform === 'win32') {
  13. return true;
  14. }
  15. if ('COLORTERM' in process.env) {
  16. return true;
  17. }
  18. if (process.env.TERM === 'dumb') {
  19. return false;
  20. }
  21. if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)) {
  22. return true;
  23. }
  24. return false;
  25. })();