数通智联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
915 B

'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;