Skip to content

Commit 756d9b0

Browse files
authored
Reduce CSS var and identifier lengths (#34)
1 parent b755566 commit 756d9b0

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

.changeset/stale-scissors-beg.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@vanilla-extract/css': patch
3+
---
4+
5+
Reduce CSS var and identifier lengths

packages/css/src/identifier.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ function getShortFileName() {
1515
}
1616

1717
export function generateIdentifier(debugId: string | undefined) {
18-
const refCount = getAndIncrementRefCounter();
18+
// Convert ref count to base 36 for optimal hash lengths
19+
const refCount = getAndIncrementRefCounter().toString(36);
1920
const { filePath, packageName } = getFileScope();
2021
const fileScopeHash = hash(
2122
packageName ? `${packageName}${filePath}` : filePath,

packages/css/src/vars.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ type ThemeVars<ThemeContract extends Contract> = MapLeafNodes<
1515
>;
1616

1717
export function createVar(debugId?: string) {
18-
const refCount = getAndIncrementRefCounter();
18+
// Convert ref count to base 36 for optimal hash lengths
19+
const refCount = getAndIncrementRefCounter().toString(36);
1920
const { filePath, packageName } = getFileScope();
2021
const fileScopeHash = hash(
2122
packageName ? `${packageName}${filePath}` : filePath,

0 commit comments

Comments
 (0)