UNPKG

prejss

Version:

Get the power of PostCSS with plugins in your JSS styles. 🎨 Just put CSS into JS and get it as JSS object.

25 lines (21 loc) • 681 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var restoreExpressions = function (objectCSS, expressions) { return Object.keys(objectCSS).reduce(function (result, key) { var value = objectCSS[key]; if (Object.prototype.toString.call(value) === '[object Object]') { result[key] = restoreExpressions(value, expressions); } else if (expressions[value]) { result[key] = expressions[value]; } else { result[key] = value; } return result; }, {}); }; exports.default = function (objectCSS, expressions) { // Go walk through objectCSS with recursion return restoreExpressions(objectCSS, expressions); };