@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
14 lines (12 loc) • 386 B
text/typescript
import { Comparable } from './comparable'
import { Condition } from './condition'
import { formatValue } from '../format'
export function Not<T extends Comparable>(
condition: T | Condition<T>
): Condition<T> {
return new Condition(condition, (prop) =>
condition instanceof Condition
? `NOT ${condition.format(prop)}`
: `${prop} != ${formatValue(condition)}`
)
}