universal-emoji-parser
Version:
This tool allow parse unicode and emoji codes to html images using emojilib && Twemoji CDN
42 lines (41 loc) • 1.19 kB
TypeScript
export interface ObjectType {
[key: string]: any;
}
export interface Class<T> {
new (...args: any): T;
}
export interface EmojiType {
name: string;
slug: string;
group: string;
emoji_version: string;
unicode_version: string;
skin_tone_support: boolean;
char: string;
keywords: Array<string>;
keyword_index_found?: number;
}
export interface EmojiLibJsonType {
[key: string]: EmojiType;
}
export interface UEmojiParserType {
getEmojiObjectByShortcode: (emojiCode: string) => EmojiType | undefined;
getDefaultOptions(options?: EmojiParseOptionsType): EmojiParseOptionsType;
__parseEmojiToHtml(text: string, emojiCDN?: string): string;
parseToHtml: (text: string, emojiCDN?: string) => string;
parseToUnicode: (text: string) => string;
parseToShortcode: (text: string) => string;
parse: (text: string, options?: EmojiParseOptionsType) => string;
}
export interface EmojiParseOptionsType {
emojiCDN?: string;
parseToHtml?: boolean;
parseToUnicode?: boolean;
parseToShortcode?: boolean;
}
export interface TwemojiEntity {
url: string;
indices: Array<number>;
text: string;
type: string;
}