expand.mjs 516 B

12345678910111213141516171819202122
  1. import { defaultIconDimensions } from '../icon/defaults.mjs';
  2. function expandIconSet(data) {
  3. const icons = Object.keys(data.icons);
  4. Object.keys(
  5. defaultIconDimensions
  6. ).forEach((prop) => {
  7. if (typeof data[prop] !== typeof defaultIconDimensions[prop]) {
  8. return;
  9. }
  10. const value = data[prop];
  11. icons.forEach((name) => {
  12. const item = data.icons[name];
  13. if (!(prop in item)) {
  14. item[prop] = value;
  15. }
  16. });
  17. delete data[prop];
  18. });
  19. }
  20. export { expandIconSet };