reactotron-plugin-zustand
Version:
Plugin to monitor states from zustand
25 lines (22 loc) • 753 B
TypeScript
import { StoreApi } from 'zustand';
import Reactotron from 'reactotron-react-js';
type ReactotronCore = ReturnType<typeof Reactotron.configure>;
interface PluginConfig {
stores: Array<{
name: string;
store: StoreApi<unknown>;
}>;
omitFunctionKeys?: boolean;
}
interface Subscription {
name: string;
store: StoreApi<unknown>;
unsub: ReturnType<StoreApi<unknown>['subscribe']>;
}
interface Change {
path: string;
value: unknown;
}
declare const WILDCARDS: string[];
declare function reactotronPluginZustand({ stores, omitFunctionKeys }: PluginConfig): Parameters<ReactotronCore['use']>[number];
export { Change, PluginConfig, ReactotronCore, Subscription, WILDCARDS, reactotronPluginZustand as default };