|
1 | 1 | import {BrowserWindow} from 'electron'; |
2 | 2 |
|
3 | | -export interface Options { |
| 3 | +declare namespace electronDebug { |
| 4 | + interface Options { |
| 5 | + /** |
| 6 | + Default: [Only in development](https://github.com/sindresorhus/electron-is-dev) |
| 7 | + */ |
| 8 | + readonly enabled?: boolean; |
| 9 | + |
| 10 | + /** |
| 11 | + Show DevTools on each created `BrowserWindow`. |
| 12 | +
|
| 13 | + @default true |
| 14 | + */ |
| 15 | + readonly showDevTools?: boolean; |
| 16 | + |
| 17 | + /** |
| 18 | + The dock state to open DevTools in. |
| 19 | +
|
| 20 | + @default 'undocked' |
| 21 | + */ |
| 22 | + readonly devToolsMode?: |
| 23 | + | 'undocked' |
| 24 | + | 'right' |
| 25 | + | 'bottom' |
| 26 | + | 'previous' |
| 27 | + | 'detach'; |
| 28 | + } |
| 29 | +} |
| 30 | + |
| 31 | +declare const electronDebug: { |
| 32 | + /** |
| 33 | + Install keyboard shortcuts and optionally activate DevTools on each created `BrowserWindow`. |
| 34 | +
|
| 35 | + @example |
| 36 | + ``` |
| 37 | + import {app, BrowserWindow} from 'electron'; |
| 38 | + import electronDebug = require('electron-debug'); |
| 39 | +
|
| 40 | + electronDebug(); |
| 41 | +
|
| 42 | + let win; |
| 43 | + (async () => { |
| 44 | + await app.whenReady(); |
| 45 | + win = new BrowserWindow(); |
| 46 | + }); |
| 47 | + ``` |
| 48 | + */ |
| 49 | + (options?: electronDebug.Options): void; |
| 50 | + |
4 | 51 | /** |
5 | | - * Default: [Only in development](https://github.com/sindresorhus/electron-is-dev) |
6 | | - */ |
7 | | - readonly enabled?: boolean; |
| 52 | + Reload the specified `BrowserWindow` instance or the focused one. |
| 53 | +
|
| 54 | + @param window - Default: `BrowserWindow.getFocusedWindow()` |
| 55 | + */ |
| 56 | + refresh(window?: BrowserWindow): void; |
8 | 57 |
|
9 | 58 | /** |
10 | | - * Show DevTools on each created `BrowserWindow`. |
11 | | - * |
12 | | - * @default true |
13 | | - */ |
14 | | - readonly showDevTools?: boolean; |
| 59 | + Toggle DevTools for the specified `BrowserWindow` instance or the focused one. |
| 60 | +
|
| 61 | + @param window - Default: `BrowserWindow.getFocusedWindow()` |
| 62 | + */ |
| 63 | + devTools(window?: BrowserWindow): void; |
15 | 64 |
|
16 | 65 | /** |
17 | | - * The dock state to open DevTools in. |
18 | | - * |
19 | | - * @default 'undocked' |
20 | | - */ |
21 | | - readonly devToolsMode?: 'undocked' | 'right' | 'bottom' | 'previous' | 'detach'; |
22 | | -} |
| 66 | + Open DevTools for the specified `BrowserWindow` instance or the focused one. |
| 67 | +
|
| 68 | + @param window - Default: `BrowserWindow.getFocusedWindow()` |
| 69 | + */ |
| 70 | + openDevTools(window?: BrowserWindow): void; |
| 71 | + |
| 72 | + // TODO: Remove this for the next major release |
| 73 | + default: typeof electronDebug; |
| 74 | +}; |
23 | 75 |
|
24 | | -/** |
25 | | - * Install keyboard shortcuts and optionally activate DevTools on each created `BrowserWindow`. |
26 | | - * |
27 | | - * @example |
28 | | - * |
29 | | - * import {app, BrowserWindow} from 'electron'; |
30 | | - * import electronDebug from 'electron-debug'; |
31 | | - * |
32 | | - * electronDebug(); |
33 | | - * |
34 | | - * let win; |
35 | | - * (async () => { |
36 | | - * await app.whenReady(); |
37 | | - * win = new BrowserWindow(); |
38 | | - * }); |
39 | | - */ |
40 | | -export default function electronDebug(options?: Options): void; |
41 | | - |
42 | | -/** |
43 | | - * Reload the specified `BrowserWindow` instance or the focused one. |
44 | | - * |
45 | | - * @param window - Default: `BrowserWindow.getFocusedWindow()` |
46 | | - */ |
47 | | -export function refresh(window?: BrowserWindow): void; |
48 | | - |
49 | | -/** |
50 | | - * Toggle DevTools for the specified `BrowserWindow` instance or the focused one. |
51 | | - * |
52 | | - * @param window - Default: `BrowserWindow.getFocusedWindow()` |
53 | | - */ |
54 | | -export function devTools(window?: BrowserWindow): void; |
55 | | - |
56 | | -/** |
57 | | - * Open DevTools for the specified `BrowserWindow` instance or the focused one. |
58 | | - * |
59 | | - * @param window - Default: `BrowserWindow.getFocusedWindow()` |
60 | | - */ |
61 | | -export function openDevTools(window?: BrowserWindow): void; |
| 76 | +export = electronDebug; |
0 commit comments