From fecd23d35ed392ef67b66380f71164d3dc4f1808 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Mon, 14 Sep 2026 20:54:23 +0530 Subject: [PATCH] feat(ascii-art): preload allow-list + ascii namespace Amit Haridas --- src/preload.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/preload.js b/src/preload.js index 455a0a8..7a0c0c7 100644 --- a/src/preload.js +++ b/src/preload.js @@ -98,6 +98,14 @@ const ALLOWED_SEND_CHANNELS = [ // ASCII generator (separate window) 'open-ascii-generator', + // ASCII art generator (standalone window — invoke channels) + 'ascii:generate', + 'ascii:list-fonts', + 'ascii:get-font-meta', + 'ascii:save', + 'ascii:copy', + 'ascii:last-font', + // Table generator (separate window) 'open-table-generator', @@ -510,6 +518,14 @@ contextBridge.exposeInMainWorld('electronAPI', { generators: { openAscii: () => ipcRenderer.send('open-ascii-generator'), openTable: () => ipcRenderer.send('open-table-generator'), + ascii: { + listFonts: () => ipcRenderer.invoke('ascii:list-fonts'), + getFontMeta: (id) => ipcRenderer.invoke('ascii:get-font-meta', id), + generate: (args) => ipcRenderer.invoke('ascii:generate', args), + copy: (text) => ipcRenderer.invoke('ascii:copy', text), + save: (args) => ipcRenderer.invoke('ascii:save', args), + lastFont: (font) => ipcRenderer.invoke('ascii:last-font', { font }), + }, }, getAppVersion: () => ipcRenderer.invoke('get-app-version'),