Skip to content

Commit c358f38

Browse files
committed
refactor
1 parent f558eb0 commit c358f38

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/index.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import TsServerLibrary, { CodeFixAction, ScriptElementKind } from 'typescript/lib/tsserverlibrary';
21
import * as namespaceImportPlugin from './lib/import';
32

43
declare global {
@@ -9,7 +8,7 @@ declare global {
98
}
109
}
1110

12-
function init({ typescript: ts }: { typescript: typeof TsServerLibrary }) {
11+
function init() {
1312
function create(info: ts.server.PluginCreateInfo) {
1413
const log = (...params: unknown[]) => {
1514
const text = params.map((p) => (p ? JSON.stringify(p) : p)).join(' ');
@@ -27,18 +26,17 @@ function init({ typescript: ts }: { typescript: typeof TsServerLibrary }) {
2726
}
2827

2928
original.entries = [...original.entries, ...namespaceImportPlugin.getCompletionEntries(info)];
30-
3129
return original;
3230
};
3331

3432
const getCompletionEntryDetails = info.languageService.getCompletionEntryDetails;
3533
info.languageService.getCompletionEntryDetails = (fileName, position, name, options, source, preferences, data) => {
3634
log('getCompletionEntryDetails', { fileName, position, name, options, source });
37-
if (data?.modulePath) {
38-
return namespaceImportPlugin.getCompletionEntryDetails(name, fileName, data.modulePath);
35+
if (data?.modulePath == null) {
36+
return getCompletionEntryDetails(fileName, position, name, options, source, preferences, data);
3937
}
4038

41-
return getCompletionEntryDetails(fileName, position, name, options, source, preferences, data);
39+
return namespaceImportPlugin.getCompletionEntryDetails(name, fileName, data.modulePath);
4240
};
4341
}
4442

0 commit comments

Comments
 (0)