async function main()

in src/cli.ts [4:42]


async function main() {
  const program = new Command();
  program
    .name("request-converter")
    .description("Convert Elasticsearch Dev Console scripts to other languages")
    .addOption(
      new Option("-f, --format <format>", "export format")
        .choices(listFormats())
        .makeOptionMandatory(),
    )
    .option(
      "--complete",
      "output complete code that includes the creation of the client",
      false,
    )
    .option(
      "--elasticsearch-url",
      "Elasticsearch endpoint URL. Only needed when --complete is given.",
      "http://localhost:9200",
    )
    .option("--print-response", "add code to print the response(s)", false)
    .option("--debug", "output information useful when debugging", false);

  program.parse();
  const opts = program.opts();

  let data = "";
  for await (const chunk of process.stdin) {
    data += chunk;
  }

  const code = (await convertRequests(data, opts.format, {
    complete: opts.complete,
    elasticsearchUrl: opts.elasticsearchUrl,
    debug: opts.debug,
    printResponse: opts.printResponse,
  })) as string;
  process.stdout.write(code);
}