@@ -3,7 +3,7 @@ import os from 'node:os';
33import tty from 'node:tty' ;
44
55// From: https://github.com/sindresorhus/has-flag/blob/main/index.js
6- function hasFlag ( flag , argv = process . argv ) {
6+ function hasFlag ( flag , argv = globalThis . Deno ? globalThis . Deno . args : process . argv ) {
77 const prefix = flag . startsWith ( '-' ) ? '' : ( flag . length === 1 ? '-' : '--' ) ;
88 const position = argv . indexOf ( prefix + flag ) ;
99 const terminatorPosition = argv . indexOf ( '--' ) ;
@@ -80,6 +80,12 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) {
8080 }
8181 }
8282
83+ // Check for Azure DevOps pipelines.
84+ // Has to be above the `!streamIsTTY` check.
85+ if ( 'TF_BUILD' in env && 'AGENT_NAME' in env ) {
86+ return 1 ;
87+ }
88+
8389 if ( haveStream && ! streamIsTTY && forceColor === undefined ) {
8490 return 0 ;
8591 }
@@ -105,7 +111,11 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) {
105111 }
106112
107113 if ( 'CI' in env ) {
108- if ( [ 'TRAVIS' , 'CIRCLECI' , 'APPVEYOR' , 'GITLAB_CI' , 'GITHUB_ACTIONS' , 'BUILDKITE' , 'DRONE' ] . some ( sign => sign in env ) || env . CI_NAME === 'codeship' ) {
114+ if ( 'GITHUB_ACTIONS' in env ) {
115+ return 3 ;
116+ }
117+
118+ if ( [ 'TRAVIS' , 'CIRCLECI' , 'APPVEYOR' , 'GITLAB_CI' , 'BUILDKITE' , 'DRONE' ] . some ( sign => sign in env ) || env . CI_NAME === 'codeship' ) {
109119 return 1 ;
110120 }
111121
@@ -116,12 +126,11 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) {
116126 return / ^ ( 9 \. ( 0 * [ 1 - 9 ] \d * ) \. | \d { 2 , } \. ) / . test ( env . TEAMCITY_VERSION ) ? 1 : 0 ;
117127 }
118128
119- // Check for Azure DevOps pipelines
120- if ( 'TF_BUILD' in env && 'AGENT_NAME' in env ) {
121- return 1 ;
129+ if ( env . COLORTERM === 'truecolor' ) {
130+ return 3 ;
122131 }
123132
124- if ( env . COLORTERM === 'truecolor ' ) {
133+ if ( env . TERM === 'xterm-kitty ' ) {
125134 return 3 ;
126135 }
127136
0 commit comments