mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-14 13:58:21 +00:00
New setup for new NPM package
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import DEFAULT_ATTRS from './default-attrs.json';
|
||||
import { parseDOM } from 'htmlparser2';
|
||||
|
||||
export default (iconsObject) => {
|
||||
const iconVnodes = {}
|
||||
|
||||
for(const icon in iconsObject) {
|
||||
|
||||
const svgString = iconsObject[icon];
|
||||
const dom = parseDOM(svgString);
|
||||
|
||||
const children = [
|
||||
...dom.map(element => ([
|
||||
element.name,
|
||||
{
|
||||
...element.attribs,
|
||||
}
|
||||
])),
|
||||
];
|
||||
|
||||
iconVnodes[icon] = [
|
||||
'svg',
|
||||
{
|
||||
...DEFAULT_ATTRS,
|
||||
},
|
||||
children
|
||||
]
|
||||
}
|
||||
|
||||
return iconVnodes;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user