From 5efb045f229b8b25f16d16bb98b1b001d057dca5 Mon Sep 17 00:00:00 2001 From: ztimson Date: Mon, 21 Jul 2025 18:33:15 -0400 Subject: [PATCH] Search include/exclude null fix --- package.json | 2 +- src/search.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 30a7297..9df0b73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/utils", - "version": "0.26.9", + "version": "0.26.10", "description": "Utility library", "author": "Zak Timson", "license": "MIT", diff --git a/src/search.ts b/src/search.ts index 223acba..b44984c 100644 --- a/src/search.ts +++ b/src/search.ts @@ -39,8 +39,8 @@ export function logicTest(target: object, condition: string): boolean { case '=': case '==': return a == b; case '!=': return a != b; - case '+': return a.includes(b); - case '-': return !a.includes(b); + case '+': return typeof a?.includes != 'undefined' ? a.includes(b) : a == b; + case '-': return typeof a?.includes != 'undefined' ? !a.includes(b) : a != b; case '>': return a > b; case '>=': return a >= b; case '<': return a < b;