From 23a7679acf696d19c32de85ce14fe8b24639295b Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 23 Feb 2023 12:11:49 -0500 Subject: [PATCH] fix poeple with multiple emojis --- scripts/multiple-emojis.mjs | 13 +++++++++++++ src/data.js | 33 +++++++++++++++++---------------- 2 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 scripts/multiple-emojis.mjs diff --git a/scripts/multiple-emojis.mjs b/scripts/multiple-emojis.mjs new file mode 100644 index 00000000..089c2ef2 --- /dev/null +++ b/scripts/multiple-emojis.mjs @@ -0,0 +1,13 @@ +import people from '../src/data.js'; + +function stringLength(str) { + return Array.from(new Intl.Segmenter().segment(str)).length; +} + +function checkEmojiLength(person) { + if(stringLength(person.emoji) > 1 && person.emoji) { + console.log(person.name, person.emoji); + } +} + +people.map(checkEmojiLength); diff --git a/src/data.js b/src/data.js index b0a90134..cb0c4bb6 100644 --- a/src/data.js +++ b/src/data.js @@ -153,6 +153,7 @@ module.exports = [ description: 'Scientist turned Web developer from the Great White North.', url: 'https://alekzandriia.com/uses/', twitter: '@alekzandriia', + // Allowing this multiple emoji because its cool emoji: '๐Ÿฅผโžก๏ธ๐Ÿ‘ฉโ€๐Ÿ’ป', country: '๐Ÿ‡จ๐Ÿ‡ฆ', computer: 'apple', @@ -620,7 +621,7 @@ module.exports = [ 'Technologist, software creator, wannabe hacker. Father. Dog Lover.', url: 'https://codewithlove.blog/uses', twitter: '@amore_codes', - emoji: '๐Ÿ‘จโ€๐Ÿ’ป ', + emoji: '๐Ÿ‘จโ€๐Ÿ’ป', country: '๐Ÿ‡บ๐Ÿ‡ธ', computer: 'apple', phone: 'iphone', @@ -1875,7 +1876,7 @@ module.exports = [ 'Web Developer, open-source enthusiast, gamer, and lifelong learner.', url: 'https://www.amrdiab.dev/uses', twitter: '@AmrHdiab', - emoji: '๐Ÿš€๐Ÿ‘จโ€๐Ÿ’ป', + emoji: '๐Ÿ‘จโ€๐Ÿ’ป', country: '๐Ÿ‡ฌ๐Ÿ‡ง', computer: 'windows', phone: 'android', @@ -1904,7 +1905,7 @@ module.exports = [ '๐Ÿง™โ€โ™‚๏ธ Open Source Engineer at prestd, GitHub Star - ๐ŸŠโ€โ™‚๏ธ๐Ÿšดโ€โ™‚๏ธ๐Ÿƒโ€โ™‚๏ธ Triathlete (IRONMAN distance) - ๐ŸŒฑ แด˜สŸแด€ษดแด›-ส™แด€sแด‡แด…', url: 'https://avelino.run/uses', twitter: '@avelinorun', - emoji: '๐ŸŠโ€โ™‚๏ธ๐Ÿšดโ€โ™‚๏ธ๐Ÿƒโ€โ™‚๏ธ', + emoji: '๐ŸŠโ€โ™‚๏ธ', country: '๐Ÿ‡ง๐Ÿ‡ท', computer: 'apple', phone: 'iphone', @@ -1924,7 +1925,7 @@ module.exports = [ description: 'Product Designer. Photographer. Traveler.', url: 'https://desktopofsamuel.com/uses', twitter: '@desktopofsamuel', - emoji: '๐Ÿš€๐Ÿ’ป', + emoji: '๐Ÿš€', country: '๐Ÿ‡ญ๐Ÿ‡ฐ', computer: 'apple', phone: 'iphone', @@ -2029,7 +2030,7 @@ module.exports = [ description: 'Web Developer, Product Manager, Digital Marketer, always trying to learn more.', url: 'https://yourdigitalaid.com/uses/', - emoji: 'โ˜•โ˜•โ˜•โ˜•', + emoji: 'โ˜•', twitter: '@William65692091', country: '๐Ÿ‡จ๐Ÿ‡ฆ', computer: 'windows', @@ -4417,7 +4418,7 @@ module.exports = [ 'Fullstack Developer, Problemsolving, coffee and fancy terminaltricks!', url: 'https://github.com/JonasJore/dotfiles/blob/master/uses-tech.md', twitter: '@JonasJore', - emoji: '๐Ÿ•โ˜•', + emoji: '๐Ÿ•', country: '๐Ÿ‡ณ๐Ÿ‡ด', computer: 'linux', phone: 'android', @@ -4437,7 +4438,7 @@ module.exports = [ description: 'Fullstack Developer', url: 'https://marko-haberl.com/uses', twitter: '@marko_haberl', - emoji: '๐Ÿš€ ๐Ÿ’ป', + emoji: '๐Ÿš€', country: '๐Ÿ‡ญ๐Ÿ‡ท', computer: 'linux', phone: 'iphone', @@ -5667,7 +5668,7 @@ module.exports = [ description: 'Software Engineer focused on Web Technologies from India.', url: 'https://shubhambattoo.in/uses', twitter: '@Shubham_batt', - emoji: '๐Ÿ––๐ŸŽง', + emoji: '๐ŸŽง', country: '๐Ÿ‡ฎ๐Ÿ‡ณ', computer: 'linux', phone: 'android', @@ -5762,7 +5763,7 @@ module.exports = [ 'Back end developer who likes to develop front end on free time ๐Ÿคทโ€โ™‚๏ธ. And I also blog.', url: 'https://aaronuurman.com/uses', twitter: '@aaronuurman', - emoji: '๐Ÿ•๐Ÿบ', + emoji: '๐Ÿ•', country: '๐Ÿ‡ช๐Ÿ‡ช', computer: 'linux', phone: 'android', @@ -5851,7 +5852,7 @@ module.exports = [ 'Team lead, Experienced full-stack engineer & non-stop learner. :wq', url: 'https://www.notion.so/Things-Prakhil-uses-e995e61834c242f1b739be9f8819fb0c', twitter: '@Prakhil_tp', - emoji: '๐Ÿ–ฎ๐ŸŒ๐Ÿง˜๐Ÿ”ญ', + emoji: '๐ŸŒ', country: '๐Ÿ‡ฎ๐Ÿ‡ณ', computer: 'linux', phone: 'android', @@ -6028,7 +6029,7 @@ module.exports = [ 'Full stack developer loving the Laravel ecosystem. Sometimes I write about it.', url: 'https://clintgwinter.com/uses', twitter: '@ClintWinter2', - emoji: '๐Ÿค“โ›บ', + emoji: 'โ›บ', country: '๐Ÿ‡บ๐Ÿ‡ธ', computer: 'windows', phone: 'android', @@ -8781,7 +8782,7 @@ module.exports = [ description: 'Full stack Developer', url: 'https://adilhaddaoui.com/uses', twitter: '@ADiLHADDAOUI', - emoji: '๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿš€', + emoji: '๐Ÿ‘จโ€๐Ÿ’ป', country: '๐Ÿ‡ฒ๐Ÿ‡ฆ', computer: 'apple', phone: 'iphone', @@ -10751,7 +10752,7 @@ module.exports = [ 'Developer Advocate with a knack for public speaking & making videos', url: 'https://fred.dev/uses', twitter: '@fharper', - emoji: 'โœŒ๐Ÿคฆโ€โ™‚๏ธ', + emoji: 'โœŒ', country: '๐Ÿ‡จ๐Ÿ‡ฆ', computer: 'apple', phone: 'iphone', @@ -12032,7 +12033,7 @@ module.exports = [ name: 'Thomas Large', description: 'My name is Tom! I write code', url: 'https://tomlarge.dev/uses', - emoji: ' ๐Ÿ‘จโ€๐Ÿ’ป', + emoji: '๐Ÿ‘จโ€๐Ÿ’ป', country: '๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ', computer: 'apple', phone: 'iphone', @@ -14152,7 +14153,7 @@ module.exports = [ 'Javascript lover, FullStack enthusiast, React Learner (current), Pet lover', url: 'https://gist.github.com/lakshmipriyamukundan/ddd224306ce962f4f159f1065f0f0c67', twitter: '@lak_mee', - emoji: ':๐Ÿ˜บ ', + emoji: '๐Ÿ˜บ', country: '๐Ÿ‡ฎ๐Ÿ‡ณ', computer: 'linux', phone: 'android', @@ -14287,7 +14288,7 @@ module.exports = [ description: 'Developer, writer, creator. Solutions Architect @ Vercel.', url: 'https://leerob.io/uses', twitter: '@leeerob', - emoji: '๐Ÿผ๐ŸŒด', + emoji: '๐ŸŒด', country: '๐Ÿ‡บ๐Ÿ‡ธ', computer: 'apple', phone: 'iphone',