Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joalisonpereira/reactotron-plugin-zustand

Plugin to monitor states from Zustand
https://github.com/joalisonpereira/reactotron-plugin-zustand

debugging javascript react reactnative reactotron typescript

Last synced: 23 days ago
JSON representation

Plugin to monitor states from Zustand

Awesome Lists containing this project

README

        

# reactotron-plugin-zustand

Plugin to monitor states from zustand.

![](./docs/badge-statements.svg) ![](./docs/badge-functions.svg) ![](./docs/badge-lines.svg) ![](./docs/badge-branches.svg)

## Install

```bash
npm i -D reactotron-plugin-zustand
```

## Setup

Go to file "Reactotron.config.ts" or your config reactotron from project, is similar to this file:

```ts
import Reactotron from 'reactotron-react-js';
import reactotronZustand from 'reactotron-plugin-zustand';

Reactotron.configure({ name: 'Project name' })
.use(
//add this line 🙌
reactotronZustand({
stores: [{ name: 'auth', store: useAuth }],
omitFunctionKeys: true
})
)
.connect();
```

| Option | Description | Default |
| ------------------ | ---------------------------------------------------------------- | ------- |
| `stores` | List of stores to be monitored by the Reactotron Zustand plugin. | |
| `stores[].name` | Name of the store to be monitored. | |
| `stores[].store` | Reference to the store hook to be monitored. | |
| `omitFunctionKeys` | Omit state functions | false |

## Usage

Install [Reactotron Client](https://github.com/infinitered/reactotron/tree/master) and add your store observer, using the example `"auth"` or all states using: `"*"`.

Captura de Tela 2023-06-23 às 00 09 08