Skip to content

Commit abc9331

Browse files
feat: migrate diagnostics & quick-fix actions to language-service (#92)
* wip: plan * update plan * feat: migrate diagnostics and quickfix to language-service * * ignore plans * update AGENTS.md * simplify * [autofix.ci] apply automated fixes * update * update * only return Promise in diagnostic rules * restore comment * simplify --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
1 parent ec7124e commit abc9331

39 files changed

Lines changed: 485 additions & 555 deletions

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ pnpm-debug.log*
2424

2525
# Agent skills from npm packages (managed by skills-npm)
2626
**/skills/npm-*
27-
.ghfs
27+
.ghfs
28+
.plans

extensions/vscode/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@
209209
"npmx-language-core": "workspace:*",
210210
"npmx-language-server": "workspace:*",
211211
"ocache": "catalog:inline",
212-
"perfect-debounce": "catalog:inline",
213212
"reactive-vscode": "catalog:inline",
214213
"semver": "catalog:inline",
215214
"vscode-ext-gen": "catalog:dev",

extensions/vscode/src/commands/add-to-ignore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ConfigurationTarget } from 'vscode'
1+
import type { ConfigurationTarget } from '#shared/constants'
22
import { scopedConfigs } from '#shared/meta'
33
import { checkIgnored } from 'npmx-language-core/utils'
44
import { workspace } from 'vscode'

extensions/vscode/src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { useWorkspaceContext } from '#composables/workspace-context'
2+
import { ADD_TO_IGNORE_COMMAND } from '#shared/commands'
23
import { commands, displayName, version } from '#shared/meta'
34
import { createLabsInfo } from '@volar/vscode'
4-
import { defineExtension, useCommands } from 'reactive-vscode'
5+
import { defineExtension, useCommand, useCommands } from 'reactive-vscode'
56
import { Uri } from 'vscode'
67
import { launch } from './client'
8+
import { addToIgnore } from './commands/add-to-ignore'
79
import { openFileInNpmx } from './commands/open-file-in-npmx'
810
import { openInBrowser } from './commands/open-in-browser'
9-
import { useCodeActions } from './providers/code-actions'
1011
import { useCompletionItem } from './providers/completion-item'
1112
import { useDecorators } from './providers/decorators'
12-
import { useDiagnostics } from './providers/diagnostics'
1313
import { useDocumentLink } from './providers/document-link'
1414
import { logger } from './state'
1515

@@ -23,11 +23,11 @@ export const { activate, deactivate } = defineExtension((ctx) => {
2323
useWorkspaceContext()
2424

2525
useCompletionItem()
26-
useDiagnostics()
2726
useDecorators()
28-
useCodeActions()
2927
useDocumentLink()
3028

29+
useCommand(ADD_TO_IGNORE_COMMAND, addToIgnore)
30+
3131
useCommands({
3232
[commands.openInBrowser]: openInBrowser,
3333
[commands.openFileInNpmx]: openFileInNpmx,

extensions/vscode/src/providers/code-actions/index.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

extensions/vscode/src/providers/code-actions/quick-fix.test.ts

Lines changed: 0 additions & 91 deletions
This file was deleted.

extensions/vscode/src/providers/code-actions/quick-fix.ts

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)