{"version":3,"file":"shell.mjs","names":[],"sources":["../../src/renderer/shell/index.ts"],"sourcesContent":["/**\n * Renderer process API for shell module\n * Usage in renderer process:\n *\n * import * as shell from 'electron-main-bridge/renderer/shell';\n * await shell.openExternal('https://github.com');\n */\n\nimport type {\n  OpenExternalOptions,\n  ShortcutDetails,\n  ShortcutLinkOperation,\n} from \"@shared/shell.types.js\";\n\n/**\n * Open external URL in default browser\n */\nexport async function openExternal(url: string, options?: OpenExternalOptions): Promise<void> {\n  await window.rpc.call(\"shell.openExternal\", url, options);\n}\n\n/**\n * Open path with default application\n * Returns empty string on success, or error message on failure\n */\nexport async function openPath(path: string): Promise<string> {\n  return (await window.rpc.call(\"shell.openPath\", path)) as string;\n}\n\n/**\n * Show item in folder\n */\nexport async function showItemInFolder(path: string): Promise<void> {\n  await window.rpc.call(\"shell.showItemInFolder\", path);\n}\n\n/**\n * Play system beep\n */\nexport async function beep(): Promise<void> {\n  await window.rpc.call(\"shell.beep\");\n}\n\n/**\n * Move item to trash\n */\nexport async function trashItem(path: string): Promise<void> {\n  await window.rpc.call(\"shell.trashItem\", path);\n}\n\n/**\n * Create or update shortcut link (Windows)\n */\nexport async function writeShortcutLink(\n  shortcutPath: string,\n  operation?: ShortcutLinkOperation,\n  options?: ShortcutDetails,\n): Promise<boolean> {\n  return (await window.rpc.call(\n    \"shell.writeShortcutLink\",\n    shortcutPath,\n    operation,\n    options,\n  )) as boolean;\n}\n\n/**\n * Read shortcut link (Windows)\n */\nexport async function readShortcutLink(shortcutPath: string): Promise<ShortcutDetails> {\n  return (await window.rpc.call(\"shell.readShortcutLink\", shortcutPath)) as ShortcutDetails;\n}\n"],"mappings":";;;;;;;;;;;;;;;AAiBA,eAAsB,aAAa,KAAa,SAA8C;AAC5F,OAAM,OAAO,IAAI,KAAK,sBAAsB,KAAK,QAAQ;;;;;;AAO3D,eAAsB,SAAS,MAA+B;AAC5D,QAAQ,MAAM,OAAO,IAAI,KAAK,kBAAkB,KAAK;;;;;AAMvD,eAAsB,iBAAiB,MAA6B;AAClE,OAAM,OAAO,IAAI,KAAK,0BAA0B,KAAK;;;;;AAMvD,eAAsB,OAAsB;AAC1C,OAAM,OAAO,IAAI,KAAK,aAAa;;;;;AAMrC,eAAsB,UAAU,MAA6B;AAC3D,OAAM,OAAO,IAAI,KAAK,mBAAmB,KAAK;;;;;AAMhD,eAAsB,kBACpB,cACA,WACA,SACkB;AAClB,QAAQ,MAAM,OAAO,IAAI,KACvB,2BACA,cACA,WACA,QACD;;;;;AAMH,eAAsB,iBAAiB,cAAgD;AACrF,QAAQ,MAAM,OAAO,IAAI,KAAK,0BAA0B,aAAa"}