@nexcodepl/store
Advanced tools
@@ -6,4 +6,6 @@ import { StoreConfig, StoreEffectDependencies, StoreReadonly, StoreSubscriber } from "./types.js"; | ||
| private _effect; | ||
| private _computedValueGenerator; | ||
| constructor(computedValueGenerator: StoreComputedValueGenerator<T>, dependencies: StoreEffectDependencies, storeConfig?: StoreConfig<T>); | ||
| current(): Readonly<T>; | ||
| compute(): void; | ||
| subscribe(subscriber: StoreSubscriber<T>): () => void; | ||
@@ -10,0 +12,0 @@ dependenciesSubscribe(): void; |
+6
-1
@@ -6,5 +6,7 @@ import { StoreEffect } from "./effect.js"; | ||
| _effect; | ||
| _computedValueGenerator; | ||
| constructor(computedValueGenerator, dependencies, storeConfig) { | ||
| this._computedValueGenerator = computedValueGenerator; | ||
| this._store = new Store(computedValueGenerator(), storeConfig); | ||
| this._effect = new StoreEffect(() => this._store.set(computedValueGenerator()), dependencies); | ||
| this._effect = new StoreEffect(() => this.compute(), dependencies); | ||
| } | ||
@@ -14,2 +16,5 @@ current() { | ||
| } | ||
| compute() { | ||
| this._store.set(this._computedValueGenerator()); | ||
| } | ||
| subscribe(subscriber) { | ||
@@ -16,0 +21,0 @@ return this._store.subscribe(subscriber); |
+1
-1
| { | ||
| "name": "@nexcodepl/store", | ||
| "version": "1.0.12", | ||
| "version": "1.0.13", | ||
| "description": "State management library", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
11302
1.82%269
2.67%