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

Skip to content

Commit a1ac261

Browse files
CvXsindresorhus
authored andcommitted
Add TypeScript definition (sindresorhus#68)
1 parent 2ee4ef0 commit a1ac261

File tree

5 files changed

+74
-3
lines changed

5 files changed

+74
-3
lines changed

index.d.ts

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import {BrowserWindow} from 'electron';
2+
3+
export interface Options {
4+
/**
5+
* Default: [Only in development](https://github.com/sindresorhus/electron-is-dev)
6+
*/
7+
readonly enabled?: boolean;
8+
9+
/**
10+
* Show DevTools on each created `BrowserWindow`.
11+
*
12+
* @default true
13+
*/
14+
readonly showDevTools?: boolean;
15+
16+
/**
17+
* The dock state to open DevTools in.
18+
*
19+
* @default 'undocked'
20+
*/
21+
readonly devToolsMode?: 'undocked' | 'right' | 'bottom' | 'previous' | 'detach';
22+
}
23+
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+
export function refresh(window?: BrowserWindow = BrowserWindow.getFocusedWindow()): void;
46+
47+
/**
48+
* Toggle DevTools for the specified `BrowserWindow` instance or the focused one.
49+
*/
50+
export function devTools(window?: BrowserWindow = BrowserWindow.getFocusedWindow()): void;
51+
52+
/**
53+
* Open DevTools for the specified `BrowserWindow` instance or the focused one.
54+
*/
55+
export function openDevTools(window?: BrowserWindow = BrowserWindow.getFocusedWindow()): void;

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ module.exports = opts => {
110110
});
111111
};
112112

113+
module.exports.default = module.exports;
114+
113115
module.exports.refresh = refresh;
114116
module.exports.devTools = devTools;
115117
module.exports.openDevTools = openDevTools;

index.test-d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {expectType} from 'tsd-check';
2+
import {BrowserWindow} from 'electron';
3+
import electronDebug, {refresh, devTools, openDevTools} from '.';
4+
5+
expectType<void>(electronDebug({
6+
enabled: true,
7+
showDevTools: true
8+
}));
9+
10+
expectType<void>(refresh(new BrowserWindow()));
11+
expectType<void>(devTools());
12+
expectType<void>(openDevTools());

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111
},
1212
"scripts": {
1313
"start": "electron test.js",
14-
"test": "xo"
14+
"test": "xo && tsd-check"
1515
},
1616
"files": [
17-
"index.js"
17+
"index.js",
18+
"index.d.ts"
1819
],
1920
"keywords": [
2021
"electron",
@@ -33,6 +34,7 @@
3334
"devtron": "^1.1.0",
3435
"electron": "^2.0.2",
3536
"electron-react-devtools": "^0.5.3",
37+
"tsd-check": "^0.3.0",
3638
"xo": "*"
3739
},
3840
"xo": {

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Show DevTools on each created `BrowserWindow`.
9090

9191
Type: `string`<br>
9292
Default: `undocked`<br>
93-
Values: `undocked` `right` `bottom` `previous`
93+
Values: `undocked` `right` `bottom` `previous` `detach`
9494

9595
The dock state to open DevTools in.
9696

0 commit comments

Comments
 (0)