| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { defaultIconDimensions } from '../icon/defaults.mjs';
- import { getIconsTree } from './tree.mjs';
- const propsToCopy = Object.keys(defaultIconDimensions).concat([
- "provider"
- ]);
- function getIcons(data, names, not_found) {
- const icons = /* @__PURE__ */ Object.create(null);
- const aliases = /* @__PURE__ */ Object.create(null);
- const result = {
- prefix: data.prefix,
- icons
- };
- const sourceIcons = data.icons;
- const sourceAliases = data.aliases || /* @__PURE__ */ Object.create(null);
- if (data.lastModified) {
- result.lastModified = data.lastModified;
- }
- const tree = getIconsTree(data, names);
- let empty = true;
- for (const name in tree) {
- if (!tree[name]) {
- if (not_found && names.indexOf(name) !== -1) {
- (result.not_found || (result.not_found = [])).push(name);
- }
- } else if (sourceIcons[name]) {
- icons[name] = {
- ...sourceIcons[name]
- };
- empty = false;
- } else {
- aliases[name] = {
- ...sourceAliases[name]
- };
- result.aliases = aliases;
- }
- }
- propsToCopy.forEach((attr) => {
- if (attr in data) {
- result[attr] = data[attr];
- }
- });
- return empty && not_found !== true ? null : result;
- }
- export { getIcons, propsToCopy };
|