{"version":3,"file":"config.mjs","sources":["../src/config/attach.ts","../src/config/setup.ts","../src/config/preloadConfig.ts"],"sourcesContent":["import { BrowserWindow, IpcMain } from 'electron';\n\nexport default function attachToWindow(ipcMain: IpcMain, mainWindow: BrowserWindow) {\n  ipcMain.on('minimizeWindow', () => {\n    mainWindow?.minimize();\n  });\n\n  ipcMain.on('maximizeRestoreWindow', () => {\n    if (mainWindow?.isMaximized()) {\n      mainWindow?.restore();\n    } else {\n      mainWindow?.maximize();\n    }\n  });\n\n  ipcMain.on('closeWindow', () => {\n    mainWindow?.close();\n  });\n\n  ipcMain.handle('windowsIsMaximized', () => {\n    const response = mainWindow?.isMaximized();\n    mainWindow?.webContents.send('isMaximized', response);\n    return response;\n  });\n}\n","export default function setup() {\n  if ('type' in process && process.type !== 'browser') {\n    console.warn('!Titlebar Alert!: type is not supported');\n  }\n}\n\nexport function getTitlebarOptions() {\n  const isMac = process.platform === 'darwin';\n\n  return {\n    frame: false,\n    titleBarStyle: isMac ? ('hiddenInset' as const) : ('hidden' as const),\n    ...(isMac && { trafficLightPosition: { x: 10, y: 10 } }),\n  };\n}\n","import electron from 'electron';\nimport toolkit from '@electron-toolkit/preload';\n\n/**\n *  @description adds preload configurations on preload.(js,ts) electron built-in file\n *  @requires you to set `nodeIntegration: true` in main BrowserWindow\n */\nexport default function preloadConfig() {\n  if ('electron' in window) return;\n\n  // Custom APIs for renderer\n  const api = {};\n\n  if (process.contextIsolated) {\n    try {\n      electron.contextBridge.exposeInMainWorld('electron', toolkit.electronAPI);\n      electron.contextBridge.exposeInMainWorld('versions', {\n        chrome: process.versions.chrome,\n        node: process.versions.node,\n        electron: process.versions.electron,\n      });\n    } catch (error) {\n      console.error('-- Prettier Titlebar :: Preload Config - Error: ', error);\n    }\n  } else {\n    // @ts-expect-error (define in dts)\n    window.electron = toolkit.electronAPI;\n    // @ts-expect-error (define in dts)\n    window.api = api;\n  }\n}\n"],"names":["attachToWindow","ipcMain","mainWindow","response","setup","getTitlebarOptions","isMac","preloadConfig","api","electron","toolkit","error"],"mappings":";;AAEA,SAAwBA,EAAeC,GAAkBC,GAA2B;AAClF,EAAAD,EAAQ,GAAG,kBAAkB,MAAM;AACjC,IAAAC,GAAY,SAAA;AAAA,EACd,CAAC,GAEDD,EAAQ,GAAG,yBAAyB,MAAM;AACxC,IAAIC,GAAY,gBACdA,GAAY,QAAA,IAEZA,GAAY,SAAA;AAAA,EAEhB,CAAC,GAEDD,EAAQ,GAAG,eAAe,MAAM;AAC9B,IAAAC,GAAY,MAAA;AAAA,EACd,CAAC,GAEDD,EAAQ,OAAO,sBAAsB,MAAM;AACzC,UAAME,IAAWD,GAAY,YAAA;AAC7B,WAAAA,GAAY,YAAY,KAAK,eAAeC,CAAQ,GAC7CA;AAAA,EACT,CAAC;AACH;ACxBA,SAAwBC,IAAQ;AAC9B,EAAI,UAAU,WAAW,QAAQ,SAAS,aACxC,QAAQ,KAAK,yCAAyC;AAE1D;AAEO,SAASC,IAAqB;AACnC,QAAMC,IAAQ,QAAQ,aAAa;AAEnC,SAAO;AAAA,IACL,OAAO;AAAA,IACP,eAAeA,IAAS,gBAA2B;AAAA,IACnD,GAAIA,KAAS,EAAE,sBAAsB,EAAE,GAAG,IAAI,GAAG,GAAA,EAAG;AAAA,EAAE;AAE1D;ACPA,SAAwBC,IAAgB;AACtC,MAAI,cAAc,OAAQ;AAG1B,QAAMC,IAAM,CAAA;AAEZ,MAAI,QAAQ;AACV,QAAI;AACF,MAAAC,EAAS,cAAc,kBAAkB,YAAYC,EAAQ,WAAW,GACxED,EAAS,cAAc,kBAAkB,YAAY;AAAA,QACnD,QAAQ,QAAQ,SAAS;AAAA,QACzB,MAAM,QAAQ,SAAS;AAAA,QACvB,UAAU,QAAQ,SAAS;AAAA,MAAA,CAC5B;AAAA,IACH,SAASE,GAAO;AACd,cAAQ,MAAM,oDAAoDA,CAAK;AAAA,IACzE;AAAA;AAGA,WAAO,WAAWD,EAAQ,aAE1B,OAAO,MAAMF;AAEjB;"}