@qit.tools/skin-tone
Version:
Change emoji skin tones effortlessly. π§π§π»π§πΌπ§π½π§πΎπ§πΏ
22 lines (21 loc) β’ 1.19 kB
JavaScript
var skinTone=function(){"use strict";
/**
* Apply skin tones to an emoji.
* Visit us at: https://qit.tools
*
* πͺ Qit.tools
* @name @qit.tools/skin-tone
* @version 0.6.2
* @license MIT
* @copyright Copyright (c) 2024 Qit.tools.
* @see https://github.com/Qit-tools/skin-tone
* @see https://www.npmjs.com/package/@qit.tools/skin-tone
*
* Change emoji skin tones effortlessly. π§π§π»π§πΌπ§π½π§πΎπ§πΏ
* RGI Emoji Modifier Sequence.
*
* @param {string} emoji - The original emoji string.
* @param {SkinTone} tone - The skin tone to apply. If empty, returns the original emoji.
* @returns {string} The emoji string with skin tones applied where applicable.
*/return function(i,e){if(!e)return i;var r={none:"",light:"π»",mediumLight:"πΌ",medium:"π½",mediumDark:"πΎ",dark:"πΏ"},n="β";return i.includes("βπ€β")&&(n="βπ€β"),i.split(n).map((function(i){var n=i.replace(/\p{Emoji_Modifier}/gu,"");return/\p{Emoji_Modifier_Base}/u.test(n)?n.replace(/(\p{Extended_Pictographic}+)(\uFE0F?)/u,"$1".concat(r[e])):i})).join(n)}}();
//# sourceMappingURL=latest.min.js.map