From 4fffa6be54cf0dcb74cbfa6b502a83ac30b3a921 Mon Sep 17 00:00:00 2001 From: mimshins Date: Wed, 17 Apr 2024 19:40:10 +0330 Subject: [PATCH] Fix recursion --- lib/VariableGenerator/utils.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/VariableGenerator/utils.ts b/lib/VariableGenerator/utils.ts index b0df9fd..1d3ff57 100644 --- a/lib/VariableGenerator/utils.ts +++ b/lib/VariableGenerator/utils.ts @@ -27,9 +27,7 @@ export const generateCssVariables = ( tokens: Props["tokens"], generate: CSSVariableGenerator, ): GeneratedCSSVariables => { - const variables: GeneratedCSSVariables[] = []; - - const recurse = ( + const generateForParent = ( parent: Record, path: string[], ): GeneratedCSSVariables => { @@ -51,19 +49,19 @@ export const generateCssVariables = ( return result; } - return recurse(tokenValue, newPath); + const parentVariables = generateForParent(tokenValue, newPath); + + result.push(...parentVariables); + + return result; }, [] as GeneratedCSSVariables, ); - variables.push(cssVariables); - return cssVariables; }; - recurse(tokens, []); - - return variables.flat(); + return generateForParent(tokens, []); }; export const getCSSVariablesAsInlineStyle = (