Urara-Blog/node_modules/.pnpm-store/v3/files/d1/86af291f55b975835dd89d375be2fc92d6ce22484cf00a0648dbceb0af352f3105eaab1b85edf4e7dfb12473711818c9bfbf7d989c49c3f433a1c69b77011e
2022-08-14 01:14:53 +08:00

32 lines
1 KiB
Text

import { IconifyAlias, IconifyJSON } from '@iconify/types';
import { FullIconifyIcon } from '../icon/index.js';
/**
* Which aliases to parse:
*
* none - do not parse aliases
* all - parse all aliases
* variations - parse only aliases that have transformations (can be considered to be different icon)
*/
declare type ParseIconSetAliases = 'none' | 'all' | 'variations';
/**
* Callback to call for each icon.
*
* If data === null, icon is missing.
*/
declare type SplitIconSetCallback = (name: string, data: FullIconifyIcon | null) => void;
/**
* Check if alias is a variation
*/
declare function isVariation(item: IconifyAlias): boolean;
interface ParseIconSetOptions {
aliases?: ParseIconSetAliases;
}
/**
* Extract icons from an icon set
*
* Returns list of icons that were found in icon set
*/
declare function parseIconSet(data: IconifyJSON, callback: SplitIconSetCallback, options?: ParseIconSetOptions): string[];
export { ParseIconSetAliases, ParseIconSetOptions, SplitIconSetCallback, isVariation, parseIconSet };