channelstate
Version:
A lightweight cross-context state management library built on the BroadcastChannel API.
10 lines (7 loc) • 403 B
text/typescript
import { a as ChannelStateApi } from './shared/channelstate.CTnWC04z.mjs';
import './vanilla.mjs';
type ExtractState<S> = S extends {
getState: () => infer T;
} ? T : never;
declare function useChannelStateWithSelector<S extends ChannelStateApi<any>, T = ExtractState<S>, U = T>(api: S, selector?: (state: T) => U, equalityFn?: (a: U, b: U) => boolean): U;
export { useChannelStateWithSelector };