svg-react-loader
Version:
A Webpack Loader to turn SVGs into React Components
26 lines (20 loc) • 650 B
JavaScript
var R = require('ramda');
var DEFAULTS = {
tagName: 'tagname',
propsName: 'props',
childrenName: 'children'
};
module.exports = function configureNormalizeNode (opts) {
var options = R.merge(DEFAULTS, opts || {});
var props = options.propsName;
var children = options.childrenName;
var tagname = options.tagName;
var hasProps = R.has(props);
var hasChildren = R.has(children);
var pickKeys = R.pick([props, tagname, children]);
return function normalizeNode (value) {
if (hasProps(value) || hasChildren(value)) {
this.update(pickKeys(value));
}
};
};