smile2emoji
Version:
Plugin to convert from text smile to emoticons. Emoji from punctuation
126 lines (78 loc) • 3.44 kB
Markdown
# Smile2Emoji NPM Module
[](https://badge.fury.io/js/smile2emoji)
[](https://app.fossa.io/projects/git%2Bgithub.com%2Femish89%2Fsmile2emoji?ref=badge_shield)
[](https://opensource.org/licenses/MIT)
[](https://codeclimate.com/github/emish89/smile2emoji/maintainability)

**Convert all the smiley to fantastic emoticons!** ✨
With this simple and little module you can convert the smiles in your text to emoji.
:) or :D or <3 will become emoticons!
Ideal for input, chats and so on, where you don't want an emoji picker but a simpler solution.
Very quick test usage:
https://codepen.io/emish89/pen/YzGrvVK
Happy usage =)
# Installation
```shell
npm i smile2emoji
```
# Usage
Objects exported by the package:
## FUNCTIONS EXPORTED
**checkText(text: string): string**
Function to check if in the string parameter there is some emoji and in case convert it.
Example:
```js
import { checkText } from 'smile2emoji'
...
const text = checkText(':)');
console.log(text) //prints '😊'
//OR
const text = checkText('i like bananas :)');
console.log(text) //prints 'i like bananas 😊'
```
**checkTextWithAutoSuggestions(text: string): string**
Same as before but with autosuggestion, so if there is only one emoji key in the map starting with the string, it use it.
```js
import { checkTextWithAutoSuggestions } from 'smile2emoji'
...
const text = checkTextWithAutoSuggestions(':tenn');
console.log(text) //prints '🎾'
//OR
const text = checkTextWithAutoSuggestions('i like bananas :tenn');
console.log(text) //prints 'i like bananas 🎾'
```
**checkTextWithAutoSuggestionsAndUnicode(text: string): string**
Same function but it use the map with unicode char instead of emoji, same results:
```js
import { checkTextWithAutoSuggestionsAndUnicode } from 'smile2emoji'
...
const text = checkTextWithAutoSuggestionsAndUnicode(':tenn');
console.log(text) //prints '🎾'
//OR
const text = checkTextWithAutoSuggestionsAndUnicode('i like bananas :tenn');
console.log(text) //prints 'i like bananas 🎾'
```
**fromUnicodeToEmoji(text: string): string**
Used by the function above, it convert an unicode string to emoji.
Example usage:
```js
import { fromUnicodeToEmoji } from 'smile2emoji'
const text = fromUnicodeToEmoji('2615');
console.log(text) //prints '☕'
```
## **MAPS EXPORTED**:
**emojiMap: { [key: string]: string }**
In this map is exported a pair of key-value string -emoji , like ':)' -> 😊
**mapStringToUnicode: { [key: string]: string }**
In this map is exported a pair of key-value string -unicode of the emoji , like ': coffee:' -> '2615'
Example usage:
```js
import { emojiMap } from 'smile2emoji'
...
const text = ':)';
const emoji = emojiMap[text];
console.log(emoji) //prints '😊'
```
# License
MIT © Federico Ballarini
[](https://app.fossa.io/projects/git%2Bgithub.com%2Femish89%2Fsmile2emoji?ref=badge_large)