Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/deep5050/crazymoji

Node Module That Exports All The GitHub Emojis :wink:
https://github.com/deep5050/crazymoji

cheatsheet emoji emoji-categories emoji-picker emoji-search emoji-searcher emojis-array emojis-filter git-emoji github-emoji matches-emojis

Last synced: about 1 month ago
JSON representation

Node Module That Exports All The GitHub Emojis :wink:

Awesome Lists containing this project

README

        




CRAZYMOJI


Exports All The Git Emojis As JSON


npm


## Why Use?
Why Keep Referencing Cheatsheets To Find Your Emojis? Simply Use This Module To Export 'Em All :sunglasses:

## What Can It Do?
- [x] Export As JSON
- [x] Export For MARKDOWN
- [x] Fuzzy Search For Emojis
- [ ] Create Cheatsheet

## Install
Run `npm install crazymoji` then add `const crazymoji = require('crazymoji)` to your working file :wink:

## Includes
- [x] Smileys & Emotion
- [x] People & Body
- [x] Animals & Nature
- [x] Food & Drink
- [x] Travel & Places
- [x] Activities
- [x] Objects
- [x] Symbols
- [x] Flags
- [x] GitHub Custom Emoji

## Usage
```js
console.log(crazymoji.find('face'));
```
=> [
':face_with_thermometer:',
':face_with_head_bandage:',
':facepunch:',
':facepalm:',
':hot_face:',
':man_facepalming:',
':fox_face:',
':zany_face:',
':cold_face:',
':nerd_face:',
':wind_face:',
':trollface:',
...........
]

```js
console.log(crazymoji.find('fAce '));

```
=>
[
':face_with_thermometer:',
':face_with_head_bandage:',
':facepunch:',
':facepalm:',
':hot_face:',
':man_facepalming:',
':fox_face:',
':zany_face:',
':cold_face:',
':nerd_face:',
':wind_face:',
':trollface:',
...........
]

```js
console.log(crazymoji.find_exact('face_with'));
```
=> [ ':face_with_thermometer:', ':face_with_head_bandage:' ]

```js
const emojis = crazymoji.get_raw();
crazymoji.emojify(emojis["Smileys & Emotion"]["Monkey Face"])
```
=> [ ':see_no_evil:', ':hear_no_evil:', ':speak_no_evil:' ]

## API

## Modules



flattenArray.<string>


Flatter/Merge a nested arrays of emojis




get_rawObject


Get the RAW object containing all the emojis




categoriesArray


Get the list of categories of emojis




sub_categoriesArray.<string>


Get sub-categories of emojis




filter_by_categoryobject


Filter emojis by categories




emojifyarray


Emojify an array




findArray.<string>


Matches emojis using fUZZY logic




find_exactArray.<string>


Matches emojis using fUZZY logic




get_all_emojisArray.<string>


List down all the emojis



## flatten ⇒ Array.<string>
Flatter/Merge a nested array of strings

**Returns**: Array.<string> - - Merged/Flatter array

| Param | Type | Description |
| --- | --- | --- |
| nested_array | Array.<string> | Nested array of category/sub_category |

## get\_raw ⇒ Object
Get the RAW object containing all the emojis

**Returns**: Object - - The RAW data of all the emojis

## categories ⇒ Array
Get the list of categories of emojis

**Returns**: Array - string - List of emoji categories

## sub\_categories ⇒ Array.<string>
Get sub-categories of emojis

**Returns**: Array.<string> - - List of sub categories with their parent categories

## filter\_by\_category ⇒ object
Filter emojis by categories

**Returns**: object - string - List of emojis filtered by the given category

| Param | Type | Description |
| --- | --- | --- |
| category | string | Exact emoji category name |

## emojify ⇒ array
Emojify an array

**Returns**: array - string

| Param | Type | Description |
| --- | --- | --- |
| sub_category | Array | The sub category |

## find ⇒ Array.<string>
Matches emojis using fUZZY logic

**Returns**: Array.<string> - - Array of matched emojis

| Param | Type | Description |
| --- | --- | --- |
| emoji_pattern | string | name (case insensitive) of the pattern |

## find\_exact ⇒ Array.<string>
Matches emojis using fUZZY logic

**Returns**: Array.<string> - - Array of matched emojis

| Param | Type | Description |
| --- | --- | --- |
| emoji_pattern | string | name (case insensitive) of the pattern |

## get\_all\_emojis ⇒ Array.<string>
List down all the emojis

**Returns**: Array.<string> - - List of all the emojis

## Looking For A Cheatsheet ?
[crazymoji cheatsheet](./cheatsheet.md)

## License
> GNU Public License 3.0 Dipankar Pal 2020

[see the license](./LICENSE)

## Other Works
[qikQR](https://girhub.com/deep5050/qikQR) . [autobadge](https://girhub.com/deep5050/autobadge) . [nonsense-license](https://girhub.com/deep5050/nonsense) . [qikstart](https://girhub.com/deep5050/qikstart)