From e01ce5bc1c6bb9f73824300ffdbf19a5176a882d Mon Sep 17 00:00:00 2001 From: rahim Date: Thu, 22 Jan 2026 21:56:47 +1100 Subject: [PATCH] refactor(store): simplify state management + computeds (#321) --- packages/store/README.md | 94 ++-- packages/store/src/core/computed.ts | 90 ++++ packages/store/src/core/index.ts | 1 + packages/store/src/core/queue.ts | 84 ++-- packages/store/src/core/state.ts | 343 +++++--------- packages/store/src/core/store.ts | 20 +- .../store/src/core/tests/computed.test.ts | 184 ++++++++ .../src/core/tests/integration/store.test.ts | 24 +- packages/store/src/core/tests/queue.test.ts | 142 +++--- .../store/src/core/tests/queue.types.test.ts | 8 +- packages/store/src/core/tests/state.test.ts | 439 ++++++------------ packages/store/src/core/tests/store.test.ts | 16 +- .../store/src/core/tests/store.types.test.ts | 41 +- .../lit/controllers/snapshot-controller.ts | 36 +- .../src/lit/controllers/tasks-controller.ts | 17 +- .../src/lit/controllers/tests/types.test.ts | 3 +- packages/store/src/lit/create-store.ts | 24 +- .../lit/mixins/tests/combined-mixin.test.ts | 2 +- .../lit/mixins/tests/provider-mixin.test.ts | 2 +- .../store/src/lit/tests/create-store.test.ts | 2 +- .../store/src/react/hooks/use-snapshot.ts | 30 +- packages/store/src/react/hooks/use-tasks.ts | 27 +- .../src/react/tests/create-store.test.tsx | 4 +- 23 files changed, 822 insertions(+), 811 deletions(-) create mode 100644 packages/store/src/core/computed.ts create mode 100644 packages/store/src/core/tests/computed.test.ts diff --git a/packages/store/README.md b/packages/store/README.md index 0d4cc156..fb26dcdd 100644 --- a/packages/store/README.md +++ b/packages/store/README.md @@ -28,9 +28,8 @@ const store = createStore({ store.attach(videoElement); //