{"dependencies":[{"name":"css-in-js-utils/lib/hyphenateProperty","loc":{"line":8,"column":33}}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = transition;\n\nvar _hyphenateProperty = require('css-in-js-utils/lib/hyphenateProperty');\n\nvar _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar properties = {\n  transition: true,\n  transitionProperty: true,\n  WebkitTransition: true,\n  WebkitTransitionProperty: true,\n  MozTransition: true,\n  MozTransitionProperty: true\n};\n\n\nvar requiresPrefixDashCased = void 0;\n\nfunction transition(property, value, style, _ref) {\n  var cssPrefix = _ref.cssPrefix,\n      keepUnprefixed = _ref.keepUnprefixed,\n      requiresPrefix = _ref.requiresPrefix;\n\n  if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n    // memoize the prefix array for later use\n    if (!requiresPrefixDashCased) {\n      requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) {\n        return (0, _hyphenateProperty2.default)(prop);\n      });\n    }\n\n    // only split multi values, not cubic beziers\n    var multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g);\n\n    requiresPrefixDashCased.forEach(function (prop) {\n      multipleValues.forEach(function (val, index) {\n        if (val.indexOf(prop) > -1 && prop !== 'order') {\n          multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? ',' + val : '');\n        }\n      });\n    });\n\n    return multipleValues.join(',');\n  }\n}\nmodule.exports = exports['default'];"},"hash":"dcb100537b1a8602ea94c40516a2b67b"}