parse.d.cts 792 B

123456789101112131415161718192021
  1. import { ExtendedIconifyIcon, IconifyJSON } from '@iconify/types';
  2. /**
  3. * Callback to call for each icon.
  4. *
  5. * If data === null, icon is missing.
  6. */
  7. type SplitIconSetCallback = (name: string, data: ExtendedIconifyIcon | null) => unknown;
  8. type SplitIconSetAsyncCallback = (name: string, data: ExtendedIconifyIcon | null) => Promise<unknown>;
  9. /**
  10. * Extract icons from an icon set
  11. *
  12. * Returns list of icons that were found in icon set
  13. */
  14. declare function parseIconSet(data: IconifyJSON, callback: SplitIconSetCallback): string[];
  15. /**
  16. * Async version of parseIconSet()
  17. */
  18. declare function parseIconSetAsync(data: IconifyJSON, callback: SplitIconSetAsyncCallback): Promise<string[]>;
  19. export { type SplitIconSetAsyncCallback, type SplitIconSetCallback, parseIconSet, parseIconSetAsync };