UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

16 lines (15 loc) 545 B
import { OperatorType } from '../../enums.js'; import { isSerializable } from '../../typeguards.js'; import { CompOperator } from './comp-operator.js'; export class OpIn extends CompOperator { constructor(left, right) { super(left, Array.isArray(right) || isSerializable(right) ? right : [right]); this._operatorType = OperatorType.in; this._symbol = 'in'; } _serialize(ctx) { if (Array.isArray(this._right) && !this._right.length) return ''; return super._serialize(ctx); } }