Skip to content

Commit 10cee03

Browse files
committed
chore: import code-action and diagnostic types from atom-ide-base
1 parent accbf32 commit 10cee03

File tree

4 files changed

+10
-41
lines changed

4 files changed

+10
-41
lines changed

lib/adapters/code-action-adapter.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as atomIde from 'atom-ide';
1+
import { CodeAction as AtomCodeAction, Diagnostic } from 'atom-ide-base';
22
import LinterPushV2Adapter from './linter-push-v2-adapter';
33
import assert = require('assert');
44
import Convert from '../convert';
@@ -43,8 +43,8 @@ export default class CodeActionAdapter {
4343
linterAdapter: LinterPushV2Adapter | undefined,
4444
editor: TextEditor,
4545
range: Range,
46-
diagnostics: atomIde.Diagnostic[],
47-
): Promise<atomIde.CodeAction[]> {
46+
diagnostics: Diagnostic[],
47+
): Promise<AtomCodeAction[]> {
4848
if (linterAdapter == null) {
4949
return [];
5050
}
@@ -58,7 +58,7 @@ export default class CodeActionAdapter {
5858
private static createCodeAction(
5959
action: Command | CodeAction,
6060
connection: LanguageClientConnection,
61-
): atomIde.CodeAction {
61+
): AtomCodeAction {
6262
return {
6363
async apply() {
6464
if (CodeAction.is(action)) {
@@ -99,7 +99,7 @@ export default class CodeActionAdapter {
9999
linterAdapter: LinterPushV2Adapter,
100100
editor: TextEditor,
101101
range: Range,
102-
diagnostics: atomIde.Diagnostic[],
102+
diagnostics: Diagnostic[],
103103
): CodeActionParams {
104104
return {
105105
textDocument: Convert.editorToTextDocumentIdentifier(editor),

lib/auto-languageclient.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as ls from './languageclient';
33
import * as rpc from 'vscode-jsonrpc';
44
import * as path from 'path';
55
import * as atomIde from 'atom-ide';
6-
import type { OutlineProvider, Outline, DefinitionProvider, DefinitionQueryResult, FindReferencesProvider, FindReferencesReturn, Datatip, DatatipService, TextEdit, RangeCodeFormatProvider, FileCodeFormatProvider, OnSaveCodeFormatProvider, OnTypeCodeFormatProvider, CodeHighlightProvider } from 'atom-ide-base';
6+
import type { OutlineProvider, Outline, DefinitionProvider, DefinitionQueryResult, FindReferencesProvider, FindReferencesReturn, Datatip, DatatipService, TextEdit, RangeCodeFormatProvider, FileCodeFormatProvider, OnSaveCodeFormatProvider, OnTypeCodeFormatProvider, CodeAction, CodeHighlightProvider, CodeActionProvider, Diagnostic } from 'atom-ide-base';
77
import * as linter from 'atom/linter';
88
import Convert from './convert.js';
99
import ApplyEditAdapter from './adapters/apply-edit-adapter';
@@ -42,7 +42,6 @@ import {
4242
TextEditor,
4343
} from 'atom';
4444
import * as ac from 'atom/autocomplete-plus';
45-
import { CodeAction } from 'atom-ide';
4645

4746
export { ActiveServer, LanguageClientConnection, LanguageServerProcess };
4847
export type ConnectionType = 'stdio' | 'socket' | 'ipc';
@@ -733,7 +732,7 @@ export default class AutoLanguageClient {
733732
return CodeHighlightAdapter.highlight(server.connection, server.capabilities, editor, position);
734733
}
735734

736-
public provideCodeActions(): atomIde.CodeActionProvider {
735+
public provideCodeActions(): CodeActionProvider {
737736
return {
738737
grammarScopes: this.getGrammarScopes(),
739738
priority: 1,
@@ -746,7 +745,7 @@ export default class AutoLanguageClient {
746745
protected async getCodeActions(
747746
editor: TextEditor,
748747
range: Range,
749-
diagnostics: atomIde.Diagnostic[]
748+
diagnostics: Diagnostic[]
750749
): Promise<CodeAction[] | null> {
751750
const server = await this._serverManager.getServer(editor);
752751
if (server == null || !CodeActionAdapter.canAdapt(server.capabilities)) {

lib/convert.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TextEdit } from 'atom-ide-base';
1+
import { TextEdit, Diagnostic, DiagnosticType } from 'atom-ide-base';
22
import * as ls from './languageclient';
33
import * as URL from 'url';
44
import {
@@ -7,10 +7,6 @@ import {
77
Range,
88
TextEditor,
99
} from 'atom';
10-
import {
11-
Diagnostic,
12-
DiagnosticType,
13-
} from 'atom-ide';
1410

1511
/**
1612
* Public: Class that contains a number of helper methods for general conversions

typings/atom-ide/index.d.ts

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,10 @@
11
declare module 'atom-ide' {
2-
import { Disposable, Point, Range, TextEditor } from 'atom';
2+
import { Disposable, Point, TextEditor } from 'atom';
33
import * as ac from 'atom/autocomplete-plus';
44
import { TextEdit } from 'atom-ide-base';
55

66
export type IdeUri = string;
77

8-
export type DiagnosticType = 'Error' | 'Warning' | 'Info';
9-
10-
export interface Diagnostic {
11-
providerName: string;
12-
type: DiagnosticType;
13-
filePath: string;
14-
text?: string;
15-
range: Range;
16-
}
17-
18-
export interface CodeAction {
19-
apply(): Promise<void>;
20-
getTitle(): Promise<string>;
21-
dispose(): void;
22-
}
23-
24-
export interface CodeActionProvider {
25-
grammarScopes: string[];
26-
priority: number;
27-
getCodeActions(
28-
editor: TextEditor,
29-
range: Range,
30-
diagnostics: Diagnostic[],
31-
): Promise<CodeAction[] | null>;
32-
}
33-
348
export interface RefactorProvider {
359
grammarScopes: string[];
3610
priority: number;

0 commit comments

Comments
 (0)