index.ts 601 B

1234567891011121314151617181920
  1. import { contextBridge } from 'electron';
  2. import electronApi from './apiElectron';
  3. import nodeApi from './apiNode';
  4. // Use `contextBridge` APIs to expose Electron APIs to
  5. // renderer only if context isolation is enabled, otherwise
  6. // just add to the DOM global.
  7. if (process.contextIsolated) {
  8. try {
  9. contextBridge.exposeInMainWorld('electron', electronApi);
  10. contextBridge.exposeInMainWorld('node', nodeApi);
  11. } catch (error) {
  12. console.error(error);
  13. }
  14. } else {
  15. // @ts-ignore (define in dts)
  16. window.electron = electronApi;
  17. // @ts-ignore (define in dts)
  18. window.node = nodeApi;
  19. }