1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| /* eslint-env browser */
|
| const level = (() => {
| if (navigator.userAgentData) {
| const brand = navigator.userAgentData.brands.find(({brand}) => brand === 'Chromium');
| if (brand && brand.version > 93) {
| return 3;
| }
| }
|
| if (/\b(Chrome|Chromium)\//.test(navigator.userAgent)) {
| return 1;
| }
|
| return 0;
| })();
|
| const colorSupport = level !== 0 && {
| level,
| hasBasic: true,
| has256: level >= 2,
| has16m: level >= 3,
| };
|
| const supportsColor = {
| stdout: colorSupport,
| stderr: colorSupport,
| };
|
| export default supportsColor;
|
|