UNPKG

emoji-picker

Version:
55 lines (53 loc) 8.48 kB
"use strict"; function random(max, min) { if (!min) { min = 0; } return Math.floor((Math.random() * (max - min)) + min); } (function (EmojiOption) { EmojiOption[EmojiOption["HAPPY"] = 0] = "HAPPY"; EmojiOption[EmojiOption["GOOD"] = 1] = "GOOD"; EmojiOption[EmojiOption["MUSIC"] = 2] = "MUSIC"; EmojiOption[EmojiOption["HEART"] = 3] = "HEART"; EmojiOption[EmojiOption["LOVE"] = 4] = "LOVE"; EmojiOption[EmojiOption["SURPRISE"] = 5] = "SURPRISE"; EmojiOption[EmojiOption["SORRY"] = 6] = "SORRY"; EmojiOption[EmojiOption["SAD"] = 7] = "SAD"; })(exports.EmojiOption || (exports.EmojiOption = {})); var EmojiOption = exports.EmojiOption; ; function EmojiPicker(expression, unicode) { if (unicode === void 0) { unicode = false; } var choices = []; var compare = (typeof expression === 'string') ? expression.toUpperCase() : EmojiOption[expression]; switch (EmojiOption[compare]) { case EmojiOption.HAPPY: choices = (!unicode) ? [':smile:', ':smiley:', ':grinning:', ':simple_smile:'] : ['😀', '😃', '😄', '🙂', '🙃']; return choices[random(choices.length)]; case EmojiOption.GOOD: choices = (!unicode) ? [':thumbsup:', ':ok_hand:'] : ['👍', '👌']; return choices[random(choices.length)]; case EmojiOption.MUSIC: choices = (!unicode) ? [':musical_note:'] : ['🎵', '🎶']; return choices[random(choices.length)]; case EmojiOption.HEART: choices = (!unicode) ? [':heart:', ':heartbeat:'] : ['♥️', '💓']; return choices[random(choices.length)]; case EmojiOption.LOVE: choices = (!unicode) ? [':heart:', ':heartbeat:', ':hearpulse:', ':heart_eyes:', ':heart_eyes_cat:'] : ['♥️', '💓', '💗', '😍', '😻', '💝']; return choices[random(choices.length)]; case EmojiOption.SURPRISE: choices = (!unicode) ? [':astonished:', ':open_mouth:', ':frowning:', ':anguished:'] : ['😲', '😮', '😦', '😧']; return choices[random(choices.length)]; case EmojiOption.SORRY: case EmojiOption.SAD: choices = (!unicode) ? [':disappointed:', ':cry:', ':sob:'] : ['😞', '😢', '😭']; return choices[random(choices.length)]; default: return ''; } } exports.EmojiPicker = EmojiPicker; ; //# sourceMappingURL=data:application/json;charset=utf8;base64,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LENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQzNDLEtBQUssV0FBVyxDQUFDLFFBQVE7WUFDckIsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDaEgsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDM0MsS0FBSyxXQUFXLENBQUMsS0FBSyxDQUFDO1FBQUMsS0FBSyxXQUFXLENBQUMsR0FBRztZQUN4QyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqRixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUMzQztZQUNJLE1BQU0sQ0FBQyxFQUFFLENBQUM7SUFDbEIsQ0FBQztBQUNMLENBQUM7QUE1QmUsbUJBQVcsY0E0QjFCLENBQUE7QUFBQSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gcmFuZG9tIChtYXg6IG51bWJlciwgbWluPzogbnVtYmVyKTogbnVtYmVyIHtcbiAgICBpZiAoIW1pbikge1xuICAgICAgICBtaW4gPSAwO1xuICAgIH1cbiAgICByZXR1cm4gTWF0aC5mbG9vcigoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pKSArIG1pbik7XG59XG5cbmV4cG9ydCBlbnVtIEVtb2ppT3B0aW9uIHtcbiAgICBIQVBQWSxcbiAgICBHT09ELFxuICAgIE1VU0lDLFxuICAgIEhFQVJULFxuICAgIExPVkUsXG4gICAgU1VSUFJJU0UsXG4gICAgU09SUlksXG4gICAgU0FEXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gRW1vamlQaWNrZXIgKGV4cHJlc3Npb246IHN0cmluZyB8IEVtb2ppT3B0aW9uLCB1bmljb2RlOiBib29sZWFuID0gZmFsc2UpOiBzdHJpbmcge1xuICAgIGxldCBjaG9pY2VzOiBBcnJheTxzdHJpbmc+ID0gW107XG4gICAgbGV0IGNvbXBhcmU6IHN0cmluZyA9ICh0eXBlb2YgZXhwcmVzc2lvbiA9PT0gJ3N0cmluZycpID8gZXhwcmVzc2lvbi50b1VwcGVyQ2FzZSgpIDogRW1vamlPcHRpb25bZXhwcmVzc2lvbl07XG4gICAgc3dpdGNoIChFbW9qaU9wdGlvbltjb21wYXJlXSkge1xuICAgICAgICBjYXNlIEVtb2ppT3B0aW9uLkhBUFBZOlxuICAgICAgICAgICAgY2hvaWNlcyA9ICghdW5pY29kZSkgPyBbJzpzbWlsZTonLCAnOnNtaWxleTonLCAnOmdyaW5uaW5nOicsICc6c2ltcGxlX3NtaWxlOiddIDogWyfwn5iAJywgJ/CfmIMnLCAn8J+YhCcsICfwn5mCJywgJ/CfmYMnXTtcbiAgICAgICAgICAgIHJldHVybiBjaG9pY2VzW3JhbmRvbShjaG9pY2VzLmxlbmd0aCldO1xuICAgICAgICBjYXNlIEVtb2ppT3B0aW9uLkdPT0Q6XG4gICAgICAgICAgICBjaG9pY2VzID0gKCF1bmljb2RlKSA/IFsnOnRodW1ic3VwOicsICc6b2tfaGFuZDonXSA6IFsn8J+RjScsICfwn5GMJ107XG4gICAgICAgICAgICByZXR1cm4gY2hvaWNlc1tyYW5kb20oY2hvaWNlcy5sZW5ndGgpXTtcbiAgICAgICAgY2FzZSBFbW9qaU9wdGlvbi5NVVNJQzpcbiAgICAgICAgICAgIGNob2ljZXMgPSAoIXVuaWNvZGUpID8gWyc6bXVzaWNhbF9ub3RlOiddIDogWyfwn461JywgJ/CfjrYnXTtcbiAgICAgICAgICAgIHJldHVybiBjaG9pY2VzW3JhbmRvbShjaG9pY2VzLmxlbmd0aCldO1xuICAgICAgICBjYXNlIEVtb2ppT3B0aW9uLkhFQVJUOlxuICAgICAgICAgICAgY2hvaWNlcyA9ICghdW5pY29kZSkgPyBbJzpoZWFydDonLCAnOmhlYXJ0YmVhdDonXSA6IFsn4pml77iPJywgJ/CfkpMnXTtcbiAgICAgICAgICAgIHJldHVybiBjaG9pY2VzW3JhbmRvbShjaG9pY2VzLmxlbmd0aCldO1xuICAgICAgICBjYXNlIEVtb2ppT3B0aW9uLkxPVkU6XG4gICAgICAgICAgICBjaG9pY2VzID0gKCF1bmljb2RlKSA/IFsnOmhlYXJ0OicsICc6aGVhcnRiZWF0OicsICc6aGVhcnB1bHNlOicsICc6aGVhcnRfZXllczonLCAnOmhlYXJ0X2V5ZXNfY2F0OiddIDogWyfimaXvuI8nLCAn8J+SkycsICfwn5KXJywgJ/CfmI0nLCAn8J+YuycsICfwn5KdJ107XG4gICAgICAgICAgICByZXR1cm4gY2hvaWNlc1tyYW5kb20oY2hvaWNlcy5sZW5ndGgpXTtcbiAgICAgICAgY2FzZSBFbW9qaU9wdGlvbi5TVVJQUklTRTpcbiAgICAgICAgICAgIGNob2ljZXMgPSAoIXVuaWNvZGUpID8gWyc6YXN0b25pc2hlZDonLCAnOm9wZW5fbW91dGg6JywgJzpmcm93bmluZzonLCAnOmFuZ3Vpc2hlZDonXSA6IFsn8J+YsicsICfwn5iuJywgJ/CfmKYnLCAn8J+YpyddO1xuICAgICAgICAgICAgcmV0dXJuIGNob2ljZXNbcmFuZG9tKGNob2ljZXMubGVuZ3RoKV07XG4gICAgICAgIGNhc2UgRW1vamlPcHRpb24uU09SUlk6IGNhc2UgRW1vamlPcHRpb24uU0FEOlxuICAgICAgICAgICAgY2hvaWNlcyA9ICghdW5pY29kZSkgPyBbJzpkaXNhcHBvaW50ZWQ6JywgJzpjcnk6JywgJzpzb2I6J10gOiBbJ/CfmJ4nLCAn8J+YoicsICfwn5itJ107XG4gICAgICAgICAgICByZXR1cm4gY2hvaWNlc1tyYW5kb20oY2hvaWNlcy5sZW5ndGgpXTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAnJztcbiAgICB9XG59O1xuIl19