{"id":13530283,"url":"https://github.com/omnidan/node-emoji","last_synced_at":"2025-05-11T03:43:54.722Z","repository":{"id":19661327,"uuid":"22914463","full_name":"omnidan/node-emoji","owner":"omnidan","description":"💖 simple emoji support for node.js projects","archived":false,"fork":false,"pushed_at":"2025-02-07T08:30:10.000Z","size":1475,"stargazers_count":1341,"open_issues_count":12,"forks_count":242,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-06T02:01:46.312Z","etag":null,"topics":["emoji","emoji-support","javascript","node","node-emoji","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omnidan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"omnidan"}},"created_at":"2014-08-13T12:17:54.000Z","updated_at":"2025-05-04T21:23:38.000Z","dependencies_parsed_at":"2022-07-27T00:46:50.259Z","dependency_job_id":"ddc93a23-fa75-4875-a626-9a761426e29d","html_url":"https://github.com/omnidan/node-emoji","commit_stats":{"total_commits":235,"total_committers":38,"mean_commits":6.184210526315789,"dds":0.7872340425531915,"last_synced_commit":"9e4629215fc850c83c30b8669271cbc9b1337e78"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidan%2Fnode-emoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidan%2Fnode-emoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidan%2Fnode-emoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnidan%2Fnode-emoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omnidan","download_url":"https://codeload.github.com/omnidan/node-emoji/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252833725,"owners_count":21811240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emoji","emoji-support","javascript","node","node-emoji","nodejs"],"created_at":"2024-08-01T07:00:47.348Z","updated_at":"2025-05-07T23:06:36.189Z","avatar_url":"https://github.com/omnidan.png","language":"TypeScript","funding_links":["https://github.com/sponsors/omnidan","https://github.com/sponsors/omnidan)!"],"categories":["TypeScript","emoji","nodejs","Emojis","JavaScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003enode-emoji\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eFriendly emoji lookups and parsing utilities for Node.js. 💖\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003c!-- prettier-ignore-start --\u003e\n\t\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n  \u003ca href=\"#contributors\" target=\"_blank\"\u003e\u003cimg alt=\"All Contributors: 32 👪\" src=\"https://img.shields.io/badge/all_contributors-32_👪-21bb42.svg\" /\u003e\u003c/a\u003e\n  \u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\t\u003c!-- prettier-ignore-end --\u003e\n\t\u003ca href=\"https://codecov.io/gh/JoshuaKGoldberg/node-emoji\" target=\"_blank\"\u003e\u003cimg alt=\"Codecov Test Coverage\" src=\"https://codecov.io/gh/JoshuaKGoldberg/node-emoji/branch/main/graph/badge.svg\"/\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/node-emoji/blob/main/.github/CODE_OF_CONDUCT.md\" target=\"_blank\"\u003e\u003cimg alt=\"Contributor Covenant\" src=\"https://img.shields.io/badge/code_of_conduct-enforced-21bb42\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/node-emoji/blob/main/LICENSE.md\" target=\"_blank\"\u003e\u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/github/license/JoshuaKGoldberg/node-emoji?color=21bb42\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/sponsors/omnidan\" target=\"_blank\"\u003e\u003cimg alt=\"Sponsor: On GitHub\" src=\"https://img.shields.io/badge/sponsor-on_github-21bb42.svg\" /\u003e\u003c/a\u003e\n\t\u003cimg alt=\"Style: Prettier\" src=\"https://img.shields.io/badge/style-prettier-21bb42.svg\" /\u003e\n\t\u003cimg alt=\"TypeScript: Strict\" src=\"https://img.shields.io/badge/typescript-strict-21bb42.svg\" /\u003e\n\t\u003cimg alt=\"npm package version\" src=\"https://img.shields.io/npm/v/node-emoji?color=21bb42\" /\u003e\n\t\u003cimg alt=\"Contributor Covenant\" src=\"https://img.shields.io/badge/code_of_conduct-enforced-21bb42\" /\u003e\n\u003c/p\u003e\n\n`node-emoji` provides a fun, straightforward interface on top of the following excellent libraries:\n\n- [`emojilib`](https://npmjs.org/package/emojilib): provides a list of emojis and keyword search on top of it\n- [`skin-tone`](https://npmjs.org/package/skin-tone): parses out base emojis from skin tones\n\n## Install\n\n```sh\nnpm install node-emoji\n```\n\n### 2.0 Release 🚀\n\nThis is the new 2.0 release of node-emoji, supporting ESM, new emoji and a new API.\n\nIf you want to use the old version, please check out the [legacy branch](https://github.com/omnidan/node-emoji/tree/legacy).\n\n## Usage\n\n```js\nimport * as emoji from 'node-emoji'\n\nemoji.emojify('I :heart: :coffee:!') // 'I ❤️ ☕️!'\n\nemoji.find('heart') // { emoji: '❤', name: 'heart' }\nemoji.find('❤️') // { emoji: '❤', name: 'heart' }\n\nemoji.get('unicorn') // 🦄\nemoji.get(':unicorn:') // 🦄\n\nemoji.has(':pizza:') // true\nemoji.has('🍕') // true\nemoji.has('unknown') // false\n\nemoji.random() // { name: 'house', emoji: '🏠' }\n\nemoji.replace('I ❤️ coffee!', 'love', { preserveSpaces: true }) // 'I love coffee!'\n\nemoji.search(':uni:') // [ { emoji: '🦄', name: 'unicorn' }, ... ]\n\nemoji.strip('I ❤️ coffee!') // 'I coffee!'\n\nemoji.unemojify('🍕 for 💃') // ':pizza: for :dancer:'\n\nemoji.which('🦄') // 'unicorn'\n```\n\n## API\n\n### emoji.emojify(input, options?)\n\nParse all markdown-encoded emojis in a string.\n\nParameters:\n\n1. **`input`** (`string`): The input string containing the markdown-encoding emojis.\n1. **`options`** _(optional)_:\n   - **`fallback`** (`string`; default: `\"\"`): The string to fallback to if an emoji was not found.\n   - **`format`** (`() =\u003e (emoji: string, part: string, string: string) =\u003e string`; default: `value =\u003e value`): Add a middleware layer to modify each matched emoji after parsing.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.emojify('The :unicorn: is a fictitious animal.'))\n// 'The 🦄 is a fictitious animal.'\n```\n\n### emoji.find(emoji)\n\nGet the name and character of an emoji.\n\nParameters:\n\n1. **`emoji`** (`string`): The emoji to get the data of.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.find('🦄'))\n// { name: 'unicorn', emoji: '🦄' }\n```\n\n### emoji.get(name)\n\nGet an emoji from an emoji name.\n\nParameters:\n\n1. **`name`** (`string`): The name of the emoji to get.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.get('unicorn'))\n// '🦄'\n```\n\n### emoji.has(emoji)\n\nCheck if this library supports a specific emoji.\n\nParameters:\n\n1. **`emoji`** (`string`): The emoji to check.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.has('🦄'))\n// true\n```\n\n### emoji.random()\n\nGet a random emoji.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.random())\n// { name: 'unicorn', emoji: '🦄' }\n```\n\n### emoji.replace(input, replacement)\n\nReplace the emojis in a string.\n\nParameters:\n\n- **`input`** (`string`): The input string.\n- **`replacement`** (`string | (emoji: string, index: number, string: string) =\u003e string`): The character to replace the emoji with.\n  Can be either a string or a callback that returns a string.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.replace('The 🦄 is a fictitious animal.', 'unicorn'))\n// 'The unicorn is a fictitious animal.'\n```\n\n### emoji.search(keyword)\n\nSearch for emojis containing the provided name in their name.\n\nParameters:\n\n1. **`keyword`** (`string`): The keyword to search for.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.search('honey'))\n// [ { name: 'honeybee', emoji: '🐝' }, { name: 'honey_pot', emoji: '🍯' } ]\n```\n\n### emoji.strip(input, options?)\n\nRemove all of the emojis from a string.\n\nParameters:\n\n1. **`input`** (`string`): The input string to strip the emojis from.\n1. **`options`** _(optional)_:\n\n   - **`preserveSpaces`** (`boolean`): Whether to keep the extra space after a stripped emoji.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.strip('🦄 The unicorn is a fictitious animal.'))\n// 'The unicorn is a fictitious animal.'\n\nconsole.log(\n  emoji.strip('🦄 The unicorn is a fictitious animal.', {\n    preserveSpaces: true,\n  }),\n)\n// ' The unicorn is a fictitious animal.'\n```\n\n### emoji.unemojify(input)\n\nConvert all emojis in a string to their markdown-encoded counterparts.\n\nParameters:\n\n1. **`input`** (`string`): The input string containing the emojis.\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.unemojify('The 🦄 is a fictitious animal.'))\n// 'The :unicorn: is a fictitious animal.'\n```\n\n### emoji.which(emoji, options?)\n\nGet an emoji name from an emoji.\n\nParameters:\n\n1. **`emoji`** (`string`): The emoji to get the name of.\n1. **`options`** _(optional)_:\n   - **`markdown`** (`boolean`; default: `false`): Whether to return a `\":emoji:\"` string instead of `\"emoji\"`\n\n```js\nimport * as emoji from 'node-emoji'\n\nconsole.log(emoji.which('🦄'))\n// 'unicorn'\n```\n\n## Development\n\nSee _[`.github/Development.md`](./github/Development.md)_.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fomnidan%2Fnode-emoji.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fomnidan%2Fnode-emoji?ref=badge_large)\n\n### Special Thanks\n\n...to Anand Chowdhary (@AnandChowdhary) and his company [Pabio](https://github.com/pabio) for sponsoring this project via [GitHub Sponsors](https://github.com/sponsors/omnidan)!\n\n## Contributors\n\n\u003c!-- spellchecker: disable --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/cagataycali/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9213230?v=4?s=100\" width=\"100px;\" alt=\"./c²\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e./c²\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=cagataycali\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/askoufis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5663042?v=4?s=100\" width=\"100px;\" alt=\"Adam Skoufis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdam Skoufis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=askoufis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://adriancarolli.surge.sh/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3059371?v=4?s=100\" width=\"100px;\" alt=\"Adrian Carolli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdrian Carolli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=watadarkstar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alexlitel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12000084?v=4?s=100\" width=\"100px;\" alt=\"Alex Litel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Litel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=alexlitel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alex-rudenko.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/399150?v=4?s=100\" width=\"100px;\" alt=\"Alex Rudenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Rudenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=OrKoN\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ahanriat\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1374161?v=4?s=100\" width=\"100px;\" alt=\"Antoine Hanriat\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAntoine Hanriat\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=ahanriat\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://omnidan.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/668674?v=4?s=100\" width=\"100px;\" alt=\"Daniel Bugl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Bugl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/issues?q=author%3Aomnidan\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=omnidan\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#fundingFinding-omnidan\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#ideas-omnidan\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-omnidan\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#tool-omnidan\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"#maintenance-omnidan\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DanielHilton\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28859662?v=4?s=100\" width=\"100px;\" alt=\"Daniel Hilton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Hilton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=DanielHilton\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/emctackett\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19399698?v=4?s=100\" width=\"100px;\" alt=\"Elizabeth\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eElizabeth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=emctackett\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-emctackett\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.gabrielcsapo.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1854811?v=4?s=100\" width=\"100px;\" alt=\"Gabriel Csapo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGabriel Csapo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=gabrielcsapo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://greenkeeper.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14790466?v=4?s=100\" width=\"100px;\" alt=\"Greenkeeper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGreenkeeper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=greenkeeperio-bot\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.joshuakgoldberg.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3335181?v=4?s=100\" width=\"100px;\" alt=\"Josh Goldberg ✨\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Goldberg ✨\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-JoshuaKGoldberg\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=JoshuaKGoldberg\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-JoshuaKGoldberg\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-JoshuaKGoldberg\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://cooperka.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2047062?v=4?s=100\" width=\"100px;\" alt=\"Kevin Cooper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Cooper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=cooperka\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/merceyz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3842800?v=4?s=100\" width=\"100px;\" alt=\"Kristoffer K.\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKristoffer K.\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=merceyz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ludorenzetti\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8739517?v=4?s=100\" width=\"100px;\" alt=\"Ludo Renzetti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLudo Renzetti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=ludorenzetti\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://charpeni.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7189823?v=4?s=100\" width=\"100px;\" alt=\"Nicolas Charpentier\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicolas Charpentier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-charpeni\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ngryman.sh/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/892048?v=4?s=100\" width=\"100px;\" alt=\"Nicolas Gryman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicolas Gryman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=ngryman\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HistoireDeBabar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6544057?v=4?s=100\" width=\"100px;\" alt=\"Paul Barber\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul Barber\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=HistoireDeBabar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://richienb.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29491356?v=4?s=100\" width=\"100px;\" alt=\"Richie Bendall\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRichie Bendall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=Richienb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-Richienb\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://thetechinfinite.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47841501?v=4?s=100\" width=\"100px;\" alt=\"Ritik Banger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRitik Banger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=ritikbanger\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://roopakv.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/678239?v=4?s=100\" width=\"100px;\" alt=\"Roopak Venkatakrishnan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoopak Venkatakrishnan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=roopakv\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://shivkanth.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3232159?v=4?s=100\" width=\"100px;\" alt=\"Shivkanth Bagavathy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShivkanth Bagavathy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=shivkanthb\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://siddharthbatra.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/622674?v=4?s=100\" width=\"100px;\" alt=\"Siddharth Batra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSiddharth Batra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=sidbatra\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/smeijer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1196524?v=4?s=100\" width=\"100px;\" alt=\"Stephan Meijer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephan Meijer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=smeijer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Thomas101\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/103586?v=4?s=100\" width=\"100px;\" alt=\"Thomas Beverley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Beverley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/issues?q=author%3AThomas101\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://timr.co/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/249800?v=4?s=100\" width=\"100px;\" alt=\"Tim Ruffles\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTim Ruffles\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=timruffles\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://toddmazierski.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/544541?v=4?s=100\" width=\"100px;\" alt=\"Todd Mazierski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTodd Mazierski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/issues?q=author%3Atoddmazierski\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://fossa.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29791463?v=4?s=100\" width=\"100px;\" alt=\"fossabot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efossabot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=fossabot\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/goodjun\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18377597?v=4?s=100\" width=\"100px;\" alt=\"goodjun\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egoodjun\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/issues?q=author%3Agoodjun\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jackieluo.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8452682?v=4?s=100\" width=\"100px;\" alt=\"jackie luo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejackie luo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=jackiehluo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tgbtyty\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10119245?v=4?s=100\" width=\"100px;\" alt=\"tgbtyty\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etgbtyty\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=tgbtyty\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wtgtybhertgeghgtwtg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18507762?v=4?s=100\" width=\"100px;\" alt=\"wtgtybhertgeghgtwtg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewtgtybhertgeghgtwtg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/omnidan/node-emoji/commits?author=wtgtybhertgeghgtwtg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- spellchecker: enable --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnidan%2Fnode-emoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomnidan%2Fnode-emoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnidan%2Fnode-emoji/lists"}