(condition: Record<string, any>)
| 106 | }; |
| 107 | |
| 108 | function getStringifiedCondition(condition: Record<string, any>): string { |
| 109 | const inner = Array.isArray(condition.inner) ? condition.inner : [condition.inner]; |
| 110 | |
| 111 | if (isEmpty(inner)) { |
| 112 | return '<all>'; |
| 113 | } |
| 114 | |
| 115 | const operation = condition.op; |
| 116 | |
| 117 | switch (operation) { |
| 118 | case 'eq': |
| 119 | return eq(condition); |
| 120 | case 'and': |
| 121 | return and(condition); |
| 122 | case 'or': |
| 123 | return or(condition); |
| 124 | case 'glob': |
| 125 | return eq(condition); |
| 126 | case 'not': |
| 127 | return not(condition); |
| 128 | case 'gte': |
| 129 | return gte(condition); |
| 130 | case 'lte': |
| 131 | return lte(condition); |
| 132 | case 'gt': |
| 133 | return gt(condition); |
| 134 | case 'lt': |
| 135 | return lt(condition); |
| 136 | default: |
| 137 | return ''; |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | function not(data: Record<string, any>): string { |
| 142 | return `!${getStringifiedCondition(data.inner)}`; |
no test coverage detected