codebase

tcmts.cli.test.e2e.sync.codebase · #sx2dvues · term · runs on the server

uses node:path

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

export function codebase(root: string, name: string) {
  const dir = path.join(root, name);
  fs.mkdirSync(dir);
  const tcm = (...args: string[]) => okIn(dir, ...args);
  const scratch = (text: string) => fs.writeFileSync(path.join(dir, "scratch.ts"), text);
  tcm("init");
  return { dir, tcm, scratch };
}

uses

used by