• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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