fix: ⬆️ switch from twemoji-parser to @twemoji/parser

This commit is contained in:
Kainoa Kanter 2023-12-04 04:45:42 +00:00
parent e8b21b593a
commit 1d870fa78d
4 changed files with 13 additions and 36 deletions

View File

@ -39,6 +39,7 @@
"@redocly/openapi-core": "1.4.1",
"@sinonjs/fake-timers": "11.2.2",
"@tensorflow/tfjs": "^4.13.0",
"@twemoji/parser": "^15.0.0",
"adm-zip": "^0.5.10",
"ajv": "8.12.0",
"archiver": "6.0.1",
@ -128,7 +129,6 @@
"tinycolor2": "1.6.0",
"tinyld": "^1.3.4",
"tmp": "0.2.1",
"twemoji-parser": "14.0.0",
"typeorm": "0.3.17",
"ulid": "2.3.0",
"uuid": "9.0.1",

View File

@ -1,4 +1,4 @@
import twemoji from "twemoji-parser/dist/lib/regex.js";
import twemoji from "@twemoji/parser/dist/lib/regex.js";
const twemojiRegex = twemoji.default;
export const emojiRegex = new RegExp(`(${twemojiRegex.source})`);

View File

@ -57,47 +57,20 @@ export function addSkinTone(emoji: string, skinTone?: number) {
}
}
const unicodeFifteenEmojis = [
"🫨",
"🩷",
"🩵",
"🩶",
"🫷",
"🫸",
"🫎",
"🫏",
"🪽",
"🐦‍⬛",
"🪿",
"🪼",
"🪻",
"🫚",
"🫛",
"🪭",
"🪮",
"🪇",
"🪈",
"🪯",
"🛜",
];
const newData = {};
Object.keys(data).forEach((originalCategory) => {
for (const originalCategory of Object.keys(data)) {
const newCategory = categoryMapping[originalCategory];
if (newCategory) {
newData[newCategory] = newData[newCategory] || [];
Object.keys(data[originalCategory]).forEach((emojiIndex) => {
for (const emojiIndex of Object.keys(data[originalCategory])) {
const emojiObj = { ...data[originalCategory][emojiIndex] };
if (unicodeFifteenEmojis.includes(emojiObj.emoji)) {
return;
}
emojiObj.category = newCategory;
emojiObj.keywords = keywordSet[emojiObj.emoji];
newData[newCategory].push(emojiObj);
});
}
}
});
}
export const emojilist: UnicodeEmojiDef[] = Object.keys(newData).reduce(
(acc, category) => {

View File

@ -135,6 +135,9 @@ importers:
'@tensorflow/tfjs':
specifier: ^4.13.0
version: 4.13.0(seedrandom@3.0.5)
'@twemoji/parser':
specifier: ^15.0.0
version: 15.0.0
adm-zip:
specifier: ^0.5.10
version: 0.5.10
@ -402,9 +405,6 @@ importers:
tmp:
specifier: 0.2.1
version: 0.2.1
twemoji-parser:
specifier: 14.0.0
version: 14.0.0
typeorm:
specifier: 0.3.17
version: 0.3.17(ioredis@5.3.2)(pg@8.11.3)(ts-node@10.9.1)
@ -3785,6 +3785,10 @@ packages:
engines: {node: '>=14.17'}
dev: true
/@twemoji/parser@15.0.0:
resolution: {integrity: sha512-lh9515BNsvKSNvyUqbj5yFu83iIDQ77SwVcsN/SnEGawczhsKU6qWuogewN1GweTi5Imo5ToQ9s+nNTf97IXvg==}
dev: false
/@types/accepts@1.3.5:
resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==}
dependencies: