Files
xboct-flow/src/storage/configStore.ts
T
2026-07-12 18:34:54 +05:00

25 lines
818 B
TypeScript

import * as path from "path";
import * as vscode from "vscode";
export class ConfigStore {
getProjectTaskPath(): string | undefined {
const workspaceRoot = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath;
if (!workspaceRoot) return undefined;
const config = vscode.workspace.getConfiguration("projectTasks");
const relativePath = config.get<string>("projectPath") ?? ".vscode/tasks";
return path.join(workspaceRoot, relativePath);
}
getGlobalTaskPath(): string | undefined {
const config = vscode.workspace.getConfiguration("projectTasks");
const globalPath = config.get<string>("globalPath");
return globalPath || undefined;
}
getFileExtension(): string {
const config = vscode.workspace.getConfiguration("projectTasks");
return config.get<string>("fileExtension") ?? ".task.md";
}
}