1
1
import type { Disposable } from "atom"
2
2
import type { BusySignalService } from "atom-ide-base"
3
3
import type {
4
- CodeFormatProvider ,
5
4
RangeCodeFormatProvider ,
6
5
FileCodeFormatProvider ,
7
6
OnTypeCodeFormatProvider ,
@@ -18,32 +17,6 @@ export function activate() {
18
17
codeFormatManager = new CodeFormatManager ( )
19
18
}
20
19
21
- export function consumeLegacyProvider ( provider : CodeFormatProvider ) : Disposable {
22
- // Legacy providers used `selector` / `inclusionPriority`.
23
- // $FlowIgnore legacy API compatability.
24
- provider . grammarScopes =
25
- provider . grammarScopes ||
26
- // $FlowIgnore
27
- ( provider . selector != null ? provider . selector . split ( ", " ) : null )
28
- provider . priority =
29
- provider . priority != null
30
- ? provider . priority
31
- : // $FlowFixMe(>=0.68.0) Flow suppress (T27187857)
32
- provider . inclusionPriority != null
33
- ? provider . inclusionPriority
34
- : 0
35
- if ( provider . formatCode ) {
36
- return consumeRangeProvider ( provider )
37
- } else if ( provider . formatEntireFile ) {
38
- return consumeFileProvider ( provider )
39
- } else if ( provider . formatAtPosition ) {
40
- return consumeOnTypeProvider ( provider )
41
- } else if ( provider . formatOnSave ) {
42
- return consumeOnSaveProvider ( provider )
43
- }
44
- throw new Error ( "Invalid code format provider" )
45
- }
46
-
47
20
export function consumeRangeProvider ( provider : RangeCodeFormatProvider ) : Disposable {
48
21
return codeFormatManager . addRangeProvider ( provider )
49
22
}
@@ -67,3 +40,6 @@ export function consumeBusySignal(busySignalService: BusySignalService): Disposa
67
40
export function deactivate ( ) {
68
41
codeFormatManager . dispose ( )
69
42
}
43
+
44
+ // TODO remove
45
+ export { consumeLegacyProvider } from "./legacy-provider"
0 commit comments