@@ -1066,29 +1066,31 @@ repository:
10661066 import-equals-declaration :
10671067 patterns :
10681068 - name : meta.import-equals.external.ts
1069- begin : ' {{startOfDeclaration}}\b(import)\s+({{identifier}})\s*(=)\s*(require)\s*(\()'
1069+ begin : ' {{startOfDeclaration}}\b(import)(?:\s+(type))? \s+({{identifier}})\s*(=)\s*(require)\s*(\()'
10701070 beginCaptures :
10711071 ' 1 ' : { name: keyword.control.export.ts }
10721072 ' 2 ' : { name: storage.modifier.ts }
10731073 ' 3 ' : { name: keyword.control.import.ts }
1074- ' 4 ' : { name: variable.other.readwrite.alias.ts }
1075- ' 5 ' : { name: keyword.operator.assignment.ts }
1076- ' 6 ' : { name: keyword.control.require.ts }
1077- ' 7 ' : { name: meta.brace.round.ts }
1074+ ' 4 ' : { name: keyword.control.type.ts }
1075+ ' 5 ' : { name: variable.other.readwrite.alias.ts }
1076+ ' 6 ' : { name: keyword.operator.assignment.ts }
1077+ ' 7 ' : { name: keyword.control.require.ts }
1078+ ' 8 ' : { name: meta.brace.round.ts }
10781079 end : \)
10791080 endCaptures :
10801081 ' 0 ' : { name: meta.brace.round.ts }
10811082 patterns :
10821083 - include : ' #comment'
10831084 - include : ' #string'
10841085 - name : meta.import-equals.internal.ts
1085- begin : ' {{startOfDeclaration}}\b(import)\s+({{identifier}})\s*(=)\s*(?!require\b)'
1086+ begin : ' {{startOfDeclaration}}\b(import)(?:\s+(type))? \s+({{identifier}})\s*(=)\s*(?!require\b)'
10861087 beginCaptures :
10871088 ' 1 ' : { name: keyword.control.export.ts }
10881089 ' 2 ' : { name: storage.modifier.ts }
10891090 ' 3 ' : { name: keyword.control.import.ts }
1090- ' 4 ' : { name: variable.other.readwrite.alias.ts }
1091- ' 5 ' : { name: keyword.operator.assignment.ts }
1091+ ' 4 ' : { name: keyword.control.type.ts }
1092+ ' 5 ' : { name: variable.other.readwrite.alias.ts }
1093+ ' 6 ' : { name: keyword.operator.assignment.ts }
10921094 end : (?=;|$|^)
10931095 patterns :
10941096 - include : ' #single-line-comment-consuming-line-ending'
@@ -1103,11 +1105,12 @@ repository:
11031105
11041106 import-declaration :
11051107 name : meta.import.ts
1106- begin : ' {{startOfDeclaration}}\b(import)(?!\s*[:\(]){{endOfIdentifier}}'
1108+ begin : ' {{startOfDeclaration}}\b(import)(?:\s+(type)(?!\s+from))?(? !\s*[:\(]){{endOfIdentifier}}'
11071109 beginCaptures :
11081110 ' 1 ' : { name: keyword.control.export.ts }
11091111 ' 2 ' : { name: storage.modifier.ts }
11101112 ' 3 ' : { name: keyword.control.import.ts }
1113+ ' 4 ' : { name: keyword.control.type.ts }
11111114 end : (?<!{{lookBehindImport}})(?=;|$|^)
11121115 patterns :
11131116 - include : ' #single-line-comment-consuming-line-ending'
@@ -1130,19 +1133,21 @@ repository:
11301133 ' 3 ' : { name: storage.type.namespace.ts }
11311134 ' 4 ' : { name: entity.name.type.module.ts }
11321135 - name : meta.export.default.ts
1133- begin : ' {{startOfIdentifier}}(export)(?:(?:\s*(=))|(?:\s+(default)(?=\s+)))'
1136+ begin : ' {{startOfIdentifier}}(export)(?:\s+(type))?(?: (?:\s*(=))|(?:\s+(default)(?=\s+)))'
11341137 beginCaptures :
11351138 ' 1 ' : { name: keyword.control.export.ts }
1136- ' 2 ' : { name: keyword.operator.assignment.ts }
1137- ' 3 ' : { name: keyword.control.default.ts }
1139+ ' 2 ' : { name: keyword.control.type.ts }
1140+ ' 3 ' : { name: keyword.operator.assignment.ts }
1141+ ' 4 ' : { name: keyword.control.default.ts }
11381142 end : (?=$|{{endOfStatement}})
11391143 patterns :
11401144 - include : ' #interface-declaration'
11411145 - include : ' #expression'
11421146 - name : meta.export.ts
1143- begin : ' {{startOfIdentifier}}(export)\b(?!(\$)|(\s*:))((?=\s*[\{*])|((?=\s*{{identifier}}(\s|,))(?!\s*{{constructsAndModifiers}})))'
1147+ begin : ' {{startOfIdentifier}}(export)(?:\s+(type))? \b(?!(\$)|(\s*:))((?=\s*[\{*])|((?=\s*{{identifier}}(\s|,))(?!\s*{{constructsAndModifiers}})))'
11441148 beginCaptures :
1145- ' 0 ' : { name: keyword.control.export.ts }
1149+ ' 1 ' : { name: keyword.control.export.ts }
1150+ ' 2 ' : { name: keyword.control.type.ts }
11461151 end : (?=$|{{endOfStatement}})
11471152 patterns :
11481153 - include : ' #import-export-declaration'
0 commit comments