# unstated-debug
**Repository Path**: mirrors_yesmeck/unstated-debug
## Basic Information
- **Project Name**: unstated-debug
- **Description**: Debug your Unstated containers with ease
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-19
- **Last Updated**: 2026-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# unstated-debug [](https://travis-ci.org/sindresorhus/unstated-debug)
> Debug your [Unstated](https://github.com/jamiebuilds/unstated) containers with ease
## Install
```
$ npm install unstated-debug
```
## Setup
In the root of your app, import `unstated-debug`:
```js
import React from 'react';
import {render} from 'react-dom';
import {Provide} from 'unstated';
import UNSTATED from 'unstated-debug';
import App from './components/App';
UNSTATED.logStateChanges = false;
render(
,
document.querySelector('#root')
);
```
## Usage
When enabled, it exposes a global object `UNSTATED` which you can use in DevTools to explore the containers and their state.
The object contains the following properties:
- `isEnabled` - Same as the below option, but you can change it after init.
- `logStateChanges` - Same as the below option, but you can change it after init.
- `containers` - Your containers.
- `states` - The state objects of your containers.
- `logState()` - Logs the current state of your containers.
## API
### UNSTATED
##### isEnabled
Type: `boolean`
Default: `true`
Toggle debugging.
For example, if you use this in an Electron app, you could pass it [`is.development`](https://github.com/sindresorhus/electron-util#is) to ensure debugging is disabled in production.
##### logStateChanges
Type: `boolean`
Default: `true`
Logs a diff for each state change to the containers. This gives you a live insight into state changes in your app.
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)