0.0.1 • Published 9 years ago
horizon-remotedev v0.0.1
Remote debugging for Horizon with Redux DevTools extension and remotedev.
Installation
1. Get the extension
1.1 For Chrome
- from Chrome Web Store
- or build it with npm i & npm run build:extensionand load the extension's folder./build/extension
- or run it in dev mode with npm i & npm startand load the extension's folder./dev.
1.2 For Firefox
- from AMO
- or build it with npm i & npm run build:firefoxand load the extension's folder./build/firefox.
1.3 For Electron
- just specify REDUX_DEVTOOLSinelectron-devtools-installer.
1.4 For other browsers, for React Native, hybrid, desktop and server side apps
- Use remotedev.io or if you have the extension select Remote DevToolsfrom the context menu. Just specifyremoteparameter, and optionallyhostnameandport. See the API for details.
2. Install the library
NPM
npm install --save horizon-remotedevCDN
<script src="https://npmcdn.com/horizon-remotedev/dist/hzRemotedev.js"></script>Usage
// import hzRemotedev from 'horizon-remotedev';
// or import hzRemotedev from 'horizon-remotedev/lib/dev'
// in case you want to use it in production or don't have process.env.NODE_ENV === 'development'
//Setup Horizon connection
const horizon = Horizon();
// ...
// Specify the horizon instance to monitor 
hzRemotedev(horizon("react_messages"))See chat example.
API
remotedev(store, [config])
- arguments- store object - horizon instance.  Example: horizon("react_messages").
- config object (optional as the parameters bellow)- name string - the instance name to be showed on the monitor page. Default value is table title.
- remote boolean - set it to trueto have remote monitoring via the local orremotedev.ioserver.
- hostname string - use to specify host for remotedev-server. Ifportis specified, default value islocalhost.
- port number - use to specify host's port for remotedev-server.
 
 
- store object - horizon instance.  Example: 
Also see the extension API and my presentation at React Europe.
Exclude / include DevTools in production builds
By default use
import remotedev from 'horizon-remotedev';It will work only when process.env.NODE_ENV === 'development', otherwise the code will be stripped.
In case you want to use it in production or cannot set process.env.NODE_ENV, use
import remotedev from 'horizon-remotedev/lib/dev';So, the code will not be stripped from production bundle and you can use the extension even in production. It wouldn't affect the performance for end-users who don't have the extension installed.
LICENSE
Created By
If you like this, follow @mdiordiev on twitter.
0.0.1
9 years ago