convert.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Convert string to number
  3. */
  4. declare function getEmojiCodePoint(code: string): number;
  5. /**
  6. * Get UTF-32 as UTF-16 sequence
  7. */
  8. declare function splitUTF32Number(code: number): [number, number] | undefined;
  9. /**
  10. * Check if number is UTF-32 split as UTF-16
  11. *
  12. * Returns:
  13. * - 1 if number fits first number in sequence
  14. * - 2 if number fits second number in sequence
  15. * - false on failure
  16. */
  17. declare function isUTF32SplitNumber(value: number): 1 | 2 | false;
  18. /**
  19. * Get UTF-16 sequence as UTF-32
  20. */
  21. declare function mergeUTF32Numbers(part1: number, part2: number): number | undefined;
  22. /**
  23. * Convert hexadecimal string or number to unicode
  24. */
  25. declare function getEmojiUnicode(code: number | string): string;
  26. /**
  27. * Convert sequence to UTF-16
  28. */
  29. declare function convertEmojiSequenceToUTF16(numbers: number[]): number[];
  30. /**
  31. * Convert sequence to UTF-32
  32. */
  33. declare function convertEmojiSequenceToUTF32(numbers: number[], throwOnError?: boolean): number[];
  34. export { convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32, getEmojiCodePoint, getEmojiUnicode, isUTF32SplitNumber, mergeUTF32Numbers, splitUTF32Number };