@@ -14,9 +14,11 @@ import {
1414 BazelLanguageServerTerminal ,
1515 getBazelTerminal ,
1616} from './bazelLangaugeServerTerminal' ;
17+ import { getBazelProjectFile } from './bazelprojectparser' ;
1718import { BazelTaskManager } from './bazelTaskManager' ;
1819import { registerBuildifierFormatter } from './buildifier' ;
1920import { Commands , executeJavaLanguageServerCommand } from './commands' ;
21+ import { BazelVscodeExtensionAPI } from './extension.api' ;
2022import { registerLSClient } from './loggingTCPServer' ;
2123import { ProjectViewManager } from './projectViewManager' ;
2224import { BazelRunTargetProvider } from './provider/bazelRunTargetProvider' ;
@@ -29,7 +31,9 @@ import {
2931
3032const workspaceRoot = getWorkspaceRoot ( ) ;
3133
32- export async function activate ( context : ExtensionContext ) {
34+ export async function activate (
35+ context : ExtensionContext
36+ ) : Promise < BazelVscodeExtensionAPI > {
3337 // activates
3438 // LS processes current .eclipse/.bazelproject file
3539 // if it DNE create one
@@ -137,9 +141,13 @@ export async function activate(context: ExtensionContext) {
137141
138142 // always update the project view after the initial project load
139143 registerLSClient ( ) ;
144+
145+ return Promise . resolve ( {
146+ parseProjectFile : await getBazelProjectFile ( ) ,
147+ } ) ;
140148}
141149
142- export function deactivate ( ) { }
150+ export function deactivate ( ) { }
143151
144152function syncProjectView ( ) : void {
145153 if ( ! isRedhatJavaReady ( ) ) {
0 commit comments