yads

Yet-another-diacritic-stripper that also properly removes combining characters. Performance should be close to optimal.

split-by-grapheme

An easy, semantic and reliable way to split a string into characters in JavaScript, even when it contains emojis, flags and diacritics