Skip to content

Commit 2b2105f

Browse files
authored
feat: export the main type (#31)
* feat: export the main type * add prettierrc to avoid ridiculous changes
1 parent 58838a9 commit 2b2105f

File tree

2 files changed

+36
-33
lines changed

2 files changed

+36
-33
lines changed

.prettierrc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"useTabs": true,
3+
"semi": false,
4+
"printWidth": 140,
5+
"singleQuote": true,
6+
"trailingComma": "all"
7+
}

src/index.ts

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,24 @@ type CssLocation = {
3737
length: number
3838
}
3939
type 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

5055
type 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

Comments
 (0)