@iconify/utils
Version:
Common functions for working with Iconify icon sets used by various packages.
32 lines (29 loc) • 948 B
text/typescript
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 };