Skip to content

Commit 835fb45

Browse files
Inline union of CSS colors for TypeScript type (#62)
Co-authored-by: Sindre Sorhus <[email protected]>
1 parent cbc3de8 commit 835fb45

File tree

2 files changed

+150
-3
lines changed

2 files changed

+150
-3
lines changed

index.d.ts

Lines changed: 150 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,152 @@
1-
import * as cssColors from 'color-name';
1+
declare type CSSColor =
2+
| 'aliceblue'
3+
| 'antiquewhite'
4+
| 'aqua'
5+
| 'aquamarine'
6+
| 'azure'
7+
| 'beige'
8+
| 'bisque'
9+
| 'black'
10+
| 'blanchedalmond'
11+
| 'blue'
12+
| 'blueviolet'
13+
| 'brown'
14+
| 'burlywood'
15+
| 'cadetblue'
16+
| 'chartreuse'
17+
| 'chocolate'
18+
| 'coral'
19+
| 'cornflowerblue'
20+
| 'cornsilk'
21+
| 'crimson'
22+
| 'cyan'
23+
| 'darkblue'
24+
| 'darkcyan'
25+
| 'darkgoldenrod'
26+
| 'darkgray'
27+
| 'darkgreen'
28+
| 'darkgrey'
29+
| 'darkkhaki'
30+
| 'darkmagenta'
31+
| 'darkolivegreen'
32+
| 'darkorange'
33+
| 'darkorchid'
34+
| 'darkred'
35+
| 'darksalmon'
36+
| 'darkseagreen'
37+
| 'darkslateblue'
38+
| 'darkslategray'
39+
| 'darkslategrey'
40+
| 'darkturquoise'
41+
| 'darkviolet'
42+
| 'deeppink'
43+
| 'deepskyblue'
44+
| 'dimgray'
45+
| 'dimgrey'
46+
| 'dodgerblue'
47+
| 'firebrick'
48+
| 'floralwhite'
49+
| 'forestgreen'
50+
| 'fuchsia'
51+
| 'gainsboro'
52+
| 'ghostwhite'
53+
| 'gold'
54+
| 'goldenrod'
55+
| 'gray'
56+
| 'green'
57+
| 'greenyellow'
58+
| 'grey'
59+
| 'honeydew'
60+
| 'hotpink'
61+
| 'indianred'
62+
| 'indigo'
63+
| 'ivory'
64+
| 'khaki'
65+
| 'lavender'
66+
| 'lavenderblush'
67+
| 'lawngreen'
68+
| 'lemonchiffon'
69+
| 'lightblue'
70+
| 'lightcoral'
71+
| 'lightcyan'
72+
| 'lightgoldenrodyellow'
73+
| 'lightgray'
74+
| 'lightgreen'
75+
| 'lightgrey'
76+
| 'lightpink'
77+
| 'lightsalmon'
78+
| 'lightseagreen'
79+
| 'lightskyblue'
80+
| 'lightslategray'
81+
| 'lightslategrey'
82+
| 'lightsteelblue'
83+
| 'lightyellow'
84+
| 'lime'
85+
| 'limegreen'
86+
| 'linen'
87+
| 'magenta'
88+
| 'maroon'
89+
| 'mediumaquamarine'
90+
| 'mediumblue'
91+
| 'mediumorchid'
92+
| 'mediumpurple'
93+
| 'mediumseagreen'
94+
| 'mediumslateblue'
95+
| 'mediumspringgreen'
96+
| 'mediumturquoise'
97+
| 'mediumvioletred'
98+
| 'midnightblue'
99+
| 'mintcream'
100+
| 'mistyrose'
101+
| 'moccasin'
102+
| 'navajowhite'
103+
| 'navy'
104+
| 'oldlace'
105+
| 'olive'
106+
| 'olivedrab'
107+
| 'orange'
108+
| 'orangered'
109+
| 'orchid'
110+
| 'palegoldenrod'
111+
| 'palegreen'
112+
| 'paleturquoise'
113+
| 'palevioletred'
114+
| 'papayawhip'
115+
| 'peachpuff'
116+
| 'peru'
117+
| 'pink'
118+
| 'plum'
119+
| 'powderblue'
120+
| 'purple'
121+
| 'rebeccapurple'
122+
| 'red'
123+
| 'rosybrown'
124+
| 'royalblue'
125+
| 'saddlebrown'
126+
| 'salmon'
127+
| 'sandybrown'
128+
| 'seagreen'
129+
| 'seashell'
130+
| 'sienna'
131+
| 'silver'
132+
| 'skyblue'
133+
| 'slateblue'
134+
| 'slategray'
135+
| 'slategrey'
136+
| 'snow'
137+
| 'springgreen'
138+
| 'steelblue'
139+
| 'tan'
140+
| 'teal'
141+
| 'thistle'
142+
| 'tomato'
143+
| 'turquoise'
144+
| 'violet'
145+
| 'wheat'
146+
| 'white'
147+
| 'whitesmoke'
148+
| 'yellow'
149+
| 'yellowgreen';
2150

3151
declare namespace ansiStyles {
4152
interface ColorConvert {
@@ -21,7 +169,7 @@ declare namespace ansiStyles {
21169
/**
22170
@param keyword - A CSS color name.
23171
*/
24-
keyword(keyword: keyof typeof cssColors): string;
172+
keyword(keyword: CSSColor): string;
25173

26174
/**
27175
The HSL color space.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"text"
4545
],
4646
"dependencies": {
47-
"@types/color-name": "^1.1.1",
4847
"color-convert": "^2.0.1"
4948
},
5049
"devDependencies": {

0 commit comments

Comments
 (0)