|
1 | 1 | const electron = require('electron')
|
2 | 2 |
|
| 3 | +const EXT_NAME = 'Vue.js devtools'; |
| 4 | + |
3 | 5 | exports.install = () => {
|
4 | 6 | if (process.type === 'renderer') {
|
5 |
| - console.log(`Installing Vue.js devtools from ${__dirname}`) |
| 7 | + console.log(`Installing ${EXT_NAME} from ${__dirname}`) |
6 | 8 | if (electron.remote.BrowserWindow.getDevToolsExtensions &&
|
7 |
| - electron.remote.BrowserWindow.getDevToolsExtensions().devtron) return true |
| 9 | + electron.remote.BrowserWindow.getDevToolsExtensions()[EXT_NAME]) return true |
8 | 10 | return electron.remote.BrowserWindow.addDevToolsExtension(__dirname)
|
9 | 11 | } else if (process.type === 'browser') {
|
10 |
| - console.log(`Installing Vue.js devtools from ${__dirname}`) |
| 12 | + console.log(`Installing ${EXT_NAME} from ${__dirname}`) |
11 | 13 | if (electron.BrowserWindow.getDevToolsExtensions &&
|
12 |
| - electron.BrowserWindow.getDevToolsExtensions().devtron) return true |
| 14 | + electron.BrowserWindow.getDevToolsExtensions()[EXT_NAME]) return true |
13 | 15 | return electron.BrowserWindow.addDevToolsExtension(__dirname)
|
14 | 16 | } else {
|
15 |
| - throw new Error('Vue.js devtools can only be installed from an Electron process.') |
| 17 | + throw new Error(`${EXT_NAME} can only be installed from an Electron process.`) |
16 | 18 | }
|
17 | 19 | }
|
18 | 20 |
|
19 | 21 | exports.uninstall = () => {
|
20 | 22 | if (process.type === 'renderer') {
|
21 |
| - console.log(`Uninstalling Vue.js devtools from ${__dirname}`) |
22 |
| - return electron.remote.BrowserWindow.removeDevToolsExtension('Vue.js devtools') |
| 23 | + console.log(`Uninstalling ${EXT_NAME} from ${__dirname}`) |
| 24 | + return electron.remote.BrowserWindow.removeDevToolsExtension(EXT_NAME) |
23 | 25 | } else if (process.type === 'browser') {
|
24 |
| - console.log(`Uninstalling Vue.js devtools from ${__dirname}`) |
25 |
| - return electron.BrowserWindow.removeDevToolsExtension('Vue.js devtools') |
| 26 | + console.log(`Uninstalling ${EXT_NAME} from ${__dirname}`) |
| 27 | + return electron.BrowserWindow.removeDevToolsExtension(EXT_NAME) |
26 | 28 | } else {
|
27 |
| - throw new Error('Vue.js devtools can only be uninstalled from an Electron process.') |
| 29 | + throw new Error(`${EXT_NAME} can only be uninstalled from an Electron process.`) |
28 | 30 | }
|
29 | 31 | }
|
30 | 32 |
|
|
0 commit comments