Class: ComputedStateManager
Defined in: utils/state/core/computedStateManager.ts:113
Manages derived values that recompute from state dependencies.
Constructorsβ
Constructorβ
new ComputedStateManager(): ComputedStateManager;
Returnsβ
ComputedStateManager
Propertiesβ
computedValuesβ
private readonly computedValues: Map<string, ComputedValue>;
Defined in: utils/state/core/computedStateManager.ts:114
dependenciesβ
private readonly dependencies: Map<string, string[]>;
Defined in: utils/state/core/computedStateManager.ts:116
isComputingβ
private readonly isComputing: Set<string>;
Defined in: utils/state/core/computedStateManager.ts:118
subscriptionsβ
private readonly subscriptions: Map<string, Unsubscribe[]>;
Defined in: utils/state/core/computedStateManager.ts:120
Methodsβ
addComputed()β
addComputed(
key: string,
computeFn: ComputedFunction,
deps?: string[]
): Unsubscribe;
Defined in: utils/state/core/computedStateManager.ts:125
Registers a computed value and subscribes it to dependency invalidations.
Parametersβ
keyβ
string
computeFnβ
deps?β
string[] = []
Returnsβ
cleanup()β
cleanup(): void;
Defined in: utils/state/core/computedStateManager.ts:168
Cleans up all computed values and dependency subscriptions.
Returnsβ
void
computeValue()β
computeValue(key: string): void;
Defined in: utils/state/core/computedStateManager.ts:184
Computes a value by key if it exists and is not already computing.
Parametersβ
keyβ
string
Returnsβ
void
getAllComputed()β
getAllComputed(): ComputedSnapshot;
Defined in: utils/state/core/computedStateManager.ts:233
Gets all computed values with metadata.
Returnsβ
getComputed()β
getComputed(key: string): unknown;
Defined in: utils/state/core/computedStateManager.ts:250
Gets a computed value, recomputing invalid entries first.
Parametersβ
keyβ
string
Returnsβ
unknown
getDependencyGraph()β
getDependencyGraph(): DependencyGraph;
Defined in: utils/state/core/computedStateManager.ts:267
Gets dependency relationships for debugging.
Returnsβ
invalidateComputed()β
invalidateComputed(key: string): void;
Defined in: utils/state/core/computedStateManager.ts:278
Marks a computed value as stale.
Parametersβ
keyβ
string
Returnsβ
void
recomputeAll()β
recomputeAll(): void;
Defined in: utils/state/core/computedStateManager.ts:291
Forces recomputation of all computed values.
Returnsβ
void
removeComputed()β
removeComputed(key: string): void;
Defined in: utils/state/core/computedStateManager.ts:301
Removes a computed value and its dependency subscriptions.
Parametersβ
keyβ
string
Returnsβ
void