1import { 2 Logger, LogLevel, ServerCancellationToken, StartSessionOptions, 3} from "./_namespaces/ts.server"; 4import { LanguageServiceMode } from "./_namespaces/ts"; 5 6/** @internal */ 7export function getLogLevel(level: string | undefined) { 8 if (level) { 9 const l = level.toLowerCase(); 10 for (const name in LogLevel) { 11 if (isNaN(+name) && l === name.toLowerCase()) { 12 return LogLevel[name] as any as LogLevel; 13 } 14 } 15 } 16 return undefined; 17} 18 19/** @internal */ 20export interface StartInput { 21 args: readonly string[]; 22 logger: Logger; 23 cancellationToken: ServerCancellationToken; 24 serverMode: LanguageServiceMode | undefined; 25 unknownServerMode?: string; 26 startSession: (option: StartSessionOptions, logger: Logger, cancellationToken: ServerCancellationToken) => void; 27} 28