This module uses Electron's JSON API documentation to produce a flowtype definition file for the Electron API.
To generate the type definitions for electron you need to clone this project and run it like this:
yarn install
yarn start
The CLI will ask you for the electron version and process1 you want the types generated for. Electron's API is different in the main and renderer process, so you need to decide which process you want to generate the definitions for. After that, a library definition file is created and put into /flow-typed
.
The generated file in flow-typed/electron-vx.x.x.js
can then be moved to your project. You might already have a flow-typed
directory in your project. If so, just place the generated file there. If not, create a folder called flow-typed
next to your .flowconfig
and place the file there. You can learn more about this in the Flow documentation.
Footnotes
-
Electron runs two kinds of processes. The main process, which is a headless node process that creates windows. Every window runs its own renderer process, which runs in Chromium. You can learn more about this in the Electron Documentation. ↩