astro-ghostcms/.pnpm-store/v3/files/5c/0887489bea47b9b4b4c171df7cc...

29 lines
821 B
Plaintext

import { mergeIconData } from '../icon/merge.mjs';
import { getIconsTree } from './tree.mjs';
import '../icon/defaults.mjs';
import '../icon/transformations.mjs';
function internalGetIconData(data, name, tree) {
const icons = data.icons;
const aliases = data.aliases || /* @__PURE__ */ Object.create(null);
let currentProps = {};
function parse(name2) {
currentProps = mergeIconData(
icons[name2] || aliases[name2],
currentProps
);
}
parse(name);
tree.forEach(parse);
return mergeIconData(data, currentProps);
}
function getIconData(data, name) {
if (data.icons[name]) {
return internalGetIconData(data, name, []);
}
const tree = getIconsTree(data, [name])[name];
return tree ? internalGetIconData(data, name, tree) : null;
}
export { getIconData, internalGetIconData };