From 9b60cf12348f261fe2a83c399897d7eea1c2fbad Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Mon, 30 Jun 2025 12:06:23 +0100 Subject: [PATCH] Bugfix/Remove Markdown in Condition (#4761) Feature/Add remove-markdown dependency and integrate into Condition node for text processing - Added `remove-markdown` package to `packages/components/package.json`. - Integrated `removeMarkdown` function in `Condition.ts` to sanitize string inputs by removing markdown formatting. --- .../components/nodes/agentflow/Condition/Condition.ts | 5 +++-- packages/components/package.json | 1 + pnpm-lock.yaml | 8 ++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/components/nodes/agentflow/Condition/Condition.ts b/packages/components/nodes/agentflow/Condition/Condition.ts index af2fa0411..6913aac19 100644 --- a/packages/components/nodes/agentflow/Condition/Condition.ts +++ b/packages/components/nodes/agentflow/Condition/Condition.ts @@ -1,4 +1,5 @@ import { CommonType, ICommonObject, ICondition, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' +import removeMarkdown from 'remove-markdown' class Condition_Agentflow implements INode { label: string @@ -300,8 +301,8 @@ class Condition_Agentflow implements INode { value2 = parseFloat(_value2 as string) || 0 break default: // string - value1 = _value1 as string - value2 = _value2 as string + value1 = removeMarkdown((_value1 as string) || '') + value2 = removeMarkdown((_value2 as string) || '') } const compareOperationResult = compareOperationFunctions[operation](value1, value2) diff --git a/packages/components/package.json b/packages/components/package.json index ee35a9e1f..db4aa1a4b 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -131,6 +131,7 @@ "puppeteer": "^20.7.1", "pyodide": ">=0.21.0-alpha.2", "redis": "^4.6.7", + "remove-markdown": "^0.6.2", "replicate": "^0.31.1", "sanitize-filename": "^1.6.3", "srt-parser-2": "^1.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba8e62f0f..4462de968 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -456,6 +456,9 @@ importers: redis: specifier: ^4.6.7 version: 4.6.13 + remove-markdown: + specifier: ^0.6.2 + version: 0.6.2 replicate: specifier: ^0.31.1 version: 0.31.1 @@ -15708,6 +15711,9 @@ packages: resolution: { integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA== } engines: { node: '>= 0.10' } + remove-markdown@0.6.2: + resolution: { integrity: sha512-EijDXJZbzpGbQBd852ViUzcqgpMujthM+SAEHiWCMcZonRbZ+xViWKLJA/vrwbDwYdxrs1aFDjpBhcGrZoJRGA== } + remove-trailing-separator@1.1.0: resolution: { integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== } @@ -38298,6 +38304,8 @@ snapshots: safe-buffer: 5.2.1 through2: 2.0.5 + remove-markdown@0.6.2: {} + remove-trailing-separator@1.1.0: {} renderkid@3.0.0: