25 lines
818 B
TypeScript
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";
|
|
}
|
|
}
|