forked from sindresorhus/electron-util
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.test-d.ts
71 lines (66 loc) · 1.99 KB
/
index.test-d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import {AllElectron, Remote, BrowserWindow, Rectangle, MenuItemConstructorOptions} from 'electron';
import {expectType, expectError} from 'tsd';
import {
api,
is,
electronVersion,
chromeVersion,
platform,
activeWindow,
runJS,
fixPathForAsarUnpack,
enforceMacOSAppLocation,
menuBarHeight,
getWindowBoundsCentered,
centerWindow,
disableZoom,
appLaunchTimestamp,
isFirstAppLaunch,
darkMode,
setContentSecurityPolicy,
openNewGitHubIssue,
openUrlMenuItem,
showAboutWindow,
aboutMenuItem,
debugInfo,
appMenu,
openSystemPreferences
} from '.';
expectType<AllElectron | Remote>(api);
expectType<boolean>(api.app.isPackaged);
expectType<boolean>(is.macos);
expectType<string>(electronVersion);
expectType<string>(chromeVersion);
expectType<number | string>(platform({
macos: 1,
default: () => 'test'
}));
expectError(platform({}));
expectError(platform({default: 1}));
expectType<BrowserWindow>(activeWindow());
expectType<Promise<unknown>>(runJS('a=1'));
expectType<string>(fixPathForAsarUnpack('/path'));
expectType<void>(enforceMacOSAppLocation());
expectType<number>(menuBarHeight());
expectType<Rectangle>(getWindowBoundsCentered());
expectType<void>(centerWindow({}));
expectType<void>(disableZoom());
expectType<number>(appLaunchTimestamp);
expectType<boolean>(isFirstAppLaunch());
expectType<boolean>(darkMode.isEnabled);
expectType<void>(setContentSecurityPolicy('default-src \'none\';'));
expectType<void>(openNewGitHubIssue({user: 'sindresorhus', repo: 'electron-util'}));
expectType<MenuItemConstructorOptions>(openUrlMenuItem());
expectType<void>(showAboutWindow({title: 'App name'}));
expectType<MenuItemConstructorOptions>(aboutMenuItem());
expectType<string>(debugInfo());
expectType<MenuItemConstructorOptions>(appMenu([
{
label: 'Preferences…',
accelerator: 'Command+,',
click() {}
}
]));
expectType<Promise<void>>(openSystemPreferences());
expectType<Promise<void>>(openSystemPreferences('security', 'Privacy_Microphone'));
expectError(openSystemPreferences('security', 'Bad_Section'));