unicode-emoji-utils
A collection of utilities for emojis and raw data for Unicode Emojis
🔌 Installation
Using npm
npm install unicode-emoji-utils
Or yarn
yarn add unicode-emoji-utils
Usage
import { type Emoji, getAllEmojis, hasEmoji, compareVersion, stripEmojies, filterEmojis, getAllComponents, extractEmojis, getEmojisByGroup } from 'unicode-emoji-utils';
Check valid EmojiVersion (type guard)
isValidEmojiVersion("1.0");
isValidEmojiVersion("1.2");
isValidEmojiVersion(1);
Check whether a text has emojis
hasEmoji('a');
hasEmoji('a 🫶');
Strip emojis from a given text
stripEmoji('a 🫶');
extractEmoji('👋🏼adfsadfs safdsaf dsafds 🫶');
Get All Emojis
getAllEmojis();
const emojis = [{emoji: '🫶', version: '14.0' }];
getAllEmojis(emojis);
Filter Emoijs by the Unicode Version
filterEmojis('14.0');
filterEmojis('14.0', true);
const emojis = [{emoji: '🫶', version: '14.0' }];
filterEmojis('14.0', true, emojis);
filterEmojis('14.0', false, emojis);
filterEmojis('1.0', false, emojis);
Retrieve Unicode components
getAllComponents();
{
"skin-tone": [
{
"emoji": "🏻",
"description": "light skin tone",
"version": "1.0"
},
{
"emoji": "🏼",
"description": "medium-light skin tone",
"version": "1.0"
},
],
"hair-style": [
{
"emoji": "🦰",
"description": "red hair",
"version": "11.0"
},
{
"emoji": "🦱",
"description": "curly hair",
"version": "11.0"
},
]
}
Get Emojis by group, subgroup or category
getEmojisByGroup('group');
getEmojisByGroup('subgroup');
getEmojisByGroup('category');