Package Exports
- @qit.tools/unicode-emoji-json-lite
- @qit.tools/unicode-emoji-json-lite/data-by-emoji-lite.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@qit.tools/unicode-emoji-json-lite) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Unicode Emoji JSON Lite
This π library provides a πͺΆ lightweight version of the unicode-emoji-json library. Essentially, this library simplifies JSON files by using ready-made JSON from the unicode-emoji-json library.
RGI only
This data does not contain minimally-qualified and unqualified emoji.
RGI: Recommended for General Interchange. A subset of emojis which is likely to be widely supported across multiple platforms.
Minimally-qualified or unqualified emoji zwj sequences may be handled in the same way as their fully-qualified forms; the choice is up to the implementation.
Full description can be found at http://www.unicode.org/reports/tr51/.
To change the skin tone using JavaScript, use our library @qit.tools/skin-tone.
π DEMO
Example of using the library: Random Emoji Generator
CDN
ποΈ Install
π NPM
npm install @qit.tools/unicode-emoji-json-lite
π§ Bun
bun add @qit.tools/unicode-emoji-json-lite
π PNPM
pnpm add @qit.tools/unicode-emoji-json-lite
π§Ά Yarn
yarn add @qit.tools/unicode-emoji-json-lite
π How to use
// Import by default
import dataEmoji from "@qit.tools/unicode-emoji-json-lite";
// Import by JSON files
import dataEmoji from "@qit.tools/unicode-emoji-json-lite/data-by-emoji-lite.json";
import dataEmojiGroup from "@qit.tools/unicode-emoji-json-lite/data-by-group-lite.json";
// ...
// Import types
import type { DataEmoji, DataEmojiGroup, DataEmojiMap, DataEmojiOrdered } from "@qit.tools/unicode-emoji-json-lite";
π Details
Skin tone variations
Emoji's skin tone variations are consolidated into one base entry, with a tone
flag on them.
This means one entry of π represents its 5 variationsβ ππ», ππΌ, ππ½, ππΎ, ππΏ; while raw unicode data list them as individual emoji entries.
The tone flag is present where needed; in other cases, it remains undefined to avoid creating a negative flag.
π Files
data-by-emoji-lite.json
:
{
"π": {
"name": "grinning face",
"group": "SE"
},
...
"π": {
"name": "waving hand",
"group": "PB",
"tone": true
},
}
data-by-group-lite.json
:
[
{
"name": "SE",
"emojis": [
{
"emoji": "π",
"name": "grinning face"
},
...
]
}
]
data-emoji-components.json
:
{
"light_skin_tone": "π»",
"medium_light_skin_tone": "πΌ",
"medium_skin_tone": "π½",
"medium_dark_skin_tone": "πΎ",
"dark_skin_tone": "πΏ",
"red_hair": "π¦°",
"curly_hair": "π¦±",
"white_hair": "π¦³",
"bald": "π¦²"
}
data-group-map.json
:
{
"SE": "Smileys & Emotion",
"PB": "People & Body",
"AN": "Animals & Nature",
"FD": "Food & Drink",
"TP": "Travel & Places",
"A": "Activities",
"O": "Objects",
"S": "Symbols",
"F": "Flags"
}
data-ordered-emoji.json
:
[
"π",
"π",
"π",
"π",
...
]
Showcases
Chrome Extension: Emoji Keyboard Copy & Paste
Edge Add-on: Emoji Keyboard Copy & Paste
Website: Emoj.in
License
MIT