Skip to content

Commit 18dcc3f

Browse files
authored
Merge pull request #80 from zardoy/develop
2 parents f922848 + fe9bc4b commit 18dcc3f

File tree

4 files changed

+10
-13
lines changed

4 files changed

+10
-13
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
"onLanguage:typescriptreact"
8181
],
8282
"scripts": {
83-
"start": "vscode-framework start",
83+
"start": "vscode-framework start --skip-launching",
8484
"build": "tsc && tsc -p typescript --noEmit && vscode-framework build && pnpm build-plugin",
8585
"build-plugin": "node buildTsPlugin.mjs && node buildTsPlugin.mjs --browser",
8686
"watch-plugin": "node buildTsPlugin.mjs --watch",

typescript/src/completions/filterWIthIgnoreAutoImports.ts renamed to typescript/src/completions/ignoreAutoImports.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,25 @@ import { sortBy } from 'rambda'
66
export default (entries: ts.CompletionEntry[], languageService: ts.LanguageService, c: GetConfig) => {
77
const ignoreAutoImportsSetting = getIgnoreAutoImportSetting(c)
88

9-
let newEntries = entries.filter(({ sourceDisplay, name }) => {
10-
if (!sourceDisplay) return true
9+
const ignoreKinds = [ts.ScriptElementKind.warning, ts.ScriptElementKind.string]
10+
entries = entries.filter(({ sourceDisplay, name, kind }) => {
11+
if (!sourceDisplay || ignoreKinds.includes(kind)) return true
1112
const targetModule = ts.displayPartsToString(sourceDisplay)
1213
const toIgnore = isAutoImportEntryShouldBeIgnored(ignoreAutoImportsSetting, targetModule, name)
1314
return !toIgnore
1415
})
1516
// todo I'm not sure of incomplete completion (wasnt tested)
1617
// todo don't forget to impl glob there
1718
const handledSymbolNames = new Set<string>()
18-
for (const [i, entry] of newEntries.entries()) {
19+
for (const [i, entry] of entries.entries()) {
1920
const { name } = entry
2021
if (!entry.sourceDisplay || handledSymbolNames.has(name)) continue
2122
if (!shouldChangeSortingOfAutoImport(name, c)) continue
2223
handledSymbolNames.add(name)
2324
const sortFn = changeSortingOfAutoImport(c, name)
2425
// TODO probably should be rewrited
2526
const entriesToSort: ts.CompletionEntry[] = []
26-
newEntries = newEntries.filter((entry, k) => {
27+
entries = entries.filter((entry, k) => {
2728
if (k < i) return true
2829
if (entry.sourceDisplay && entry.name === name) {
2930
entriesToSort.push(entry)
@@ -33,7 +34,7 @@ export default (entries: ts.CompletionEntry[], languageService: ts.LanguageServi
3334
})
3435
// todo rewrite outer that for loop to index based and increment here on insert length + handledSymbolNames can be removed in that case
3536
// final one seems to be slow, e.g. it might be slowing down completions
36-
newEntries.splice(i, 0, ...sortBy(({ sourceDisplay }) => sortFn(ts.displayPartsToString(sourceDisplay)), entriesToSort))
37+
entries.splice(i, 0, ...sortBy(({ sourceDisplay }) => sortFn(ts.displayPartsToString(sourceDisplay)), entriesToSort))
3738
}
38-
return newEntries
39+
return entries
3940
}

typescript/src/completionsAtPosition.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import objectLiteralCompletions from './completions/objectLiteralCompletions'
2121
import filterJsxElements from './completions/filterJsxComponents'
2222
import markOrRemoveGlobalCompletions from './completions/markOrRemoveGlobalLibCompletions'
2323
import { oneOf } from '@zardoy/utils'
24-
import filterWIthIgnoreAutoImports from './completions/filterWIthIgnoreAutoImports'
24+
import filterWIthIgnoreAutoImports from './completions/ignoreAutoImports'
2525

2626
export type PrevCompletionMap = Record<string, { originalName?: string; documentationOverride?: string | ts.SymbolDisplayPart[] }>
2727

@@ -177,7 +177,7 @@ export const getCompletionsAtPosition = (
177177
if (node) prior.entries = defaultHelpers(prior.entries, node, languageService) ?? prior.entries
178178
if (exactNode) prior.entries = objectLiteralCompletions(prior.entries, exactNode, languageService, options ?? {}, c) ?? prior.entries
179179
// 90%
180-
if (prior.isGlobalCompletion) prior.entries = filterWIthIgnoreAutoImports(prior.entries, languageService, c)
180+
prior.entries = filterWIthIgnoreAutoImports(prior.entries, languageService, c)
181181

182182
const inKeywordCompletionsResult = inKeywordCompletions(position, node, sourceFile, program, languageService)
183183
if (inKeywordCompletionsResult) {

vscode-framework.config.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ patchPackageJson({
1414

1515
module.exports = defineConfig({
1616
consoleStatements: process.argv.includes('--web') ? false : undefined,
17-
development: {
18-
// @ts-ignore
19-
executable: '---------',
20-
},
2117
target: {
2218
web: true,
2319
desktop: true,

0 commit comments

Comments
 (0)