UNPKG

glamor-tachyons

Version:

A tool for using Tacyhons with glamor or other css-in-js libraries

19 lines (16 loc) 499 B
'use strict' var reduce = require('lodash/reduce') var isObject = require('lodash/isObject') var isFunction = require('lodash/isFunction') var parse = require('./parse') module.exports = function wrap (styles, transform) { return reduce(styles, function (result, value, key) { if (isObject(value) === true) { result[key] = wrap(value, transform) } else { result[key] = isFunction(transform) ? transform(parse(value)) : parse(value) } return result }, {}) }