UNPKG

random-emoji-picker

Version:

Emoji utility package that allows you to fetch random emojis, get emojis by category, list available categories, and search for emojis by keyword. Perfect for adding emoji fun to your JavaScript projects!

140 lines (128 loc) โ€ข 11.4 kB
const emojiMap = require("emoji-unicode-map"); const emojiDatabase = { happy: [ "๐Ÿ˜‚", "๐Ÿ˜†", "๐Ÿ˜ƒ", "๐Ÿ˜Š", "๐Ÿ˜", "๐Ÿ˜„", "๐Ÿ˜‡", "๐Ÿ˜œ", "๐Ÿคฉ", "๐Ÿฅณ", "๐Ÿ˜น", "๐Ÿ˜ธ", "๐Ÿ˜บ", "๐Ÿ˜ป", "๐Ÿ™‚", "๐Ÿ˜€", "๐Ÿ˜‰", "๐Ÿ˜Ž", "๐Ÿค—", "๐Ÿ˜ฌ", "๐Ÿค ", "๐Ÿซ ", "๐Ÿ˜", "๐Ÿ˜Œ", "๐ŸŒž", "๐Ÿ’ƒ", "๐Ÿ•บ", "๐ŸŽ‰", "๐ŸŽŠ", "๐Ÿ™Œ" ], sad: [ "๐Ÿ˜ข", "๐Ÿ˜ž", "๐Ÿ˜”", "๐Ÿ˜Ÿ", "๐Ÿ˜ญ", "๐Ÿ˜ฅ", "๐Ÿ˜ฉ", "๐Ÿ˜ฟ", "๐Ÿ™", "๐Ÿ˜–", "๐Ÿ˜“", "๐Ÿฅบ", "๐Ÿ˜ซ", "๐Ÿ˜•", "๐Ÿ˜ฃ", "๐Ÿ˜จ", "๐Ÿ˜ฐ", "๐Ÿ˜ฆ", "๐Ÿ˜ง", "๐Ÿฅ€", "๐Ÿ’”", "๐Ÿ™", "๐Ÿ™Ž", "๐Ÿ˜’", "๐Ÿคฆ", "๐Ÿ˜‘", "๐Ÿ˜ถ", "๐Ÿ˜ฏ", "๐Ÿ˜ณ", "๐Ÿ˜”" ], angry: [ "๐Ÿ˜ก", "๐Ÿคฌ", "๐Ÿ˜ ", "๐Ÿ˜ค", "๐Ÿ‘ฟ", "๐Ÿ’ข", "๐Ÿ˜พ", "๐Ÿ˜ฃ", "๐Ÿ—ฏ๏ธ", "๐Ÿ˜–", "๐Ÿ˜‘", "๐Ÿ˜พ", "๐Ÿ—ฃ๏ธ", "๐Ÿ™…", "๐Ÿ™Žโ€โ™‚๏ธ", "๐Ÿคฏ", "๐Ÿคจ", "๐Ÿ˜’", "๐Ÿ˜ฌ", "๐Ÿ˜ฃ", "๐Ÿ˜ฉ", "๐Ÿ™„", "๐Ÿšซ", "โŒ", "๐Ÿ›‘", "๐Ÿคฌ", "๐Ÿ”ฅ", "๐Ÿ˜ค", "๐Ÿ’€", "๐Ÿคก" ], love: [ "โค๏ธ", "๐Ÿ˜", "๐Ÿฅฐ", "๐Ÿ˜˜", "๐Ÿ’–", "๐Ÿ’ž", "๐Ÿ’•", "๐Ÿ’—", "๐Ÿ’˜", "๐Ÿ’“", "๐Ÿซถ", "๐Ÿ’‘", "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ", "๐Ÿ’‹", "๐Ÿ’œ", "๐Ÿ’™", "๐Ÿ’š", "๐Ÿงก", "๐Ÿ’Ÿ", "โฃ๏ธ", "๐Ÿ’", "๐Ÿฅ€", "๐Ÿ•Š๏ธ", "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", "๐Ÿ’", "๐Ÿ˜", "๐Ÿ”ฅ", "๐ŸŽถ", "๐Ÿ’Œ", "๐Ÿ˜Š" ], animals: [ "๐Ÿถ", "๐Ÿฑ", "๐Ÿญ", "๐Ÿน", "๐Ÿฐ", "๐ŸฆŠ", "๐Ÿป", "๐Ÿผ", "๐Ÿธ", "๐Ÿต", "๐Ÿฆ", "๐Ÿฏ", "๐Ÿท", "๐Ÿฎ", "๐Ÿจ", "๐Ÿฆ„", "๐Ÿบ", "๐Ÿข", "๐ŸŠ", "๐Ÿ™", "๐Ÿฆ‰", "๐Ÿฆฆ", "๐Ÿฆ˜", "๐Ÿž", "๐Ÿฆ‹", "๐Ÿ", "๐Ÿ ", "๐Ÿฌ", "๐Ÿฆœ", "๐Ÿฆฅ" ], food: [ "๐Ÿ•", "๐Ÿ”", "๐ŸŽ", "๐Ÿ‰", "๐Ÿฉ", "๐ŸŒฎ", "๐Ÿฅ—", "๐Ÿฃ", "๐Ÿช", "๐Ÿฅž", "๐Ÿœ", "๐Ÿฅ‘", "๐Ÿž", "๐Ÿฅ•", "๐Ÿง", "๐Ÿ—", "๐Ÿฅฉ", "๐ŸŒญ", "๐Ÿง€", "๐Ÿ‡", "๐Ÿ“", "๐Ÿฅ’", "๐Ÿฅ’", "๐ŸŒฐ", "๐Ÿฅฅ", "๐Ÿซ", "๐Ÿน", "๐Ÿป", "๐Ÿท", "๐Ÿฅ‚" ], nature: [ "๐ŸŒฒ", "๐ŸŒฟ", "๐ŸŒธ", "๐ŸŒŠ", "๐Ÿ”ฅ", "๐Ÿ”๏ธ", "๐ŸŒŽ", "โ˜€๏ธ", "๐ŸŒง๏ธ", "๐ŸŒˆ", "๐Ÿ‚", "๐Ÿƒ", "๐ŸŒฑ", "๐ŸŒป", "๐ŸŒต", "๐ŸŒณ", "๐ŸŒผ", "๐Ÿชต", "๐ŸŒช๏ธ", "๐ŸŒ€", "๐ŸŒ™", "โ˜„๏ธ", "โ›ฐ๏ธ", "๐Ÿœ๏ธ", "๐ŸŒ", "๐ŸŒ‘", "๐Ÿชฒ", "๐Ÿฆ ", "๐Ÿชฐ", "๐Ÿ„" ], sports: [ "โšฝ", "๐Ÿ€", "๐Ÿˆ", "๐ŸŽพ", "๐Ÿ†", "๐ŸฅŠ", "๐Ÿ“", "๐Ÿธ", "โ›ท๏ธ", "๐Ÿšด", "๐Ÿฅ…", "๐Ÿ’", "๐Ÿ", "๐Ÿฅ‹", "โ›ณ", "๐Ÿ›น", "๐Ÿคฝ", "๐ŸŒ๏ธ", "๐ŸŠ", "๐Ÿ„", "๐Ÿคบ", "โ›ธ๏ธ", "๐ŸŽฏ", "๐Ÿน", "๐Ÿšต", "๐ŸฅŒ", "๐Ÿ›ท", "๐Ÿช‚", "๐Ÿง—", "๐Ÿ‚" ], travel: [ "๐Ÿš—", "โœˆ๏ธ", "๐Ÿš†", "๐Ÿ›ณ๏ธ", "๐Ÿš€", "๐Ÿ๏ธ", "๐Ÿ•๏ธ", "๐Ÿ—ฝ", "๐Ÿ—ผ", "๐ŸŽก", "๐Ÿšœ", "๐Ÿš‚", "๐Ÿ›ซ", "๐Ÿš˜", "๐ŸšŒ", "๐Ÿš ", "๐Ÿ›ค๏ธ", "๐Ÿš", "๐Ÿš‰", "๐Ÿ›ฉ๏ธ", "โ›ด๏ธ", "๐Ÿš›", "๐Ÿš™", "๐ŸŽ๏ธ", "๐Ÿ›‘", "๐Ÿš–", "๐ŸšŽ", "๐Ÿšฒ", "๐Ÿ›ฃ๏ธ", "๐Ÿ›ถ" ], tech: [ "๐Ÿ’พ", "๐Ÿ’ฟ", "๐Ÿ“€", "๐Ÿ“ก", "๐Ÿ–ฅ๏ธ", "๐Ÿ–จ๏ธ", "๐Ÿ–ฑ๏ธ", "๐Ÿ’ป", "๐Ÿ”‹", "๐Ÿ“ถ", "๐Ÿ”Œ", "๐Ÿ”ง", "๐Ÿ”จ", "โš™๏ธ", "๐Ÿ› ๏ธ", "๐Ÿ“ฑ", "๐Ÿ“ท", "๐ŸŽฅ", "๐Ÿ“บ", "๐ŸŽž๏ธ", "๐Ÿ’ก", "๐Ÿ”ญ", "๐ŸŽ›๏ธ", "๐Ÿ“ก", "โณ", "๐Ÿงฌ", "๐Ÿ›ฐ๏ธ", "๐Ÿ•น๏ธ", "๐Ÿ“ก", "๐Ÿ–‡๏ธ" ], holidays: [ "๐ŸŽ„", "๐ŸŽƒ", "๐ŸŽ†", "๐ŸŽ‡", "๐ŸŽ", "๐ŸŽ‰", "๐ŸŽŠ", "๐Ÿ•Ž", "๐ŸŽ", "๐ŸŽ", "๐ŸŽ—๏ธ", "๐ŸŽˆ", "๐ŸŽ€", "๐Ÿ•ฏ๏ธ", "๐ŸŽ‚", "๐Ÿฅณ", "๐Ÿช…", "๐Ÿ•Š๏ธ", "๐ŸŽถ", "๐Ÿช”", "โ›„", "๐ŸŽ ", "๐ŸŽช", "๐Ÿฅ‚", "๐Ÿ’Œ", "๐Ÿฎ", "๐Ÿพ", "๐ŸŽ–๏ธ", "๐ŸŽŠ", "๐ŸŽš๏ธ" ], fantasy: [ "๐Ÿง™", "๐Ÿงš", "๐Ÿง›", "๐Ÿงœ", "๐Ÿฆ„", "๐Ÿฒ", "๐Ÿ‘ฝ", "๐Ÿ‘ป", "๐ŸŽƒ", "๐Ÿ’€", "๐Ÿ˜ˆ", "๐ŸŒŸ", "๐Ÿฆน", "๐Ÿฆธ", "๐Ÿ•ต๏ธ", "โšก", "๐ŸŽญ", "๐Ÿ”ฎ", "๐Ÿฆ„", "๐Ÿ‰", "๐ŸŽช", "๐Ÿ‘๏ธ", "โ›ฉ๏ธ", "๐Ÿ“œ", "๐Ÿ•ฐ๏ธ", "๐Ÿ‘‘", "โ˜„๏ธ", "๐Ÿบ", "๐ŸŽ‡", "๐ŸŒŒ" ], money: ["๐Ÿ’ฐ", "๐Ÿ’ต", "๐Ÿ’ธ", "๐Ÿ’ณ", "๐Ÿ’Ž", "๐Ÿช™", "๐Ÿฆ", "๐Ÿค‘", "๐ŸŽฐ", "๐Ÿ’ฒ", "๐Ÿช™", "๐Ÿง", "๐Ÿ›’", "๐Ÿ’ถ", "๐Ÿ’ท", "๐Ÿ’ด", "๐Ÿ’ฑ", "๐Ÿ†", "๐Ÿ…", "๐ŸŽ–๏ธ", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ’น", "โš–๏ธ", "๐Ÿงพ", "๐Ÿ“", "๐Ÿ’ผ", "๐Ÿ›๏ธ", "๐ŸŽŸ๏ธ", "๐ŸŽฏ"], science: ["๐Ÿ”ฌ", "๐Ÿงช", "โš›๏ธ", "๐Ÿงฌ", "๐Ÿ”ญ", "๐Ÿ“ก", "๐ŸŒก๏ธ", "๐Ÿ›ฐ๏ธ", "๐Ÿš€", "๐Ÿ›ธ", "โš™๏ธ", "๐Ÿ“Š", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ’ก", "๐Ÿง ", "๐Ÿค–", "๐Ÿ› ๏ธ", "๐Ÿ”ฉ", "๐Ÿ”จ", "๐Ÿ“š", "๐Ÿ”–", "๐Ÿ“Œ", "๐Ÿ—‚๏ธ", "๐Ÿ“", "๐Ÿ“–", "๐Ÿง", "๐Ÿ“", "๐Ÿ“œ", "๐Ÿ—๏ธ"], crime: ["๐Ÿš”", "๐Ÿšจ", "๐Ÿ”ซ", "๐Ÿ”ช", "โš–๏ธ", "๐Ÿ•ต๏ธ", "๐Ÿ›๏ธ", "๐Ÿ‘ฎ", "๐Ÿ‘จโ€โš–๏ธ", "๐Ÿดโ€โ˜ ๏ธ", "๐Ÿ’ฃ", "๐Ÿš“", "๐Ÿฆน", "๐Ÿฆธ", "๐Ÿคต", "๐Ÿ’ผ", "๐Ÿข", "๐Ÿ›‘", "โŒ", "โš ๏ธ", "โ›”", "๐Ÿšง", "๐Ÿ”’", "๐Ÿ”", "๐Ÿ—๏ธ", "๐Ÿ”‘", "๐Ÿ“œ", "๐Ÿ—ƒ๏ธ", "๐Ÿ›ก๏ธ", "๐ŸŽญ"], health: ["โš•๏ธ", "๐Ÿฅ", "๐Ÿ’Š", "๐Ÿ’‰", "๐Ÿฉบ", "๐Ÿฉป", "๐Ÿฉน", "๐Ÿš‘", "๐Ÿ‘จโ€โš•๏ธ", "๐Ÿ‘ฉโ€โš•๏ธ", "๐Ÿค•", "๐Ÿค’", "๐Ÿ˜ท", "๐Ÿฆฝ", "๐Ÿฆผ", "๐Ÿฉผ", "๐Ÿฆฏ", "๐Ÿ‘จโ€๐Ÿฆฝ", "๐Ÿ‘ฉโ€๐Ÿฆฝ", "๐Ÿ›๏ธ", "๐Ÿงผ", "๐Ÿ›", "๐Ÿšฐ", "๐Ÿฉธ", "๐Ÿงซ", "๐Ÿงฌ", "๐Ÿซ€", "๐Ÿซ", "๐Ÿง ", "๐Ÿฅ"], weather: ["โ˜€๏ธ", "๐ŸŒค๏ธ", "โ›…", "๐ŸŒฅ๏ธ", "๐ŸŒฆ๏ธ", "๐ŸŒง๏ธ", "๐ŸŒจ๏ธ", "๐ŸŒฉ๏ธ", "โšก", "๐ŸŒช๏ธ", "๐ŸŒ€", "๐ŸŒˆ", "๐ŸŒซ๏ธ", "๐ŸŒฌ๏ธ", "๐Ÿ’จ", "โ˜”", "โ„๏ธ", "๐ŸŒŠ", "๐Ÿ”ฅ", "๐ŸงŠ", "๐Ÿ’ง", "โ˜๏ธ", "๐ŸŒช๏ธ", "๐Ÿช‚", "๐Ÿ–๏ธ", "๐Ÿ”๏ธ", "๐Ÿ๏ธ", "๐Ÿœ๏ธ", "๐Ÿž๏ธ"], space: ["๐ŸŒŒ", "๐ŸŒ ", "๐ŸŒŒ", "๐ŸŒ™", "โญ", "โ˜„๏ธ", "๐Ÿช", "๐Ÿš€", "๐Ÿ›ฐ๏ธ", "๐ŸŒ", "๐ŸŒŽ", "๐ŸŒ", "๐Ÿช", "๐Ÿ›ธ", "๐Ÿ”ญ", "๐Ÿ“ก", "๐Ÿ’ซ", "๐ŸŒ’", "๐ŸŒ“", "๐ŸŒ”", "๐ŸŒ•", "๐ŸŒ–", "๐ŸŒ—", "๐ŸŒ˜", "โ˜„๏ธ", "โ˜€๏ธ", "โœจ", "๐Ÿ’ซ"], music: ["๐ŸŽถ", "๐ŸŽต", "๐ŸŽค", "๐ŸŽง", "๐ŸŽท", "๐ŸŽธ", "๐ŸŽป", "๐Ÿฅ", "๐ŸŽบ", "๐ŸŽผ", "๐ŸŽน", "๐Ÿ“€", "๐Ÿ“ป", "๐Ÿ“บ", "๐ŸŽš๏ธ", "๐ŸŽ›๏ธ", "๐Ÿ”Š", "๐Ÿ”‰", "๐Ÿ”ˆ", "๐Ÿ”‡", "๐Ÿ“ก", "๐Ÿ“ป", "๐Ÿช•", "๐Ÿช˜", "๐Ÿช—", "๐Ÿช—"], office: ["๐Ÿ–Š๏ธ", "๐Ÿ“", "๐Ÿ“‘", "๐Ÿ“„", "๐Ÿ“‚", "๐Ÿ“", "๐Ÿ“Š", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ“‡", "๐Ÿ“", "๐Ÿ“Ž", "๐Ÿ—‚๏ธ", "โœ‚๏ธ", "๐Ÿ—ƒ๏ธ", "๐Ÿ“…", "๐Ÿ“†", "๐Ÿ–จ๏ธ", "๐Ÿ—„๏ธ", "๐Ÿ’ผ", "๐Ÿ“ฌ", "๐Ÿ“ฎ", "๐Ÿ“œ", "๐Ÿ–‹๏ธ", "๐Ÿ““", "๐Ÿ“’", "๐Ÿ“•", "๐Ÿ“—", "๐Ÿ“˜", "๐Ÿ“™"], religion: ["โ›ช", "๐Ÿ•Œ", "๐Ÿ›•", "๐Ÿ•", "โ›ฉ๏ธ", "๐Ÿ•‹", "๐Ÿ™", "โ˜ช๏ธ", "โœ๏ธ", "โ˜ฆ๏ธ", "โ˜ธ๏ธ", "๐Ÿ•‰๏ธ", "๐Ÿ”ฏ", "๐Ÿ•Ž", "โ˜ฏ๏ธ", "โœก๏ธ", "๐Ÿ›", "๐Ÿ“ฟ", "๐Ÿช”", "๐Ÿ›•", "๐ŸŽ‡", "๐ŸŽ†", "๐Ÿ•Š๏ธ", "๐Ÿงฟ", "โš–๏ธ", "๐Ÿ“–", "๐Ÿ”ฎ", "๐Ÿชฆ", "๐Ÿ•Š๏ธ", "๐Ÿต๏ธ"], education: ["๐Ÿ“š", "๐Ÿ“–", "๐Ÿ“", "โœ๏ธ", "๐Ÿ“’", "๐Ÿ“•", "๐Ÿ“—", "๐Ÿ“˜", "๐Ÿ“™", "๐Ÿ““", "๐Ÿซ", "๐Ÿ›๏ธ", "๐Ÿ–Š๏ธ", "๐Ÿ“œ", "๐Ÿ“”", "๐Ÿ“–", "๐Ÿ“–", "๐Ÿ”–", "๐Ÿ“Œ", "๐Ÿ“", "๐ŸŽ“", "๐Ÿ—‚๏ธ", "๐Ÿ’ก", "๐Ÿ–๏ธ", "๐Ÿ“", "๐Ÿ“Ž", "๐Ÿ—ƒ๏ธ", "๐Ÿ“ฌ", "๐Ÿ“ฎ", "๐Ÿ“™"], entertainment: ["๐ŸŽฌ", "๐ŸŽค", "๐ŸŽง", "๐ŸŽญ", "๐ŸŽป", "๐ŸŽน", "๐ŸŽท", "๐ŸŽบ", "๐ŸŽธ", "๐Ÿฅ", "๐Ÿ“บ", "๐Ÿ“ป", "๐ŸŽฎ", "๐Ÿ•น๏ธ", "๐Ÿ“ฑ", "๐Ÿ’ฟ", "๐ŸŽž๏ธ", "๐Ÿ–ฅ๏ธ", "๐Ÿ–จ๏ธ", "๐ŸŽ™๏ธ", "๐ŸŽค", "๐ŸŽผ", "๐ŸŽถ", "๐Ÿ“€", "๐ŸŽ ", "๐ŸŽก", "๐ŸŽข", "๐ŸŽญ", "๐ŸŽช", "๐ŸŽค"], fashion: ["๐Ÿ‘—", "๐Ÿ‘–", "๐Ÿ‘š", "๐Ÿ‘•", "๐Ÿ‘”", "๐Ÿ‘™", "๐Ÿ‘ ", "๐Ÿ‘ก", "๐Ÿ‘œ", "๐ŸŽ’", "๐Ÿงข", "๐ŸŽฉ", "๐Ÿงฅ", "๐Ÿงฃ", "๐Ÿงค", "๐Ÿงฆ", "๐Ÿ‘’", "๐Ÿ‘‘", "๐Ÿ’", "๐Ÿ’„", "๐Ÿ’…", "๐Ÿ’‡โ€โ™€๏ธ", "๐Ÿ’‡โ€โ™‚๏ธ", "๐Ÿ’†โ€โ™€๏ธ", "๐Ÿ’†โ€โ™‚๏ธ", "๐Ÿ’ƒ"], art: ["๐ŸŽจ", "๐Ÿ–Œ๏ธ", "๐Ÿ–๏ธ", "๐Ÿ–Š๏ธ", "๐Ÿ–‹๏ธ", "๐Ÿ–ผ๏ธ", "๐Ÿ–ฅ๏ธ", "๐ŸŽญ", "๐ŸŽจ", "๐ŸŽฌ", "๐ŸŽค", "๐ŸŽน", "๐ŸŽป", "๐ŸŽท", "๐ŸŽบ", "๐Ÿฅ", "๐Ÿ“ธ", "๐Ÿ“ท", "๐Ÿ“ฝ๏ธ", "๐Ÿ“บ", "๐Ÿ“ป"], gaming: ["๐ŸŽฎ", "๐Ÿ•น๏ธ", "๐ŸŽฒ", "โ™Ÿ๏ธ", "๐Ÿงฉ", "๐ŸŽฏ", "๐ŸŽณ", "๐ŸŽฐ", "๐Ÿƒ", "๐Ÿ€„", "๐ŸŽด", "๐Ÿงฉ", "โ™ ๏ธ", "โ™ฅ๏ธ", "โ™ฆ๏ธ", "โ™ฃ๏ธ", "๐Ÿƒ", "๐ŸŽฒ"], hobbies: ["๐ŸŽจ", "๐ŸŽญ", "๐ŸŽค", "๐ŸŽธ", "๐ŸŽน", "๐ŸŽป", "๐ŸŽท", "๐Ÿฅ", "๐Ÿช•", "๐Ÿช˜", "๐Ÿช—", "๐Ÿ“ธ", "๐Ÿ“ท", "๐Ÿ“ฝ๏ธ", "๐Ÿ“บ", "๐Ÿ“ป"], gardening: ["๐ŸŒฑ", "๐ŸŒฟ", "๐ŸŒณ", "๐ŸŒฒ", "๐ŸŒต", "๐ŸŒป", "๐ŸŒผ", "๐Ÿ€", "๐Ÿƒ", "๐Ÿ‚", "๐Ÿ", "๐Ÿ„", "๐Ÿชด", "๐Ÿชต", "๐Ÿชด"], cooking: ["๐Ÿณ", "๐Ÿ”", "๐Ÿ•", "๐Ÿ", "๐Ÿœ", "๐Ÿฃ", "๐Ÿฑ", "๐Ÿฐ", "๐Ÿฉ", "๐Ÿช", "๐Ÿฅ—", "๐Ÿฅ˜", "๐Ÿฅ™", "๐ŸŒฎ", "๐ŸŒฏ"], baking: ["๐Ÿฐ", "๐Ÿช", "๐ŸŽ‚", "๐Ÿง", "๐Ÿฅง", "๐Ÿฉ", "๐Ÿž", "๐Ÿฅ–", "๐Ÿฅฏ", "๐Ÿช", "๐Ÿฐ", "๐Ÿซ", "๐Ÿฌ", "๐Ÿญ"], photography: ["๐Ÿ“ธ", "๐Ÿ“ท", "๐Ÿ“ฝ๏ธ", "๐Ÿ“บ", "๐Ÿ“ป", "๐ŸŽฅ", "๐ŸŽž๏ธ", "๐Ÿ–ผ๏ธ", "๐Ÿ–Œ๏ธ", "๐Ÿ–๏ธ", "๐Ÿ–Š๏ธ", "๐Ÿ–‹๏ธ", "๐Ÿ–ฅ๏ธ"], fitness: ["๐Ÿ‹๏ธ", "๐Ÿƒ", "๐ŸŠ", "๐Ÿšด", "๐Ÿšต", "๐ŸŒ๏ธ", "๐Ÿ„", "๐Ÿคธ", "๐Ÿคผ", "๐Ÿคพ", "๐Ÿคน", "๐Ÿง˜", "๐Ÿง—"], yoga: ["๐Ÿง˜", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ"], meditation: ["๐Ÿง˜", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ"], relaxation: ["๐Ÿ›€", "๐Ÿ›", "๐Ÿง–", "๐Ÿง–โ€โ™€๏ธ", "๐Ÿง–โ€โ™‚๏ธ", "๐Ÿ’†", "๐Ÿ’†โ€โ™€๏ธ", "๐Ÿ’†โ€โ™‚๏ธ", "๐Ÿง˜", "๐Ÿง˜โ€โ™€๏ธ"], selfCare: ["๐Ÿง–", "๐Ÿ›", "๐Ÿ›€", "๐Ÿ’†", "๐Ÿ’†โ€โ™€๏ธ", "๐Ÿ’†โ€โ™‚๏ธ", "๐Ÿง˜", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง–โ€โ™€๏ธ"], selfLove: ["โค๏ธ", "๐Ÿ’–", "๐Ÿ’—", "๐Ÿ’“", "๐Ÿ’ž", "๐Ÿ’•", "๐Ÿ’˜", "๐Ÿ’", "๐Ÿ’Œ", "๐Ÿ’‹"], selfImprovement: ["๐Ÿ“š", "๐Ÿ“–", "๐Ÿ“", "๐Ÿ–Š๏ธ", "๐Ÿ–๏ธ", "๐Ÿ—‚๏ธ", "๐Ÿ“‚", "๐Ÿ“", "๐Ÿ“Š", "๐Ÿ“ˆ"], selfDiscovery: ["๐Ÿ”", "๐Ÿงญ", "๐Ÿ—บ๏ธ", "๐Ÿงณ", "๐Ÿงญ", "๐Ÿ—บ๏ธ", "๐Ÿงณ", "๐Ÿ”", "๐Ÿ”ฆ", "๐Ÿ”Ž"], selfExpression: ["๐ŸŽจ", "๐ŸŽญ", "๐ŸŽค", "๐ŸŽธ", "๐ŸŽน", "๐ŸŽป", "๐ŸŽท", "๐Ÿฅ", "๐Ÿช•", "๐Ÿช˜"], selfAwareness: ["๐Ÿง ", "๐Ÿง˜", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ", "๐Ÿง˜โ€โ™‚๏ธ", "๐Ÿง˜โ€โ™€๏ธ"], selfConfidence: ["๐Ÿ’ช", "๐Ÿฆธ", "๐Ÿฆน", "๐Ÿฆธโ€โ™€๏ธ", "๐Ÿฆธโ€โ™‚๏ธ", "๐Ÿฆนโ€โ™€๏ธ", "๐Ÿฆนโ€โ™‚๏ธ", "๐Ÿ’ช", "๐Ÿ‹๏ธ", "๐Ÿคผ"], student: ["๐ŸŽ“", "๐Ÿ“š", "๐Ÿ“–", "๐Ÿ“", "โœ๏ธ", "๐Ÿ“’", "๐Ÿ“•", "๐Ÿ“—", "๐Ÿ“˜", "๐Ÿ“™"], car: ["๐Ÿš—", "๐Ÿš™", "๐Ÿš•", "๐Ÿš", "๐Ÿš“", "๐Ÿš‘", "๐Ÿš’", "๐Ÿšš", "๐ŸšŒ", "๐ŸŽ๏ธ"], bike: ["๐Ÿšด", "๐Ÿšต", "๐Ÿ›ด", "๐Ÿ›น", "๐Ÿ›ถ", "๐Ÿšฒ", "๐Ÿ›ต", "๐Ÿ›บ", "๐Ÿšค", "โ›ต"], warrior: ["โš”๏ธ", "๐Ÿ›ก๏ธ", "๐Ÿน", "๐Ÿ—ก๏ธ", "๐Ÿฐ", "๐Ÿ•", "โš’๏ธ", "๐Ÿ”ฑ", "โ›“๏ธ", "๐Ÿ‡"], engineering: ["๐Ÿ”ฉ", "๐Ÿ› ๏ธ", "๐Ÿงฑ", "โš™๏ธ", "๐Ÿ—๏ธ", "๐Ÿข", "๐Ÿญ", "๐Ÿšง", "๐Ÿ”ง", "๐Ÿ”จ", "๐Ÿ "], communication: ["๐Ÿ“ž", "๐Ÿ“ป", "๐Ÿ“ก", "๐Ÿ“บ", "๐ŸŽ™๏ธ", "๐Ÿ“ข", "๐Ÿ“จ", "โœ‰๏ธ", "๐Ÿ’ฌ", "๐Ÿ—ž๏ธ"], medical: ["๐Ÿš‘", "โš•๏ธ", "๐Ÿฅ", "๐Ÿ’‰", "๐Ÿ’Š", "๐Ÿฉบ", "๐Ÿฉน", "๐Ÿฉผ", "๐Ÿ†˜", "๐Ÿ›‘"], casino: ["๐ŸŽฐ", "๐ŸŽฒ", "๐Ÿƒ", "๐ŸŽด", "๐ŸŽญ", "๐ŸŽฎ", "๐Ÿ’ฐ", "๐Ÿค‘", "๐Ÿ”ฎ", "๐ŸŽก"], circus: ["๐ŸŽช", "๐ŸŽญ", "๐Ÿคนโ€โ™‚๏ธ", "๐ŸŽ ", "๐ŸŽก", "๐ŸŽข", "๐Ÿ˜", "๐Ÿ", "๐ŸŽˆ"], }; // module.exports = emojiDatabase; // Function to generate keywords dynamically function generateKeywords(emoji) { const name = emojiMap.get(emoji); // Gets emoji name (e.g., "grinning face") if (!name) return []; return name.toLowerCase().split(" "); // Convert to lowercase and split into words } // Convert database to include keywords const formattedDatabase = {}; for (const category in emojiDatabase) { formattedDatabase[category] = emojiDatabase[category].map((emoji) => ({ symbol: emoji, keywords: generateKeywords(emoji), })); } module.exports = { emojiDatabase, formattedDatabase }; // console.log("Formatted Database:", JSON.stringify(formattedDatabase, null, 2)); // Function to count all emojis in the database function countAllEmojis(database) { let totalCount = 0; for (const category in database) { totalCount += database[category].length; } return totalCount; } console.log("Total Emojis:", countAllEmojis(emojiDatabase));