(n: unknown)
| 27 | | undefined |
| 28 | |
| 29 | function isTemplateNode(n: unknown): n is { strings: ArrayLike<string>; values: unknown[] } { |
| 30 | return ( |
| 31 | typeof n === 'object' && |
| 32 | n !== null && |
| 33 | 'strings' in n && |
| 34 | 'values' in n && |
| 35 | Array.isArray((n as { values: unknown[] }).values) |
| 36 | ) |
| 37 | } |
| 38 | |
| 39 | function isRawNode(n: unknown): n is { rawSql: string } { |
| 40 | return typeof n === 'object' && n !== null && 'rawSql' in n |