An open API service indexing awesome lists of open source software.

https://github.com/madlittlemods/emoji-unicode-version

Get the unicode version for a given emoji name
https://github.com/madlittlemods/emoji-unicode-version

Last synced: 3 days ago
JSON representation

Get the unicode version for a given emoji name

Awesome Lists containing this project

README

        

[![npm](https://img.shields.io/npm/v/emoji-unicode-version.svg?style=flat-square)](https://www.npmjs.com/package/emoji-unicode-version)

# emoji-unicode-version

Get the unicode version for a given emoji name.

Useful for testing native unicode emoji support. Test a single emoji and assume any other emoji with that same version is supported.

```
npm install emoji-unicode-version
```

# Usage

```js
const emojiNameToUnicodeVersion = require('emoji-unicode-version');

// 6.1
console.log(emojiNameToUnicodeVersion('grinning'));
// 9.0
console.log(emojiNameToUnicodeVersion('rofl'));
```

### Get version from unicode

```js
const emojiNameToUnicodeVersion = require('emoji-unicode-version');
const emojione = require('emojione');

function unicodeToName(emojiUnicode) {
const emojiShortName = emojione.toShort(emojiUnicode);
const emojiName = emojiShortName.slice(1, emojiShortName.length - 1);
return emojiName;
}

// grinning, 6.1
console.log(emojiNameToUnicodeVersion(unicodeToName('😀')));
// rofl, 9.0
console.log(emojiNameToUnicodeVersion(unicodeToName('🤣')));
```

# About

Emoji name list is pulled from [EmojiOne](https://github.com/Ranks/emojione)

We grab the emoji unicode versions from [Emojipedia](http://emojipedia.org/unicode-6.1/).

[ZWJ sequences](http://emojipedia.org/emoji-zwj-sequences/) use the unicode version for the highest individual emoji in the sequence.

Also See

- http://unicode.org/emoji/charts-beta/full-emoji-list.html
- http://www.unicode.org/Public/emoji/5.0/emoji-data.txt
- http://unicode.org/Public/emoji/5.0/emoji-zwj-sequences.txt