diff --git a/src/lsp/providers/codeActionProvider.ts b/src/lsp/providers/codeActionProvider.ts deleted file mode 100644 index 9900319bdd7e5a5b9142d736f4835530eb2b707c..0000000000000000000000000000000000000000 --- a/src/lsp/providers/codeActionProvider.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { - CodeAction, - CodeActionParams, - CodeActionKind, -} from 'vscode-languageserver' -import { State } from '../util/state' -import { findLast } from '../util/find' - -export function provideCodeActions( - _state: State, - params: CodeActionParams -): CodeAction[] { - if (params.context.diagnostics.length === 0) { - return null - } - - return params.context.diagnostics - .map((diagnostic) => { - let match = findLast( - / Did you mean (?:something like )?'(?[^']+)'\?$/g, - diagnostic.message - ) - - if (!match) { - return null - } - - return { - title: `Replace with '${match.groups.replacement}'`, - kind: CodeActionKind.QuickFix, - diagnostics: [diagnostic], - edit: { - changes: { - [params.textDocument.uri]: [ - { - range: diagnostic.range, - newText: match.groups.replacement, - }, - ], - }, - }, - } - }) - .filter(Boolean) -} diff --git a/src/lsp/server.ts b/src/lsp/server.ts index dce9672bc69e26dced8f4bb8442b05e371fefdac..3d3753228e38f037757b3918bba07360142791b1 100644 --- a/src/lsp/server.ts +++ b/src/lsp/server.ts @@ -16,8 +16,6 @@ CompletionList, Hover, TextDocumentPositionParams, DidChangeConfigurationNotification, - CodeActionParams, - CodeAction, } from 'vscode-languageserver' import getTailwindState from '../class-names/index' import { State, Settings, EditorState } from './util/state' @@ -34,7 +32,6 @@ updateAllDiagnostics, clearAllDiagnostics, } from './providers/diagnosticsProvider' import { createEmitter } from '../lib/emitter' -import { provideCodeActions } from './providers/codeActionProvider' let connection = createConnection(ProposedFeatures.all) let state: State = { enabled: false, emitter: createEmitter(connection) } @@ -174,7 +171,6 @@ typeof state.separator === 'undefined' ? ':' : state.separator, ], }, hoverProvider: true, - codeActionProvider: true, }, } } @@ -229,10 +225,5 @@ if (!state.enabled) return null return provideHover(state, params) } ) - -connection.onCodeAction((params: CodeActionParams): CodeAction[] => { - if (!state.enabled) return null - return provideCodeActions(state, params) -}) connection.listen()