import { createQueryOperation, NamedGroupOperation, Options, Query } from "../core"; import { Key } from "../utils"; export class $And extends NamedGroupOperation { constructor( params: Query[], owneryQuery: Query, options: Options, name: string ) { super( params, owneryQuery, options, params.map(query => createQueryOperation(query, owneryQuery, options)), name ); } next(item: any, key: Key, owner: any) { this.childrenNext(item, key, owner); } } export const $and = ( params: Query[], ownerQuery: Query, options: Options, name: string ) => new $And(params, ownerQuery, options, name);