@desynth/style-tokens
v14.9.26-alpha.1
Published
This is the desynth utility library for style-dictionary tokenized theme
Readme
desynth-style-tokens
Design tokens de Desynth generados con Style Dictionary.
Fuente de verdad del theming (light / dark / high-contrast / neutral) que
consumen @desynth/web-components y las apps (admin dashboard, web).
Build
npm run generate # tsc + genera dist/ (CSS vars + tokens.json + assets)Salida en dist/:
| Archivo | Contenido |
|---|---|
| assets/css/variables.css | Tokens modo light (:root) |
| assets/css/variables-dark.css | Overrides [data-mode="dark"] |
| assets/css/variables-hc.css / variables-hc-dark.css | Alto contraste |
| assets/css/variables-all.css | Todo combinado (lo que consumen las apps) |
| tokens.json | Tokens planos para consumo JS |
Estructura de tokens
tokens/
core/color/ rampas (green, blue, amber, navy, neutral...) + semanticos
core/font/ familia, sizes, weights, spacing
core/size/ radius de borde, padding
core/asset/ assets svg
components/ typography styles, neutral theme bridge (--app-*)Convenciones
- Un solo accent por tema. Light: amber (brand primary) + navy (secondary).
Dark: teal.
--color-brand-primary-basees EL accent. - Sin negros/blancos puros en superficies/texto:
neutral.1000es off-black#0a0a0d; el pop en dark es off-white (#f4f4f6), nunca#fff. darkValue/hcValue/hcDarkValuepor token: el formattercssDark/cssHc*ensrc/app.tsgenera los archivos por modo.- Tema neutral (
data-theme="neutral"): bridge--app-*para el app multi-tenant black/white. Opt-in por componente víavar(--app-*, fallback).
Verificación de la cadena
npm run generateen este repo.bash sync-desynth.shendesynth-admin-dashboard(copiavariables-all.css→public/styles/tokens.css).- En el app: el bundle debe contener
[data-mode="dark"]y la rampa--color-background-primaryde ambos modos.
