react-toolbox-build4server
Version:
Builds react-toolbox in such a way that it's components can be required and used in node - most likely for server-side rendered webapps - without having to depend on webpack to build your entire server-side project
49 lines (38 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var WEBKIT = 'Webkit';
var MICROSOFT = 'Ms';
var properties = {
transform: [WEBKIT, MICROSOFT]
};
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.substr(1);
}
function getPrefixes(property, value) {
return properties[property].reduce(function (acc, item) {
acc['' + item + capitalize(property)] = value;
return acc;
}, {});
}
function addPrefixesTo(style, property, value) {
var vendor = getPrefixes(property, value);
for (var prefix in vendor) {
style[prefix] = vendor[prefix];
}
return style;
}
function prefixer(style) {
var defaultValue = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var _style = defaultValue;
for (var property in style) {
_style[property] = style[property];
if (properties[property]) {
addPrefixesTo(_style, property, style[property]);
}
}
return _style;
}
exports.default = prefixer;
//# sourceMappingURL=prefixer.js.map