setup.ts
402 bytes
1import { mkdtempSync, rmSync } from "node:fs";
2import { tmpdir } from "node:os";
3import { join } from "node:path";
4
5if (process.env.POLICY_EVAL_BACKEND?.trim() !== "pi") {
6 const stateDirectory = mkdtempSync(join(tmpdir(), "policy-engine-state-"));
7 process.env.PI_CODING_AGENT_DIR = stateDirectory;
8
9 process.on("exit", () => {
10 rmSync(stateDirectory, { recursive: true, force: true });
11 });
12}