basant307/AI_Governance_Project
048
1/**2* Resolve icon set icons3*4* Returns parent icon for each icon5*/6function getIconsTree(data, names) {7 const icons = data.icons;8 const aliases = data.aliases || Object.create(null);9 const resolved = Object.create(null);10 function resolve(name) {11 if (icons[name]) return resolved[name] = [];12 if (!(name in resolved)) {13 resolved[name] = null;14 const parent = aliases[name] && aliases[name].parent;15 const value = parent && resolve(parent);16 if (value) resolved[name] = [parent].concat(value);17 }18 return resolved[name];19 }20 (names || Object.keys(icons).concat(Object.keys(aliases))).forEach(resolve);21 return resolved;22}23export { getIconsTree };24 