UNPKG

@iconify/utils

Version:

Common functions for working with Iconify icon sets used by various packages.

32 lines (29 loc) 948 B
import { EmojiComponentType } from '../data.mjs'; import { SimilarEmojiTestData, CombinedEmojiTestDataItem } from './similar.mjs'; import './components.mjs'; import './parse.mjs'; import './name.mjs'; /** * List of components */ type ComponentsCount = Required<Record<EmojiComponentType, number>>; /** * Extended tree item */ interface TreeSplitEmojiTestDataItem extends CombinedEmojiTestDataItem { components: ComponentsCount; componentsKey: string; } /** * Tree item */ interface EmojiComponentsTreeItem { item: TreeSplitEmojiTestDataItem; children?: Record<EmojiComponentType, EmojiComponentsTreeItem>; } type EmojiComponentsTree = Record<string, EmojiComponentsTreeItem>; /** * Convert test data to dependencies tree, based on components */ declare function getEmojiTestDataTree(data: SimilarEmojiTestData): EmojiComponentsTree; export { type EmojiComponentsTree, type EmojiComponentsTreeItem, getEmojiTestDataTree };