expand.cjs 565 B

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