1
- import { LanguageServiceMode } from "./_namespaces/ts" ;
2
- import {
3
- Logger ,
4
- LogLevel ,
5
- ServerCancellationToken ,
6
- SessionOptions ,
7
- } from "./_namespaces/ts.server" ;
1
+ import * as ts from "typescript" ;
8
2
9
3
/** @internal */
10
4
export function getLogLevel ( level : string | undefined ) {
11
5
if ( level ) {
12
6
const l = level . toLowerCase ( ) ;
13
- for ( const name in LogLevel ) {
7
+ for ( const name in ts . server . LogLevel ) {
14
8
if ( isNaN ( + name ) && l === name . toLowerCase ( ) ) {
15
- return LogLevel [ name ] as any as LogLevel ;
9
+ return ts . server . LogLevel [ name ] as any as ts . server . LogLevel ;
16
10
}
17
11
}
18
12
}
@@ -21,22 +15,22 @@ export function getLogLevel(level: string | undefined) {
21
15
22
16
/** @internal */
23
17
export interface StartSessionOptions {
24
- globalPlugins : SessionOptions [ "globalPlugins" ] ;
25
- pluginProbeLocations : SessionOptions [ "pluginProbeLocations" ] ;
26
- allowLocalPluginLoads : SessionOptions [ "allowLocalPluginLoads" ] ;
27
- useSingleInferredProject : SessionOptions [ "useSingleInferredProject" ] ;
28
- useInferredProjectPerProjectRoot : SessionOptions [ "useInferredProjectPerProjectRoot" ] ;
29
- suppressDiagnosticEvents : SessionOptions [ "suppressDiagnosticEvents" ] ;
30
- noGetErrOnBackgroundUpdate : SessionOptions [ "noGetErrOnBackgroundUpdate" ] ;
31
- serverMode : SessionOptions [ "serverMode" ] ;
18
+ globalPlugins : ts . server . SessionOptions [ "globalPlugins" ] ;
19
+ pluginProbeLocations : ts . server . SessionOptions [ "pluginProbeLocations" ] ;
20
+ allowLocalPluginLoads : ts . server . SessionOptions [ "allowLocalPluginLoads" ] ;
21
+ useSingleInferredProject : ts . server . SessionOptions [ "useSingleInferredProject" ] ;
22
+ useInferredProjectPerProjectRoot : ts . server . SessionOptions [ "useInferredProjectPerProjectRoot" ] ;
23
+ suppressDiagnosticEvents : ts . server . SessionOptions [ "suppressDiagnosticEvents" ] ;
24
+ noGetErrOnBackgroundUpdate : ts . server . SessionOptions [ "noGetErrOnBackgroundUpdate" ] ;
25
+ serverMode : ts . server . SessionOptions [ "serverMode" ] ;
32
26
}
33
27
34
28
/** @internal */
35
29
export interface StartInput {
36
30
args : readonly string [ ] ;
37
- logger : Logger ;
38
- cancellationToken : ServerCancellationToken ;
39
- serverMode : LanguageServiceMode | undefined ;
31
+ logger : ts . server . Logger ;
32
+ cancellationToken : ts . server . ServerCancellationToken ;
33
+ serverMode : ts . LanguageServiceMode | undefined ;
40
34
unknownServerMode ?: string ;
41
- startSession : ( option : StartSessionOptions , logger : Logger , cancellationToken : ServerCancellationToken ) => void ;
35
+ startSession : ( option : StartSessionOptions , logger : ts . server . Logger , cancellationToken : ts . server . ServerCancellationToken ) => void ;
42
36
}
0 commit comments