From 6af0ac2868f9ad4622197300741f478fe9f4743e Mon Sep 17 00:00:00 2001 From: Mohamed Dawoud Date: Sat, 31 Jan 2026 11:20:47 +0200 Subject: [PATCH 1/2] fix(worker): wait for IPC message flush before exit Signed-off-by: Mohamed Dawoud --- src/worker.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/worker.js b/src/worker.js index badd438..9d67299 100644 --- a/src/worker.js +++ b/src/worker.js @@ -34,11 +34,17 @@ process.on('message', (msg) => { const args = [dayjs,jp,...msg.arguments]; const fun = new Function(...argNames, code); const result = fun(...args); - process.send({ result }); - process.exit(); + process.send({ result }, () => { + setTimeout(() => { + process.exit(); + }, 50); + }); } catch (err) { // console.log(`worker: ${err} ${msg.code}`); - process.send({ message: err.toString() }); - process.exit(1); + process.send({ message: err.toString() }, () => { + setTimeout(() => { + process.exit(1); + }, 50); + }); } }); From a852a4ab53db06aa4c5f3ae9fa7e1e14c3856085 Mon Sep 17 00:00:00 2001 From: Mohamed Dawoud Date: Sat, 31 Jan 2026 11:20:47 +0200 Subject: [PATCH 2/2] fix(interpreter): ignore 'top' node name in JSON path Signed-off-by: Mohamed Dawoud --- src/TemplateMarkInterpreter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TemplateMarkInterpreter.ts b/src/TemplateMarkInterpreter.ts index c9c2e09..cbf46c8 100644 --- a/src/TemplateMarkInterpreter.ts +++ b/src/TemplateMarkInterpreter.ts @@ -160,7 +160,7 @@ function getJsonPath(rootData: any, currentNode: any, paths: string[]): string { } } - if (currentNode.name !== 'this') { + if (currentNode.name !== "this" && currentNode.name !== "top") { withPath.push(`['${currentNode.name}']`); }