马宇豪
2024-07-16 f591c27b57e2418c9495bc02ae8cfff84d35bc18
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?.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;