Skip to content

Commit 008e127

Browse files
committed
feat(Typography): prevent camelCasing typography values
1 parent 8917036 commit 008e127

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const formatTokens = (
4040
const result = {}
4141
Object.keys(allTokenObj).forEach((key) => {
4242
const keys = key.split('.').filter((k) => k !== type)
43-
makeSdObject(result, keys, allTokenObj[key])
43+
makeSdObject(result, keys, allTokenObj[key], keys[0] !== 'typography')
4444
})
4545

4646
return JSON.stringify(result, null, 2)

src/utils.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,17 @@ export const addHyphen = (str: string) => {
88
export const makeSdObject = <T extends readonly string[]>(
99
obj: SdObjType<{ [key: string]: any }>,
1010
keys: T,
11-
value: string
11+
value: string,
12+
setCasing: boolean
1213
): void => {
1314
const lastIndex = keys.length - 1
1415
for (let i = 0; i < lastIndex; ++i) {
15-
const key = camelCase(keys[i])
16+
let key = keys[i];
17+
18+
if (setCasing) {
19+
key = camelCase(keys[i]);
20+
}
21+
1622
if (!(key in obj)) {
1723
obj[key] = {}
1824
}
@@ -21,6 +27,10 @@ export const makeSdObject = <T extends readonly string[]>(
2127

2228
// https://v2.tailwindcss.com/docs/upgrading-to-v2#update-default-theme-keys-to-default
2329
if (keys[lastIndex] === 'DEFAULT') {
30+
setCasing = false;
31+
}
32+
33+
if (!setCasing) {
2434
obj[keys[lastIndex]] = value
2535
} else {
2636
obj[camelCase(keys[lastIndex])] = value

0 commit comments

Comments
 (0)