@runicjs/runic
Version:
A lightweight, type-safe vanilla JS state management library
12 lines • 571 B
TypeScript
import { Store } from '../types';
export type DeepPartial<T> = T extends object ? {
[P in keyof T]?: DeepPartial<T[P]>;
} : T | undefined;
/**
* Merge the given state with the current state.
* @param store - The store to merge the state into.
* @param partialState - The state to merge into the store.
* @param mergeFn - The function to use to merge the state.
*/
export default function mergeState<State>(store: Store<State>, partialState: DeepPartial<State>, mergeFn?: (a: State, b: DeepPartial<State>) => State): void;
//# sourceMappingURL=mergeState.d.ts.map