function constructArgs()

in client/src/client.ts [415:455]


function constructArgs(ctx: vscode.ExtensionContext, viewEngine: boolean): string[] {
  const config = vscode.workspace.getConfiguration();
  const args: string[] = ['--logToConsole'];

  const ngLog: string = config.get('angular.log', 'off');
  if (ngLog !== 'off') {
    // Log file does not yet exist on disk. It is up to the server to create the file.
    const logFile = path.join(ctx.logUri.fsPath, 'nglangsvc.log');
    args.push('--logFile', logFile);
    args.push('--logVerbosity', ngLog);
  }

  const ngProbeLocations = getProbeLocations(ctx.extensionPath);
  if (viewEngine) {
    args.push('--viewEngine');
    args.push('--ngProbeLocations', [
      path.join(ctx.extensionPath, 'v12_language_service'),
      ...ngProbeLocations,
    ].join(','));
  } else {
    args.push('--ngProbeLocations', ngProbeLocations.join(','));
  }

  const includeAutomaticOptionalChainCompletions =
      config.get<boolean>('angular.suggest.includeAutomaticOptionalChainCompletions');
  if (includeAutomaticOptionalChainCompletions) {
    args.push('--includeAutomaticOptionalChainCompletions');
  }

  const includeCompletionsWithSnippetText =
      config.get<boolean>('angular.suggest.includeCompletionsWithSnippetText');
  if (includeCompletionsWithSnippetText) {
    args.push('--includeCompletionsWithSnippetText');
  }

  const tsdk: string|null = config.get('typescript.tsdk', null);
  const tsProbeLocations = [tsdk, ...getProbeLocations(ctx.extensionPath)];
  args.push('--tsProbeLocations', tsProbeLocations.join(','));

  return args;
}