| 12345678910111213141516171819202122232425 |
- 'use strict';
- function getIconsTree(data, names) {
- const icons = data.icons;
- const aliases = data.aliases || /* @__PURE__ */ Object.create(null);
- const resolved = /* @__PURE__ */ Object.create(null);
- function resolve(name) {
- if (icons[name]) {
- return resolved[name] = [];
- }
- if (!(name in resolved)) {
- resolved[name] = null;
- const parent = aliases[name] && aliases[name].parent;
- const value = parent && resolve(parent);
- if (value) {
- resolved[name] = [parent].concat(value);
- }
- }
- return resolved[name];
- }
- (names || Object.keys(icons).concat(Object.keys(aliases))).forEach(resolve);
- return resolved;
- }
- exports.getIconsTree = getIconsTree;
|