UNPKG

remotedev-extension

Version:

Use Redux DevTools in the Browser/Electron DevTools

71 lines (46 loc) 2.9 kB
# RemoteDev Extension [![NPM version](http://img.shields.io/npm/v/remotedev-extension.svg?style=flat)](https://www.npmjs.com/package/remotedev-extension) [![Dependency Status](https://david-dm.org/jhen0409/remotedev-extension.svg)](https://david-dm.org/jhen0409/remotedev-extension) [![devDependency Status](https://david-dm.org/jhen0409/remotedev-extension/dev-status.svg)](https://david-dm.org/jhen0409/remotedev-extension#info=devDependencies) > Use Redux DevTools in the Browser/Electron DevTools ![Demo](https://cloud.githubusercontent.com/assets/3001525/14159740/2b6b89b0-f70a-11e5-8d31-20046b482208.png) The demo is used [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate). ## Why? [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension) is awesome, but it [cannot running on Electron](https://github.com/zalmoxisus/redux-devtools-extension/issues/13). This project as a major support for the DevTools Extension of [Electron](https://github.com/atom/electron), it means that it doesn't use __background script__. This extension is included [remotedev-app](https://github.com/zalmoxisus/remotedev-app), can be used with [remotedev](https://github.com/zalmoxisus/remotedev) / [remote-redux-devtools](https://github.com/zalmoxisus/remote-redux-devtools). ## Installation ```bash $ npm i --save-dev remotedev-extension ``` ## Usage (Browser) [Download Chrome Extension](https://chrome.google.com/webstore/detail/remotedev-devtools/npmkpkaejamnfodceoimeeioacfcijop) [Download Opera Extension](https://addons.opera.com/extensions/details/remotedev-devtools) ## Usage (Electron) ```js const electron = require('electron'); const app = electron.app; const BrowserWindow = electron.BrowserWindow; app.on('ready', () => { // Add DevTools Extension, // if you want remove it, // Use: BrowserWindow.removeDevToolsExtension('RemoteDev DevTools'); BrowserWindow.addDevToolsExtension('node_modules/remotedev-extension/dist'); // ... }); ``` __*NOTE:*__ The Electron v0.37 have a [separate window problem](https://github.com/atom/electron/issues/4958#issuecomment-205121647). ## CLI and node ```bash $ remotedev-extension [options] ``` ```js require('remotedev-extension')(options); ``` #### Options * --hostname: the `remotedev-server` hostname, will apply `node_modules/remotedev-extension/dist` settings. (default: `localhost` if `port` is set) * --port: the `remotedev-server` port, will apply `node_modules/remotedev-extension/dist` settings. (default: `8000` if `runserver` or `hostname` is set) * --runserver: start the `remotedev-server` with options on local. * --ui-no-buttonbar: Set `noButtonBar` prop for [remotedev-app](https://github.com/zalmoxisus/remotedev-app/blob/master/src/app/index.js#L19). ## Example of Electron You can refer to [example folder](example). ## License [MIT](LICENSE)