antfu / purge-icons

🎐 Bundles icons on demand
https://www.npmjs.com/package/purge-icons
MIT License
229 stars 18 forks source link

some icon is not support with local which icon json have alias icon. #31

Closed tengfei8382 closed 1 year ago

tengfei8382 commented 2 years ago

the collection.icons are incomplete. such as 'line-md' icons;

async function GetIconsData(icons, options = {}) {
  const parsed = ParseIconNames(icons);
  return await Promise.all(Object.entries(parsed).map(async ([id, icons2]) => {
    const collection = await fetchCollection(id, options.iconSource, options.remoteDataAPI);
    return {
      prefix: id,
      width: collection.width,
      height: collection.height,
      icons: Object.fromEntries(Object.entries(collection.icons).filter(([k]) => icons2 == null ? void 0 : icons2.includes(k)))
    };
  }));
}

line-md icons

Some aliases is also icons.

    "aliases": {
        "align-right": {
            "parent": "align-left",
            "hFlip": true
        },
        "arrow-align-bottom": {
            "parent": "arrow-align-left",
            "rotate": 3
        },
        "arrow-align-middle": {
            "parent": "arrow-align-center",
            "rotate": 3
        },
        "arrow-align-right": {
            "parent": "arrow-align-left",
            "hFlip": true
        },
        }