Index: frontend/node_modules/regenerate-unicode-properties/index.js
===================================================================
--- frontend/node_modules/regenerate-unicode-properties/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regenerate-unicode-properties/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,460 @@
+module.exports = new Map([
+	['General_Category', [
+		'Cased_Letter',
+		'Close_Punctuation',
+		'Connector_Punctuation',
+		'Control',
+		'Currency_Symbol',
+		'Dash_Punctuation',
+		'Decimal_Number',
+		'Enclosing_Mark',
+		'Final_Punctuation',
+		'Format',
+		'Initial_Punctuation',
+		'Letter',
+		'Letter_Number',
+		'Line_Separator',
+		'Lowercase_Letter',
+		'Mark',
+		'Math_Symbol',
+		'Modifier_Letter',
+		'Modifier_Symbol',
+		'Nonspacing_Mark',
+		'Number',
+		'Open_Punctuation',
+		'Other',
+		'Other_Letter',
+		'Other_Number',
+		'Other_Punctuation',
+		'Other_Symbol',
+		'Paragraph_Separator',
+		'Private_Use',
+		'Punctuation',
+		'Separator',
+		'Space_Separator',
+		'Spacing_Mark',
+		'Surrogate',
+		'Symbol',
+		'Titlecase_Letter',
+		'Unassigned',
+		'Uppercase_Letter'
+	]],
+	['Script', [
+		'Adlam',
+		'Ahom',
+		'Anatolian_Hieroglyphs',
+		'Arabic',
+		'Armenian',
+		'Avestan',
+		'Balinese',
+		'Bamum',
+		'Bassa_Vah',
+		'Batak',
+		'Bengali',
+		'Beria_Erfe',
+		'Bhaiksuki',
+		'Bopomofo',
+		'Brahmi',
+		'Braille',
+		'Buginese',
+		'Buhid',
+		'Canadian_Aboriginal',
+		'Carian',
+		'Caucasian_Albanian',
+		'Chakma',
+		'Cham',
+		'Cherokee',
+		'Chorasmian',
+		'Common',
+		'Coptic',
+		'Cuneiform',
+		'Cypriot',
+		'Cypro_Minoan',
+		'Cyrillic',
+		'Deseret',
+		'Devanagari',
+		'Dives_Akuru',
+		'Dogra',
+		'Duployan',
+		'Egyptian_Hieroglyphs',
+		'Elbasan',
+		'Elymaic',
+		'Ethiopic',
+		'Garay',
+		'Georgian',
+		'Glagolitic',
+		'Gothic',
+		'Grantha',
+		'Greek',
+		'Gujarati',
+		'Gunjala_Gondi',
+		'Gurmukhi',
+		'Gurung_Khema',
+		'Han',
+		'Hangul',
+		'Hanifi_Rohingya',
+		'Hanunoo',
+		'Hatran',
+		'Hebrew',
+		'Hiragana',
+		'Imperial_Aramaic',
+		'Inherited',
+		'Inscriptional_Pahlavi',
+		'Inscriptional_Parthian',
+		'Javanese',
+		'Kaithi',
+		'Kannada',
+		'Katakana',
+		'Kawi',
+		'Kayah_Li',
+		'Kharoshthi',
+		'Khitan_Small_Script',
+		'Khmer',
+		'Khojki',
+		'Khudawadi',
+		'Kirat_Rai',
+		'Lao',
+		'Latin',
+		'Lepcha',
+		'Limbu',
+		'Linear_A',
+		'Linear_B',
+		'Lisu',
+		'Lycian',
+		'Lydian',
+		'Mahajani',
+		'Makasar',
+		'Malayalam',
+		'Mandaic',
+		'Manichaean',
+		'Marchen',
+		'Masaram_Gondi',
+		'Medefaidrin',
+		'Meetei_Mayek',
+		'Mende_Kikakui',
+		'Meroitic_Cursive',
+		'Meroitic_Hieroglyphs',
+		'Miao',
+		'Modi',
+		'Mongolian',
+		'Mro',
+		'Multani',
+		'Myanmar',
+		'Nabataean',
+		'Nag_Mundari',
+		'Nandinagari',
+		'New_Tai_Lue',
+		'Newa',
+		'Nko',
+		'Nushu',
+		'Nyiakeng_Puachue_Hmong',
+		'Ogham',
+		'Ol_Chiki',
+		'Ol_Onal',
+		'Old_Hungarian',
+		'Old_Italic',
+		'Old_North_Arabian',
+		'Old_Permic',
+		'Old_Persian',
+		'Old_Sogdian',
+		'Old_South_Arabian',
+		'Old_Turkic',
+		'Old_Uyghur',
+		'Oriya',
+		'Osage',
+		'Osmanya',
+		'Pahawh_Hmong',
+		'Palmyrene',
+		'Pau_Cin_Hau',
+		'Phags_Pa',
+		'Phoenician',
+		'Psalter_Pahlavi',
+		'Rejang',
+		'Runic',
+		'Samaritan',
+		'Saurashtra',
+		'Sharada',
+		'Shavian',
+		'Siddham',
+		'Sidetic',
+		'SignWriting',
+		'Sinhala',
+		'Sogdian',
+		'Sora_Sompeng',
+		'Soyombo',
+		'Sundanese',
+		'Sunuwar',
+		'Syloti_Nagri',
+		'Syriac',
+		'Tagalog',
+		'Tagbanwa',
+		'Tai_Le',
+		'Tai_Tham',
+		'Tai_Viet',
+		'Tai_Yo',
+		'Takri',
+		'Tamil',
+		'Tangsa',
+		'Tangut',
+		'Telugu',
+		'Thaana',
+		'Thai',
+		'Tibetan',
+		'Tifinagh',
+		'Tirhuta',
+		'Todhri',
+		'Tolong_Siki',
+		'Toto',
+		'Tulu_Tigalari',
+		'Ugaritic',
+		'Unknown',
+		'Vai',
+		'Vithkuqi',
+		'Wancho',
+		'Warang_Citi',
+		'Yezidi',
+		'Yi',
+		'Zanabazar_Square'
+	]],
+	['Script_Extensions', [
+		'Adlam',
+		'Ahom',
+		'Anatolian_Hieroglyphs',
+		'Arabic',
+		'Armenian',
+		'Avestan',
+		'Balinese',
+		'Bamum',
+		'Bassa_Vah',
+		'Batak',
+		'Bengali',
+		'Beria_Erfe',
+		'Bhaiksuki',
+		'Bopomofo',
+		'Brahmi',
+		'Braille',
+		'Buginese',
+		'Buhid',
+		'Canadian_Aboriginal',
+		'Carian',
+		'Caucasian_Albanian',
+		'Chakma',
+		'Cham',
+		'Cherokee',
+		'Chorasmian',
+		'Common',
+		'Coptic',
+		'Cuneiform',
+		'Cypriot',
+		'Cypro_Minoan',
+		'Cyrillic',
+		'Deseret',
+		'Devanagari',
+		'Dives_Akuru',
+		'Dogra',
+		'Duployan',
+		'Egyptian_Hieroglyphs',
+		'Elbasan',
+		'Elymaic',
+		'Ethiopic',
+		'Garay',
+		'Georgian',
+		'Glagolitic',
+		'Gothic',
+		'Grantha',
+		'Greek',
+		'Gujarati',
+		'Gunjala_Gondi',
+		'Gurmukhi',
+		'Gurung_Khema',
+		'Han',
+		'Hangul',
+		'Hanifi_Rohingya',
+		'Hanunoo',
+		'Hatran',
+		'Hebrew',
+		'Hiragana',
+		'Imperial_Aramaic',
+		'Inherited',
+		'Inscriptional_Pahlavi',
+		'Inscriptional_Parthian',
+		'Javanese',
+		'Kaithi',
+		'Kannada',
+		'Katakana',
+		'Kawi',
+		'Kayah_Li',
+		'Kharoshthi',
+		'Khitan_Small_Script',
+		'Khmer',
+		'Khojki',
+		'Khudawadi',
+		'Kirat_Rai',
+		'Lao',
+		'Latin',
+		'Lepcha',
+		'Limbu',
+		'Linear_A',
+		'Linear_B',
+		'Lisu',
+		'Lycian',
+		'Lydian',
+		'Mahajani',
+		'Makasar',
+		'Malayalam',
+		'Mandaic',
+		'Manichaean',
+		'Marchen',
+		'Masaram_Gondi',
+		'Medefaidrin',
+		'Meetei_Mayek',
+		'Mende_Kikakui',
+		'Meroitic_Cursive',
+		'Meroitic_Hieroglyphs',
+		'Miao',
+		'Modi',
+		'Mongolian',
+		'Mro',
+		'Multani',
+		'Myanmar',
+		'Nabataean',
+		'Nag_Mundari',
+		'Nandinagari',
+		'New_Tai_Lue',
+		'Newa',
+		'Nko',
+		'Nushu',
+		'Nyiakeng_Puachue_Hmong',
+		'Ogham',
+		'Ol_Chiki',
+		'Ol_Onal',
+		'Old_Hungarian',
+		'Old_Italic',
+		'Old_North_Arabian',
+		'Old_Permic',
+		'Old_Persian',
+		'Old_Sogdian',
+		'Old_South_Arabian',
+		'Old_Turkic',
+		'Old_Uyghur',
+		'Oriya',
+		'Osage',
+		'Osmanya',
+		'Pahawh_Hmong',
+		'Palmyrene',
+		'Pau_Cin_Hau',
+		'Phags_Pa',
+		'Phoenician',
+		'Psalter_Pahlavi',
+		'Rejang',
+		'Runic',
+		'Samaritan',
+		'Saurashtra',
+		'Sharada',
+		'Shavian',
+		'Siddham',
+		'Sidetic',
+		'SignWriting',
+		'Sinhala',
+		'Sogdian',
+		'Sora_Sompeng',
+		'Soyombo',
+		'Sundanese',
+		'Sunuwar',
+		'Syloti_Nagri',
+		'Syriac',
+		'Tagalog',
+		'Tagbanwa',
+		'Tai_Le',
+		'Tai_Tham',
+		'Tai_Viet',
+		'Tai_Yo',
+		'Takri',
+		'Tamil',
+		'Tangsa',
+		'Tangut',
+		'Telugu',
+		'Thaana',
+		'Thai',
+		'Tibetan',
+		'Tifinagh',
+		'Tirhuta',
+		'Todhri',
+		'Tolong_Siki',
+		'Toto',
+		'Tulu_Tigalari',
+		'Ugaritic',
+		'Unknown',
+		'Vai',
+		'Vithkuqi',
+		'Wancho',
+		'Warang_Citi',
+		'Yezidi',
+		'Yi',
+		'Zanabazar_Square'
+	]],
+	['Binary_Property', [
+		'ASCII',
+		'ASCII_Hex_Digit',
+		'Alphabetic',
+		'Any',
+		'Assigned',
+		'Bidi_Control',
+		'Bidi_Mirrored',
+		'Case_Ignorable',
+		'Cased',
+		'Changes_When_Casefolded',
+		'Changes_When_Casemapped',
+		'Changes_When_Lowercased',
+		'Changes_When_NFKC_Casefolded',
+		'Changes_When_Titlecased',
+		'Changes_When_Uppercased',
+		'Dash',
+		'Default_Ignorable_Code_Point',
+		'Deprecated',
+		'Diacritic',
+		'Emoji',
+		'Emoji_Component',
+		'Emoji_Modifier',
+		'Emoji_Modifier_Base',
+		'Emoji_Presentation',
+		'Extended_Pictographic',
+		'Extender',
+		'Grapheme_Base',
+		'Grapheme_Extend',
+		'Hex_Digit',
+		'IDS_Binary_Operator',
+		'IDS_Trinary_Operator',
+		'ID_Continue',
+		'ID_Start',
+		'Ideographic',
+		'Join_Control',
+		'Logical_Order_Exception',
+		'Lowercase',
+		'Math',
+		'Noncharacter_Code_Point',
+		'Pattern_Syntax',
+		'Pattern_White_Space',
+		'Quotation_Mark',
+		'Radical',
+		'Regional_Indicator',
+		'Sentence_Terminal',
+		'Soft_Dotted',
+		'Terminal_Punctuation',
+		'Unified_Ideograph',
+		'Uppercase',
+		'Variation_Selector',
+		'White_Space',
+		'XID_Continue',
+		'XID_Start'
+	]],
+	['Property_of_Strings', [
+		'Basic_Emoji',
+		'Emoji_Keycap_Sequence',
+		'RGI_Emoji',
+		'RGI_Emoji_Flag_Sequence',
+		'RGI_Emoji_Modifier_Sequence',
+		'RGI_Emoji_Tag_Sequence',
+		'RGI_Emoji_ZWJ_Sequence'
+	]]
+]);
