From 13cb1aee0fc53021e44de17c87a487227fcb521d Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Sat, 27 Sep 2025 15:16:47 +0200 Subject: [PATCH] ExecuteCodeTaskHandler: Await result if it is a Promise --- penpot-plugin/src/task-handlers/ExecuteCodeTaskHandler.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/penpot-plugin/src/task-handlers/ExecuteCodeTaskHandler.ts b/penpot-plugin/src/task-handlers/ExecuteCodeTaskHandler.ts index 543d203..58ca9d2 100644 --- a/penpot-plugin/src/task-handlers/ExecuteCodeTaskHandler.ts +++ b/penpot-plugin/src/task-handlers/ExecuteCodeTaskHandler.ts @@ -193,10 +193,16 @@ export class ExecuteCodeTaskHandler extends TaskHandler { const context = this.context; const code = task.params.code; - const result = (function (ctx) { + let result: any = (function (ctx) { return Function(...Object.keys(ctx), code)(...Object.values(ctx)); })(context); + // if the result is a Promise, await it + if (result instanceof Promise) { + console.log("Code execution returned a Promise, awaiting result..."); + result = await result; + } + console.log("Code execution result:", result); // return both result and captured log