@@ -76,6 +76,7 @@ export interface RegisterOptions {
7676 logger ?: Logger
7777 transport : ( ) => Promise < LSPConnection > | LSPConnection
7878 documentSelector : DocumentSelector
79+ initializationOptions ?: any
7980}
8081export async function register ( {
8182 sourcegraph,
@@ -87,6 +88,7 @@ export async function register({
8788 afterInitialize = noop ,
8889 transport : createConnection ,
8990 documentSelector,
91+ initializationOptions,
9092} : RegisterOptions ) : Promise < LSPClient > {
9193 const subscriptions = new Subscription ( )
9294 // tslint:disable-next-line:no-object-literal-type-assertion
@@ -292,6 +294,7 @@ export async function register({
292294 rootUri : null ,
293295 capabilities : clientCapabilities ,
294296 workspaceFolders : sourcegraph . workspace . roots . map ( toLSPWorkspaceFolder ( { clientToServerURI } ) ) ,
297+ initializationOptions,
295298 }
296299 )
297300 subscriptions . add ( connection )
@@ -361,6 +364,7 @@ export async function register({
361364 rootUri : serverRootUri . href ,
362365 capabilities : clientCapabilities ,
363366 workspaceFolders : null ,
367+ initializationOptions,
364368 }
365369 )
366370 subscriptions . add ( connection )
@@ -383,6 +387,7 @@ export async function register({
383387 rootUri : serverRootUri . href ,
384388 capabilities : clientCapabilities ,
385389 workspaceFolders : null ,
390+ initializationOptions,
386391 }
387392 )
388393 subscriptions . add ( connection )
0 commit comments