UNPKG

node-emoji

Version:

Friendly emoji lookups and parsing utilities for Node.js

24 lines (18 loc) 477 B
import { assert } from '@sindresorhus/is' import skinTone from 'skin-tone' import { findByCode } from './findByCode' export interface WhichOptions { markdown?: boolean } export const which = ( emoji: string, { markdown = false }: WhichOptions = {} ) => { assert.string(emoji) assert.boolean(markdown) const result = findByCode(skinTone(emoji, 'none')) if (result === undefined) { return undefined } return markdown ? `:${result.key}:` : result.key }