UNPKG

food

Version:

unicode characters are tasty food for programs! feed your apps some emojis

25 lines (19 loc) 574 B
'use strict'; var path = require('path'); var Fuse = require('fuse.js'); var emojis = require(path.join(__dirname, 'data', 'emoji.json')); // eslint-disable-line import/no-dynamic-require module.exports = { emojis: emojis, search: search }; function search(input, opts) { if (typeof input !== 'string') { // throw new TypeError(`Expected a string, got ${typeof input}`); return `Expected a string, got ${typeof input}.`; } opts = opts || { keys: ['description'] }; var fuse = new Fuse(emojis, opts); return fuse.search(input).slice(0, 5); }