astro-ghostcms/.pnpm-store/v3/files/05/3e9b5f80d915323b3c264403def...

32 lines
915 B
Plaintext

'use strict';
const icon_merge = require('../icon/merge.cjs');
const iconSet_tree = require('./tree.cjs');
require('../icon/defaults.cjs');
require('../icon/transformations.cjs');
function internalGetIconData(data, name, tree) {
const icons = data.icons;
const aliases = data.aliases || /* @__PURE__ */ Object.create(null);
let currentProps = {};
function parse(name2) {
currentProps = icon_merge.mergeIconData(
icons[name2] || aliases[name2],
currentProps
);
}
parse(name);
tree.forEach(parse);
return icon_merge.mergeIconData(data, currentProps);
}
function getIconData(data, name) {
if (data.icons[name]) {
return internalGetIconData(data, name, []);
}
const tree = iconSet_tree.getIconsTree(data, [name])[name];
return tree ? internalGetIconData(data, name, tree) : null;
}
exports.getIconData = getIconData;
exports.internalGetIconData = internalGetIconData;