@@ -223,7 +223,7 @@ connection.onHover(async (hoverParams) => {
223
223
return await getHover ( hoverParams , jsonAst , document ) ;
224
224
} ) ;
225
225
226
- connection . onDefinition ( ( definitionParams ) => {
226
+ connection . onDefinition ( async ( definitionParams ) => {
227
227
const definitionDocument = documents . get ( definitionParams . textDocument . uri ) ;
228
228
229
229
if ( ! definitionDocument || ! WORKING_PATH ) {
@@ -232,28 +232,37 @@ connection.onDefinition((definitionParams) => {
232
232
233
233
const { jsonAst, document } = getJsonDocument ( definitionDocument ) ;
234
234
235
- return getDefinition ( WORKING_PATH , definitionParams , jsonAst , document ) ;
235
+ return await getDefinition ( WORKING_PATH , definitionParams , jsonAst , document ) ;
236
236
} ) ;
237
237
238
238
connection . onDocumentLinks ( async ( params ) => {
239
- const linkDocument = documents . get ( params . textDocument . uri ) ;
239
+ try {
240
+ const linkDocument = documents . get ( params . textDocument . uri ) ;
240
241
241
- if ( ! linkDocument ) {
242
- return null ;
243
- }
242
+ if ( ! linkDocument ) {
243
+ return null ;
244
+ }
244
245
245
- const { jsonAst, document } = getJsonDocument ( linkDocument ) ;
246
+ const { jsonAst, document } = getJsonDocument ( linkDocument ) ;
246
247
247
- const schemas = await getJsonLanguageService ( ) ?. getMatchingSchemas (
248
- document ,
249
- jsonAst
250
- ) ;
248
+ const schemas = await getJsonLanguageService ( ) ?. getMatchingSchemas (
249
+ document ,
250
+ jsonAst
251
+ ) ;
251
252
252
- if ( ! schemas ) {
253
+ if ( ! schemas ) {
254
+ return ;
255
+ }
256
+ const links = await getDocumentLinks (
257
+ WORKING_PATH ,
258
+ jsonAst ,
259
+ document ,
260
+ schemas
261
+ ) ;
262
+ return links ;
263
+ } catch ( e ) {
253
264
return ;
254
265
}
255
-
256
- return getDocumentLinks ( WORKING_PATH , jsonAst , document , schemas ) ;
257
266
} ) ;
258
267
259
268
const jsonDocumentMapper = getLanguageModelCache ( ) ;
@@ -305,7 +314,7 @@ connection.onRequest(NxWorkspaceRequest, async ({ reset }) => {
305
314
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
306
315
}
307
316
308
- return nxWorkspace ( WORKING_PATH , reset ) ;
317
+ return await nxWorkspace ( WORKING_PATH , reset ) ;
309
318
} ) ;
310
319
311
320
connection . onRequest ( NxWorkspaceSerializedRequest , async ( { reset } ) => {
@@ -331,7 +340,7 @@ connection.onRequest(
331
340
) ;
332
341
}
333
342
334
- return getGenerators ( WORKING_PATH , args . options ) ;
343
+ return await getGenerators ( WORKING_PATH , args . options ) ;
335
344
}
336
345
) ;
337
346
@@ -345,7 +354,7 @@ connection.onRequest(
345
354
) ;
346
355
}
347
356
348
- return getGeneratorOptions (
357
+ return await getGeneratorOptions (
349
358
WORKING_PATH ,
350
359
args . options . collection ,
351
360
args . options . name ,
@@ -363,7 +372,7 @@ connection.onRequest(
363
372
'Unable to get Nx info: no workspace path'
364
373
) ;
365
374
}
366
- return getProjectByPath ( args . projectPath , WORKING_PATH ) ;
375
+ return await getProjectByPath ( args . projectPath , WORKING_PATH ) ;
367
376
}
368
377
) ;
369
378
@@ -376,7 +385,7 @@ connection.onRequest(
376
385
'Unable to get Nx info: no workspace path'
377
386
) ;
378
387
}
379
- return getProjectsByPaths ( args . paths , WORKING_PATH ) ;
388
+ return await getProjectsByPaths ( args . paths , WORKING_PATH ) ;
380
389
}
381
390
) ;
382
391
@@ -389,7 +398,7 @@ connection.onRequest(
389
398
'Unable to get Nx info: no workspace path'
390
399
) ;
391
400
}
392
- return getProjectByRoot ( args . projectRoot , WORKING_PATH ) ;
401
+ return await getProjectByRoot ( args . projectRoot , WORKING_PATH ) ;
393
402
}
394
403
) ;
395
404
@@ -402,7 +411,7 @@ connection.onRequest(
402
411
'Unable to get Nx info: no workspace path'
403
412
) ;
404
413
}
405
- return getGeneratorContextV2 ( args . path , WORKING_PATH ) ;
414
+ return await getGeneratorContextV2 ( args . path , WORKING_PATH ) ;
406
415
}
407
416
) ;
408
417
@@ -418,7 +427,7 @@ connection.onRequest(NxProjectGraphOutputRequest, async () => {
418
427
if ( ! WORKING_PATH ) {
419
428
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
420
429
}
421
- return getProjectGraphOutput ( WORKING_PATH ) ;
430
+ return await getProjectGraphOutput ( WORKING_PATH ) ;
422
431
} ) ;
423
432
424
433
connection . onRequest ( NxCreateProjectGraphRequest , async ( { showAffected } ) => {
@@ -449,7 +458,7 @@ connection.onRequest(
449
458
'Unable to get Nx info: no workspace path'
450
459
) ;
451
460
}
452
- return getTransformedGeneratorSchema ( WORKING_PATH , schema ) ;
461
+ return await getTransformedGeneratorSchema ( WORKING_PATH , schema ) ;
453
462
}
454
463
) ;
455
464
@@ -462,22 +471,22 @@ connection.onRequest(
462
471
'Unable to get Nx info: no workspace path'
463
472
) ;
464
473
}
465
- return getStartupMessage ( WORKING_PATH , schema ) ;
474
+ return await getStartupMessage ( WORKING_PATH , schema ) ;
466
475
}
467
476
) ;
468
477
469
478
connection . onRequest ( NxHasAffectedProjectsRequest , async ( ) => {
470
479
if ( ! WORKING_PATH ) {
471
480
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
472
481
}
473
- return hasAffectedProjects ( WORKING_PATH , lspLogger ) ;
482
+ return await hasAffectedProjects ( WORKING_PATH , lspLogger ) ;
474
483
} ) ;
475
484
476
485
connection . onRequest ( NxSourceMapFilesToProjectsMapRequest , async ( ) => {
477
486
if ( ! WORKING_PATH ) {
478
487
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
479
488
}
480
- return getSourceMapFilesToProjectsMap ( WORKING_PATH ) ;
489
+ return await getSourceMapFilesToProjectsMap ( WORKING_PATH ) ;
481
490
} ) ;
482
491
483
492
connection . onRequest (
@@ -489,7 +498,7 @@ connection.onRequest(
489
498
'Unable to get Nx info: no workspace path'
490
499
) ;
491
500
}
492
- return getTargetsForConfigFile (
501
+ return await getTargetsForConfigFile (
493
502
args . projectName ,
494
503
args . configFilePath ,
495
504
WORKING_PATH
@@ -501,29 +510,29 @@ connection.onRequest(NxCloudStatusRequest, async () => {
501
510
if ( ! WORKING_PATH ) {
502
511
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
503
512
}
504
- return getNxCloudStatus ( WORKING_PATH ) ;
513
+ return await getNxCloudStatus ( WORKING_PATH ) ;
505
514
} ) ;
506
515
507
516
connection . onRequest ( NxCloudOnboardingInfoRequest , async ( ) => {
508
517
if ( ! WORKING_PATH ) {
509
518
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
510
519
}
511
- return getCloudOnboardingInfo ( WORKING_PATH ) ;
520
+ return await getCloudOnboardingInfo ( WORKING_PATH ) ;
512
521
} ) ;
513
522
514
523
connection . onRequest ( NxPDVDataRequest , async ( args : { filePath : string } ) => {
515
524
if ( ! WORKING_PATH ) {
516
525
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
517
526
}
518
- return getPDVData ( WORKING_PATH , args . filePath ) ;
527
+ return await getPDVData ( WORKING_PATH , args . filePath ) ;
519
528
} ) ;
520
529
521
530
connection . onRequest ( NxRecentCIPEDataRequest , async ( ) => {
522
531
if ( ! WORKING_PATH ) {
523
532
return new ResponseError ( 1000 , 'Unable to get Nx info: no workspace path' ) ;
524
533
}
525
534
526
- return getRecentCIPEData ( WORKING_PATH ) ;
535
+ return await getRecentCIPEData ( WORKING_PATH ) ;
527
536
} ) ;
528
537
529
538
connection . onRequest (
@@ -535,7 +544,7 @@ connection.onRequest(
535
544
'Unable to get Nx info: no workspace path'
536
545
) ;
537
546
}
538
- return parseTargetString ( targetString , WORKING_PATH ) ;
547
+ return await parseTargetString ( targetString , WORKING_PATH ) ;
539
548
}
540
549
) ;
541
550
0 commit comments