{"version":3,"file":"merge-vars.cjs","sources":["../../../../../../src/core/styles-api/use-styles/get-style/resolve-vars/merge-vars.ts"],"sourcesContent":["import { CssVariable } from '../../../../Box';\nimport { filterProps } from '../../../../utils';\n\nexport type ResolvedVars = Partial<Record<string, Record<CssVariable, string | undefined>>>;\n\nexport function mergeVars(vars: (ResolvedVars | undefined)[]) {\n  return vars.reduce<ResolvedVars>((acc, current) => {\n    if (current) {\n      Object.keys(current).forEach((key) => {\n        acc[key] = { ...acc[key], ...filterProps(current[key]!) };\n      });\n    }\n\n    return acc;\n  }, {});\n}\n"],"names":["filterProps"],"mappings":";;;;;;;AAKO,SAAS,UAAU,IAAoC,EAAA;AAC5D,EAAA,OAAO,IAAK,CAAA,MAAA,CAAqB,CAAC,GAAA,EAAK,OAAY,KAAA;AACjD,IAAA,IAAI,OAAS,EAAA;AACX,MAAA,MAAA,CAAO,IAAK,CAAA,OAAO,CAAE,CAAA,OAAA,CAAQ,CAAC,GAAQ,KAAA;AACpC,QAAA,GAAA,CAAI,GAAG,CAAA,GAAI,EAAE,GAAG,GAAI,CAAA,GAAG,CAAG,EAAA,GAAGA,uBAAY,CAAA,OAAA,CAAQ,GAAG,CAAE,CAAE,EAAA;AAAA,OACzD,CAAA;AAAA;AAGH,IAAO,OAAA,GAAA;AAAA,GACT,EAAG,EAAE,CAAA;AACP;;;;"}