UNPKG

mingo

Version:

MongoDB query language for in-memory objects

19 lines (18 loc) 403 B
import { createQueryOperator } from "../../_predicates"; const createBitwiseOperator = (predicate) => { return createQueryOperator( (value, mask, options) => { let b = 0; if (mask instanceof Array) { for (const n of mask) b = b | 1 << n; } else { b = mask; } return predicate(value & b, b); } ); }; export { createBitwiseOperator };