Awesome
<img src="https://raw.githubusercontent.com/teafuljs/teaful/master/assets/logo.svg" width="70" alt="Teaful" align="left" />Teaful DevTools
Browser extension that allows you to inspect a Teaful store.
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:END --> <div align="center"> <img src="demo.png" alt="demo" /> </div>Features ✨
- Debug stores changes (when, what, where, who, how & why)
- Modify stores
- Dark & light mode
Getting started
yarn add teaful-devtools
Tiny tiny... 😊 (~200 B)
- Use the bridge.
In your main file, where you have the render, you must have the teaful-devtools import at the top, before the imports of your application (components, store, etc).
import 'teaful-devtools'
import { render } from 'preact';
import App from './components/App';
render(<App />, document.getElementById('root'));
- Try it!
How to strip devtools from production
Most bundlers allow you strip out code when they detect that a branch inside an if-statement will never be hit. We can use this to only include teaful-devtools
during development and save those precious bytes in a production build.
// Must be the first import
if (process.env.NODE_ENV==='development') {
// Must use require here as import statements are only allowed
// to exist at top-level.
require("teaful-devtools");
}
import { render } from 'preact';
import App from './components/App';
render(<App />, document.getElementById('root'));
Make sure to set the NODE_ENV
variable to the correct value in your build tool.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tr> <td align="center"><a href="https://aralroca.com"><img src="https://avatars3.githubusercontent.com/u/13313058?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aral Roca Gomez</b></sub></a><br /><a href="#maintenance-aralroca" title="Maintenance">🚧</a> <a href="https://github.com/teafuljs/teaful/commits?author=aralroca" title="Code">💻</a></td> <td align="center"><a href="http://mrclay.org/"><img src="https://avatars.githubusercontent.com/u/170687?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Steve Clay</b></sub></a><br /><a href="https://github.com/teafuljs/teaful-devtools/issues?q=author%3Amrclay" title="Bug reports">🐛</a></td> </tr> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->This project follows the all-contributors specification. Contributions of any kind welcome!