Your IP : 216.73.216.40


Current Path : /var/www/html/wetty/src/server/cli/
Upload File :
Current File : /var/www/html/wetty/src/server/cli/parseArgs.ts

import { isUndefined } from 'lodash';
import { SSH, SSL, Server } from '../interfaces';
import { Options } from './options';

export function unWrapArgs(
  args: Options
): { ssh: SSH; server: Server; command?: string; forcessh?: boolean; ssl?: SSL } {
  return {
    ssh: {
      user: args.sshuser,
      host: args.sshhost,
      auth: args.sshauth,
      port: args.sshport,
      pass: args.sshpass,
      key: args.sshkey,
    },
    server: {
      base: args.base,
      host: args.host,
      port: args.port,
      title: args.title,
      bypasshelmet: args.bypasshelmet || false,
    },
    command: args.command,
    forcessh: args.forcessh,
    ssl:
      isUndefined(args.sslkey) || isUndefined(args.sslcert)
        ? undefined
        : { key: args.sslkey, cert: args.sslcert },
  };
}