feat(ansi): add `name` key to `normal` & `bright` objects (#108)

This commit is contained in:
Hammy 2024-11-01 23:37:55 +00:00 committed by GitHub
parent 2fa1506762
commit bc3215e690
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 71 additions and 0 deletions

5
mod.ts
View File

@ -242,6 +242,11 @@ export type AnsiColorGroups = Readonly<{
}>;
export type AnsiColorFormat = Readonly<{
/**
* Name of the ANSI group.
*/
name: string;
/**
* String-formatted hex value.
* @example "#babbf1"

View File

@ -428,10 +428,12 @@
"name": "Black",
"order": 0,
"normal": {
"name": "Normal",
"hex": "#5c5f77",
"code": 0
},
"bright": {
"name": "Bright",
"hex": "#6c6f85",
"code": 8
}
@ -440,10 +442,12 @@
"name": "Red",
"order": 1,
"normal": {
"name": "Normal",
"hex": "#d20f39",
"code": 1
},
"bright": {
"name": "Bright",
"hex": "#de293e",
"code": 9
}
@ -452,10 +456,12 @@
"name": "Green",
"order": 2,
"normal": {
"name": "Normal",
"hex": "#40a02b",
"code": 2
},
"bright": {
"name": "Bright",
"hex": "#49af3d",
"code": 10
}
@ -464,10 +470,12 @@
"name": "Yellow",
"order": 3,
"normal": {
"name": "Normal",
"hex": "#df8e1d",
"code": 3
},
"bright": {
"name": "Bright",
"hex": "#eea02d",
"code": 11
}
@ -476,10 +484,12 @@
"name": "Blue",
"order": 4,
"normal": {
"name": "Normal",
"hex": "#1e66f5",
"code": 4
},
"bright": {
"name": "Bright",
"hex": "#456eff",
"code": 12
}
@ -488,10 +498,12 @@
"name": "Magenta",
"order": 5,
"normal": {
"name": "Normal",
"hex": "#ea76cb",
"code": 5
},
"bright": {
"name": "Bright",
"hex": "#fe85d8",
"code": 13
}
@ -500,10 +512,12 @@
"name": "Cyan",
"order": 6,
"normal": {
"name": "Normal",
"hex": "#179299",
"code": 6
},
"bright": {
"name": "Bright",
"hex": "#2d9fa8",
"code": 14
}
@ -512,10 +526,12 @@
"name": "White",
"order": 7,
"normal": {
"name": "Normal",
"hex": "#acb0be",
"code": 7
},
"bright": {
"name": "Bright",
"hex": "#bcc0cc",
"code": 15
}
@ -950,10 +966,12 @@
"name": "Black",
"order": 0,
"normal": {
"name": "Normal",
"hex": "#51576d",
"code": 0
},
"bright": {
"name": "Bright",
"hex": "#626880",
"code": 8
}
@ -962,10 +980,12 @@
"name": "Red",
"order": 1,
"normal": {
"name": "Normal",
"hex": "#e78284",
"code": 1
},
"bright": {
"name": "Bright",
"hex": "#e67172",
"code": 9
}
@ -974,10 +994,12 @@
"name": "Green",
"order": 2,
"normal": {
"name": "Normal",
"hex": "#a6d189",
"code": 2
},
"bright": {
"name": "Bright",
"hex": "#8ec772",
"code": 10
}
@ -986,10 +1008,12 @@
"name": "Yellow",
"order": 3,
"normal": {
"name": "Normal",
"hex": "#e5c890",
"code": 3
},
"bright": {
"name": "Bright",
"hex": "#d9ba73",
"code": 11
}
@ -998,10 +1022,12 @@
"name": "Blue",
"order": 4,
"normal": {
"name": "Normal",
"hex": "#8caaee",
"code": 4
},
"bright": {
"name": "Bright",
"hex": "#7b9ef0",
"code": 12
}
@ -1010,10 +1036,12 @@
"name": "Magenta",
"order": 5,
"normal": {
"name": "Normal",
"hex": "#f4b8e4",
"code": 5
},
"bright": {
"name": "Bright",
"hex": "#f2a4db",
"code": 13
}
@ -1022,10 +1050,12 @@
"name": "Cyan",
"order": 6,
"normal": {
"name": "Normal",
"hex": "#81c8be",
"code": 6
},
"bright": {
"name": "Bright",
"hex": "#5abfb5",
"code": 14
}
@ -1034,10 +1064,12 @@
"name": "White",
"order": 7,
"normal": {
"name": "Normal",
"hex": "#a5adce",
"code": 7
},
"bright": {
"name": "Bright",
"hex": "#b5bfe2",
"code": 15
}
@ -1472,10 +1504,12 @@
"name": "Black",
"order": 0,
"normal": {
"name": "Normal",
"hex": "#494d64",
"code": 0
},
"bright": {
"name": "Bright",
"hex": "#5b6078",
"code": 8
}
@ -1484,10 +1518,12 @@
"name": "Red",
"order": 1,
"normal": {
"name": "Normal",
"hex": "#ed8796",
"code": 1
},
"bright": {
"name": "Bright",
"hex": "#ec7486",
"code": 9
}
@ -1496,10 +1532,12 @@
"name": "Green",
"order": 2,
"normal": {
"name": "Normal",
"hex": "#a6da95",
"code": 2
},
"bright": {
"name": "Bright",
"hex": "#8ccf7f",
"code": 10
}
@ -1508,10 +1546,12 @@
"name": "Yellow",
"order": 3,
"normal": {
"name": "Normal",
"hex": "#eed49f",
"code": 3
},
"bright": {
"name": "Bright",
"hex": "#e1c682",
"code": 11
}
@ -1520,10 +1560,12 @@
"name": "Blue",
"order": 4,
"normal": {
"name": "Normal",
"hex": "#8aadf4",
"code": 4
},
"bright": {
"name": "Bright",
"hex": "#78a1f6",
"code": 12
}
@ -1532,10 +1574,12 @@
"name": "Magenta",
"order": 5,
"normal": {
"name": "Normal",
"hex": "#f5bde6",
"code": 5
},
"bright": {
"name": "Bright",
"hex": "#f2a9dd",
"code": 13
}
@ -1544,10 +1588,12 @@
"name": "Cyan",
"order": 6,
"normal": {
"name": "Normal",
"hex": "#8bd5ca",
"code": 6
},
"bright": {
"name": "Bright",
"hex": "#63cbc0",
"code": 14
}
@ -1556,10 +1602,12 @@
"name": "White",
"order": 7,
"normal": {
"name": "Normal",
"hex": "#a5adcb",
"code": 7
},
"bright": {
"name": "Bright",
"hex": "#b8c0e0",
"code": 15
}
@ -1994,10 +2042,12 @@
"name": "Black",
"order": 0,
"normal": {
"name": "Normal",
"hex": "#45475a",
"code": 0
},
"bright": {
"name": "Bright",
"hex": "#585b70",
"code": 8
}
@ -2006,10 +2056,12 @@
"name": "Red",
"order": 1,
"normal": {
"name": "Normal",
"hex": "#f38ba8",
"code": 1
},
"bright": {
"name": "Bright",
"hex": "#f37799",
"code": 9
}
@ -2018,10 +2070,12 @@
"name": "Green",
"order": 2,
"normal": {
"name": "Normal",
"hex": "#a6e3a1",
"code": 2
},
"bright": {
"name": "Bright",
"hex": "#89d88b",
"code": 10
}
@ -2030,10 +2084,12 @@
"name": "Yellow",
"order": 3,
"normal": {
"name": "Normal",
"hex": "#f9e2af",
"code": 3
},
"bright": {
"name": "Bright",
"hex": "#ebd391",
"code": 11
}
@ -2042,10 +2098,12 @@
"name": "Blue",
"order": 4,
"normal": {
"name": "Normal",
"hex": "#89b4fa",
"code": 4
},
"bright": {
"name": "Bright",
"hex": "#74a8fc",
"code": 12
}
@ -2054,10 +2112,12 @@
"name": "Magenta",
"order": 5,
"normal": {
"name": "Normal",
"hex": "#f5c2e7",
"code": 5
},
"bright": {
"name": "Bright",
"hex": "#f2aede",
"code": 13
}
@ -2066,10 +2126,12 @@
"name": "Cyan",
"order": 6,
"normal": {
"name": "Normal",
"hex": "#94e2d5",
"code": 6
},
"bright": {
"name": "Bright",
"hex": "#6bd7ca",
"code": 14
}
@ -2078,10 +2140,12 @@
"name": "White",
"order": 7,
"normal": {
"name": "Normal",
"hex": "#a6adc8",
"code": 7
},
"bright": {
"name": "Bright",
"hex": "#bac2de",
"code": 15
}

View File

@ -325,10 +325,12 @@ const formatted = entriesFromObject(definitions).reduce(
name: name[0].toUpperCase() + name.substring(1).toLowerCase(),
order: currentIndex,
normal: {
name: "Normal",
hex: normalColorHex,
code: props.normal.code,
},
bright: {
name: "Bright",
hex: brightColorHex,
code: props.bright.code,
},