diff --git a/src/transform-css.js b/src/transform-css.js index 89725ea..2f368f0 100644 --- a/src/transform-css.js +++ b/src/transform-css.js @@ -53,6 +53,8 @@ function transformCss(cssData, options = {}) { cssData = parseCss(cssData, settings); } + settings.variables = Object.assign({}, settings.variables); + // Resolve variables walkCss(cssData.stylesheet, function(declarations, node) { for (let i = 0; i < declarations.length; i++) { @@ -66,6 +68,10 @@ function transformCss(cssData, options = {}) { continue; } + if(prop.indexOf(VAR_PROP_IDENTIFIER) === 0){ + settings.variables[prop] = value; + } + // Remove custom property declarations if (!settings.preserveVars && prop && prop.indexOf(VAR_PROP_IDENTIFIER) === 0) { declarations.splice(i, 1);