UNPKG

@stackmemoryai/stackmemory

Version:

Project-scoped memory for AI coding tools. Durable context across sessions with MCP integration, frames, smart retrieval, Claude Code skills, and automatic hooks.

27 lines (26 loc) 890 B
import { fileURLToPath as __fileURLToPath } from 'url'; import { dirname as __pathDirname } from 'path'; const __filename = __fileURLToPath(import.meta.url); const __dirname = __pathDirname(__filename); import { create } from "zustand"; const useTaskStore = create((set, get) => ({ tasks: [], setTasks: (tasks) => set({ tasks }), addTask: (task) => set((state) => ({ tasks: [...state.tasks, task] })), updateTask: (id, updates) => set((state) => ({ tasks: state.tasks.map( (task) => task.id === id ? { ...task, ...updates } : task ) })), removeTask: (id) => set((state) => ({ tasks: state.tasks.filter((task) => task.id !== id) })), getTaskById: (id) => get().tasks.find((task) => task.id === id), getTasksByState: (state) => get().tasks.filter((task) => task.state === state) })); export { useTaskStore }; //# sourceMappingURL=task-store.js.map