mirror of
https://github.com/wassname/pi-lgtm.git
synced 2026-06-27 16:46:17 +08:00
23 lines
736 B
TypeScript
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));
|
|
}
|