Skip to content

Commit dd924fb

Browse files
committed
fix: export package functions directly
1 parent 9e94f46 commit dd924fb

File tree

1 file changed

+28
-32
lines changed

1 file changed

+28
-32
lines changed

src/main.js

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,16 @@ import type {
77
OnSaveCodeFormatProvider,
88
} from './types';
99

10-
import createPackage from '@atom-ide-community/nuclide-commons-atom/createPackage';
1110
import CodeFormatManager from './CodeFormatManager';
1211

13-
class Activation {
14-
codeFormatManager: CodeFormatManager;
1512

16-
constructor() {
17-
this.codeFormatManager = new CodeFormatManager();
18-
}
13+
let codeFormatManager: CodeFormatManager
1914

20-
consumeLegacyProvider(provider: CodeFormatProvider): IDisposable {
15+
export function activate() {
16+
codeFormatManager = new CodeFormatManager();
17+
}
18+
19+
export function consumeLegacyProvider(provider: CodeFormatProvider): IDisposable {
2120
// Legacy providers used `selector` / `inclusionPriority`.
2221
// $FlowIgnore legacy API compatability.
2322
provider.grammarScopes =
@@ -32,40 +31,37 @@ class Activation {
3231
? provider.inclusionPriority
3332
: 0;
3433
if (provider.formatCode) {
35-
return this.consumeRangeProvider(provider);
34+
return consumeRangeProvider(provider);
3635
} else if (provider.formatEntireFile) {
37-
return this.consumeFileProvider(provider);
36+
return consumeFileProvider(provider);
3837
} else if (provider.formatAtPosition) {
39-
return this.consumeOnTypeProvider(provider);
38+
return consumeOnTypeProvider(provider);
4039
} else if (provider.formatOnSave) {
41-
return this.consumeOnSaveProvider(provider);
40+
return consumeOnSaveProvider(provider);
4241
}
4342
throw new Error('Invalid code format provider');
44-
}
45-
46-
consumeRangeProvider(provider: RangeCodeFormatProvider): IDisposable {
47-
return this.codeFormatManager.addRangeProvider(provider);
48-
}
43+
}
4944

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+
}
5348

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+
}
5752

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+
}
6156

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+
}
6560

66-
dispose() {
67-
this.codeFormatManager.dispose();
68-
}
61+
export function consumeBusySignal(busySignalService: BusySignalService): IDisposable {
62+
return codeFormatManager.consumeBusySignal(busySignalService);
6963
}
7064

71-
createPackage(module.exports, Activation);
65+
export function deactivate() {
66+
codeFormatManager.dispose();
67+
}

0 commit comments

Comments
 (0)