@@ -7,17 +7,16 @@ import type {
7
7
OnSaveCodeFormatProvider ,
8
8
} from './types' ;
9
9
10
- import createPackage from '@atom-ide-community/nuclide-commons-atom/createPackage' ;
11
10
import CodeFormatManager from './CodeFormatManager' ;
12
11
13
- class Activation {
14
- codeFormatManager : CodeFormatManager ;
15
12
16
- constructor ( ) {
17
- this . codeFormatManager = new CodeFormatManager ( ) ;
18
- }
13
+ let codeFormatManager : CodeFormatManager
19
14
20
- consumeLegacyProvider ( provider : CodeFormatProvider ) : IDisposable {
15
+ export function activate ( ) {
16
+ codeFormatManager = new CodeFormatManager ( ) ;
17
+ }
18
+
19
+ export function consumeLegacyProvider ( provider : CodeFormatProvider ) : IDisposable {
21
20
// Legacy providers used `selector` / `inclusionPriority`.
22
21
// $FlowIgnore legacy API compatability.
23
22
provider . grammarScopes =
@@ -32,40 +31,37 @@ class Activation {
32
31
? provider . inclusionPriority
33
32
: 0 ;
34
33
if ( provider . formatCode ) {
35
- return this . consumeRangeProvider ( provider ) ;
34
+ return consumeRangeProvider ( provider ) ;
36
35
} else if ( provider . formatEntireFile ) {
37
- return this . consumeFileProvider ( provider ) ;
36
+ return consumeFileProvider ( provider ) ;
38
37
} else if ( provider . formatAtPosition ) {
39
- return this . consumeOnTypeProvider ( provider ) ;
38
+ return consumeOnTypeProvider ( provider ) ;
40
39
} else if ( provider . formatOnSave ) {
41
- return this . consumeOnSaveProvider ( provider ) ;
40
+ return consumeOnSaveProvider ( provider ) ;
42
41
}
43
42
throw new Error ( 'Invalid code format provider' ) ;
44
- }
45
-
46
- consumeRangeProvider ( provider : RangeCodeFormatProvider ) : IDisposable {
47
- return this . codeFormatManager . addRangeProvider ( provider ) ;
48
- }
43
+ }
49
44
50
- consumeFileProvider ( provider : FileCodeFormatProvider ) : IDisposable {
51
- return this . codeFormatManager . addFileProvider ( provider ) ;
52
- }
45
+ export function consumeRangeProvider ( provider : RangeCodeFormatProvider ) : IDisposable {
46
+ return codeFormatManager . addRangeProvider ( provider ) ;
47
+ }
53
48
54
- consumeOnTypeProvider ( provider : OnTypeCodeFormatProvider ) : IDisposable {
55
- return this . codeFormatManager . addOnTypeProvider ( provider ) ;
56
- }
49
+ export function consumeFileProvider ( provider : FileCodeFormatProvider ) : IDisposable {
50
+ return codeFormatManager . addFileProvider ( provider ) ;
51
+ }
57
52
58
- consumeOnSaveProvider ( provider : OnSaveCodeFormatProvider ) : IDisposable {
59
- return this . codeFormatManager . addOnSaveProvider ( provider ) ;
60
- }
53
+ export function consumeOnTypeProvider ( provider : OnTypeCodeFormatProvider ) : IDisposable {
54
+ return codeFormatManager . addOnTypeProvider ( provider ) ;
55
+ }
61
56
62
- consumeBusySignal ( busySignalService : BusySignalService ) : IDisposable {
63
- return this . codeFormatManager . consumeBusySignal ( busySignalService ) ;
64
- }
57
+ export function consumeOnSaveProvider ( provider : OnSaveCodeFormatProvider ) : IDisposable {
58
+ return codeFormatManager . addOnSaveProvider ( provider ) ;
59
+ }
65
60
66
- dispose ( ) {
67
- this . codeFormatManager . dispose ( ) ;
68
- }
61
+ export function consumeBusySignal ( busySignalService : BusySignalService ) : IDisposable {
62
+ return codeFormatManager . consumeBusySignal ( busySignalService ) ;
69
63
}
70
64
71
- createPackage ( module . exports , Activation ) ;
65
+ export function deactivate ( ) {
66
+ codeFormatManager . dispose ( ) ;
67
+ }
0 commit comments