Files
lucide/scripts/render/renderIconNodes.js
Eric Fennis 018a3af0bd Eslint fixes
2020-07-18 13:13:57 +02:00

32 lines
604 B
JavaScript

/* eslint-disable import/no-extraneous-dependencies */
import { parseDOM } from 'htmlparser2';
import DEFAULT_ATTRS from './default-attrs.json';
export default iconsObject => {
const iconNodes = {};
Object.keys(iconsObject).forEach(icon => {
const svgString = iconsObject[icon];
const dom = parseDOM(svgString);
const children = [
...dom.map(element => [
element.name,
{
...element.attribs,
},
]),
];
iconNodes[icon] = [
'svg',
{
...DEFAULT_ATTRS,
},
children,
];
});
return iconNodes;
};