Files
nice-app-web/.vite/deps/zustand.js
focp212@naver.com 05238b04c1 첫 커밋
2025-09-05 15:36:48 +09:00

36 lines
1.1 KiB
JavaScript

import {
require_react
} from "./chunk-R7JHQV4C.js";
import {
createStore
} from "./chunk-2TJP56W3.js";
import {
__toESM
} from "./chunk-PLDDJCW6.js";
// node_modules/.pnpm/zustand@5.0.7_@types+react@_351ff060662620a9a4f6757877b5b1df/node_modules/zustand/esm/react.mjs
var import_react = __toESM(require_react(), 1);
var identity = (arg) => arg;
function useStore(api, selector = identity) {
const slice = import_react.default.useSyncExternalStore(
api.subscribe,
import_react.default.useCallback(() => selector(api.getState()), [api, selector]),
import_react.default.useCallback(() => selector(api.getInitialState()), [api, selector])
);
import_react.default.useDebugValue(slice);
return slice;
}
var createImpl = (createState) => {
const api = createStore(createState);
const useBoundStore = (selector) => useStore(api, selector);
Object.assign(useBoundStore, api);
return useBoundStore;
};
var create = (createState) => createState ? createImpl(createState) : createImpl;
export {
create,
createStore,
useStore
};
//# sourceMappingURL=zustand.js.map