mirror of https://github.com/vector-im/riot-web
				
				
				
			Strip the emoji meta-data for the data we need
This is done at build time by parsing emojione/emoji.json, stripping it and then writing to ./lib/stripped-emoji.json.pull/21833/head
							parent
							
								
									8ca3b382ed
								
							
						
					
					
						commit
						2b8da85726
					
				| 
						 | 
					@ -33,8 +33,9 @@
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "reskindex": "node scripts/reskindex.js -h header",
 | 
					    "reskindex": "node scripts/reskindex.js -h header",
 | 
				
			||||||
    "reskindex:watch": "node scripts/reskindex.js -h header -w",
 | 
					    "reskindex:watch": "node scripts/reskindex.js -h header -w",
 | 
				
			||||||
    "build": "npm run reskindex && babel src -d lib --source-maps",
 | 
					    "build": "npm run emoji-data-strip && npm run reskindex && babel src -d lib --source-maps",
 | 
				
			||||||
    "build:watch": "babel src -w -d lib --source-maps",
 | 
					    "build:watch": "npm run emoji-data-strip && babel src -w -d lib --source-maps",
 | 
				
			||||||
 | 
					    "emoji-data-strip": "node scripts/emoji-data-strip.js",
 | 
				
			||||||
    "start": "parallelshell \"npm run build:watch\" \"npm run reskindex:watch\"",
 | 
					    "start": "parallelshell \"npm run build:watch\" \"npm run reskindex:watch\"",
 | 
				
			||||||
    "lint": "eslint src/",
 | 
					    "lint": "eslint src/",
 | 
				
			||||||
    "lintall": "eslint src/ test/",
 | 
					    "lintall": "eslint src/ test/",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env node
 | 
				
			||||||
 | 
					const EMOJI_DATA = require('emojione/emoji.json');
 | 
				
			||||||
 | 
					const fs = require('fs');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const output = Object.keys(EMOJI_DATA).map(
 | 
				
			||||||
 | 
					    (key) => {
 | 
				
			||||||
 | 
					        const datum = EMOJI_DATA[key];
 | 
				
			||||||
 | 
					        return {
 | 
				
			||||||
 | 
					            name: datum.name,
 | 
				
			||||||
 | 
					            shortname: datum.shortname,
 | 
				
			||||||
 | 
					            category: datum.category,
 | 
				
			||||||
 | 
					            emoji_order: datum.emoji_order,
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fs.writeFileSync('./lib/stripped-emoji.json', JSON.stringify(output));
 | 
				
			||||||
| 
						 | 
					@ -24,7 +24,7 @@ import sdk from '../index';
 | 
				
			||||||
import {PillCompletion} from './Components';
 | 
					import {PillCompletion} from './Components';
 | 
				
			||||||
import type {SelectionRange, Completion} from './Autocompleter';
 | 
					import type {SelectionRange, Completion} from './Autocompleter';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import EmojiData from 'emojione/emoji.json';
 | 
					import EmojiData from '../stripped-emoji.json';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const LIMIT = 20;
 | 
					const LIMIT = 20;
 | 
				
			||||||
const CATEGORY_ORDER = [
 | 
					const CATEGORY_ORDER = [
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue