How to use the emoji-mart/data/all.json.emojis function in emoji-mart

To help you get started, weโ€™ve selected a few emoji-mart examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ifiokjr / remirror / @remirror / extension-emoji / build.js View on Github external
const emojiLib = require('emojilib');
const data = require('emoji-mart/data/all.json');
const { join, resolve } = require('path');
const { writeFileSync } = require('fs');
const { execSync } = require('child_process');
const { startCase, uniqueArray, omit, entries } = require('../core-helpers/lib');

const dir = (...paths) => resolve(__dirname, join(...paths));
const formatFile = path => execSync(`prettier ${path} --write`, { stdio: 'inherit' });

const baseEmojis = emojiLib.lib;
const enhancedEmojis = data.emojis;

const DESCRIPTION = 'a';
const KEYWORDS = 'j';

const files = {
  emojis: dir('src', 'data', 'emojis.ts'),
  categories: dir('src', 'data', 'categories.ts'),
};

const wrapInDefaultExport = json => `/* AUTOGENERATED FILE - DO NOT EDIT */
export default ${JSON.stringify(json, null, 2)}`;

const getStartCase = (category = '', name = '', firstKeyword = '') => {
  if (category === 'flags') {
    return `${name} flag`;
  }
github redwood / redwood / demos / desktop-chat-app / frontend / src / components / Chat.jsx View on Github external
let msgBlock = msgText.split(colonsRegex).filter((block) => !!block).map((block, idx) => {
    if (data.emojis[block.replace(':', '').replace(':', '')]) {
      if (block[0] === ':' && block[block.length - 1] === ':') {
        return 
      }
    }

    return block
  })