@@ -37,19 +37,24 @@ type CssLocation = {
3737	length : number 
3838} 
3939type  UniqueWithLocations  =  Record < string ,  CssLocation [ ] > 
40- type  Collection  =  { 
41- 	unique : UniqueCount 
42- }  |  { 
43- 	uniqueWithLocations : UniqueWithLocations 
44- } 
45- type  ItemsPerContext  =  Record < string ,  { 
46- 	unique : Record < string ,  number > , 
47- 	uniqueWithLocations ?: UniqueWithLocations , 
48- } > 
40+ type  Collection  = 
41+ 	|  { 
42+ 			unique : UniqueCount 
43+ 	  } 
44+ 	|  { 
45+ 			uniqueWithLocations : UniqueWithLocations 
46+ 	  } 
47+ type  ItemsPerContext  =  Record < 
48+ 	string , 
49+ 	{ 
50+ 		unique : Record < string ,  number > 
51+ 		uniqueWithLocations ?: UniqueWithLocations 
52+ 	} 
53+ > 
4954
5055type  TokenID  =  string 
5156
52- type  Tokens  =  { 
57+ export   type  Tokens  =  { 
5358	color : Record < TokenID ,  ColorToken > 
5459	font_size : Record < TokenID ,  UnparsedToken  |  DimensionToken > 
5560	font_family : Record < TokenID ,  FontFamilyToken > 
@@ -114,16 +119,15 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
114119							let  old_properties  =  colors [ name ] . $extensions [ EXTENSION_CSS_PROPERTIES ] 
115120							colors [ name ] . $extensions [ EXTENSION_CSS_PROPERTIES ]  =  Array . from ( new  Set ( old_properties ) . union ( new_properties ) ) 
116121							colors [ name ] . $extensions [ EXTENSION_USAGE_COUNT ]  +=  count 
117- 						} 
118- 						else  { 
122+ 						}  else  { 
119123							colors [ name ]  =  { 
120124								$type : 'color' , 
121125								$value : color_token , 
122126								$extensions : { 
123127									[ EXTENSION_AUTHORED_AS ] : color , 
124128									[ EXTENSION_USAGE_COUNT ] : count , 
125129									[ EXTENSION_CSS_PROPERTIES ] : Array . from ( new_properties ) , 
126- 								} 
130+ 								} , 
127131							} 
128132						} 
129133					} 
@@ -148,13 +152,11 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
148152						$value : font_size , 
149153						$extensions : extensions , 
150154					} 
151- 				} 
152- 				else  { 
155+ 				}  else  { 
153156					let  name  =  `fontSize-${ hash ( parsed . value . toString ( )  +  parsed . unit ) }  
154157					if  ( font_sizes [ name ] )  { 
155158						font_sizes [ name ] . $extensions [ EXTENSION_USAGE_COUNT ]  +=  extensions [ EXTENSION_USAGE_COUNT ] 
156- 					} 
157- 					else  { 
159+ 					}  else  { 
158160						font_sizes [ name ]  =  { 
159161							$type : 'dimension' , 
160162							$value : parsed , 
@@ -177,8 +179,8 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
177179					$value : parsed , 
178180					$extensions : { 
179181						[ EXTENSION_AUTHORED_AS ] : font_family , 
180- 						[ EXTENSION_USAGE_COUNT ] : get_count ( unique [ font_family ] ! ) 
181- 					} 
182+ 						[ EXTENSION_USAGE_COUNT ] : get_count ( unique [ font_family ] ! ) , 
183+ 					} , 
182184				} 
183185			} 
184186			return  families 
@@ -200,35 +202,30 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
200202						$value : line_height , 
201203						$extensions : extensions , 
202204					} 
203- 				} 
204- 				else  if  ( typeof  parsed  ===  'number' )  { 
205+ 				}  else  if  ( typeof  parsed  ===  'number' )  { 
205206					let  name  =  `lineHeight-${ hash ( parsed ) }  
206207					if  ( line_heights [ name ] )  { 
207208						line_heights [ name ] . $extensions [ EXTENSION_USAGE_COUNT ]  +=  extensions [ EXTENSION_USAGE_COUNT ] 
208- 					} 
209- 					else  { 
209+ 					}  else  { 
210210						line_heights [ name ]  =  { 
211211							$type : 'number' , 
212212							$value : parsed , 
213213							$extensions : extensions , 
214214						} 
215215					} 
216- 				} 
217- 				else  if  ( typeof  parsed  ===  'object' )  { 
216+ 				}  else  if  ( typeof  parsed  ===  'object' )  { 
218217					if  ( parsed . unit  ===  'px'  ||  parsed . unit  ===  'rem' )  { 
219218						let  name  =  `lineHeight-${ hash ( parsed . value . toString ( )  +  parsed . unit ) }  
220219						if  ( line_heights [ name ] )  { 
221220							line_heights [ name ] . $extensions [ EXTENSION_USAGE_COUNT ]  +=  extensions [ EXTENSION_USAGE_COUNT ] 
222- 						} 
223- 						else  { 
221+ 						}  else  { 
224222							line_heights [ name ]  =  { 
225223								$type : 'dimension' , 
226224								$value : parsed , 
227225								$extensions : extensions , 
228226							} 
229227						} 
230- 					} 
231- 					else  { 
228+ 					}  else  { 
232229						let  name  =  `lineHeight-${ hash ( line_height ) }  
233230						line_heights [ name ]  =  { 
234231							$value : line_height , 
@@ -313,13 +310,12 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
313310					let  name  =  `duration-${ hash ( parsed . toString ( ) ) }  
314311					if  ( durations [ name ] )  { 
315312						durations [ name ] . $extensions [ EXTENSION_USAGE_COUNT ]  +=  extensions [ EXTENSION_USAGE_COUNT ] 
316- 					} 
317- 					else  { 
313+ 					}  else  { 
318314						durations [ name ]  =  { 
319315							$type : 'duration' , 
320316							$value : { 
321317								value : parsed , 
322- 								unit : 'ms' 
318+ 								unit : 'ms' , 
323319							} , 
324320							$extensions : extensions , 
325321						} 
@@ -362,4 +358,4 @@ export function analysis_to_tokens(analysis: CssAnalysis): Tokens {
362358			return  easings 
363359		} ) ( ) , 
364360	} 
365- } 
361+ } 
0 commit comments