zustand-ards
Version:
A library of simple opinionated utilities for zustand. zustand-ards are typesafe and designed to be easily added to an existing codebase to improve the experience of developing with zustand.
15 lines (12 loc) • 484 B
JavaScript
import { shallow } from 'zustand/shallow';
// src/default-shallow.ts
var withDefaultShallow = (storeHook) => {
function shallowStoreHook(selector, equals) {
return selector ? storeHook(selector, equals != null ? equals : shallow) : storeHook();
}
shallowStoreHook.getInitialState = storeHook.getInitialState;
shallowStoreHook.getState = storeHook.getState;
shallowStoreHook.subscribe = storeHook.subscribe;
return shallowStoreHook;
};
export { withDefaultShallow };