Skip to content

Commit fe667ff

Browse files
committed
fix: add general provider type
1 parent d5edf2b commit fe667ff

File tree

2 files changed

+27
-8
lines changed

2 files changed

+27
-8
lines changed

src-commons-atom/ProviderRegistry.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
import { Disposable, TextEditor } from "atom"
2+
import { Provider as ProviderTypes } from "../types-packages/main.d"
23

3-
export interface ProviderCommon {
4-
// Providers with higher priorities will be preferred over lower ones.
5-
priority: number
6-
// Omitting grammarScopes implies that the provider applies to all grammars.
7-
grammarScopes?: Array<string>,
8-
}
9-
10-
export class ProviderRegistry<Provider extends ProviderCommon> {
4+
export class ProviderRegistry<Provider extends ProviderTypes> {
115
private providers: Array<Provider>
126

137
constructor() {

types-packages/main.d.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,28 @@ export * from "./find-references"
1010
export * from "./hyperclick"
1111
export * from "./outline"
1212
export * from "./sig-help"
13+
14+
import { CodeActionProvider } from "./code-actions"
15+
import { CodeHighlightProvider } from "./code-highlight"
16+
import { AnyDatatipProvider } from "./datatip"
17+
import { DefinitionProvider } from "./definitions"
18+
import { HyperclickProvider } from "./hyperclick"
19+
import { OutlineProvider } from "./outline"
20+
import { SignatureHelpProvider } from "./sig-help"
21+
22+
export interface ProviderCommon {
23+
// Providers with higher priorities will be preferred over lower ones.
24+
priority: number
25+
// Omitting grammarScopes implies that the provider applies to all grammars.
26+
grammarScopes?: Array<string>
27+
}
28+
29+
export type Provider =
30+
| ProviderCommon
31+
| CodeActionProvider
32+
| CodeHighlightProvider
33+
| AnyDatatipProvider
34+
| DefinitionProvider
35+
| HyperclickProvider
36+
| OutlineProvider
37+
| SignatureHelpProvider

0 commit comments

Comments
 (0)