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
JavaScript
;
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);
};