UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

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