├── .codesandbox └── ci.json ├── .github ├── DISCUSSION_TEMPLATE │ └── bug-report.yml ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── config.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── compressed-size.yml │ ├── docs.yml │ ├── preview-release.yml │ ├── publish.yml │ ├── test-multiple-builds.yml │ ├── test-multiple-versions.yml │ ├── test-old-typescript.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── CONTRIBUTING.md ├── FUNDING.json ├── LICENSE ├── README.md ├── docs ├── apis │ ├── create-store.md │ ├── create-with-equality-fn.md │ ├── create.md │ └── shallow.md ├── bear.jpg ├── favicon.ico ├── getting-started │ ├── comparison.md │ └── introduction.md ├── guides │ ├── advanced-typescript.md │ ├── auto-generating-selectors.md │ ├── beginner-typescript.md │ ├── connect-to-state-with-url-hash.md │ ├── event-handler-in-pre-react-18.md │ ├── flux-inspired-practice.md │ ├── how-to-reset-state.md │ ├── immutable-state-and-merging.md │ ├── initialize-state-with-props.md │ ├── maps-and-sets-usage.md │ ├── nextjs.md │ ├── practice-with-no-store-actions.md │ ├── prevent-rerenders-with-use-shallow.md │ ├── slices-pattern.md │ ├── ssr-and-hydration.md │ ├── testing.md │ ├── tutorial-tic-tac-toe.md │ └── updating-state.md ├── hooks │ ├── use-shallow.md │ ├── use-store-with-equality-fn.md │ └── use-store.md ├── integrations │ ├── immer-middleware.md │ ├── persisting-store-data.md │ └── third-party-libraries.md ├── llms.txt ├── middlewares │ ├── combine.md │ ├── devtools.md │ ├── immer.md │ ├── persist.md │ ├── redux.md │ └── subscribe-with-selector.md ├── migrations │ ├── migrating-to-v4.md │ └── migrating-to-v5.md └── previous-versions │ └── zustand-v3-create-context.md ├── eslint.config.mjs ├── examples ├── demo │ ├── .gitignore │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ ├── ogimage.jpg │ │ ├── robots.txt │ │ └── vite.svg │ ├── src │ │ ├── App.jsx │ │ ├── components │ │ │ ├── CodePreview.jsx │ │ │ ├── CopyButton.jsx │ │ │ ├── Details.jsx │ │ │ ├── Fireflies.jsx │ │ │ ├── Scene.jsx │ │ │ └── SnippetLang.jsx │ │ ├── main.jsx │ │ ├── materials │ │ │ └── layerMaterial.js │ │ ├── pmndrs.css │ │ ├── resources │ │ │ ├── bear.png │ │ │ ├── bg.jpg │ │ │ ├── ground.png │ │ │ ├── javascript-code.js │ │ │ ├── leaves1.png │ │ │ ├── leaves2.png │ │ │ ├── stars.png │ │ │ └── typescript-code.js │ │ ├── styles.css │ │ └── utils │ │ │ └── copy-to-clipboard.js │ └── vite.config.js └── starter │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ ├── assets │ │ └── zustand-mascot.svg │ ├── index.css │ ├── index.tsx │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rollup.config.mjs ├── src ├── index.ts ├── middleware.ts ├── middleware │ ├── combine.ts │ ├── devtools.ts │ ├── immer.ts │ ├── persist.ts │ ├── redux.ts │ ├── ssrSafe.ts │ └── subscribeWithSelector.ts ├── react.ts ├── react │ └── shallow.ts ├── shallow.ts ├── traditional.ts ├── types.d.ts ├── vanilla.ts └── vanilla │ └── shallow.ts ├── tests ├── basic.test.tsx ├── devtools.test.tsx ├── middlewareTypes.test.tsx ├── persistAsync.test.tsx ├── persistSync.test.tsx ├── setup.ts ├── shallow.test.tsx ├── ssr.test.tsx ├── subscribe.test.tsx ├── test-utils.ts ├── types.test.tsx └── vanilla │ ├── basic.test.ts │ ├── shallow.test.tsx │ └── subscribe.test.tsx ├── tsconfig.json └── vitest.config.mts /.codesandbox/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.codesandbox/ci.json -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/DISCUSSION_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/compressed-size.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/compressed-size.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/preview-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/preview-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-multiple-builds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/test-multiple-builds.yml -------------------------------------------------------------------------------- /.github/workflows/test-multiple-versions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/test-multiple-versions.yml -------------------------------------------------------------------------------- /.github/workflows/test-old-typescript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/test-old-typescript.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FUNDING.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/FUNDING.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/README.md -------------------------------------------------------------------------------- /docs/apis/create-store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/apis/create-store.md -------------------------------------------------------------------------------- /docs/apis/create-with-equality-fn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/apis/create-with-equality-fn.md -------------------------------------------------------------------------------- /docs/apis/create.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/apis/create.md -------------------------------------------------------------------------------- /docs/apis/shallow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/apis/shallow.md -------------------------------------------------------------------------------- /docs/bear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/bear.jpg -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/getting-started/comparison.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/getting-started/comparison.md -------------------------------------------------------------------------------- /docs/getting-started/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/getting-started/introduction.md -------------------------------------------------------------------------------- /docs/guides/advanced-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/advanced-typescript.md -------------------------------------------------------------------------------- /docs/guides/auto-generating-selectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/auto-generating-selectors.md -------------------------------------------------------------------------------- /docs/guides/beginner-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/beginner-typescript.md -------------------------------------------------------------------------------- /docs/guides/connect-to-state-with-url-hash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/connect-to-state-with-url-hash.md -------------------------------------------------------------------------------- /docs/guides/event-handler-in-pre-react-18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/event-handler-in-pre-react-18.md -------------------------------------------------------------------------------- /docs/guides/flux-inspired-practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/flux-inspired-practice.md -------------------------------------------------------------------------------- /docs/guides/how-to-reset-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/how-to-reset-state.md -------------------------------------------------------------------------------- /docs/guides/immutable-state-and-merging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/immutable-state-and-merging.md -------------------------------------------------------------------------------- /docs/guides/initialize-state-with-props.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/initialize-state-with-props.md -------------------------------------------------------------------------------- /docs/guides/maps-and-sets-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/maps-and-sets-usage.md -------------------------------------------------------------------------------- /docs/guides/nextjs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/nextjs.md -------------------------------------------------------------------------------- /docs/guides/practice-with-no-store-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/practice-with-no-store-actions.md -------------------------------------------------------------------------------- /docs/guides/prevent-rerenders-with-use-shallow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/prevent-rerenders-with-use-shallow.md -------------------------------------------------------------------------------- /docs/guides/slices-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/slices-pattern.md -------------------------------------------------------------------------------- /docs/guides/ssr-and-hydration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/ssr-and-hydration.md -------------------------------------------------------------------------------- /docs/guides/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/testing.md -------------------------------------------------------------------------------- /docs/guides/tutorial-tic-tac-toe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/tutorial-tic-tac-toe.md -------------------------------------------------------------------------------- /docs/guides/updating-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/guides/updating-state.md -------------------------------------------------------------------------------- /docs/hooks/use-shallow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/hooks/use-shallow.md -------------------------------------------------------------------------------- /docs/hooks/use-store-with-equality-fn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/hooks/use-store-with-equality-fn.md -------------------------------------------------------------------------------- /docs/hooks/use-store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/hooks/use-store.md -------------------------------------------------------------------------------- /docs/integrations/immer-middleware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/integrations/immer-middleware.md -------------------------------------------------------------------------------- /docs/integrations/persisting-store-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/integrations/persisting-store-data.md -------------------------------------------------------------------------------- /docs/integrations/third-party-libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/integrations/third-party-libraries.md -------------------------------------------------------------------------------- /docs/llms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/llms.txt -------------------------------------------------------------------------------- /docs/middlewares/combine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/combine.md -------------------------------------------------------------------------------- /docs/middlewares/devtools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/devtools.md -------------------------------------------------------------------------------- /docs/middlewares/immer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/immer.md -------------------------------------------------------------------------------- /docs/middlewares/persist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/persist.md -------------------------------------------------------------------------------- /docs/middlewares/redux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/redux.md -------------------------------------------------------------------------------- /docs/middlewares/subscribe-with-selector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/middlewares/subscribe-with-selector.md -------------------------------------------------------------------------------- /docs/migrations/migrating-to-v4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/migrations/migrating-to-v4.md -------------------------------------------------------------------------------- /docs/migrations/migrating-to-v5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/migrations/migrating-to-v5.md -------------------------------------------------------------------------------- /docs/previous-versions/zustand-v3-create-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/docs/previous-versions/zustand-v3-create-context.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/.gitignore -------------------------------------------------------------------------------- /examples/demo/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/eslint.config.js -------------------------------------------------------------------------------- /examples/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/index.html -------------------------------------------------------------------------------- /examples/demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/package.json -------------------------------------------------------------------------------- /examples/demo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/favicon.ico -------------------------------------------------------------------------------- /examples/demo/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/logo192.png -------------------------------------------------------------------------------- /examples/demo/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/logo512.png -------------------------------------------------------------------------------- /examples/demo/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/manifest.json -------------------------------------------------------------------------------- /examples/demo/public/ogimage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/ogimage.jpg -------------------------------------------------------------------------------- /examples/demo/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/robots.txt -------------------------------------------------------------------------------- /examples/demo/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/public/vite.svg -------------------------------------------------------------------------------- /examples/demo/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/App.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/CodePreview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/CodePreview.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/CopyButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/CopyButton.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/Details.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/Details.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/Fireflies.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/Fireflies.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/Scene.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/Scene.jsx -------------------------------------------------------------------------------- /examples/demo/src/components/SnippetLang.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/components/SnippetLang.jsx -------------------------------------------------------------------------------- /examples/demo/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/main.jsx -------------------------------------------------------------------------------- /examples/demo/src/materials/layerMaterial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/materials/layerMaterial.js -------------------------------------------------------------------------------- /examples/demo/src/pmndrs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/pmndrs.css -------------------------------------------------------------------------------- /examples/demo/src/resources/bear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/bear.png -------------------------------------------------------------------------------- /examples/demo/src/resources/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/bg.jpg -------------------------------------------------------------------------------- /examples/demo/src/resources/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/ground.png -------------------------------------------------------------------------------- /examples/demo/src/resources/javascript-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/javascript-code.js -------------------------------------------------------------------------------- /examples/demo/src/resources/leaves1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/leaves1.png -------------------------------------------------------------------------------- /examples/demo/src/resources/leaves2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/leaves2.png -------------------------------------------------------------------------------- /examples/demo/src/resources/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/stars.png -------------------------------------------------------------------------------- /examples/demo/src/resources/typescript-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/resources/typescript-code.js -------------------------------------------------------------------------------- /examples/demo/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/styles.css -------------------------------------------------------------------------------- /examples/demo/src/utils/copy-to-clipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/src/utils/copy-to-clipboard.js -------------------------------------------------------------------------------- /examples/demo/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/demo/vite.config.js -------------------------------------------------------------------------------- /examples/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/README.md -------------------------------------------------------------------------------- /examples/starter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/index.html -------------------------------------------------------------------------------- /examples/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/package.json -------------------------------------------------------------------------------- /examples/starter/src/assets/zustand-mascot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/src/assets/zustand-mascot.svg -------------------------------------------------------------------------------- /examples/starter/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/src/index.css -------------------------------------------------------------------------------- /examples/starter/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/src/index.tsx -------------------------------------------------------------------------------- /examples/starter/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/tsconfig.json -------------------------------------------------------------------------------- /examples/starter/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/examples/starter/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - . 3 | minimumReleaseAge: 1440 4 | -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/middleware/combine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/combine.ts -------------------------------------------------------------------------------- /src/middleware/devtools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/devtools.ts -------------------------------------------------------------------------------- /src/middleware/immer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/immer.ts -------------------------------------------------------------------------------- /src/middleware/persist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/persist.ts -------------------------------------------------------------------------------- /src/middleware/redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/redux.ts -------------------------------------------------------------------------------- /src/middleware/ssrSafe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/ssrSafe.ts -------------------------------------------------------------------------------- /src/middleware/subscribeWithSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/middleware/subscribeWithSelector.ts -------------------------------------------------------------------------------- /src/react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/react.ts -------------------------------------------------------------------------------- /src/react/shallow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/react/shallow.ts -------------------------------------------------------------------------------- /src/shallow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/shallow.ts -------------------------------------------------------------------------------- /src/traditional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/traditional.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/vanilla.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/vanilla.ts -------------------------------------------------------------------------------- /src/vanilla/shallow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/src/vanilla/shallow.ts -------------------------------------------------------------------------------- /tests/basic.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/basic.test.tsx -------------------------------------------------------------------------------- /tests/devtools.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/devtools.test.tsx -------------------------------------------------------------------------------- /tests/middlewareTypes.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/middlewareTypes.test.tsx -------------------------------------------------------------------------------- /tests/persistAsync.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/persistAsync.test.tsx -------------------------------------------------------------------------------- /tests/persistSync.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/persistSync.test.tsx -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tests/shallow.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/shallow.test.tsx -------------------------------------------------------------------------------- /tests/ssr.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/ssr.test.tsx -------------------------------------------------------------------------------- /tests/subscribe.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/subscribe.test.tsx -------------------------------------------------------------------------------- /tests/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/test-utils.ts -------------------------------------------------------------------------------- /tests/types.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/types.test.tsx -------------------------------------------------------------------------------- /tests/vanilla/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/vanilla/basic.test.ts -------------------------------------------------------------------------------- /tests/vanilla/shallow.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/vanilla/shallow.test.tsx -------------------------------------------------------------------------------- /tests/vanilla/subscribe.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tests/vanilla/subscribe.test.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmndrs/zustand/HEAD/vitest.config.mts --------------------------------------------------------------------------------