{"version":3,"file":"emoji.cjs","names":["Result","EmojiRegex","Identifiers"],"sources":["../../../../src/lib/resolvers/emoji.ts"],"sourcesContent":["import { EmojiRegex, createTwemojiRegex } from '@sapphire/discord-utilities';\nimport { Result } from '@sapphire/result';\nimport { parseEmoji } from 'discord.js';\nimport { Identifiers } from '../errors/Identifiers';\n\nconst TwemojiRegex = createTwemojiRegex();\n\nexport function resolveEmoji(parameter: string): Result<EmojiObject, Identifiers> {\n\tconst twemoji = TwemojiRegex.exec(parameter)?.[0] ?? null;\n\n\tTwemojiRegex.lastIndex = 0;\n\n\tif (twemoji) {\n\t\treturn Result.ok<EmojiObject>({\n\t\t\tname: twemoji,\n\t\t\tid: null\n\t\t});\n\t}\n\n\tconst emojiId = EmojiRegex.test(parameter);\n\n\tif (emojiId) {\n\t\tconst resolved = parseEmoji(parameter) as EmojiObject | null;\n\n\t\tif (resolved) {\n\t\t\treturn Result.ok(resolved);\n\t\t}\n\t}\n\n\treturn Result.err(Identifiers.ArgumentEmojiError);\n}\n\nexport interface EmojiObject {\n\tname: string | null;\n\tid: string | null;\n\tanimated?: boolean;\n}\n"],"mappings":";;;;;;;AAKA,MAAM,qEAAmC;AAEzC,SAAgB,aAAa,WAAqD;CACjF,MAAM,UAAU,aAAa,KAAK,UAAU,GAAG,MAAM;AAErD,cAAa,YAAY;AAEzB,KAAI,QACH,QAAOA,yBAAO,GAAgB;EAC7B,MAAM;EACN,IAAI;EACJ,CAAC;AAKH,KAFgBC,wCAAW,KAAK,UAAU,EAE7B;EACZ,MAAM,sCAAsB,UAAU;AAEtC,MAAI,SACH,QAAOD,yBAAO,GAAG,SAAS;;AAI5B,QAAOA,yBAAO,IAAIE,2CAAY,mBAAmB"}