20 lines
636 B
TypeScript
20 lines
636 B
TypeScript
import path from "node:path"
|
|
|
|
export function isolatedEnv(root: string, overrides: Record<string, string | undefined> = {}) {
|
|
return {
|
|
...process.env,
|
|
HOME: root,
|
|
OPENCODE_CONFIG_CONTENT: "{}",
|
|
OPENCODE_CONFIG_DIR: path.join(root, "config"),
|
|
OPENCODE_DB: path.join(root, "opencode.db"),
|
|
OPENCODE_DISABLE_FILEWATCHER: "true",
|
|
OPENCODE_DISABLE_MODELS_FETCH: "true",
|
|
OPENCODE_TEST_HOME: root,
|
|
XDG_CACHE_HOME: path.join(root, "cache"),
|
|
XDG_CONFIG_HOME: path.join(root, "xdg-config"),
|
|
XDG_DATA_HOME: path.join(root, "data"),
|
|
XDG_STATE_HOME: path.join(root, "state"),
|
|
...overrides,
|
|
}
|
|
}
|