create.d.mts 852 B

123456789101112131415161718192021
  1. /**
  2. * Create optimised regex
  3. */
  4. declare function createOptimisedRegexForEmojiSequences(sequences: number[][]): string;
  5. /**
  6. * Create optimised regex for emojis
  7. *
  8. * First parameter is array of emojis, entry can be either list of
  9. * code points or emoji sequence as a string
  10. *
  11. * Examples of acceptable strings (case insensitive):
  12. * '1F636 200D 1F32B FE0F' - space separated UTF32 sequence
  13. * '1f636-200d-1f32b-fe0f' - dash separated UTF32 sequence
  14. * 'd83d-de36-200d-d83c-df2b-fe0f' - dash separated UTF16 sequence
  15. * '\\uD83D\\uDE36\\u200D\\uD83C\\uDF2B\\uFE0F' - UTF16 sequence escaped with '\\u'
  16. *
  17. * All examples above refer to the same emoji and will generate the same regex result
  18. */
  19. declare function createOptimisedRegex(emojis: (string | number[])[]): string;
  20. export { createOptimisedRegex, createOptimisedRegexForEmojiSequences };