Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9d6c4ad

Browse files
committed
Add support for electron-react-devtools
1 parent 276cfed commit 9d6c4ad

File tree

3 files changed

+63
-57
lines changed

3 files changed

+63
-57
lines changed

index.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,19 @@ function inspectElements() {
4848
}
4949
}
5050

51+
const addExtensionIfInstalled = (name, getPath) => {
52+
const isExtensionInstalled = name => {
53+
return BrowserWindow.getDevToolsExtensions &&
54+
{}.hasOwnProperty.call(BrowserWindow.getDevToolsExtensions(), name);
55+
};
56+
57+
try {
58+
if (!isExtensionInstalled(name)) {
59+
BrowserWindow.addDevToolsExtension(getPath(name));
60+
}
61+
} catch (err) {}
62+
};
63+
5164
module.exports = opts => {
5265
opts = Object.assign({
5366
enabled: null,
@@ -65,15 +78,10 @@ module.exports = opts => {
6578
});
6679

6780
app.on('ready', () => {
68-
// Activate devtron for the user if they have it installed and it's not already added
69-
try {
70-
const devtronAlreadyAdded = BrowserWindow.getDevToolsExtensions &&
71-
{}.hasOwnProperty.call(BrowserWindow.getDevToolsExtensions(), 'devtron');
72-
73-
if (!devtronAlreadyAdded) {
74-
BrowserWindow.addDevToolsExtension(require('devtron').path);
75-
}
76-
} catch (err) {}
81+
addExtensionIfInstalled('devtron', name => require(name).path);
82+
// TODO: Use this when https://github.com/firejune/electron-react-devtools/pull/6 is out
83+
// addExtensionIfInstalled('electron-react-devtools', name => require(name).path);
84+
addExtensionIfInstalled('electron-react-devtools', name => require('path').dirname(require.resolve(name)));
7785

7886
localShortcut.register('CmdOrCtrl+Shift+C', inspectElements);
7987
localShortcut.register(isMacOS ? 'Cmd+Alt+I' : 'Ctrl+Shift+I', devTools);

package.json

Lines changed: 42 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,44 @@
11
{
2-
"name": "electron-debug",
3-
"version": "1.4.0",
4-
"description": "Adds useful debug features to your Electron app",
5-
"license": "MIT",
6-
"repository": "sindresorhus/electron-debug",
7-
"author": {
8-
"name": "Sindre Sorhus",
9-
"email": "[email protected]",
10-
"url": "sindresorhus.com"
11-
},
12-
"scripts": {
13-
"start": "electron test.js",
14-
"test": "xo"
15-
},
16-
"files": [
17-
"index.js"
18-
],
19-
"keywords": [
20-
"electron",
21-
"debug",
22-
"debugging",
23-
"devtools",
24-
"app",
25-
"dev",
26-
"development"
27-
],
28-
"dependencies": {
29-
"electron-is-dev": "^0.3.0",
30-
"electron-localshortcut": "^3.0.0"
31-
},
32-
"devDependencies": {
33-
"devtron": "^1.1.0",
34-
"electron": "^1.6.12",
35-
"xo": "*"
36-
},
37-
"xo": {
38-
"envs": [
39-
"node",
40-
"browser"
41-
]
42-
}
2+
"name": "electron-debug",
3+
"version": "1.4.0",
4+
"description": "Adds useful debug features to your Electron app",
5+
"license": "MIT",
6+
"repository": "sindresorhus/electron-debug",
7+
"author": {
8+
"name": "Sindre Sorhus",
9+
"email": "[email protected]",
10+
"url": "sindresorhus.com"
11+
},
12+
"scripts": {
13+
"start": "electron test.js",
14+
"test": "xo"
15+
},
16+
"files": [
17+
"index.js"
18+
],
19+
"keywords": [
20+
"electron",
21+
"debug",
22+
"debugging",
23+
"devtools",
24+
"app",
25+
"dev",
26+
"development"
27+
],
28+
"dependencies": {
29+
"electron-is-dev": "^0.3.0",
30+
"electron-localshortcut": "^3.0.0"
31+
},
32+
"devDependencies": {
33+
"devtron": "^1.1.0",
34+
"electron": "^1.6.12",
35+
"electron-react-devtools": "^0.5.2",
36+
"xo": "*"
37+
},
38+
"xo": {
39+
"envs": [
40+
"node",
41+
"browser"
42+
]
43+
}
4344
}

readme.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,12 @@ Open DevTools and focus the Element Inspector tool.
3131
- Linux: <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>C</kbd>
3232
- Windows: <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>C</kbd>
3333

34-
### Activates Devtron
34+
### Activates DevTools extensions
3535

36-
[Devtron](https://electronjs.org/devtron) is the official Electron DevTools extension.
36+
Just install any of these extension and they'll be activated for you:
3737

38-
Just install it in your app and we'll activate it for you.
39-
40-
```
41-
$ npm install --save-dev devtron
42-
```
38+
- [devtron](https://electronjs.org/devtron) - The official Electron DevTools extension
39+
- [electron-react-devtools](https://github.com/firejune/electron-react-devtools) - React DevTools extension for Electron
4340

4441

4542
## Install

0 commit comments

Comments
 (0)