# All files preload.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    3x

    2x

     import { contextBridge, ipcRenderer } from 'electron';

    /**
     * Preload script exposes IPC methods to the renderer process.
     * These methods are available as window.electron in the web UI.
     */
    contextBridge.exposeInMainWorld('electron', {
      /**
       * Open native folder picker dialog.
       * @returns The selected folder path, or null if cancelled.
       */
      openFolder: (): Promise<string | null> => ipcRenderer.invoke('open-folder'),
    });