@@ -23,10 +23,11 @@ import { prepareExecutable } from './server/serverStarter';
2323import { ExternalXmlSettings } from "./settings/externalXmlSettings" ;
2424import { getXMLConfiguration } from './settings/settings' ;
2525import { Telemetry } from './telemetry' ;
26+ import { XMLExtensionApi } from './api/xmlExtensionApi' ;
2627
2728let languageClient : LanguageClient ;
2829
29- export async function activate ( context : ExtensionContext ) {
30+ export async function activate ( context : ExtensionContext ) : Promise < XMLExtensionApi > {
3031
3132 await Telemetry . startTelemetry ( ) ;
3233 Telemetry . sendTelemetry ( Telemetry . SETTINGS_EVT , {
@@ -47,7 +48,7 @@ export async function activate(context: ExtensionContext) {
4748 if ( ! storagePath ) {
4849 storagePath = os . homedir ( ) + "/.lemminx" ;
4950 }
50- let logfile = path . resolve ( storagePath + '/lemminx.log' ) ;
51+ const logfile = path . resolve ( storagePath + '/lemminx.log' ) ;
5152
5253 const externalXmlSettings : ExternalXmlSettings = new ExternalXmlSettings ( ) ;
5354
@@ -59,8 +60,8 @@ export async function activate(context: ExtensionContext) {
5960 return getXmlExtensionApiImplementation ( languageClient , logfile , externalXmlSettings , requirementsData ) ;
6061}
6162
62- export function deactivate ( ) : void {
63- if ( ! ! languageClient ) {
64- languageClient . stop ( ) ;
63+ export async function deactivate ( ) : Promise < void > {
64+ if ( languageClient ) {
65+ await languageClient . stop ( ) ;
6566 }
6667}
0 commit comments