@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
18 lines (16 loc) • 489 B
text/typescript
import assetNever from 'assert-never'
import { Comparable } from './condition/comparable'
export function formatValue(value: Comparable): string {
switch (typeof value) {
case 'boolean':
return value.toString().toUpperCase()
case 'number':
return value.toString()
case 'string':
return value.startsWith(':') ? value : `'${value.replaceAll("'", "\\'")}'`
case 'object':
return `'${value.toISOString()}'`
default:
assetNever(value)
}
}