···
import ts from 'typescript/lib/tsserverlibrary';
5
-
isNoSubstitutionTemplateLiteral,
6
-
isTaggedTemplateExpression,
getAutocompleteSuggestions,
···
node.expression.getText() === tagTemplate &&
node.arguments.length > 0 &&
58
-
isNoSubstitutionTemplateLiteral(node.arguments[0])
52
+
ts.isNoSubstitutionTemplateLiteral(node.arguments[0])
const foundToken = getToken(node.arguments[0], cursorPosition);
if (!schema.current || !foundToken) return undefined;
···
isNewIdentifierLocation: false,
entries: items.map(suggestion => ({
80
-
kind: ScriptElementKind.variableElement,
74
+
kind: ts.ScriptElementKind.variableElement,
kindModifiers: 'declare',
sortText: suggestion.sortText || '0',
···
92
-
} else if (isTaggedTemplateExpression(node)) {
86
+
} else if (ts.isTaggedTemplateExpression(node)) {
const { template, tag } = node;
95
-
if (!isIdentifier(tag) || tag.text !== tagTemplate) return undefined;
89
+
if (!ts.isIdentifier(tag) || tag.text !== tagTemplate) return undefined;
const foundToken = getToken(template, cursorPosition);
if (!foundToken || !schema.current) return undefined;
···
...suggestions.map(suggestion => ({
131
-
kind: ScriptElementKind.variableElement,
125
+
kind: ts.ScriptElementKind.variableElement,
kindModifiers: 'declare',
sortText: suggestion.sortText || '0',
···
...spreadSuggestions.map(suggestion => ({
144
-
kind: ScriptElementKind.variableElement,
138
+
kind: ts.ScriptElementKind.variableElement,
insertText: '...' + suggestion.label,
kindModifiers: 'declare',