From 40d6db312de1346208a7b0adb6e0ed7c509572fb Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Fri, 3 Apr 2026 03:23:38 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20funciones=20core=20frontend=20=E2=80=94?= =?UTF-8?q?=20generate=5Ftheme=5Fcss,=20get=5Fcomputed=5Fcolor,=20get=5Fth?= =?UTF-8?q?eme=5Ftokens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Utilidades TypeScript puras para generación de CSS desde tema, resolución de colores computados y extracción de tokens del sistema de temas. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/functions/core/generate_theme_css.md | 63 +++++++++++++++++++ frontend/functions/core/generate_theme_css.ts | 23 +++++++ frontend/functions/core/get_computed_color.md | 49 +++++++++++++++ frontend/functions/core/get_computed_color.ts | 27 ++++++++ frontend/functions/core/get_theme_tokens.md | 49 +++++++++++++++ frontend/functions/core/get_theme_tokens.ts | 59 +++++++++++++++++ 6 files changed, 270 insertions(+) create mode 100644 frontend/functions/core/generate_theme_css.md create mode 100644 frontend/functions/core/generate_theme_css.ts create mode 100644 frontend/functions/core/get_computed_color.md create mode 100644 frontend/functions/core/get_computed_color.ts create mode 100644 frontend/functions/core/get_theme_tokens.md create mode 100644 frontend/functions/core/get_theme_tokens.ts diff --git a/frontend/functions/core/generate_theme_css.md b/frontend/functions/core/generate_theme_css.md new file mode 100644 index 00000000..5f9c0121 --- /dev/null +++ b/frontend/functions/core/generate_theme_css.md @@ -0,0 +1,63 @@ +--- +name: generate_theme_css +kind: function +lang: ts +domain: core +version: "1.0.0" +purity: pure +signature: "generateThemeCss(colors: Record, selector?: string): string" +description: "Genera un bloque CSS con variables de tema a partir de un objeto de tokens. Convierte claves camelCase a kebab-case automaticamente. Pura — solo transforma datos, no accede al DOM." +tags: [theme, css, generator, pure] +uses_functions: [] +uses_types: [] +returns: [] +returns_optional: false +error_type: "" +imports: [] +tested: false +tests: [] +test_file_path: "" +file_path: "frontend/functions/core/generate_theme_css.ts" +--- + +## Ejemplo + +```typescript +import { generateThemeCss } from './generate_theme_css' +import { themeConfigToColors } from './theme_config_to_colors' +import { darkTheme } from '../ui/themes' + +// Generar CSS para inyectar en