mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-16 15:17:41 +01:00
* New setup for new NPM package * Add build scripts for dist * Add introduction readme * Refactor names * update package.json * remove log * rename variable * Factoring * Improve optimize script * Add eslint config * Eslint fixes * rename import * Move packeges * Setup rollup and build progress * Refactor scripts * fix lint error * remove lint disabler * Bring back old libraries * add indentation * reset packages directory * remove vscode setting files * 0.1.0-alpha.0 * new version * 0.1.0-alpha.1 * Fix build process * Add create element to the entry file * update version number * publish new alhpa version * fixing bugs * Add jest and tests * replace with XML createElement * set new version * Fix svg generation * Add tests for main library * Update docs * Adjust tests and selectors * update the spec * Update README.md * Update README.md * Update README.md * update version * Update README.md * Move function to helpers file * rename license, package and readme * Fix build files * rename packages Co-authored-by: Eric Fennis <eric.fennis@endurance.com>
30 lines
576 B
JavaScript
30 lines
576 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;
|
|
};
|