From e103b7e38f9c9b7472a2ce30f47c023b13a7e735 Mon Sep 17 00:00:00 2001 From: Florian Imdahl Date: Fri, 12 Feb 2021 10:46:58 +0100 Subject: [PATCH] fix: Add types for main import --- index.d.ts | 20 ++++++++++++++++++++ package.json | 6 ++++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..fd33997 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,20 @@ +interface NodeRequireFunction { + (moduleName: 'electron'): typeof Electron; +} + +interface NodeRequire extends NodeRequireFunction { + resolve: RequireResolve; + cache: NodeRequireCache; + /** + * @deprecated + */ + extensions: NodeExtensions; + main: NodeModule | undefined; +} + +export declare var require: NodeRequire; + +// Taken from `RemoteMainInterface` +export {app, autoUpdater, BrowserView, BrowserWindow, ClientRequest, clipboard, CommandLine, contentTracing, Cookies, crashReporter, Debugger, desktopCapturer, dialog, Dock, DownloadItem, globalShortcut, inAppPurchase, IncomingMessage, ipcMain, Menu, MenuItem, MessageChannelMain, MessagePortMain, nativeImage, nativeTheme, net, netLog, Notification, powerMonitor, powerSaveBlocker, protocol, screen, ServiceWorkers, session, shell, systemPreferences, TouchBar, TouchBarButton, TouchBarColorPicker, TouchBarGroup, TouchBarLabel, TouchBarOtherItemsProxy, TouchBarPopover, TouchBarScrubber, TouchBarSegmentedControl, TouchBarSlider, TouchBarSpacer, Tray, webContents, WebRequest} from 'electron'; +export * from './dist/src/main' +export * from './dist/src/renderer'; diff --git a/package.json b/package.json index 249c30c..f991989 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,8 @@ "package.json", "main/index.js", "renderer/index.js", - "dist/src" - ] + "dist/src", + "index.d.ts" + ], + "types": "index.d.ts" }