1.0.6 • Published 12 months ago

zustand-cookie-storage v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

zustand-cookie-storage

NPM Version License Build Status

zustand-cookie-storage is a plugin for Zustand that allows you to persist your store's state in cookies. This package makes it easy to maintain state across sessions and browser tabs.

Features

  • Persist Zustand State in Cookies: Save and load Zustand state from cookies automatically.
  • Customizable: Configure cookie attributes like expires, path, secure, and more.
  • Server-Side Rendering Friendly: Ideal for use in SSR frameworks such as Next.js.
  • Lightweight: Minimalistic design with a small footprint.

Installation

Install the package via npm or yarn:

npm install zustand-cookie-storage
# or
yarn add zustand-cookie-storage

Example

import { create } from "zustand";
import { createJSONStorage, persist } from "zustand/middleware";
import { cookieStorage } from "zustand-cookie-storage";

const useMainStore = create(
  persist(
    (...args) => ({
      ...locationSlice(...args),
      ...profileSlice(...args),
    }),
    {
      name: "main",
      storage: createJSONStorage(() => cookieStorage),
      partialize(state) {
        return {
          basketIds: state.basketIds
        };
      },
    }
  )
);
export default useMainStore;

An Example

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago