Update emoji-datasource to 16.0.0

This commit is contained in:
Fedor Indutny
2025-09-30 13:28:52 -07:00
committed by GitHub
parent 7bb8a35839
commit b2f1639146
14 changed files with 4113 additions and 4083 deletions

13
ts/util/utf16ToEmoji.ts Normal file
View File

@@ -0,0 +1,13 @@
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { Buffer } from 'node:buffer';
export function utf16ToEmoji(utf16: string): string {
const codePoints = new Array<number>();
const buf = Buffer.from(utf16, 'hex');
for (let i = 0; i < buf.length; i += 2) {
codePoints.push(buf.readUint16BE(i));
}
return String.fromCodePoint(...codePoints);
}