-
Notifications
You must be signed in to change notification settings - Fork 39
/
extension.ts
36 lines (33 loc) · 1.09 KB
/
extension.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"use strict";
import { languages, ExtensionContext, DocumentFilter } from "vscode";
import { CSSModuleCompletionProvider } from "./CompletionProvider";
import { CSSModuleDefinitionProvider } from "./DefinitionProvider";
import { readOptions } from "./options";
import { subscribeToTsConfigChanges } from "./utils/ts-alias";
export function activate(context: ExtensionContext): void {
const mode: DocumentFilter[] = [
{ language: "typescriptreact", scheme: "file" },
{ language: "javascriptreact", scheme: "file" },
{ language: "javascript", scheme: "file" },
{ language: "typescript", scheme: "file" },
];
const options = readOptions();
context.subscriptions.push(
languages.registerCompletionItemProvider(
mode,
new CSSModuleCompletionProvider(options),
"."
)
);
context.subscriptions.push(
languages.registerDefinitionProvider(
mode,
new CSSModuleDefinitionProvider(options)
)
);
/**
* Subscribe to the ts config changes
*/
context.subscriptions.push(...subscribeToTsConfigChanges());
}
export function deactivate(): void {}