setUp

tcmts.cli.test.e2e.prod.setUp · #feclt5dg · term · runs on the server

uses node:fs

A new codebase, with no scratch file: its directory, a way to run tcm in it and to write its scratch file.

import { okIn, tempDir } from "#codebase/tcmts/cli/test/e2e/harness";
import fs from "node:fs";
import path from "node:path";

export function setUp() {
  const dir = tempDir("prod");
  const tcm = (...args: string[]) => okIn(dir, ...args);
  const scratch = (text: string) => fs.writeFileSync(path.join(dir, "scratch.ts"), text);
  tcm("init");
  fs.rmSync(path.join(dir, "scratch.ts"));
  return { dir, tcm, scratch };
}

uses

used by