feat: add vitest, vite, move to tdd

This commit is contained in:
2026-07-13 07:07:44 +05:00
parent 4704a1d5a0
commit 62862beb06
18 changed files with 2043 additions and 346 deletions
+14 -8
View File
@@ -1,13 +1,18 @@
import * as path from "path";
import * as vscode from "vscode";
import { ConfigStore } from "./storage/configStore";
import { TaskStore } from "./storage/taskStore";
import { TaskTreeProvider } from "./views/taskTreeProvider";
import { FsTaskRepository } from "@/storage/FsTaskRepository";
import { NodeFileSystem } from "@/storage/NodeFileSystem";
import { VscodeConfigProvider } from "@/storage/VscodeConfigProvider";
import { TaskTreeProvider } from "@/views/taskTreeProvider";
export function activate(context: vscode.ExtensionContext) {
const taskStore = new TaskStore();
const configStore = new ConfigStore();
const taskTreeProvider = new TaskTreeProvider();
const fileSystem = new NodeFileSystem();
const configStore = new VscodeConfigProvider();
const taskStore = new FsTaskRepository(
fileSystem,
configStore.getFileExtension(),
);
const taskTreeProvider = new TaskTreeProvider(taskStore, configStore);
vscode.window.registerTreeDataProvider(
"projectTasks.tasks",
@@ -16,7 +21,8 @@ export function activate(context: vscode.ExtensionContext) {
const projectPath = configStore.getProjectTaskPath();
if (projectPath) {
const taskPattern = path.join(projectPath, "*.task.md").replace(/\\/g, "/");
const ext = configStore.getFileExtension();
const taskPattern = path.join(projectPath, `*${ext}`).replace(/\\/g, "/");
const watcher = vscode.workspace.createFileSystemWatcher(taskPattern);
watcher.onDidCreate(() => taskTreeProvider.refresh());
watcher.onDidChange(() => taskTreeProvider.refresh());
@@ -48,7 +54,7 @@ export function activate(context: vscode.ExtensionContext) {
return;
}
await taskStore.createTask(projectPath, {
await taskStore.create(projectPath, {
title,
description: "",
status: "todo",