food
Version:
unicode characters are tasty food for programs! feed your apps some emojis
25 lines (19 loc) • 574 B
JavaScript
;
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);
}