UNPKG

hennus-api

Version:

Esta es una libreria para el bot Hennus

30 lines (29 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeEmoji = exports.resolvePartialEmoji = void 0; const encode = /[\u{1F600}-\u{1F64F}\u{2700}-\u{27BF}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F700}-\u{1F77F}\u{1F900}-\u{1F9FF}\u{2600}-\u{26FF}\u{1F1E0}-\u{1F1FF}]/ug; const regex = RegExp(encode); function decodeEmoji(text) { if (text.includes('%')) text = decodeURIComponent(text); if (!text.includes(':') && regex.test(text)) return { animated: undefined, name: text, id: null }; const emojiMap = text.match(/<?(?:(a):)?(\w{2,32}):(\d{17,19})?>?/); if (emojiMap) return { animated: Boolean(emojiMap[1]), name: emojiMap[2], id: emojiMap[3] }; return { animated: undefined, name: null, id: null }; } exports.decodeEmoji = decodeEmoji; ; function resolvePartialEmoji(emoji) { if (!emoji) return null; if (typeof emoji === 'string') return regex.test(emoji) ? { id: null, name: (emoji.match(encode) ?? [])[0] ?? "" } : decodeEmoji(emoji); const { id, name, animated } = emoji; if (!id && !name) return null; return { id, name, animated: Boolean(animated) }; } exports.resolvePartialEmoji = resolvePartialEmoji; ;