tcmIn

tcmts.cli.test.e2e.harness.tcmIn · #nqajvedc · term · runs on the server

uses node:child_process

Run tcm in dir: its exit status, and what it printed on both streams.

import { plainEnv, strip, tcmBin } from "#codebase/tcmts/cli/test/e2e/harness";
import { spawnSync } from "node:child_process";

export function tcmIn(dir: string, ...args: string[]): { status: number | null; out: string } {
  const r = spawnSync(process.execPath, [tcmBin(), ...args], { cwd: dir, encoding: "utf8", env: plainEnv() });
  return { status: r.status, out: strip(r.stdout + r.stderr) };
}

uses

used by