Files
pi-lgtm/src/tasks-config.ts
T
2026-03-22 20:29:00 +01:00

23 lines
736 B
TypeScript

// <cwd>/.pi/tasks-config.json — persists extension settings across sessions
import { mkdirSync, readFileSync, writeFileSync } from "node:fs";
import { dirname, join } from "node:path";
export interface TasksConfig {
taskScope?: "memory" | "session" | "project"; // default: "session"
autoCascade?: boolean; // default: false
}
const CONFIG_PATH = join(process.cwd(), ".pi", "tasks-config.json");
export function loadTasksConfig(): TasksConfig {
try {
return JSON.parse(readFileSync(CONFIG_PATH, "utf-8"));
} catch { return {}; }
}
export function saveTasksConfig(config: TasksConfig): void {
mkdirSync(dirname(CONFIG_PATH), { recursive: true });
writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2));
}