unicode-emoji-utils
Version:
A collection of utilities for emojis
121 lines (91 loc) • 2.41 kB
Markdown
for emojis and raw data for Unicode Emojis
- Support CommonJS and ES Module
- Full list of `Unicode Emoji, Version 16.0` from [Unicode](https://home.unicode.org/emoji/about-emoji/).
Using `npm`
```shell
npm install unicode-emoji-utils
```
Or `yarn`
```shell
yarn add unicode-emoji-utils
```
```javascript
import { type Emoji, getAllEmojis, hasEmoji, compareVersion, stripEmojies, filterEmojis, getAllComponents, extractEmojis, getEmojisByGroup } from 'unicode-emoji-utils';
```
```javascript
isValidEmojiVersion("1.0"); // true
isValidEmojiVersion("1.2"); // false
isValidEmojiVersion(1); // false
```
```javascript
hasEmoji('a'); // false
hasEmoji('a 🫶'); // true
```
```javascript
stripEmoji('a 🫶'); // 'a '
```
```javascript
extractEmoji('👋🏼adfsadfs safdsaf dsafds 🫶'); // ['👋🏼', '🫶']
```
```javascript
getAllEmojis(); // ['🫶', '👋🏼', '🙏🏿', '👨🏻🤝👨🏼', '👬', ...]
const emojis = [{emoji: '🫶', version: '14.0' }];
getAllEmojis(emojis); // ['🫶']
```
```javascript
filterEmojis('14.0'); // Filter Emojis from version 14.0 and below
filterEmojis('14.0', true); // Only returns emoji with version 14.0
const emojis = [{emoji: '🫶', version: '14.0' }];
filterEmojis('14.0', true, emojis); // [{emoji: '🫶', version: '14.0' }]
filterEmojis('14.0', false, emojis); // [{emoji: '🫶', version: '14.0' }]
filterEmojis('1.0', false, emojis); // []
```
```javascript
getAllComponents();
```
```javascript
{
"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"
},
// ...
]
}
```
```javascript
getEmojisByGroup('group');
getEmojisByGroup('subgroup');
getEmojisByGroup('category');
```
A collection of utilities