feat: add negative filter support with ! prefix
#258
+495
−2
Merged