@@ -20,11 +20,13 @@ import { defineOperator, isUnknown } from '@tanstack/db'
2020// Define a custom "between" operator
2121const between = defineOperator <boolean >({
2222 name: ' between' ,
23- evaluate : ([valueArg , minArg , maxArg ]) => (data ) => {
24- const value = valueArg !(data )
25- if (isUnknown (value )) return null
26- return value >= minArg !(data ) && value <= maxArg !(data )
27- }
23+ evaluate:
24+ ([valueArg , minArg , maxArg ]) =>
25+ (data ) => {
26+ const value = valueArg !(data )
27+ if (isUnknown (value )) return null
28+ return value >= minArg !(data ) && value <= maxArg !(data )
29+ },
2830})
2931
3032// Use in a query
@@ -39,19 +41,19 @@ import { defineOperator, comparison, transform, numeric } from '@tanstack/db'
3941// Binary comparison with automatic null handling
4042const notEquals = defineOperator <boolean >({
4143 name: ' notEquals' ,
42- evaluate: comparison ((a , b ) => a !== b )
44+ evaluate: comparison ((a , b ) => a !== b ),
4345})
4446
4547// Unary transformation
4648const double = defineOperator <number >({
4749 name: ' double' ,
48- evaluate: transform ((v ) => typeof v === ' number' ? v * 2 : v )
50+ evaluate: transform ((v ) => ( typeof v === ' number' ? v * 2 : v )),
4951})
5052
5153// Binary numeric operation
5254const modulo = defineOperator <number >({
5355 name: ' modulo' ,
54- evaluate: numeric ((a , b ) => b !== 0 ? a % b : null )
56+ evaluate: numeric ((a , b ) => ( b !== 0 ? a % b : null )),
5557})
5658```
5759
@@ -70,8 +72,8 @@ const product = defineAggregate<number>({
7072 for (let i = 0 ; i < multiplicity ; i ++ ) result *= value
7173 }
7274 return result
73- }
75+ },
7476 }),
75- valueTransform: ' numeric'
77+ valueTransform: ' numeric' ,
7678})
7779```
0 commit comments