feat: add vitest, vite, move to tdd
This commit is contained in:
+14
-8
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user