Files
documentation/node_modules/skin-tone/index.js
2024-03-22 03:47:51 +05:30

26 lines
555 B
JavaScript

'use strict';
const emojiModifierBase = require('unicode-emoji-modifier-base');
const skinTones = new Map([
['none', ''],
['white', '🏻'],
['creamWhite', '🏼'],
['lightBrown', '🏽'],
['brown', '🏾'],
['darkBrown', '🏿']
]);
module.exports = (emoji, tone) => {
if (!skinTones.has(tone)) {
throw new TypeError(`Unexpected \`skinTone\` name: ${tone}`);
}
emoji = emoji.replace(/[\u{1f3fb}-\u{1f3ff}]/u, '');
if (emojiModifierBase.has(emoji.codePointAt(0)) && tone !== 'none') {
emoji += skinTones.get(tone);
}
return emoji;
};