get-icon.cjs 915 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const icon_merge = require('../icon/merge.cjs');
  3. const iconSet_tree = require('./tree.cjs');
  4. require('../icon/defaults.cjs');
  5. require('../icon/transformations.cjs');
  6. function internalGetIconData(data, name, tree) {
  7. const icons = data.icons;
  8. const aliases = data.aliases || /* @__PURE__ */ Object.create(null);
  9. let currentProps = {};
  10. function parse(name2) {
  11. currentProps = icon_merge.mergeIconData(
  12. icons[name2] || aliases[name2],
  13. currentProps
  14. );
  15. }
  16. parse(name);
  17. tree.forEach(parse);
  18. return icon_merge.mergeIconData(data, currentProps);
  19. }
  20. function getIconData(data, name) {
  21. if (data.icons[name]) {
  22. return internalGetIconData(data, name, []);
  23. }
  24. const tree = iconSet_tree.getIconsTree(data, [name])[name];
  25. return tree ? internalGetIconData(data, name, tree) : null;
  26. }
  27. exports.getIconData = getIconData;
  28. exports.internalGetIconData = internalGetIconData;