codebase
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
- tcmts.cli.test.e2e.registry.registryOn
- tcmts.cli.test.e2e.sync.testBigPushesTravelCompressed
- tcmts.cli.test.e2e.sync.testCommentChangesTravel
- tcmts.cli.test.e2e.sync.testFilesTravel
- tcmts.cli.test.e2e.sync.testHistoryFromBeforeTheLibrariesTravels
- tcmts.cli.test.e2e.sync.testParallelChecksMatchOneAtATime
- tcmts.cli.test.e2e.sync.testPullPushDivergence
- tcmts.cli.test.e2e.sync.testReceivedConstantsArentRun
- tcmts.cli.test.e2e.sync.testReceivedSignaturesFollowRenames
- tcmts.cli.test.e2e.sync.testResultsTravel
- tcmts.cli.test.e2e.sync.testResultsTravelThroughAServer
- tcmts.cli.test.e2e.sync.testServeRunOn
- tcmts.cli.test.e2e.sync.testServeSite
- tcmts.cli.test.e2e.sync.testServeTlsPinning