UNPKG

channelstate

Version:

A lightweight cross-context state management library built on the BroadcastChannel API.

10 lines (7 loc) 401 B
import { a as ChannelStateApi } from './shared/channelstate.CFFwuxVi.js'; import './vanilla.js'; 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 };