@esds-sangam/tokens
v1.2.6
Published
Design tokens — single source of truth from Figma Variables.
Readme
@esds-sangam/tokens
Design tokens — single source of truth from Figma Variables.
Figma collections → files
| Figma collection | Package file |
|------------------|--------------|
| Colors | colors.json (light / dark) |
| Semantic Tokens | semantic-colors.json (light / dark) |
| Spacing | spacing.json |
| Radius | radius.json |
| Stroke width | strokeWidth.json |
| Elevation | elevation.json |
| Icon | iconSize.json |
| Overlay | overlay.json |
| Typography | typography.json (+ modes.desktop/tablet/mobile) |
| Breakpoints | breakpoints.json |
Also kept (not in Figma Variables list yet): motion.json, layout.json, shadows.json.
Principles
- Technology-agnostic JSON
- Figma names → camelCase keys in code
- Spacing / radius / icon sizes as
rem(px÷16) - Stroke width as
px - Colors as
#HEXorrgba(...)when alpha < 1
Regenerate from Downloads
node packages/tokens/scripts/transform-colors.mjs
node packages/tokens/scripts/transform-figma-tokens.mjsLegacy class bridges
semanticColorsResolved / Tailwind theme.extend.colors.semantic include bridges so older paths like bg-semantic-background-neutral-primary and bg-semantic-buttons-background-primary-default keep working while components migrate to raw Figma keys (background.base, buttons.background.bgPrimaryDefault, etc.).
