UNPKG

fluidstate

Version:

Library for fine-grained reactivity state management

20 lines (19 loc) 3.17 kB
import { Atom, Reaction, ReactionOptions, CreateReaction, CreateAtom, CreateComputedAtom, ReactiveInstance, ReactiveLayer, ReactionCleanup, AtomOptions, ComputedOptions, IsEqual, ComputedAtom, ComputedAtomOptions, ReactiveRemoteOptions, ReactiveValueOptions } from "./primitives/reactive-primitive-types"; import { CreateReactive, ReactiveOptions } from "./abstractions/reactive-abstraction-types"; import { CloneInertOptions, CloneInertResult } from "./extras/reactive-deep-clone-types"; import { cloneInert, CloneInert } from "./extras/reactive-deep-clone"; import { CHANGED, configureDefaultComputedOptions, configureDefaultReactionOptions, configureDefaultReactiveValueOptions, getDefaultComputedOptions, getDefaultReactionOptions, getDefaultReactiveValueOptions } from "./primitives/reactive-options"; import { createCleanup, createReaction } from "./primitives/reactive-reaction"; import { createReactive, getInert, ensureInert, getReactive, isReactive, getComputedKeys } from "./abstractions/reactive-proxy"; import { deepObserve } from "./extras/reactive-deep-observe"; import { addReactiveRemote, getReactiveInstance, removeReactiveRemote } from "./primitives/reactive-remotes"; import { createAction, runAction, runTransaction } from "./primitives/reactive-action"; import { isTracking, untrack } from "./primitives/reactive-tracking"; import { addSimplePrototype, removeSimplePrototype } from "./abstractions/reactive-children"; import { createComputedAtom } from "./primitives/reactive-computed"; import { createAtom } from "./primitives/reactive-atom"; import { ReactivePlugin, ReactiveChangeType, ReactiveChange, ArrayChangeType, ArrayChange, MapChangeType, MapChange, SetChangeType, SetChange, ObjectChangeType, ObjectChange } from "./extras/reactive-plugin"; import { PromiseStatus, PromiseResult, getResult } from "./abstractions/reactive-promise"; import { getCurrentReactiveLayer, provideReactiveLayer, unsafeReplaceReactiveLayer } from "./primitives/reactive-layer"; export type { Atom, AtomOptions, Reaction, ReactionCleanup, ReactionOptions, ReactiveOptions, CreateReactive, CreateReaction, CreateAtom, ComputedOptions, CreateComputedAtom, ComputedAtom, ComputedAtomOptions, ReactiveInstance, ReactiveLayer, CloneInertOptions, CloneInertResult, CloneInert, ReactivePlugin, ReactiveChange, ArrayChange, MapChange, SetChange, ObjectChange, PromiseResult, IsEqual, ReactiveRemoteOptions, ReactiveValueOptions, }; export { CHANGED, createReaction, createCleanup, createReactive, getInert, ensureInert, getReactive, isReactive, getComputedKeys, deepObserve, configureDefaultReactiveValueOptions, getDefaultReactiveValueOptions, configureDefaultComputedOptions, getDefaultComputedOptions, configureDefaultReactionOptions, getDefaultReactionOptions, addReactiveRemote, removeReactiveRemote, getReactiveInstance, untrack, runTransaction, runAction, cloneInert, createAtom, createComputedAtom, addSimplePrototype, removeSimplePrototype, isTracking, createAction, ReactiveChangeType, ArrayChangeType, MapChangeType, SetChangeType, ObjectChangeType, PromiseStatus, getResult, provideReactiveLayer, getCurrentReactiveLayer, unsafeReplaceReactiveLayer, };