Add support for ansi

Signed-off-by: Richie Bendall <richiebendall@gmail.com>
This commit is contained in:
Richie Bendall 2021-04-21 23:12:18 +12:00
parent 88f323fb16
commit d97dd528de
No known key found for this signature in database
GPG key ID: 94AE1ACB662A2A6D
6 changed files with 37 additions and 5 deletions

View file

@ -11,8 +11,8 @@ const {isArray} = Array;
// `supportsColor.level` → `ansiStyles.color[name]` mapping
const levelMapping = [
'ansi256',
'ansi256',
'ansi',
'ansi',
'ansi256',
'ansi16m'
];
@ -74,7 +74,15 @@ styles.visible = {
const getModelAnsi = (model, level, type, ...arguments_) => {
if (model === 'rgb') {
return level === 'ansi16m' ? ansiStyles[type].ansi16m(...arguments_) : ansiStyles[type].ansi256(ansiStyles.rgbToAnsi256(...arguments_));
if (level === 'ansi16m') {
return ansiStyles[type].ansi16m(...arguments_);
}
if (level === 'ansi256') {
return ansiStyles[type].ansi256(ansiStyles.rgbToAnsi256(...arguments_));
}
return ansiStyles[type].ansi(ansiStyles.rgbToAnsi(...arguments_));
}
if (model === 'hex') {
@ -84,7 +92,7 @@ const getModelAnsi = (model, level, type, ...arguments_) => {
return ansiStyles[type](...arguments_);
};
const usedModels = ['rgb', 'hex', 'ansi256'];
const usedModels = ['rgb', 'hex', 'ansi256', 'ansi'];
for (const model of usedModels) {
styles[model] = {