@@ -16,7 +16,9 @@ assert.deepEqual(string.get.rgb('rgb(244, 233, 100)'), [244, 233, 100, 1]);
16
16
assert . deepEqual ( string . get . rgb ( 'rgb(100%, 30%, 90%)' ) , [ 255 , 77 , 229 , 1 ] ) ;
17
17
assert . deepEqual ( string . get . rgb ( 'transparent' ) , [ 0 , 0 , 0 , 0 ] ) ;
18
18
assert . deepEqual ( string . get . hsl ( 'hsl(240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
19
+ assert . deepEqual ( string . get . hsl ( 'hsl(240 100% 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
19
20
assert . deepEqual ( string . get . hsl ( 'hsl(240deg, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
21
+ assert . deepEqual ( string . get . hsl ( 'hsl(240deg 100% 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
20
22
assert . deepEqual ( string . get . hwb ( 'hwb(240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
21
23
assert . deepEqual ( string . get . hwb ( 'hwb(240deg, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
22
24
@@ -30,12 +32,15 @@ assert.deepEqual(string.get('rgb(244, 233, 100)'), {model: 'rgb', value: [244, 2
30
32
assert . deepEqual ( string . get ( 'rgb(100%, 30%, 90%)' ) , { model : 'rgb' , value : [ 255 , 77 , 229 , 1 ] } ) ;
31
33
assert . deepEqual ( string . get ( 'transparent' ) , { model : 'rgb' , value : [ 0 , 0 , 0 , 0 ] } ) ;
32
34
assert . deepEqual ( string . get ( 'hsl(240, 100%, 50.5%)' ) , { model : 'hsl' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
35
+ assert . deepEqual ( string . get ( 'hsl(240 100% 50.5%)' ) , { model : 'hsl' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
33
36
assert . deepEqual ( string . get ( 'hsl(240deg, 100%, 50.5%)' ) , { model : 'hsl' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
37
+ assert . deepEqual ( string . get ( 'hsl(240deg 100% 50.5%)' ) , { model : 'hsl' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
34
38
assert . deepEqual ( string . get ( 'hwb(240, 100%, 50.5%)' ) , { model : 'hwb' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
35
39
assert . deepEqual ( string . get ( 'hwb(240deg, 100%, 50.5%)' ) , { model : 'hwb' , value : [ 240 , 100 , 50.5 , 1 ] } ) ;
36
40
37
41
// invalid generic .get() calls
38
42
assert . deepEqual ( string . get ( 'hsla(250, 100%, 50%, 50%)' ) , null ) ;
43
+ assert . deepEqual ( string . get ( 'hsl(250 100% 50% / 50%)' ) , null ) ;
39
44
assert . deepEqual ( string . get ( 'rgba(250, 100%, 50%, 50%)' ) , null ) ;
40
45
assert . deepEqual ( string . get ( '333333' ) , null ) ;
41
46
assert . strictEqual ( string . get ( '#1' ) , null ) ;
@@ -47,11 +52,15 @@ assert.strictEqual(string.get('#45ab45e'), null);
47
52
// with sign
48
53
assert . deepEqual ( string . get . rgb ( 'rgb(-244, +233, -100)' ) , [ 0 , 233 , 0 , 1 ] ) ;
49
54
assert . deepEqual ( string . get . hsl ( 'hsl(+240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
55
+ assert . deepEqual ( string . get . hsl ( 'hsl(+240 100% 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
50
56
assert . deepEqual ( string . get . rgb ( 'rgba(200, +20, -233, -0.0)' ) , [ 200 , 20 , 0 , 0 ] ) ;
51
57
assert . deepEqual ( string . get . rgb ( 'rgba(200, +20, -233, -0.0)' ) , [ 200 , 20 , 0 , 0 ] ) ;
52
58
assert . deepEqual ( string . get . hsl ( 'hsla(+200, 100%, 50%, -0.2)' ) , [ 200 , 100 , 50 , 0 ] ) ;
59
+ assert . deepEqual ( string . get . hsl ( 'hsl(+200 100% 50% / -0.2)' ) , [ 200 , 100 , 50 , 0 ] ) ;
53
60
assert . deepEqual ( string . get . hsl ( 'hsla(-10.0, 100%, 50%, -0.2)' ) , [ 350 , 100 , 50 , 0 ] ) ;
61
+ assert . deepEqual ( string . get . hsl ( 'hsl(-10.0 100% 50% / -0.2)' ) , [ 350 , 100 , 50 , 0 ] ) ;
54
62
assert . deepEqual ( string . get . hsl ( 'hsla(.5, 100%, 50%, -0.2)' ) , [ 0.5 , 100 , 50 , 0 ] ) ;
63
+ assert . deepEqual ( string . get . hsl ( 'hsl(.5 100% 50% / -0.2)' ) , [ 0.5 , 100 , 50 , 0 ] ) ;
55
64
assert . deepEqual ( string . get . hwb ( 'hwb(+240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
56
65
assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%)' ) , [ 120 , 100 , 50.5 , 1 ] ) ;
57
66
assert . deepEqual ( string . get . hwb ( 'hwb(-240deg, 100%, 50.5%, +0.6)' ) , [ 120 , 100 , 50.5 , 0.6 ] ) ;
@@ -72,25 +81,31 @@ assert.deepEqual(string.get.rgb('rgba(200, 20, 233, 0.2)'), [200, 20, 233, 0.2])
72
81
assert . deepEqual ( string . get . rgb ( 'rgba(200, 20, 233, 0)' ) , [ 200 , 20 , 233 , 0 ] ) ;
73
82
assert . deepEqual ( string . get . rgb ( 'rgba(100%, 30%, 90%, 0.2)' ) , [ 255 , 77 , 229 , 0.2 ] ) ;
74
83
assert . deepEqual ( string . get . hsl ( 'hsla(200, 20%, 33%, 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
84
+ assert . deepEqual ( string . get . hsl ( 'hsl(200 20% 33% / 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
75
85
assert . deepEqual ( string . get . hwb ( 'hwb(200, 20%, 33%, 0.2)' ) , [ 200 , 20 , 33 , 0.2 ] ) ;
76
86
77
87
// no alpha
78
88
assert . deepEqual ( string . get . rgb ( '#fef' ) , [ 255 , 238 , 255 , 1 ] ) ;
79
89
assert . deepEqual ( string . get . rgb ( 'rgba(200, 20, 233, 0.2)' ) , [ 200 , 20 , 233 , 0.2 ] ) ;
80
90
assert . deepEqual ( string . get . hsl ( 'hsl(240, 100%, 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
81
- assert . deepEqual ( string . get . rgb ( 'rgba(0,0,0,0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
82
- assert . deepEqual ( string . get . hsl ( 'hsla(0,0%,0%,0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
91
+ assert . deepEqual ( string . get . hsl ( 'hsl(240 100% 50.5%)' ) , [ 240 , 100 , 50.5 , 1 ] ) ;
92
+ assert . deepEqual ( string . get . rgb ( 'rgba(0, 0, 0, 0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
93
+ assert . deepEqual ( string . get . hsl ( 'hsla(0, 0%, 0%, 0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
94
+ assert . deepEqual ( string . get . hsl ( 'hsl(0 0% 0% / 0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
95
+ assert . deepEqual ( string . get . hsl ( 'hsl(0deg 0% 0% / 0)' ) , [ 0 , 0 , 0 , 0 ] ) ;
83
96
assert . deepEqual ( string . get . hwb ( 'hwb(400, 10%, 200%, 0)' ) , [ 40 , 10 , 100 , 0 ] ) ;
84
97
85
98
// range
86
99
assert . deepEqual ( string . get . rgb ( 'rgba(300, 600, 100, 3)' ) , [ 255 , 255 , 100 , 1 ] ) ;
87
100
assert . deepEqual ( string . get . rgb ( 'rgba(8000%, 100%, 333%, 88)' ) , [ 255 , 255 , 255 , 1 ] ) ;
88
101
assert . deepEqual ( string . get . hsl ( 'hsla(400, 10%, 200%, 10)' ) , [ 40 , 10 , 100 , 1 ] ) ;
102
+ assert . deepEqual ( string . get . hsl ( 'hsl(400 10% 200% / 10)' ) , [ 40 , 10 , 100 , 1 ] ) ;
89
103
assert . deepEqual ( string . get . hwb ( 'hwb(400, 10%, 200%, 10)' ) , [ 40 , 10 , 100 , 1 ] ) ;
90
104
91
105
// invalid
92
106
assert . strictEqual ( string . get . rgb ( 'yellowblue' ) , null ) ;
93
107
assert . strictEqual ( string . get . rgb ( 'hsl(100, 10%, 10%)' ) , null ) ;
108
+ assert . strictEqual ( string . get . rgb ( 'hsl(100 10% 10%)' ) , null ) ;
94
109
assert . strictEqual ( string . get . rgb ( 'hwb(100, 10%, 10%)' ) , null ) ;
95
110
assert . strictEqual ( string . get . rgb ( 'rgb(123, 255, 9)1234' ) , null ) ;
96
111
assert . strictEqual ( string . get . rgb ( '333333' ) , null ) ;
@@ -103,6 +118,8 @@ assert.strictEqual(string.get.rgb('#4f'), null);
103
118
assert . strictEqual ( string . get . rgb ( '#45ab4' ) , null ) ;
104
119
assert . strictEqual ( string . get . rgb ( '#45ab45e' ) , null ) ;
105
120
assert . strictEqual ( string . get . hsl ( 'hsl(41, 50%, 45%)1234' ) , null ) ;
121
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45%)1234' ) , null ) ;
122
+ assert . strictEqual ( string . get . hsl ( 'hsl(41 50% 45% / 3)1234' ) , null ) ;
106
123
assert . strictEqual ( string . get . hwb ( 'hwb(240, 100%, 50.5%)1234' ) , null ) ;
107
124
108
125
// generators
0 commit comments